/* Put clan discovery first, with optional detail kept within easy reach. */
.finder-home .directory-hero {
  display: block;
  min-height: 0;
  padding: 2.5rem 0 1.5rem;
}
.finder-home .directory-hero__content { padding: 0; max-width: 48rem; }
.finder-home .directory-hero h1 {
  max-width: none;
  font-size: clamp(2.1rem, 4.4vw, 3.8rem);
  font-weight: 550;
  letter-spacing: -.045em;
  line-height: 1.12;
}
.finder-home .directory-hero h1 span { color: var(--cyan); }
.finder-home .directory-hero__content > p { max-width: 42rem; margin: .85rem 0 0; font-size: 1rem; line-height: 1.6; }
.finder-home .directory-hero__art { inset: 0 var(--hero-bleed); opacity: .4; }
.finder-home .directory-hero::before { inset: 0 var(--hero-bleed); background: linear-gradient(90deg, var(--bg) 20%, rgba(5,11,16,.5)); }
.finder-home .directory-hero::after { bottom: 0; height: 5rem; }
.finder-home .hero-actions { margin-top: 1rem; gap: 1rem; flex-wrap: wrap; }
.finder-home .hero-actions a { min-height: 2.75rem; }
.finder-home .hero-stats { position: static; display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin: 1.2rem 0 0; border: 0; background: none; backdrop-filter: none; }
.finder-home .hero-stats div { display: flex; align-items: baseline; gap: .35rem; padding: 0; border: 0; }
.finder-home .hero-stats dt { order: 1; font-size: .75rem; font-weight: 400; letter-spacing: 0; text-transform: none; }
.finder-home .hero-stats dd { margin: 0; font-size: .85rem; font-weight: 650; }
.finder-home .directory, .directory-page .directory { padding: 1.5rem 0 2.5rem; scroll-margin-top: 1rem; }
.directory-heading { grid-template-columns: minmax(0,1fr) auto; gap: .75rem 2rem; align-items: center; }
.directory-heading h2 { font-size: 1.5rem; font-weight: 550; line-height: 1.25; letter-spacing: -.025em; }
.directory-heading h1 { max-width: none; font-size: clamp(1.8rem,4vw,2.5rem); font-weight: 550; line-height: 1.2; }
.directory-help { max-width: 25rem; font-size: .8rem; color: var(--muted); }
.directory-help summary { cursor: pointer; padding-block: .7rem; }
.directory-help p { margin: .25rem 0; line-height: 1.6; }
.directory-filters { grid-template-columns: minmax(0,2fr) repeat(2,minmax(0,1fr)); margin-top: 1rem; padding: .75rem; gap: .65rem; border-radius: .4rem; }
.directory-filters .search-field { grid-column: auto; }
.directory-filters .filter-field { min-height: 4rem; }
.directory-filters input, .directory-filters select { font-size: 1rem; }
.more-filters { grid-column: 1 / -1; min-width: 0; }
.more-filters > summary { width: fit-content; max-width: calc(100% - 7.5rem); min-height: 2.75rem; padding: .8rem .25rem; cursor: pointer; color: var(--cyan); font-size: .85rem; font-weight: 600; }
#advanced-filter-count { margin-left: .5rem; color: var(--muted); font-size: .75rem; }
.more-filters__fields { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .65rem; padding: .25rem 0 .75rem; }
.filter-help { grid-column: 1 / -1; margin: 0; font-size: .75rem; line-height: 1.6; color: var(--muted); }
.directory-filters .filter-reset { grid-column: 3; justify-self: end; min-height: 2.75rem; padding: .5rem .75rem; margin-top: -3.4rem; font-size: .8rem; }
.directory-filters:has(.more-filters[open]) .filter-reset { margin-top: 0; }
.directory-toolbar { margin: 1rem 0; gap: .75rem; }
.directory-toolbar p { margin: 0; }
.sort-control select, .view-switcher button { min-height: 2.75rem; }
.spotlight-disclosure { margin: 0 0 1rem; border: 1px solid var(--line); border-radius: .35rem; background: #0b171e; }
.spotlight-disclosure > summary { padding: .85rem 1rem; min-height: 2.75rem; cursor: pointer; font-size: .85rem; font-weight: 650; color: var(--cyan); }
.spotlight-disclosure > summary > span { margin-left: .5rem; color: var(--muted); font-size: .75rem; font-weight: 400; }
.spotlight-disclosure .spotlight-hub { width: auto; margin: 0; padding: 1rem; }
.spotlight-disclosure .spotlight-heading { gap: 1rem; margin-bottom: 1rem; }
.spotlight-disclosure .spotlight-heading h2 { font-size: 1.6rem; }
.spotlight-disclosure .spotlight-heading .eyebrow { display: none; }
.discovery-links { margin-block: 2rem; }
.discovery-links__heading h2 { font-size: clamp(1.5rem,3vw,2rem); }
summary:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
@media (max-width: 900px) {
  .site-header { grid-template-columns: minmax(0,1fr) auto auto; gap: .6rem; }
  .site-nav, .header-count { display: none; }
  .mobile-nav { display: block; grid-column: 2; position: static; }
  .mobile-nav > nav { top: calc(100% + .25rem); right: 0; width: min(20rem,100%); }
  .auth-controls { grid-column: 3; min-width: 0; }
  .more-filters__fields { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
  .site-header { min-height: 4.25rem; }
  .brand__text { display: grid; }
  .account-menu > summary { min-height: 2.75rem; }
  .account-menu > summary .account-name { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .finder-home .directory-hero { padding: 1.5rem 0 1rem; }
  .finder-home .directory-hero__art { display: none; }
  .finder-home .directory-hero::before, .finder-home .directory-hero::after { content: none; }
  .finder-home .directory-hero__content > p { font-size: .95rem; line-height: 1.55; margin-top: .75rem; }
  .finder-home .hero-actions { display: none; }
  .finder-home .hero-stats { margin-top: 1rem; gap: .4rem 1rem; }
  .finder-home .hero-stats dt { font-size: .7rem; }
  .finder-home .directory, .directory-page .directory { padding-top: 1rem; }
  .directory-heading { grid-template-columns: 1fr; gap: 0; }
  .directory-help summary { padding-block: .6rem; }
  .directory-filters { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: .5rem; padding: .6rem; gap: .5rem; }
  .directory-filters .search-field { grid-column: 1 / -1; }
  .directory-filters .filter-field { padding-inline: .6rem; }
  .directory-filters .filter-reset { grid-column: 2; margin-top: -3.25rem; }
  .directory-toolbar { align-items: stretch; gap: .65rem; }
  .directory-display-controls { flex-direction: row; align-items: center; gap: .5rem; }
  .sort-control { flex: 1; min-width: 0; gap: .5rem; }
  .sort-control select { width: 100%; min-width: 0; }
  .spotlight-disclosure > summary > span { display: none; }
  .spotlight-disclosure .spotlight-stage { grid-template-columns: 1fr; }
  .spotlight-disclosure .spotlight-feature { padding: 1rem; }
  .clan-card .community-action { min-height: 2.75rem; }
  .clan-card__view, .clan-card__action-rail .compare-toggle { min-height: 2.75rem; }
  .discovery-link-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .5rem; }
  .discovery-link-grid a { padding: .8rem; font-size: .8rem; }
  .site-footer--expanded { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; }
}
@media (max-width: 360px) {
  .more-filters__fields { grid-template-columns: 1fr; }
  .finder-home .hero-stats { gap: .35rem .75rem; }
}
