:root,
[data-theme="dark"] {
  color-scheme: dark;
  --bg: #050a13;
  --bg-elev: #0a1320;
  --bg-elev-2: #1a2a40;
  --text: #e8eef5;
  --text-strong: #f6f1e7;
  --text-muted: #6b8aa8;
  --accent: #c9a14a;
  --accent-soft: #d9b96b;
  --accent-2: #5fa67a;       /* muted jade - secondary accent */
  --accent-2-soft: #7fc09a;
  --border: rgba(201, 161, 74, 0.15);
  --border-hover: rgba(201, 161, 74, 0.4);
  --shadow: 0 30px 80px rgba(0, 0, 0, 0.5);
  --mtn-far: #5a7896;
  --mtn-mid: #3a5a7a;
  --mtn-near: #1a2a40;
  --mtn-front: #0a1320;
  --grain-opacity: 0.04;

  --color-ink: var(--text);
  --color-espresso: var(--text-strong);
  --color-bark: var(--text-muted);
  --color-cream: var(--bg);
  --color-parchment: var(--bg-elev);
  --color-mist: var(--border);
  --color-forest: var(--mtn-mid);
  --color-moss: var(--accent-soft);
  --color-terracotta: var(--accent);
  --color-clay: var(--accent-soft);
  --color-sky: var(--mtn-far);
  --color-sky-deep: var(--mtn-mid);
  --color-ember: var(--accent-soft);

  --display: "Italiana", Georgia, serif;
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "Inter Tight", system-ui, sans-serif;
  --font-display: var(--display);
  --font-body: var(--sans);
  --font-mono: var(--sans);

  --space-xs: 8px;
  --space-sm: 16px;
  --space-md: 24px;
  --space-lg: 40px;
  --space-xl: 80px;
  --space-2xl: 140px;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 1rem;
  --space-4: 1.5rem;
  --space-5: 2rem;
  --space-6: 3rem;
  --space-7: 5rem;

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --shadow-soft: 0 18px 45px rgba(0, 0, 0, 0.22);
  --shadow-lift: var(--shadow);
  --shadow-cta: 0 16px 34px rgba(201, 161, 74, 0.22);
}

[data-theme="light"] {
  color-scheme: light;
  --bg: #f6f1e7;
  --bg-elev: #ffffff;
  --bg-elev-2: #efe7d6;
  --text: #1a2a40;
  --text-strong: #050a13;
  --text-muted: #6b7a8a;
  --accent: #8b6f2e;
  --accent-soft: #a88845;
  --accent-2: #3d7d56;       /* darker jade for AA contrast on cream */
  --accent-2-soft: #5a9c73;
  --border: rgba(139, 111, 46, 0.2);
  --border-hover: rgba(139, 111, 46, 0.5);
  --shadow: 0 20px 60px rgba(26, 42, 64, 0.12);
  --mtn-far: #aabfd0;
  --mtn-mid: #7a98b5;
  --mtn-near: #4a6b8a;
  --mtn-front: #3a5a7a;
  --grain-opacity: 0.025;

  --shadow-soft: 0 14px 35px rgba(26, 42, 64, 0.1);
  --shadow-cta: 0 16px 34px rgba(139, 111, 46, 0.2);
}
