/* =========================================================
   ETGL — "Augusta" theme (SITE-WIDE)
   Loaded AFTER site.css on every page.
   White canvas · Augusta green structure · red accent pop ·
   Fraunces (display) + Hanken Grotesk (body).
   ========================================================= */

:root {
  --cream:        #FFFFFF;
  --cream-soft:   #FAF8F2;
  --cream-warm:   #F1EEE4;
  --bone:         #E9E4D8;

  --green-deepest:#16201A;
  --green-deeper: #173E2C;
  --green-deep:   #15543A;
  --green:        #2E6B4A;
  --green-soft:   #5E7B66;
  --green-fog:    #8A9A90;

  --gold:         #15543A;
  --gold-bright:  #CFE8D8;
  --gold-deep:    #15543A;

  --red:          #BC3B2E;

  --ink:          #23291F;
  --ink-soft:     #3A4234;
  --muted:        #5A6358;
  --rule:         #E6E3DA;
  --rule-soft:    #F1EEE6;

  --font-display: "Fraunces", Georgia, "Times New Roman", serif;
  --font-body:    "Hanken Grotesk", "Helvetica Neue", system-ui, sans-serif;
}

body { background: #FFFFFF; color: var(--ink-soft); }

/* Fraunces reads best with a touch more weight at display sizes */
.hero__title, .section-head__title, .featured-player__name, .module__title,
.money-list__title, .schedule-band__title, .founders__quote, .stat-strip__num,
.hero__card-headline, .records__title, .archive-card__year, .recap__score-num {
  font-weight: 600;
}

/* ---- Utility bar → light ---- */
.utility { background: #fff; color: var(--muted); border-bottom: 1px solid var(--rule); }
.utility__tag { color: var(--muted); }
.utility__tag::before { background: var(--red); }
.utility__link { color: var(--green-deep); }
.utility__link:hover { color: var(--red); }

/* ---- Nav → white ---- */
.nav, .nav.is-scrolled { background: #fff !important; color: var(--ink); border-bottom: 1px solid var(--rule); box-shadow: none; backdrop-filter: none; }
.nav.is-scrolled { box-shadow: 0 4px 16px rgba(20,40,25,.08); }
.nav__link { color: var(--ink-soft); }
.nav__link:hover { background: transparent; color: var(--green-deep); }
.nav__link[aria-current="page"] { color: var(--green-deep); background: transparent; border-bottom: 2px solid var(--red); border-radius: 0; }
.nav__link--official { color: var(--green-deep); background: transparent; border: 1.5px solid var(--green-deep); border-radius: 999px; }
.nav__link--official:hover { background: var(--green-deep); color: #fff; }
.nav__toggle { color: var(--ink); border-color: var(--rule); }

/* ---- New flag logo ---- */
.brand__flag { width: 40px; height: 40px; flex: none; }
.brand__name { font-family: var(--font-display); font-style: italic; font-weight: 900; color: var(--green-deepest); font-size: 24px; line-height: .82; letter-spacing: .01em; }
.brand__sub { font-family: var(--font-body); color: var(--green-deep); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; font-weight: 600; margin-top: 4px; }

/* ---- Hero → white, dark text ---- */
.hero { background: #FFFFFF; color: var(--ink-soft); }
.hero::before, .hero::after { display: none !important; }
.hero__kicker { color: var(--green-deep); }
.hero__kicker::before { background: var(--green-deep); }
.hero__title { color: var(--green-deepest); }
.hero__title span { background: none; -webkit-background-clip: border-box; background-clip: border-box; -webkit-text-fill-color: var(--green-deep); color: var(--green-deep); animation: none !important; }
.hero__lede { color: var(--ink-soft); }
.hero__lede em { color: var(--red); font-style: italic; }
.hero__card { background: #fff; border: 1px solid var(--rule); backdrop-filter: none; box-shadow: 0 1px 2px rgba(20,40,25,.05), 0 12px 30px rgba(20,40,25,.07); }
.hero__card-tag { color: var(--red); }
.hero__card-tag::before { background: var(--red); box-shadow: 0 0 0 4px rgba(188,59,46,.16); }
.hero__card-headline { color: var(--green-deepest); }
.hero__card-meta { color: var(--muted); }
.hero__card-meta dt { color: var(--green-deep); }
.hero__card-meta dd { color: var(--ink); }
.hero__card-foot { color: var(--green-deep); border-top-color: var(--rule); }
.hero__card-link { color: var(--green-deep); }

/* ---- Buttons ---- */
.btn--gold { background: var(--green-deep); color: #fff; }
.btn--gold:hover { background: #1B6B49; color: #fff; }
.btn--ghost { background: transparent; color: var(--ink); border: 1.5px solid var(--ink); }
.btn--ghost:hover { background: var(--ink); color: #fff; }

/* ---- Stat strip ---- */
.stat-strip { background: var(--cream-soft); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.stat-strip__num { color: var(--green-deep); }
.stat-strip__num sup { color: var(--red); }
.stat-strip__label { color: var(--muted); }

/* ---- Section heads ---- */
.section-head__title { color: var(--green-deepest); }
.section-head__title em { color: var(--green-deep); }

/* ---- Featured player ---- */
.featured-player__eyebrow { color: var(--green-deep); }
.featured-player__name { color: var(--green-deepest); }
.featured-player__nickname { color: var(--red); }
.featured-player__stat-num { color: var(--green-deep); }
.featured-player__known { border-left-color: var(--red); }

/* ---- Modules / recap ---- */
.module__eyebrow { color: var(--green-deep); }
.module__eyebrow::before { background: var(--green-deep); }
.module__title { color: var(--green-deepest); }
.module__link { color: var(--green-deep); }
.module__link::after { color: var(--red); }
.recap__score-num { color: var(--green-deep); }

/* ---- Money list ---- */
#money-list .money-list__sub { color: var(--green-deep); }
.money-list__rank { color: var(--green-deep); }
.money-list__rank--gold { color: var(--red); }
.money-list__earnings { color: var(--green-deepest); }
.money-list__foot em { color: var(--green-deep); }

/* ---- Schedule band (homepage light variant) ---- */
.schedule-band--light .schedule-band__title em { color: var(--green-deep); }
.schedule-band--light .schedule-band__sub { color: var(--green-deep); }
.schedule-band--light .schedule-event__date { color: var(--green-deep); }
.schedule-band--light .schedule-event--next { background: rgba(21,84,58,.07); border-left-color: var(--red); }
.schedule-band--light .schedule-event--next .schedule-event__status { color: var(--red); }
.schedule-band--light .schedule-event--played .schedule-event__status::before { color: var(--green-deep); }

/* ---- Founders (homepage light variant) ---- */
.founders--light .founders__eyebrow { color: var(--green-deep); }
.founders--light .founders__quote em { color: var(--red); }

/* ---- Records ---- */
.records__title { color: var(--green-deepest); }
.records__value strong { color: var(--green-deep); }

/* ---- Hide the JS-injected dark crest watermark + contour on all heroes ---- */
.hero__watermark, .hero__contour { display: none !important; }

/* ---- Footer → deep green anchor ---- */
.footer { background: var(--green-deepest); }

/* =========================================================
   Inner pages (site-wide rollout) — lighten dark heroes,
   bands, and cards so the whole site reads white + accent.
   ========================================================= */

/* Page + profile heroes → white */
.page-hero, .profile-hero, .page-hero--tour { background: #fff !important; color: var(--ink-soft); border-bottom: 1px solid var(--rule); }
.page-hero::before, .profile-hero::before { display: none !important; }
.page-hero__title, .profile-hero__name { color: var(--green-deepest); }
.page-hero__title em { color: var(--green-deep); }
.page-hero__lede { color: var(--ink-soft); }
.profile-hero__nickname { color: var(--red); }
.profile-hero__eyebrow, .profile-hero__tag { color: var(--green-deep); }
.crumbs { color: var(--muted); }
.crumbs a { color: var(--green-deep); }
.crumbs a:hover { color: var(--red); }
.crumbs__sep { color: var(--rule); }
.eyebrow--light { color: var(--green-deep); }

/* Schedule band + founders (non-light variants on Events / HOF) → light */
.schedule-band { background: var(--cream-soft); color: var(--ink-soft); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.schedule-band::before { display: none !important; }
.schedule-band__title { color: var(--green-deepest); }
.schedule-band__title em { color: var(--green-deep); }
.schedule-band__sub { color: var(--green-deep); }
.schedule-band .schedule-list { border-top-color: var(--rule); }
.schedule-band .schedule-event { border-bottom-color: var(--rule); border-right-color: var(--rule); }
.schedule-band .schedule-event__date { color: var(--green-deep); }
.schedule-band .schedule-event__course { color: var(--green-deepest); }
.schedule-band .schedule-event__status { color: var(--muted); }
.schedule-band .schedule-event--next { background: rgba(21,84,58,.07); border-left-color: var(--red); }
.schedule-band .schedule-event--next .schedule-event__status { color: var(--red); }
.schedule-band .schedule-event--played .schedule-event__status::before { color: var(--green-deep); }
.founders { background: var(--cream-soft) !important; color: var(--ink-soft); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.founders::before { display: none !important; }
.founders__eyebrow { color: var(--green-deep); }
.founders__quote { color: var(--green-deepest); }
.founders__quote em { color: var(--red); }
.founders__attr { color: var(--muted); }

/* Money-list header (Money List page) → light */
.money-list__header { background: var(--cream-soft); color: var(--green-deepest); border-bottom: 1px solid var(--rule); }
.money-list__title { color: var(--green-deepest); }
.money-list__sub { color: var(--green-deep); }

/* Dark cards (profiles, photos) → light */
.card--dark { background: #fff; color: var(--ink-soft); border: 1px solid var(--rule); }
.card--dark a { color: var(--green-deep); }

/* Tour preview page (Bellingham) dark panels → light */
.tour-hero__panel { background: var(--cream-soft); border: 1px solid var(--rule); }
.tour-kicker { color: var(--green-deep); }
.tour-quick-list dt { color: var(--green-deep); }
.tour-quick-list dd { color: var(--ink); }
.storyline-card { background: #fff; border: 1px solid var(--rule); }
.storyline-card__num { color: var(--red); }
.storyline-card h3 { color: var(--green-deepest); }
.storyline-card p { color: var(--ink-soft); }
.handoff-panel { background: var(--cream-soft) !important; color: var(--ink-soft); border: 1px solid var(--rule); }
.handoff-panel__title { color: var(--green-deepest); }
.handoff-panel__body { color: var(--ink-soft); }
.watch-card, .course-card { background: #fff; }
.watch-card:hover, .course-card:hover { border-color: var(--green-deep); }
.watch-card__name, .course-card__name { color: var(--green-deepest); }
.watch-card__meta, .course-card__date { color: var(--green-deep); }

/* HOF trophy-card latest champ accent */
.trophy-card__champ--latest { color: var(--red); }

/* ---- Player cards — fix dark-on-dark badge, set accents ---- */
.player-card__badge { background: var(--green-deep); color: #fff; }
.player-card__badge--founder { background: var(--cream-soft); color: var(--green-deep); border-color: var(--green-deep); }
.player-card__rank { color: var(--green-deep); }
.player-card__rank sup { color: var(--red); }
.player-card__name { color: var(--green-deepest); }
.player-card__nickname { color: var(--red); }
.player-card__stat-num { color: var(--green-deep); }

/* ---- Bellingham scoreboard (homepage lead) ---- */
.scoreboard__table td.num, .scoreboard__table th.num { width: 64px; text-align: right; }
.scoreboard__team a { color: var(--green-deepest); font-weight: 600; }
.scoreboard__team a:hover { color: var(--red); }
.scoreboard__sub { color: var(--green-fog); font-weight: 500; font-size: 13px; }
.scoreboard__net { font-family: var(--font-display); color: var(--green-deep); font-size: 18px; }
.recap-card { background: #fff; border: 1px solid var(--rule); border-radius: var(--radius-md); padding: 22px 24px; height: 100%; }
.recap-card__round { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--green-deep); font-weight: 700; }
.recap-card__course { font-family: var(--font-display); font-size: 21px; color: var(--green-deepest); margin: 7px 0 8px; }
.recap-card__status { font-size: 14px; color: var(--muted); line-height: 1.5; }
.teetimes { background: #fff; border: 1px solid var(--rule); border-radius: var(--radius-md); overflow: hidden; }
.teetimes__head { background: var(--cream-soft); border-bottom: 1px solid var(--rule); padding: 14px 22px; display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.teetimes__course { font-family: var(--font-display); font-size: 20px; color: var(--green-deepest); }
.teetimes__meta { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--green-deep); font-weight: 600; }
.teetime { display: grid; grid-template-columns: 70px 1fr; gap: 16px; padding: 12px 22px; border-bottom: 1px solid var(--rule-soft); align-items: center; }
.teetime:last-child { border-bottom: 0; }
.teetime__time { font-family: var(--font-display); font-size: 18px; color: var(--green-deep); }
.teetime__teams { font-size: 14px; color: var(--ink); }
.teetime__teams a { color: inherit; font-weight: 600; }
