/* Waterford Aero Club — design tokens v2 (2026-10-14)
   Derived from the October 2026 training materials. See WAC-brand-guidelines.md. */
:root {
  /* ---- screen palette (slides; primary for web) ---- */
  --wac-navy: #1B2635;        /* ink */
  --wac-navy-deep: #16283F;   /* dark surfaces: hero, section bands, takeaway bars */
  --wac-navy-card: #243247;   /* cards on a dark surface */
  --wac-card: #F1F4F8;        /* light card / panel; table band 1 */
  --wac-card-alt: #E6EDF5;    /* secondary panel; table band 2 */
  --wac-white: #FFFFFF;
  --wac-text: #5C6B7C;        /* body on cards (5.0:1 on --wac-card) */
  --wac-muted: #9AA7B5;       /* footers, captions only (2.5:1 on white) */
  --wac-slate: #7E93AC;
  --wac-gold: #F0B429;        /* accent; large labels on dark, numerals, fills. Never body text on light */
  --wac-teal: #2E8C83;        /* EXERCISE badge, TECHNIQUE tag, "do this" */
  --wac-teal-deep: #26766E;   /* button fills, form controls (5.4:1 with white) */
  --wac-rust: #C0563C;        /* POLICY badge, warnings, open questions */
  --wac-blue: #3E7CB1;        /* links, QUIZ / CHECKPOINT badge */
  --wac-green: #4E7D46;       /* correct / complete */
  --wac-rust-tint: #FBEBEA;   /* warning panel fill */
  --wac-blue-pale: #BFD6EC;   /* chips, soft highlights */
  --wac-blue-pale-2: #D7E3F0;

  /* ---- document palette (printed handouts, PDFs) ---- */
  --wac-doc-navy: #1B3A5B;
  --wac-doc-gold: #B8902B;
  --wac-doc-panel: #EEF2F7;
  --wac-doc-panel-2: #EAF0F7;
  --wac-doc-red: #B23B30;

  /* ---- type ---- */
  --wac-font-head: Arimo, "Liberation Sans", Arial, Helvetica, sans-serif;
  --wac-font-body: Carlito, Lato, Calibri, "Segoe UI", sans-serif;
  --wac-tracking-label: 0.18em;

  /* type scale, desktop (px) */
  --wac-fs-hero: 48px;
  --wac-fs-h1: 32px;
  --wac-fs-h2: 24px;
  --wac-fs-card-head: 18px;
  --wac-fs-body: 17px;
  --wac-fs-label: 12px;
  --wac-fs-small: 13px;
  --wac-fs-footer: 12px;
  --wac-fs-display: 72px;     /* gold section numerals */
  --wac-lh-body: 1.5;
  --wac-lh-tight: 1.15;

  /* ---- spacing ---- */
  --wac-space-1: 4px;
  --wac-space-2: 8px;
  --wac-space-3: 14px;        /* card padding */
  --wac-space-4: 24px;        /* gutter */
  --wac-space-5: 40px;        /* section padding, mobile */
  --wac-space-6: 64px;        /* section padding, desktop */
  --wac-max-width: 1120px;

  /* ---- shape ---- */
  --wac-radius-card: 8px;
  --wac-radius-pill: 999px;
  --wac-shadow-card: 0 1px 2px rgba(27, 38, 53, 0.06);   /* only on elevated cards; slides use none */
  --wac-focus: 2px solid var(--wac-blue);
}

@media (max-width: 640px) {
  :root {
    --wac-fs-hero: 34px;
    --wac-fs-h1: 26px;
    --wac-fs-h2: 20px;
    --wac-fs-card-head: 17px;
    --wac-fs-body: 16px;
    --wac-fs-display: 56px;
  }
}
