/* ── BRAND (marketing surfaces — bluelinewar.games) ───────────────────────
   Exact values from the Blueline Wargames brand sheet, §6 Color Palette. */
:root{
  --navy:#0F1D2D;
  --blue:#1F5D9B;
  --charcoal:#33383F;
  --light-gray:#E6E8EB;
  --white:#FFFFFF;

  /* brand ramp — interpolated for hovers/tints only; navy & blue above are normative */
  --navy-900:#0A1420;
  --navy-800:#0F1D2D;
  --navy-700:#16293D;
  --navy-600:#1D354E;
  --blue-700:#174A7C;
  --blue-600:#1F5D9B;
  --blue-500:#2E76BC;
  --blue-400:#5A9AD4;
  --blue-200:#BFD7EC;
  --gray-500:#6B7280;
  --gray-300:#C7CBD1;
  --gray-100:#F2F3F5;

  /* ── CONSOLE (in-game surfaces — "Phosphor Hardware", docs/UI_DESIGN_SPEC.md) ── */
  --void:#060a12;
  --panel:#0b1220;
  --panel-2:#0e1628;
  --line:#1c2a3f;
  --line-hi:#2b405e;
  --phosphor:#53e8a4;
  --phosphor-dim:#2c8f68;
  --trace:#7dd3fc;
  --threat:#ff4d4d;
  --flare:#ffb454;
  --ink:#cfe0d8;
  --dim:#6b7f8a;

  /* console ramps (from threshold-web @theme overrides) */
  --phosphor-900:#0a3a27;
  --phosphor-800:#12523a;
  --phosphor-700:#1d8a5c;
  --trace-900:#0d2b42;
  --trace-700:#2b7bb0;
  --threat-900:#3d1412;
  --threat-700:#942e2a;
  --flare-900:#3a2410;
  --flare-700:#9a6a24;
  --violet:#8f75d6;

  /* Guardian Network variant (satellite ops — cooler, cyan-forward) */
  --guardian-bg:#05080f;
  --guardian-panel:rgba(13,22,38,0.82);
  --guardian-border:rgba(88,166,255,0.14);
  --guardian-border-hi:rgba(88,166,255,0.35);
  --cyan:#35d3ff;
  --cyan-dim:#1a7fa8;
  --nominal:#2fe6a7;
  --danger:#ff4d6a;
  --amber:#ffb547;

  /* ── SEMANTIC ALIASES — light/brand default (marketing site) ── */
  --surface-page:var(--white);
  --surface-subtle:var(--gray-100);
  --surface-card:var(--white);
  --surface-inverse:var(--navy);
  --text-heading:var(--navy);
  --text-body:var(--charcoal);
  --text-muted:var(--gray-500);
  --text-on-inverse:var(--white);
  --text-link:var(--blue);
  --text-link-hover:var(--blue-500);
  --accent:var(--blue);
  --accent-hover:var(--blue-500);
  --accent-press:var(--blue-700);
  --border-hairline:var(--light-gray);
  --border-strong:var(--gray-300);
  --focus-ring:var(--blue-400);

  /* status — shared vocabulary across brand + console */
  --status-good:var(--phosphor);
  --status-caution:var(--flare);
  --status-critical:var(--threat);
  --status-info:var(--trace);
  --status-offline:var(--line-hi);
}

/* ── SEMANTIC ALIASES — console scope. Put `class="console"` on any dark
   ops-floor surface (in-game screens, launcher, dark marketing bands). ── */
.console{
  --surface-page:var(--void);
  --surface-subtle:var(--panel);
  --surface-card:var(--panel);
  --surface-inverse:var(--white);
  --text-heading:#eaf6ef;
  --text-body:var(--ink);
  --text-muted:var(--dim);
  --text-on-inverse:var(--navy);
  --text-link:var(--trace);
  --text-link-hover:#a5e2fd;
  --accent:var(--phosphor);
  --accent-hover:#7cf3bd;
  --accent-press:var(--phosphor-700);
  --border-hairline:var(--line);
  --border-strong:var(--line-hi);
  --focus-ring:var(--trace);
}
