:root{
  /* ── Core brand ── */
  --oxblood-900:#3D0A11;
  --oxblood-800:#4E0F16;
  --oxblood-700:#6B1420;   /* primary brand burgundy — logotype, buttons, seals */
  --oxblood-600:#8A2430;
  --oxblood-400:#B0555E;
  --oxblood-200:#E3C3C6;

  --ice-700:#5C8FC0;
  --ice-500:#8FBEE6;
  --ice-300:#B9DCF7;       /* secondary brand pale blue — RECORDS wordmark, mood-board type */
  --ice-100:#E2F0FB;

  /* ── Paper & cabinet neutrals ── */
  --paper-000:#FBF8F2;     /* brightest label stock */
  --paper-100:#F3EEE4;     /* prescription label cream */
  --paper-200:#E7DFD1;
  --paper-300:#CFC4B2;
  --graphite-500:#8B8579;
  --graphite-700:#4A453D;
  --ink-900:#1C1A17;       /* typewriter ink */

  --walnut-900:#1E120C;    /* cabinet shadow */
  --walnut-800:#2B1A11;
  --walnut-700:#3E2517;    /* cabinet face */
  --walnut-500:#5C3A23;
  --walnut-300:#8A5C38;
  --brass-500:#A9832F;
  --brass-300:#D2AE64;

  /* ── Liquid accents (one per song mood; use sparingly, never together) ── */
  --liquid-coral:#E8623A;
  --liquid-teal:#1E9C93;
  --liquid-blush:#F3ABB2;
  --liquid-magenta:#E0357C;
  --liquid-midnight:#173463;
  --liquid-silver:#C6CBD1;
  --liquid-amber:#D8952A;
  --liquid-moss:#6D8A4A;

  /* ── Semantic surfaces ── */
  --surface-page:var(--paper-100);
  --surface-page-dark:var(--walnut-900);
  --surface-card:var(--paper-000);
  --surface-card-dark:#241811;
  --surface-cubby:var(--walnut-700);
  --surface-label:var(--paper-100);
  --surface-inset:var(--paper-200);
  --surface-brand:var(--oxblood-700);
  --surface-overlay:rgba(30,18,12,.72);

  /* ── Semantic text ── */
  --text-body:var(--ink-900);
  --text-muted:var(--graphite-500);
  --text-strong:var(--oxblood-900);
  --text-brand:var(--oxblood-700);
  --text-on-brand:var(--paper-000);
  --text-on-dark:var(--paper-100);
  --text-on-dark-muted:#A79A8B;
  --text-accent:var(--ice-300);

  /* ── Semantic lines ── */
  --line-rule:#1C1A17;            /* hairline label rules */
  --line-hairline:rgba(28,26,23,.18);
  --line-hairline-dark:rgba(243,238,228,.16);
  --line-brand:var(--oxblood-700);
  --focus-ring:var(--ice-700);

  /* ── Semantic status ── */
  --status-live:var(--liquid-teal);
  --status-pending:var(--liquid-amber);
  --status-alert:var(--oxblood-700);
  --status-info:var(--ice-700);
}
