/* White Legends theme. Loaded last on every page. */
:root {
  color-scheme: light;
  --black: #fff;
  --panel: #fff;
  --panel2: #f4f5f7;
  --white: #171b24;
  --silver: #464e5b;
  --muted: #596273;
  --gold: #80600e;
  --gold-dark: #76580a;
  --line: #ded8c8;
}
body { background: #fff; color: var(--white); }
.header { background: rgba(255,255,255,.97); box-shadow: 0 3px 18px rgba(20,26,38,.07); }
.brand img { filter: none; }
.announcement, .ticker { background: #f6f3e9; color: var(--gold); }
.announcement.ticker .ticker-track { color: var(--gold); }
.hero {
  background: linear-gradient(180deg,rgba(5,6,9,.20),rgba(5,6,9,.50)),url('../images/hero-trophy-background.jpg') center/cover no-repeat !important;
}
.hero::before { background: none; }
.hero h1, .hero-subtitle, .hero-tagline { text-shadow: 0 2px 12px rgba(0,0,0,.8); }
.hero h1 { color: #fff; }
.hero-subtitle { color: #f3d56a !important; }
.hero-tagline { color: #fff; }
.hero-kicker { background: #fff; border-color: var(--line); box-shadow: none; }
.page-hero { background: #f4f5f7; }
.page-hero h1 { color: #171b24 !important; text-shadow: none !important; }
.btn.gold { background: #d4af37; color: #171b24; }
.btn.dark { background: #fff; color: var(--gold); border-color: #a78935; }
.btn.gold:hover { background: #e2bf4a; }
.btn.dark:hover, .nav-cta:hover { background: #f6f3e9; }
.feature, .card, .panel, .club, .countdown-card, .story,
.sponsor, .check, .value-pill, .stats-strip, .mission-band {
  background: #f7f8fa;
  box-shadow: none;
}
.feature, .card, .panel, .club, .countdown-card { box-shadow: 0 6px 20px rgba(20,26,38,.04); }
.founding-teams-heading h2, .recruitment-campaign h2 { color: #171b24; }
.logo-rotator-panel { background: #f4f5f7; box-shadow: none; }
.logo-rotator::before { background: linear-gradient(90deg,#f4f5f7,transparent); }
.logo-rotator::after { background: linear-gradient(-90deg,#f4f5f7,transparent); }
.logo-rotator-item { background: #e9edf2; border-color: #d2d8e0; }
.logo-rotator-item.is-active { border-color: #a78935; box-shadow: 0 8px 28px rgba(20,26,38,.09); }
.logo-rotator-item img { filter: none; }
.team-card { background: #e9edf2; border-color: #cdd4de; box-shadow: 0 6px 20px rgba(20,26,38,.07); }
.recruitment-campaign .campaign-shell { background: #f7f8fa; box-shadow: none; border-color: var(--line); }
.recruitment-path { background: #fff; border-color: var(--line); }
.registration-path-list li { background: #fff; color: var(--silver); border-color: var(--line); }
.registration-path-list li::before, .legends-about-list li::before { color: var(--gold); }
.registration-note, .legends-about-list li { color: var(--silver); }
.registration-path-card.player-path { border-top-color: #a78935; }
.registration-path-card.player-path .eyebrow { color: var(--gold); }
.media, .legends-logo-media { background: #f4f5f7 !important; }
.legends-logo-media img { filter: none; }
.club-badge, .badge, .logo-badge, .club-logo-wrap, .team-logo-box { background: #fff; }
.form input, .form textarea { background: #fff; color: var(--white); border-color: #aab1bd; }
.match, th, td { border-bottom-color: var(--line); }
.footer { background: #f4f5f7; }
.team-rosters-menu { background: #fff; box-shadow: 0 8px 24px rgba(20,26,38,.12); }
.links .team-rosters-menu a:hover, .links .team-rosters-menu a:focus-visible,
.links .team-rosters-menu a[aria-current="page"] { background: #f6f3e9; }
.contact-register-button { color: var(--gold) !important; border-color: #a78935; }
.big-story { background: linear-gradient(180deg,rgba(255,255,255,.75),rgba(255,255,255,.97)),url('../images/IMG_3300.JPG') center/cover; }
@media(max-width:760px) {
  .links, .links.open { background: #fff; }
  .links a, .links.open a { background: #f7f8fa; border-color: var(--line); }
}

/* Fit the public navigation with the News link at desktop widths. */
@media(min-width:1101px) { .nav {gap:16px}.links {gap:12px}.links a {letter-spacing:.6px} }
