/* Compact previews; complete references remain on the publication page. */
.literature-card--compact { position:relative; padding:14px 16px; border-radius:10px; align-self:start; }
.literature-card--compact .eyebrow { margin:6px 0 0; font-size:12px; line-height:1.4; letter-spacing:.05em; }
.literature-card--compact h3 { margin:0; font-size:15px; line-height:1.45; }
.literature-card--compact h3 a { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; color:inherit; text-decoration:none; }
.literature-card--compact h3 a::after { content:""; position:absolute; inset:0; border-radius:10px; }
.literature-card--compact:focus-within { outline:2px solid #087a80; outline-offset:3px; }
.literature-card--compact:hover { border-color:#087a80; background:#f7fbfb; }
.literature-card__hint { display:block; margin-top:8px; color:#087078; font-size:12px; font-weight:600; }
.literature-grid:has(>.literature-card--compact) { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
@media(max-width:960px) { .literature-grid:has(>.literature-card--compact) { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .literature-grid:has(>.literature-card--compact) { grid-template-columns:1fr; } }

.literature-card--illustrated { display:grid; grid-template-columns:88px minmax(0,1fr); gap:12px; align-items:start; }
.literature-card__copy { min-width:0; }
.literature-card__thumbnail { display:block; width:88px; height:88px; object-fit:contain; background:#f2f6f7; border-radius:8px; }
@media(max-width:600px) {
 .literature-card--illustrated { grid-template-columns:72px minmax(0,1fr); gap:10px; }
 .literature-card__thumbnail { width:72px; height:72px; }
}
