/* Reader cards: shared spacing, quiet metadata and uncropped neutral artwork. */
.wiki-interface .home-pub-copy { gap:6px; }
.wiki-interface .home-pub-copy strong { line-height:1.35; }
.wiki-interface .home-pub-copy time { font-size:11px; line-height:1.5; }
.wiki-interface .home-pub-copy p { line-height:1.55; }
.wiki-interface .home-pub-card { padding-top:12px; padding-bottom:12px; }
.wiki-interface .home-pub-cover { aspect-ratio:16/9; }
.wiki-interface .home-pub-card:focus-visible { outline:2px solid var(--ui-gold-line); outline-offset:4px; border-radius:6px; }
.wiki-interface .home-pub-card:hover strong { color:var(--ui-gold); }
.wiki-interface .home-pub-thumb { width:72px; height:56px; }
.wiki-interface .home-pub-list:has(>.home-pub-card:only-child) { grid-template-columns:minmax(0,1fr); }
@media(min-width:760px) {
  .wiki-interface .home-pubs[data-bottom="1"] .home-pub[data-row="bottom"] .home-pub-list { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px 24px; align-items:start; }
  .wiki-interface .home-pubs[data-bottom="1"] .home-pub[data-row="bottom"] .is-feature { grid-row:span 3; }
}
#section #section-materials .home-topic-list { grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr)); gap:24px; }
#section #section-materials .home-entry { border-radius:12px; max-width:420px; transition:border-color .18s,box-shadow .18s; }
#section #section-materials .home-entry .cat-card-art { height:auto; aspect-ratio:16/9; }
#section #section-materials .home-entry .cat-card-art img { max-height:none; aspect-ratio:16/9; }
#section #section-materials .home-entry .cat-card-art img[src$="wiki-placeholder.svg"] { object-fit:contain; padding:32px; box-sizing:border-box; }
#section #section-materials .home-entry .publication-card-meta { margin:18px 20px 12px; gap:10px; }
#section #section-materials .home-entry .publication-card-badges { gap:6px; }
#section #section-materials .home-entry .publication-card-badges>span { background:var(--ui-hover); border-color:var(--color-border); font-size:11px; white-space:normal; overflow-wrap:anywhere; }
#section #section-materials .home-entry .publication-card-dates { font-size:12px; line-height:1.5; }
#section #section-materials .home-entry strong { margin:0 20px 10px; font:600 22px/1.3 var(--font-editorial); }
#section #section-materials .home-entry .cat-card-art+strong { margin-top:20px; }
#section #section-materials .home-entry small { margin:0 20px 20px; font-size:13px; line-height:1.65; -webkit-line-clamp:3; }
#section #section-materials .home-entry .cat-card-go { margin:auto 20px 18px; padding-top:14px; border-top:1px solid var(--color-border); font-size:11px; line-height:1.5; }
#section #section-materials .home-entry:hover { border-color:var(--ui-gold-line); box-shadow:0 5px 18px #0000000a; }
#section #section-materials .home-entry:focus-visible { outline:2px solid var(--ui-gold-line); outline-offset:4px; }
html[data-theme="dark"] #section .publication-state.state-active { color:#9bcbaa; }
html[data-theme="dark"] #section .publication-state.state-soon { color:#d7b879; }
@media(max-width:600px) {
  #section #section-materials .home-topic-list { gap:18px; }
  #section #section-materials .home-entry { max-width:none; }
}
@media(prefers-reduced-motion:reduce) { #section #section-materials .home-entry { transition:none; } }
