/* Shared surfaces for the hub and editorial listings only. */
:root{--hub-surface:#17253a;--hub-edge:#a0b6ce30;--hub-radius:12px;--hub-space:22px}
.visual-directory{gap:16px;border:0;padding:8px 0}
.visual-directory .visual-shortcut,.guide-index article,.news-feed .news-entry,.featured-guide,[data-library-empty]:not([hidden]){position:relative;isolation:isolate;border:1px solid var(--hub-edge);border-radius:var(--hub-radius);background:linear-gradient(120deg,var(--hub-surface),#122035);padding:var(--hub-space)}
.visual-directory .visual-shortcut{grid-template-columns:125px minmax(0,1fr);gap:20px;min-height:158px;overflow:hidden}
.visual-directory .visual-shortcut:hover{border-color:#d9be8270;background:#1d2d44}
.visual-directory .shortcut-art{height:106px}
.visual-directory .visual-shortcut h2{font-size:21px;line-height:1.25}
.visual-directory .visual-shortcut p{font-size:13px;line-height:1.6}
.guide-index{display:grid;gap:16px}.guide-index article h2{margin-top:12px}
.featured-guide{overflow:hidden;margin:24px 0}
.guide-index article .eyebrow{display:inline-block;border-radius:20px;padding:5px 10px;background:#edc98314;color:#efd29e;font-size:11px;letter-spacing:.04em}
.news-feed{display:grid;gap:18px}.news-feed .news-entry{margin:0;gap:24px}
.news-feed .news-entry .timeline-date{border-right:1px solid var(--hub-edge);padding-right:20px}
.news-feed .news-entry h2{font-size:24px;line-height:1.25;margin-top:0}
.news-feed .news-entry img{border-radius:6px}
.news-feed .news-entry p,.news-feed .news-entry li{line-height:1.7}
@media(max-width:800px){.visual-directory .visual-shortcut{grid-template-columns:110px minmax(0,1fr);min-height:132px}.news-feed .news-entry .timeline-date{border-right:0;border-bottom:1px solid var(--hub-edge);padding:0 0 12px}}
@media(max-width:480px){:root{--hub-space:16px}.visual-directory .visual-shortcut{gap:14px;grid-template-columns:90px minmax(0,1fr)}.visual-directory .shortcut-art{height:90px}.visual-directory .visual-shortcut h2{font-size:19px}.news-feed .news-entry h2{font-size:21px}}
