/* ============================================================
   NATIONAL ALL STATE CHAMPIONSHIP — DESIGN TOKENS

   Single source of truth for brand: navy / red / white / blue.
   These tokens MUST stay in sync with css/home.css (homepage)
   and css/login.css (sign-in page) — they all read the same
   visual language.

   Old token names (--red, --navy, --green, --gold, etc.) are
   kept as legacy aliases mapped to the canonical brand colors,
   so dashboards built against the old token set immediately
   pick up the brand-correct palette without any markup changes.
   ============================================================ */

:root {
  /* ---- Canonical NAS brand tokens (authoritative) ---- */
  --nas-navy:       #0a2463;
  --nas-navy-deep:  #061640;
  --nas-navy-soft:  #1d3461;
  --nas-red:        #d62828;
  --nas-red-deep:   #a81e1e;
  --nas-white:      #ffffff;
  --nas-bg:         #fafbfc;
  --nas-bg-alt:     #f1f4f9;
  --nas-border:     #e2e8f0;
  --nas-ink:        #0d1b2a;
  --nas-ink-soft:   #475569;
  --nas-ink-muted:  #64748b;
  --nas-gold:       #f4b942;   /* used only for star ratings */

  --shadow-sm: 0 1px 2px rgba(13,27,42,.06), 0 1px 3px rgba(13,27,42,.04);
  --shadow-md: 0 4px 6px -1px rgba(13,27,42,.08), 0 2px 4px -2px rgba(13,27,42,.06);
  --shadow-lg: 0 12px 24px -8px rgba(10,36,99,.18), 0 8px 16px -8px rgba(10,36,99,.12);
  --shadow-xl: 0 24px 48px -12px rgba(10,36,99,.22);

  --radius-sm: 6px;
  --radius:    12px;
  --radius-lg: 20px;
  --radius-xl: 28px;

  --container:   1200px;
  --section-pad: 100px;

  --font-display: 'Oswald', 'Barlow Condensed', system-ui, -apple-system, sans-serif;
  --font-sans:    'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --ease: cubic-bezier(.2, .7, .2, 1);

  /* ---- Legacy aliases ----
     Old code references --red / --green / --gold / etc. We map
     each one to a brand-correct value. "Green" was a dark navy
     in the EG palette → maps to NAS navy. "Gold" was an accent
     → maps to NAS red so legacy accents read on-brand. */
  --red:         var(--nas-red);
  --red-dk:      var(--nas-red-deep);
  --red-glow:    rgba(214, 40, 40, 0.30);
  --green:       var(--nas-navy);
  --green-dk:    var(--nas-navy-deep);
  --gold:        var(--nas-red);
  --gold-bright: var(--nas-red-deep);
  --navy:        var(--nas-navy);
  --navy-mid:    var(--nas-navy-soft);
  --navy-light:  var(--nas-navy-soft);
  --white:       #ffffff;
  --off-white:   var(--nas-bg);
  --cream:       var(--nas-bg-alt);
  --charcoal:    var(--nas-ink);
  --gray:        var(--nas-ink-soft);
  --gray-light:  var(--nas-ink-muted);
  --ice:         var(--nas-bg-alt);
  --border:      var(--nas-border);

  /* Status colors — kept distinct from brand */
  --success:     #16a34a;
  --warning:     #d97706;
  --danger:      #dc2626;
  --info:        var(--nas-navy);

  /* Old typography names → all collapse to Oswald + Inter */
  --font-impact:    var(--font-display);
  --font-condensed: var(--font-display);
  --font-body:      var(--font-sans);
  --font-accent:    var(--font-sans);
}

@media (max-width: 640px) {
  :root { --section-pad: 64px; }
}
