.discovery-header { --pc-site-header-font-family: var(--font-family); min-height: var(--pc-site-header-height); height: auto; padding: var(--space-3) var(--space-6); gap: var(--space-5); display: flex; align-items: center; flex-wrap: wrap; border-bottom: 1px solid var(--border); background: var(--background); color: var(--foreground); }
.discovery-header .airport-header { width: 100%; max-width: none; margin: 0; padding: 0; display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-5); }
.discovery-header__brand { color: var(--foreground); font-size: var(--fs-h2); font-weight: 600; line-height: 1; letter-spacing: -.045em; text-decoration: none; flex-shrink: 0; }
.discovery-header .airport-wordmark { padding-left: 0; border-left: 0; }
.discovery-header .airport-stations-link { color: var(--muted-foreground); }
.discovery-header__switch { color: var(--muted-foreground); font-size: var(--fs-sm); text-decoration: none; }
.discovery-header__settings { display: flex; align-items: center; gap: var(--space-2); margin-left: auto; min-width: 0; }
.discovery-header .discovery-header__settings { flex-basis: auto; flex-wrap: nowrap; }
.discovery-header .station-settings .station-select { flex: 0 1 auto; width: auto; max-width: 12rem; }
.discovery-header select, .discovery-header summary { min-height: var(--control-h-m); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: var(--space-2) var(--space-3); background: var(--background); color: var(--foreground); font: inherit; font-size: var(--fs-sm); max-width: 12rem; }
.discovery-header .station-language { position: relative; flex-shrink: 0; }
.discovery-header .station-language nav { position: absolute; top: calc(100% + var(--space-2)); right: 0; z-index: var(--z-popover); display: flex; flex-direction: column; min-width: 10rem; max-height: 70vh; overflow-y: auto; padding: var(--space-2); border: 1px solid var(--border); border-radius: var(--radius); background: var(--background); box-shadow: var(--shadow-md); }
.discovery-header .station-language a { padding: var(--space-2) var(--space-3); color: var(--foreground); text-decoration: none; white-space: nowrap; }
.discovery-header .station-language a[aria-current] { background: var(--surface); }
.atlas-city-navigation { display: flex; gap: var(--space-5); align-items: center; overflow-x: auto; padding: var(--space-3) var(--space-6); border-bottom: 1px solid var(--border); font-size: var(--fs-sm); }
.atlas-city-navigation a { flex-shrink: 0; color: var(--muted-foreground); text-decoration: none; }
.atlas-city-navigation a[aria-current] { color: var(--foreground); text-decoration: underline; text-underline-offset: var(--space-2); }
.world-sources { display: block; line-height: var(--lh-body); }
.world-sources h2 { font-size: var(--fs-sm); }
.world-sources p { margin-block: var(--space-2); }
.station-card[data-world-station] .station-number { max-width: calc(100% - 4rem); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.station-card[data-world-station] .station-number::before { flex-shrink: 0; }
.world-pagination { display: flex; justify-content: center; gap: var(--space-5); padding: var(--space-4); }
.world-pagination[hidden] { display: none; }
.discovery-header a:focus-visible, .atlas-city-navigation a:focus-visible { outline: 2px solid var(--ring); outline-offset: 2px; }
@media (max-width: 640px) {
  .discovery-header { padding-inline: var(--space-4); gap: var(--space-3); }
  .discovery-header .airport-header { gap: var(--space-3); }
  .discovery-header__settings { width: auto; max-width: 100%; }
  .discovery-header .airport-header-actions { width: auto; }
  .discovery-header select, .discovery-header summary { max-width: 8rem; font-size: var(--fs-xs); }
  .discovery-header .station-settings .station-select { max-width: 8rem; }
  .atlas-city-navigation { padding-inline: var(--space-4); }
}
