:root{
/* ---- Brand base ---- */
--brand-navy:#393F50;      /* primary   */
--brand-gold:#C1AF80;      /* secondary */
--brand-white:#FFFFFF;     /* tertiary  */

/* ---- Navy ramp (primary neutral, cool slate) ---- */
--navy-900:#15181F;
--navy-800:#1E222C;
--navy-700:#2A2F3C;
--navy-600:#393F50;
--navy-500:#4B5265;
--navy-400:#6C7386;
--navy-300:#9AA0AD;
--navy-200:#C6CAD2;
--navy-100:#E4E6EB;
--navy-050:#F2F3F5;

/* ---- Gold ramp (secondary, champagne brass) ---- */
--gold-700:#8E7C4E;
--gold-600:#A8946A;
--gold-500:#C1AF80;
--gold-400:#D2C49C;
--gold-300:#E2D8BC;
--gold-200:#EFE9D8;
--gold-100:#F8F5EC;

/* ---- Warm paper neutrals (light surfaces) ---- */
--paper-000:#FFFFFF;
--paper-050:#FAF9F6;
--paper-100:#F4F2ED;
--paper-200:#E9E6DE;
--paper-300:#D8D4C9;

/* ---- Semantic accents (muted, earthy — never saturated UI colours) ---- */
--accent-success:#6F8C6A;
--accent-success-soft:#EAF0E8;
--accent-warning:#C58A3A;
--accent-warning-soft:#F8EEDD;
--accent-danger:#A6543F;
--accent-danger-soft:#F6E7E2;
--accent-info:#4A5B7A;
--accent-info-soft:#E7EAF1;

/* ---- Semantic aliases: text ---- */
--text-strong:var(--navy-900);
--text-body:var(--navy-700);
--text-muted:var(--navy-400);
--text-subtle:var(--navy-300);
--text-on-dark:var(--paper-050);
--text-on-dark-muted:rgba(244,242,237,.62);
--text-accent:var(--gold-600);
--text-accent-on-dark:var(--gold-500);
--text-inverse:var(--brand-white);

/* ---- Semantic aliases: surfaces ---- */
--surface-page:var(--paper-050);
--surface-card:var(--brand-white);
--surface-sunken:var(--paper-100);
--surface-dark:var(--navy-600);
--surface-dark-deep:var(--navy-900);
--surface-dark-card:var(--navy-700);
--surface-gold-wash:var(--gold-100);
--surface-overlay:rgba(21,24,31,.72);
--surface-glass:rgba(21,24,31,.42);

/* ---- Semantic aliases: lines ---- */
--line-hairline:rgba(57,63,80,.14);
--line-strong:rgba(57,63,80,.32);
--line-on-dark:rgba(255,255,255,.18);
--line-gold:rgba(193,175,128,.55);

/* ---- Interaction ---- */
--focus-ring:var(--gold-500);
--selection-bg:var(--gold-200);
}
