/* variables.css */
:root {
  /* Default: Dark Theme */
  --obsidian: #18181B;
  --charcoal: #27272A;
  --dark-gray: #3F3F46;
  --medium-gray: #52525B;
  --gold: #C9A84C;
  --gold-light: #E8D5A0;
  --gold-hover: #D4B868;
  --parchment: #F5F0E8;
  --stone: #71717A;
  --white: #FFFFFF;
  
  --bg-primary: #2A2A2E;
  --bg-secondary: #323236;
  --bg-tertiary: #3A3A3E;
  --bg-parchment: #2E2E32;
  
  --text-primary: var(--white);
  --text-secondary: rgba(255, 255, 255, 0.8);
  --text-tertiary: rgba(255, 255, 255, 0.5);
  --text-inverse: var(--obsidian);
  
  --border-light: rgba(255, 255, 255, 0.1);
  --border-gold: rgba(201, 168, 76, 0.3);
  
  --shadow-sm: 0 4px 12px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 16px 40px rgba(0, 0, 0, 0.5);
  --shadow-gold: 0 4px 20px rgba(201, 168, 76, 0.15);
  
  /* Fonts */
  --font-heading: 'Cormorant Garamond', serif;
  --font-body: 'DM Sans', sans-serif;
  --font-mono: 'Space Grotesk', sans-serif;
  
  /* Typography Scale */
  --text-xs: 10px;
  --text-sm: 13px;
  --text-base: 15px;
  --text-md: 18px;
  --text-lg: 24px;
  --text-xl: clamp(32px, 4vw, 48px);
  --text-xxl: clamp(48px, 6vw, 80px);
  
  /* Spacing */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --space-24: 96px;
  --space-32: 128px;
  
  /* Radii */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;
  
  /* Transitions */
  --transition-fast: 0.2s ease;
  --transition-normal: 0.3s ease;
  --transition-slow: 0.5s ease;
  --transition-spring: 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  
  /* Z-Index */
  --z-negative: -1;
  --z-base: 1;
  --z-elevated: 10;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-fixed: 1000;
  --z-modal: 2000;
  --z-toast: 3000;
}

[data-theme="light"] {
  --bg-primary: var(--parchment);
  --bg-secondary: var(--white);
  --bg-tertiary: #E8E2D8;
  --bg-parchment: var(--parchment);
  
  --text-primary: var(--obsidian);
  --text-secondary: rgba(10, 10, 10, 0.7);
  --text-tertiary: rgba(10, 10, 10, 0.4);
  --text-inverse: var(--white);
  
  --border-light: rgba(0, 0, 0, 0.1);
  --border-gold: rgba(201, 168, 76, 0.4);
  
  --shadow-sm: 0 4px 12px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 16px 40px rgba(0, 0, 0, 0.12);
  --shadow-gold: 0 4px 20px rgba(201, 168, 76, 0.2);
}
