/* INBOOK_SHARE_CARDS_20261103 — only local link previews. */
.ibsc-card {
    --isc-ink:#101419; --isc-muted:#67717d; --isc-surface:#f5f6f8; --isc-border:rgba(15,20,25,.08);
    display:grid; grid-template-columns:minmax(0,1fr); margin:12px 0 4px; padding:0;
    overflow:hidden; border:1px solid var(--isc-border); border-radius:20px;
    background:var(--isc-surface); color:var(--isc-ink); text-decoration:none;
    transition:background-color .16s,border-color .16s;
}
html.dark .ibsc-card { --isc-ink:#f4f5f6; --isc-muted:#a0a8b2; --isc-surface:#16191d; --isc-border:rgba(255,255,255,.09); }
.ibsc-card:hover { border-color:color-mix(in srgb,var(--isc-ink) 20%,transparent); }
.ibsc-card:focus-visible { outline:2px solid #1d9bf0; outline-offset:3px; }
.ibsc-card-copy { display:flex; flex-direction:column; gap:7px; min-width:0; padding:19px 21px 20px; }
.ibsc-card-brand { display:flex; align-items:center; flex-wrap:wrap; gap:6px; color:var(--isc-muted); font-size:12.5px; line-height:1.4; }
.ibsc-card-brand>span:first-of-type { font-weight:700; color:var(--isc-ink); }
.ibsc-card-brand img { display:block; flex-shrink:0; object-fit:contain; }
html.dark .ibsc-card-brand img { filter:invert(1); }
.ibsc-card-dot { opacity:.5; }
.ibsc-card-title { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2;
    color:var(--isc-ink); font-size:18px; font-weight:700; line-height:1.23; letter-spacing:-.015em; overflow-wrap:anywhere; }
.ibsc-card-description { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2;
    color:var(--isc-muted); font-size:14px; font-weight:400; line-height:1.43; overflow-wrap:anywhere; }
.ibsc-card-author { color:var(--isc-muted); font-size:12.5px; line-height:1.35; }
.ibsc-card--cover { grid-template-columns:100px minmax(0,1fr); align-items:center; padding:14px; gap:3px; }
.ibsc-card--cover .ibsc-card-copy { padding:8px 10px 8px 16px; }
.ibsc-card-media { display:block; min-width:0; overflow:hidden; }
.ibsc-card-media img { display:block; width:100%; height:100%; }
.ibsc-card--cover .ibsc-card-media { height:145px; }
.ibsc-card--cover .ibsc-card-media img { object-fit:contain; border-radius:8px; }
.ibsc-card--photo .ibsc-card-media { aspect-ratio:1.91; background:rgba(127,127,127,.08); }
.ibsc-card--photo .ibsc-card-media img { object-fit:cover; }
.ibsc-card--brand { grid-template-columns:64px minmax(0,1fr); align-items:center; padding:20px; gap:18px; }
.ibsc-card--brand .ibsc-card-copy { padding:0; }
.ibsc-card-symbol { display:grid; place-items:center; }
.ibsc-card-symbol img { display:block; width:64px; height:64px; object-fit:contain; }
html.dark .ibsc-card-symbol img { filter:invert(1); }
.ibsc-card--brand .ibsc-card-title { font-size:21px; font-weight:750; letter-spacing:-.025em; }
@media(max-width:520px) {
    .ibsc-card { border-radius:17px; }
    .ibsc-card-copy { padding:16px 17px; }
    .ibsc-card--cover { grid-template-columns:76px minmax(0,1fr); gap:0; padding:12px; }
    .ibsc-card--cover .ibsc-card-media { height:114px; }
    .ibsc-card--cover .ibsc-card-copy { padding:3px 1px 3px 13px; gap:6px; }
    .ibsc-card-title { font-size:16px; }
    .ibsc-card--brand { grid-template-columns:46px minmax(0,1fr); padding:16px; gap:12px; }
    .ibsc-card-symbol img { width:46px; height:46px; }
    .ibsc-card--brand .ibsc-card-title { font-size:19px; }
    .ibsc-card-description { font-size:13.5px; }
    .ibsc-card-brand,.ibsc-card-author { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) { .ibsc-card { transition:none; } }
