.discovery-section { padding-top: 2.5rem; padding-bottom: 1rem; }
.discovery-section[hidden] { display: none; }
.discovery-section .section-head p:not(.overline), .catalog-size-note { color: var(--muted); max-width: 68ch; line-height: 1.55; }
.discovery-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%, 15rem),1fr)); gap: .85rem; }
.discovery-card { display: flex; flex-direction: column; gap: .55rem; padding: 1.1rem; border: 1px solid var(--line); background: var(--surface); min-width: 0; }
.discovery-card h3, .discovery-card p { margin: 0; overflow-wrap: anywhere; }
.discovery-card .overline { color: var(--acid); }
.discovery-card a { color: var(--acid); text-decoration: underline; text-underline-offset: .2em; }
.discovery-card h3 a { color: var(--text); }
.catalog-groups { display: flex; flex-wrap: wrap; gap: .55rem; margin: .8rem 0; }
.catalog-groups a { display: inline-flex; align-items: center; min-height: 40px; padding: .4rem .8rem; border: 1px solid var(--line); color: var(--text); }
.catalog-groups a[aria-current] { border-color: var(--acid); color: var(--acid); }
.catalog-size-note { margin: .3rem 0 1.25rem; font-size: .85rem; }
.catalog-groups a:focus-visible, .discovery-card a:focus-visible { outline: 2px solid var(--acid); outline-offset: 3px; }
#results { scroll-margin-top: 6rem; }
