/* ============================================
   KORAPUT EXPERIENCE - Design Tokens
   Warm Editorial — Premium Travel Aesthetic
   ============================================ */

:root {
  /* Primary Colors — Earth & Clay */
  --color-terracotta: #C2594A;
  --color-terracotta-light: #D4796A;
  --color-terracotta-dark: #A04438;
  
  /* Warm Neutrals */
  --color-warm-sand: #F5E6D3;
  --color-cream: #FFF8F0;
  --color-ivory: #FAF3EB;
  --color-warm-white: #FDF9F3;
  
  /* Dark Tones */
  --color-charcoal: #1A1A1A;
  --color-warm-black: #2A2420;
  --color-espresso: #3D3229;
  
  /* Accent — Nature */
  --color-sage: #8B9D77;
  --color-sage-light: #A3B591;
  --color-olive: #6B7F5A;
  --color-clay: #C4956A;
  --color-spice: #B87333;
  
  /* Text Colors */
  --color-text: #1A1A1A;
  --color-text-secondary: #5C5247;
  --color-text-muted: #8A7E72;
  --color-text-light: #B5A99A;
  
  /* Borders & Surfaces */
  --color-border: #E8DDD0;
  --color-border-light: #F0E8DC;
  --color-surface: #FFFFFF;
  --color-surface-warm: #FAF3EB;
  
  /* Gradients */
  --gradient-hero: linear-gradient(135deg, #F5E6D3 0%, #FFF8F0 50%, #FAF3EB 100%);
  --gradient-terracotta: linear-gradient(135deg, #C2594A 0%, #D4796A 100%);
  --gradient-earth: linear-gradient(135deg, #8B9D77 0%, #A3B591 100%);
  --gradient-warm: linear-gradient(180deg, #FFF8F0 0%, #F5E6D3 100%);
  --gradient-dark: linear-gradient(135deg, #1A1A1A 0%, #2A2420 50%, #3D3229 100%);
  --gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0.6) 100%);
  
  /* Typography */
  --font-heading: 'Playfair Display', 'Georgia', serif;
  --font-body: 'DM Sans', system-ui, sans-serif;
  --font-odia: 'Noto Sans Oriya', 'Kalinga', sans-serif;
  --font-display: 'Playfair Display', 'Georgia', serif;
  
  /* Font Sizes */
  --text-xs: clamp(0.7rem, 0.65rem + 0.25vw, 0.8rem);
  --text-sm: clamp(0.8rem, 0.75rem + 0.3vw, 0.9rem);
  --text-base: clamp(0.95rem, 0.9rem + 0.25vw, 1.05rem);
  --text-lg: clamp(1.05rem, 0.95rem + 0.5vw, 1.25rem);
  --text-xl: clamp(1.2rem, 1.05rem + 0.75vw, 1.6rem);
  --text-2xl: clamp(1.4rem, 1.1rem + 1.5vw, 2.2rem);
  --text-3xl: clamp(1.8rem, 1.3rem + 2.5vw, 3.2rem);
  --text-4xl: clamp(2.2rem, 1.5rem + 3.5vw, 4.2rem);
  --text-5xl: clamp(2.8rem, 1.8rem + 5vw, 5.5rem);
  --text-hero: clamp(3rem, 2rem + 5.5vw, 6rem);
  
  /* Spacing */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --space-4xl: 6rem;
  --space-5xl: 8rem;
  --space-6xl: 12rem;
  
  /* Border Radius */
  --radius-sm: 0.375rem;
  --radius-md: 0.625rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
  --radius-2xl: 2rem;
  --radius-full: 9999px;
  
  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(26, 26, 26, 0.06);
  --shadow-md: 0 4px 12px rgba(26, 26, 26, 0.08);
  --shadow-lg: 0 8px 24px rgba(26, 26, 26, 0.1);
  --shadow-xl: 0 16px 40px rgba(26, 26, 26, 0.12);
  --shadow-2xl: 0 24px 60px rgba(26, 26, 26, 0.14);
  --shadow-warm: 0 8px 32px rgba(194, 89, 74, 0.15);
  --shadow-glass: 0 8px 32px rgba(0, 0, 0, 0.06);
  
  /* Glass Morphism */
  --glass-bg: rgba(255, 255, 255, 0.75);
  --glass-border: rgba(232, 221, 208, 0.5);
  --glass-blur: blur(20px);
  --glass-dark-bg: rgba(26, 26, 26, 0.6);
  
  /* Z-index Scale */
  --z-base: 1;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-overlay: 300;
  --z-modal: 400;
  --z-toast: 500;
  --z-cursor: 9999;
  
  /* Transitions */
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out-quint: cubic-bezier(0.86, 0, 0.07, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --duration-fast: 150ms;
  --duration-normal: 300ms;
  --duration-slow: 500ms;
  --duration-slower: 800ms;
  --duration-slowest: 1200ms;
  
  /* Container */
  --container-max: 1400px;
  --container-narrow: 900px;
  --container-wide: 1600px;
}

/* Dark mode variant */
[data-theme="dark"] {
  --color-text: #F5E6D3;
  --color-text-secondary: #B5A99A;
  --color-surface: #2A2420;
  --color-border: #3D3229;
}

/* High contrast mode */
[data-contrast="high"] {
  --color-terracotta: #A04438;
  --color-text: #000000;
  --color-cream: #FFFFFF;
}
