/* Halo Risk Advisors — Color tokens
   Palette sampled from brand marks: deep navy + heraldic gold on warm cream, grounded by near-black ink. */
:root{
  /* Base — Navy (primary brand) */
  --navy-950:#08152B;
  --navy-900:#0B1B33;
  --navy-800:#0F2749;
  --navy-700:#14284A;
  --navy-600:#1B3560;
  --navy-500:#24467C;
  --navy-400:#3E5F96;
  --navy-300:#7A90B4;
  --navy-200:#B6C2D6;
  --navy-100:#DCE3EE;

  /* Base — Gold (accent) */
  --gold-700:#8A6A1E;
  --gold-600:#A9832C;
  --gold-500:#C6A24A;
  --gold-400:#D4B45E;
  --gold-300:#E2CB8A;
  --gold-200:#EEDFBB;
  --gold-100:#F7EFD9;

  /* Base — Ink / neutral (warm-cool graphite) */
  --ink-950:#0A0D12;
  --ink-900:#12161D;
  --ink-800:#1D232D;
  --ink-700:#2C3440;
  --ink-600:#454E5C;
  --ink-500:#5F6875;
  --ink-400:#8A929D;
  --ink-300:#B4BAC2;
  --ink-200:#D6DAE0;
  --ink-100:#E9ECEF;

  /* Base — Cream / paper (warm neutrals from brand imagery) */
  --cream-50:#FBF7F0;
  --cream-100:#F7F0E6;
  --cream-200:#EFE6D6;
  --cream-300:#E4D8C2;
  --paper:#FFFFFF;

  /* Semantic — status (used sparingly; risk heatmaps) */
  --risk-critical:#9E2B25;
  --risk-high:#C0632B;
  --risk-elevated:#C6A24A;
  --risk-moderate:#3E6B8A;
  --risk-low:#3C6E52;

  /* ---- Semantic aliases ---- */
  --brand-primary:var(--navy-700);
  --brand-primary-strong:var(--navy-900);
  --brand-accent:var(--gold-500);
  --brand-accent-strong:var(--gold-600);

  --surface-page:var(--cream-100);
  --surface-card:var(--paper);
  --surface-raised:var(--cream-50);
  --surface-inverse:var(--navy-900);
  --surface-sunken:var(--cream-200);

  --text-strong:var(--navy-900);
  --text-body:var(--ink-800);
  --text-muted:var(--ink-500);
  --text-subtle:var(--ink-400);
  --text-on-navy:#EEF1F6;
  --text-on-navy-muted:#A7B4C8;
  --text-accent:var(--gold-700); /* gold text on light backgrounds — always gold-700 for contrast */

  --border-hairline:rgba(18,22,29,0.10);
  --border-default:rgba(18,22,29,0.14);
  --border-strong:rgba(18,22,29,0.24);
  --border-on-navy:rgba(238,241,246,0.16);
  --border-accent:var(--gold-500);

  --focus-ring:var(--gold-500);
}
