/* Social card preview - three platform-style cards. */
.scp-filerow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.scp-bar { margin-top: var(--e-gap); }
.scp-stage { display: flex; justify-content: center; }
.scp-card { width: 100%; max-width: 500px; border: 1px solid var(--e-line); background: var(--e-bg); overflow: hidden; font-family: Arial, Helvetica, sans-serif; }
.scp-img { display: block; width: 100%; aspect-ratio: 1.91 / 1; object-fit: cover; background: var(--e-surface); }
.scp-noimg { display: grid; place-items: center; color: var(--e-ink-3); font-size: .85em; padding: 8px; text-align: center; }
.scp-body { padding: 10px 12px; }
.scp-title, .scp-desc, .scp-host { margin: 0; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; overflow-wrap: anywhere; }
.scp-fb .scp-body { background: var(--e-surface); }
.scp-fb .scp-host { font-size: 12px; color: var(--e-ink-3); -webkit-line-clamp: 1; }
.scp-fb .scp-title { font-size: 16px; font-weight: 700; line-height: 1.25; -webkit-line-clamp: 2; margin-top: 2px; }
.scp-fb .scp-desc { font-size: 14px; color: var(--e-ink-2); -webkit-line-clamp: 1; margin-top: 2px; }
.scp-li { border-radius: 8px; }
.scp-li .scp-title { font-size: 14px; font-weight: 600; line-height: 1.3; -webkit-line-clamp: 2; }
.scp-li .scp-host { font-size: 12px; color: var(--e-ink-3); margin-top: 4px; -webkit-line-clamp: 1; }
.scp-x { border: 0; background: transparent; }
.scp-xmedia { position: relative; border: 1px solid var(--e-line); border-radius: 16px; overflow: hidden; }
.scp-xtitle { position: absolute; left: 10px; bottom: 10px; max-width: calc(100% - 20px); padding: 2px 6px; border-radius: 4px; background: rgba(0, 0, 0, .7); color: #fff; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.scp-x .scp-host { font-size: 13px; color: var(--e-ink-3); margin-top: 4px; -webkit-line-clamp: 1; }
.scp-tags { margin-top: 10px; }
.scp-tags summary { cursor: pointer; font-size: .86em; font-weight: 650; color: var(--e-ink-2); padding: 4px 0; }
.scp-tags summary:focus-visible { outline: 2px solid var(--e-focus); outline-offset: 2px; }
.scp-tags .e-out { margin-top: 6px; max-height: 220px; }
