/* Golf Cart Training — brand tokens v1 */
:root{
  /* Primary */
  --gct-navy:#0B1F33;
  --gct-electric-blue:#3FA9F5;   /* accent ON DARK ONLY (2.56:1 on white = fails AA) */
  --gct-white:#FFFFFF;
  /* Support */
  --gct-tech-blue:#1468B0;       /* text, links, buttons on white/paper (5.77:1 white, 5.33:1 paper) */
  --gct-tech-blue-hover:#0F5390;
  --gct-ink:#111820;
  --gct-paper:#F4F6F8;
  --gct-steel-grey:#5F6B78;      /* muted text (5.44:1 white, 5.02:1 paper) */
  --gct-signal-yellow:#FFC72C;   /* alerts/warnings ONLY; navy text on it (10.7:1) */
  --gct-line:#DDE3EA;
  --gct-text-on-dark-muted:#B7C4D4; /* the one muted text colour on navy (9.4:1) */
  --gct-navy-2:#132B44;          /* raised dark surface on navy */
  /* Semantic */
  --color-bg:var(--gct-white);
  --color-bg-alt:var(--gct-paper);
  --color-bg-dark:var(--gct-navy);
  --color-text:var(--gct-ink);
  --color-text-muted:var(--gct-steel-grey);
  --color-text-on-dark:var(--gct-white);
  --color-link:var(--gct-tech-blue);
  --color-link-on-dark:var(--gct-electric-blue);
  --color-accent-on-dark:var(--gct-electric-blue);
  --color-btn-bg:var(--gct-tech-blue);
  --color-btn-bg-hover:var(--gct-tech-blue-hover);
  --color-btn-text:var(--gct-white);
  --color-btn-on-dark-bg:var(--gct-electric-blue);
  --color-btn-on-dark-text:var(--gct-navy);
  --color-alert-bg:var(--gct-signal-yellow);
  --color-alert-text:var(--gct-navy);
  --color-border:var(--gct-line);
  /* Focus: Electric Blue only reaches 2.56:1 on white, so light surfaces get Tech Blue (adaptation 3) */
  --color-focus:var(--gct-tech-blue);
  --color-focus-on-dark:var(--gct-electric-blue);
  /* Type */
  --font-heading:"Barlow Condensed","Arial Narrow",sans-serif;
  --font-body:"Barlow","Helvetica Neue",Arial,sans-serif;
  --fw-heading:800; --fw-label:700; --fw-body:400; --fw-ui:600;
  --tracking-heading:.03em; --tracking-label:.06em;
  --fs-body:1rem; --lh-body:1.5; --lh-heading:1.05;
  /* Shape */
  --radius-sm:4px; --radius-md:6px; --radius-lg:10px;
}
