:root {
  --color-maroon-900: #3A1817;
  --color-maroon-700: #6B2E2C;
  --color-maroon-600: #4F2120;
  --color-maroon-300: #C98A82;
  --color-maroon-100: #F2E2DF;
  --color-cream: #E3D5C3;
  --color-cream-soft: #EDE0D2;
  --color-emerald-300: #6FAE8F;
  --color-emerald-500: #2F6F52;
  --color-emerald-700: #1E4D38;
  --color-white: #FFFFFF;
  --color-ivory: #FFFFFF;
  --color-ink-900: #2A1F1D;
  --color-ink-700: #5C4A45;
  --color-ink-400: #93817B;
  --color-border: #E6D7C8;

  --color-gold-50: var(--color-cream);
  --color-gold-500: var(--color-maroon-700);
  --color-gold-600: var(--color-maroon-600);

  --bg-base: var(--color-white);
  --bg-surface: var(--color-white);
  --bg-elevated: var(--color-cream);
  --text-primary: var(--color-ink-900);
  --text-secondary: var(--color-ink-700);
  --text-muted: var(--color-ink-400);
  --accent-primary: var(--color-maroon-700);
  --accent-primary-strong: var(--color-maroon-600);
  --accent-secondary: var(--color-emerald-500);
  --border-soft: var(--color-border);
  --shadow-soft: 0 6px 24px rgba(42, 24, 23, 0.10);
  --shadow-strong: 0 14px 36px rgba(42, 24, 23, 0.16);
  --accent-gradient: linear-gradient(90deg, var(--color-maroon-700) 0%, var(--color-white) 50%, var(--color-emerald-500) 100%);

  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-pill: 999px;

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;

  --font-display: "Playfair Display", serif;
  --font-body: "Poppins", sans-serif;

  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
}

[data-theme="dark"] {
  --bg-base: #1E1412;
  --bg-surface: #251714;
  --bg-elevated: #2E1C18;
  --text-primary: #F4E9E3;
  --text-secondary: #D9C5BC;
  --text-muted: #A4897F;
  --accent-primary: #C2342A;
  --accent-primary-strong: #DE5A4E;
  --accent-secondary: #3FAE82;
  --border-soft: #3A2620;
  --shadow-soft: 0 8px 28px rgba(0, 0, 0, 0.5);
  --shadow-strong: 0 16px 40px rgba(0, 0, 0, 0.6);
}
