.discovery-shell { gap: 1rem; }
.discovery-nav { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; padding: 0.45rem; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); }
.nav-link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0.48rem 0.78rem; border-radius: var(--radius-sm); color: var(--ink-700); font-weight: 700; text-decoration: none; }
.nav-link:hover, .nav-link[aria-current="page"] { color: #fff; background: var(--teal-700); }
.nav-link-muted { margin-left: auto; }
.discovery-hero { min-height: 260px; display: grid; align-content: center; }
.hero-actions, .topic-filter, .card-actions, .release-actions, .feedback-row, .tag-row { display: flex; flex-wrap: wrap; gap: 0.65rem; align-items: center; }
.discovery-section { display: grid; gap: 1rem; }
.discovery-eyebrow { color: var(--teal-700); }
.section-heading { display: flex; flex-wrap: wrap; gap: 0.8rem; align-items: center; justify-content: space-between; }
.topic-pill { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0.48rem 0.82rem; border: 1px solid var(--border); border-radius: 999px; color: var(--teal-700); background: var(--muted-surface); font-weight: 700; text-decoration: none; }
.topic-pill:hover, .topic-pill-active { color: #fff; background: var(--teal-700); }
.topic-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1rem; }
.topic-card { display: grid; align-content: space-between; gap: 1rem; min-height: 230px; }
.topic-card h2, .release-card h3, .article-card h3 { color: var(--ink-900); }
.topic-card p, .article-card p, .release-card p { margin: 0; }
.text-link { color: var(--teal-700); font-weight: 700; }
.article-list, .release-grid { display: grid; gap: 0.85rem; }
.article-card, .release-card { display: grid; gap: 0.85rem; padding: 1rem; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface-strong); }
.article-main { display: grid; gap: 0.45rem; }
.article-card h3, .release-card h3 { margin: 0; font-size: 1.08rem; }
.article-card h3 a, .release-list a { color: var(--ink-900); text-decoration: none; }
.article-card h3 a:hover, .release-list a:hover { color: var(--teal-700); text-decoration: underline; }
.feedback-row { padding-top: 0.75rem; border-top: 1px solid var(--border); }
.feedback-row a { min-height: 34px; display: inline-flex; align-items: center; padding: 0.32rem 0.62rem; border-radius: 999px; background: var(--muted-surface); color: var(--teal-700); font-size: 0.88rem; font-weight: 700; text-decoration: none; }
.discovery-empty { padding: 1rem; border: 1px dashed var(--border); border-radius: var(--radius-md); background: var(--muted-surface); }
.compact-empty { padding: 0.8rem; }
.release-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.release-header { display: flex; gap: 0.8rem; align-items: flex-start; justify-content: space-between; }
.audience-note { color: var(--ink-600); }
.status-badge { display: inline-flex; align-items: center; min-height: 30px; padding: 0.26rem 0.68rem; border-radius: 999px; border: 1px solid var(--border); color: var(--ink-700); background: var(--muted-surface); font-size: 0.78rem; font-weight: 800; white-space: nowrap; }
.status-fresh { color: #166534; background: rgba(34, 197, 94, 0.12); border-color: rgba(34, 197, 94, 0.28); }
.status-stale { color: #7c2d12; background: rgba(249, 115, 22, 0.12); border-color: rgba(249, 115, 22, 0.28); }
.status-unavailable { color: #991b1b; background: rgba(239, 68, 68, 0.1); border-color: rgba(239, 68, 68, 0.26); }
.release-meta { display: flex; flex-wrap: wrap; gap: 0.55rem; align-items: center; color: var(--ink-600); font-size: 0.92rem; }
.feed-message { padding: 0.7rem 0.8rem; border-radius: var(--radius-sm); color: var(--ink-700); background: var(--muted-surface); }
.release-list { display: grid; gap: 0.55rem; }
.release-list li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 0.55rem; align-items: center; padding: 0.7rem 0; border-top: 1px solid var(--border); }
@media (max-width: 760px) { .nav-link-muted { margin-left: 0; } .release-list li { grid-template-columns: 1fr; align-items: start; } .section-heading, .release-header { align-items: stretch; } .section-heading .button { width: 100%; } }
