/* Souvenoir — color tokens. Sampled from packaging + menu photography. */
:root {
  /* Midnight navy — the brand's primary ground (sampled from vector menu) */
  --navy-950: #131f38;
  --navy-900: #1b2a4a;
  --navy-800: #223354;
  --navy-700: #2c4066;
  --navy-600: #3a527e;

  /* Champagne gold — graded: brighter for names, quieter for description, quietest for figures */
  --gold-200: #efdfb4;
  --gold-300: #e5d09a;
  --gold-400: #d5ba7c;
  --gold-500: #bfa15c;
  --gold-600: #9c7f42;

  /* Rose-gold foil — the wordmark on the gift box */
  --rosegold-300: #e5b49c;
  --rosegold-400: #d69c81;
  --rosegold-500: #c08165;

  /* Parchment / cream — table surface, paper */
  --cream-50: #f1ebdc;
  --cream-100: #e9e1cd;
  --cream-200: #ddd0b4;

  /* Burgundy velvet — box interior */
  --burgundy-600: #7c2a3b;
  --burgundy-700: #601f2d;
  --burgundy-800: #47161f;

  /* Cocoa — chocolate browns */
  --cocoa-700: #57381f;
  --cocoa-800: #3b2414;
  --cocoa-900: #24140a;

  /* Ink — text on light surfaces */
  --ink-900: #241d15;
  --ink-700: #4a4034;
  --ink-500: #7a6d5c;

  /* Semantic aliases */
  --surface-page: var(--cream-50);
  --surface-panel: var(--navy-900);
  --surface-panel-raised: var(--navy-800);
  --surface-card: #fbf7ec;
  --surface-velvet: var(--burgundy-700);

  --text-display: var(--ink-900);
  --text-body: var(--ink-700);
  --text-muted: var(--ink-500);
  --on-navy-heading: var(--gold-300);
  /* Brand standard (user decision 2026-07): all running text on navy uses this champagne gold */
  --on-navy-body: var(--gold-500);
  --on-navy-figure: var(--gold-500);
  --on-navy-muted: color-mix(in oklab, var(--cream-100) 65%, var(--navy-900));

  --accent: var(--gold-500);
  --accent-strong: var(--gold-600);
  --accent-foil: var(--rosegold-400);

  --border-hairline: color-mix(in oklab, var(--gold-500) 45%, transparent);
  --border-hairline-light: color-mix(in oklab, var(--ink-900) 18%, transparent);
  --focus-ring: color-mix(in oklab, var(--gold-500) 60%, transparent);

  /* Feedback (kept quiet, brand-adjacent) */
  --success: #3f6b4a;
  --error: #8c3040;
  --warning: #a1763a;
}
