:root{
/* ---- Brand core (sampled from the supplied logo files) ---- */
--grbc-navy:#174272; /* retained for reference; red is now primary */
--grbc-red:#8e2433;
--grbc-gold:#e6be43;
--grbc-ink:#000000;
--grbc-white:#ffffff;

/* ---- Red ramp (structure, headings, inverse surfaces — the former navy role) ---- */
--red-900:#3d0c16;
--red-800:#661523;
--red-700:#8f2234;
--red-600:#a93a4c;
--red-500:#c15a6b;
--red-300:#d99aa5;
--red-200:#e8c3c9;
--red-100:#f6e6e8;
--red-50:#faf1f2;

/* ---- Legacy "navy" ramp names, kept so component internals don't break ----
   Values now equal the red ramp — navy is fully retired visually. ---- */
--navy-900:#3d0c16;
--navy-800:#661523;
--navy-700:#8f2234;
--navy-600:#a93a4c;
--navy-500:#c15a6b;
--navy-300:#d99aa5;
--navy-200:#e8c3c9;
--navy-100:#f6e6e8;
--navy-50:#faf1f2;

/* ---- Gold ramp (warmth, accents, rules) ---- */
--gold-800:#8a6a13;
--gold-700:#b08c22;
--gold-600:#cfa432;
--gold-500:#e6bd42;
--gold-400:#eecd6f;
--gold-200:#f7e5ae;
--gold-100:#fcf3d9;

/* ---- Warm neutrals (paper, not grey) ---- */
--stone-900:#1d1c1a;
--stone-800:#2f2d29;
--stone-700:#4a4741;
--stone-600:#6b6760;
--stone-500:#8d8880;
--stone-400:#b3aea5;
--stone-300:#d3cec4;
--stone-200:#e5e0d6;
--stone-100:#f2eee6;
--stone-50:#faf8f3;

/* ---- Semantic: text ---- */
--text-strong:var(--red-800);
--text-body:var(--stone-800);
--text-muted:var(--stone-600);
--text-subtle:var(--stone-500);
--text-on-dark:#f6f3ec;
--text-on-dark-muted:rgba(246,243,236,.72);
--text-accent:var(--gold-700);
--text-link:var(--red-700);
--text-link-hover:var(--red-800);

/* ---- Semantic: surfaces ---- */
--surface-page:var(--stone-50);
--surface-card:#ffffff;
--surface-sunken:var(--stone-100);
--surface-inverse:var(--red-800);
--surface-inverse-alt:var(--red-900);
--surface-accent-soft:var(--gold-100);
--surface-red-soft:var(--red-100);

/* ---- Semantic: lines ---- */
--border-hairline:var(--stone-300);
--border-strong:var(--red-700);
--border-gold:var(--gold-500);
--border-on-dark:rgba(246,243,236,.24);

/* ---- Semantic: status ---- */
--status-info:var(--red-600);
--status-success:#2f6b4f;
--status-success-soft:#e3efe8;
--status-warning:var(--gold-700);
--status-warning-soft:var(--gold-100);
--status-danger:var(--red-700);
--status-danger-soft:var(--red-100);

/* ---- Focus ---- */
--focus-ring:var(--gold-500);
}
