/* ==========================================================================
   Soukhya Ayurvedic & Yoga Wellness Centre - Design Tokens & Variables
   Palette: Warm Ayurvedic Beige, Sandstone, Herbal Forest Green & Gold
   Typography: Cormorant Garamond (Serif Display) & Plus Jakarta Sans (Body)
   (Soukhya typography scale & weights)
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,600;1,700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root {
  /* ==========================================================================
     Soukhya Ayurvedic & Yoga Wellness Centre - 60-30-10 Design Tokens
     Strict 3-Colour Brand Architecture:
     1. PRIMARY (60%):   #F8F2E8 (Warm Cream)
     2. SECONDARY (30%): #254E38 (Forest Green)
     3. ACCENT (10%):    #64744F (Muted Olive Green)
     Functional Exception: #25D366 (WhatsApp)
     ========================================================================== */

  /* --------------------------------------------------------------------------
     60% PRIMARY: Warm Cream (#F8F2E8)
     - All page backgrounds, main content backgrounds,
       content spacing and light section surfaces.
     -------------------------------------------------------------------------- */
  --color-canvas-bg: #F8F2E8;
  --color-canvas-warm: #F8F2E8;
  --color-canvas-tint: #F8F2E8;
  --color-header-bg: #254E38; /* Header & Nav: Deep Forest Green (#254E38) */
  --color-nav-accent: #D4A76A; /* Subtle gold accent for active nav indicators */
  --color-surface-card: #FFFFFF;
  --color-surface-hover: #F8F2E8;

  /* --------------------------------------------------------------------------
     30% SECONDARY: Forest Green (#254E38)
     - Main headings, body typography, logo & nav emphasis, footer,
       selected feature sections, and core brand elements.
     -------------------------------------------------------------------------- */
  --color-brand-primary: #254E38;
  --color-brand-dark: #254E38;
  --color-brand-light: #254E38;
  --color-brand-secondary: #254E38;
  --color-brand-soft: rgba(37, 78, 56, 0.08);

  /* Typography Colors (Headings & Body Typography: 30% Forest Green) */
  --color-text-primary: #254E38;
  --color-text-secondary: #254E38;
  --color-text-muted: rgba(37, 78, 56, 0.72);
  --color-text-inverse: #FFFFFF;
  --color-text-inverse-muted: #F8F2E8;

  /* Footer (30% Forest Green) */
  --color-footer-bg: #254E38;
  --color-footer-border: rgba(255, 255, 255, 0.15);
  --color-footer-title: #FFFFFF;
  --color-footer-text: #F8F2E8;
  --color-footer-link: #F8F2E8;

  /* Feature Sections (30% Forest Green) */
  --color-surface-deep: #254E38;
  --color-surface-deep-card: #FFFFFF;

  /* --------------------------------------------------------------------------
     10% ACCENT: Muted Olive Green (#64744F)
     - Primary and secondary CTA buttons, active navigation indicators,
       interactive highlights, and hover states.
     -------------------------------------------------------------------------- */
  --color-btn-primary: #64744F;
  --color-btn-primary-hover: #526040;
  --color-btn-primary-text: #FFFFFF;
  --color-accent-olive: #64744F;
  --color-accent-olive-soft: rgba(100, 116, 79, 0.12);

  /* Consolidated legacy tokens to 10% Olive or 30% Forest Green */
  --color-accent-gold: #64744F;
  --color-accent-gold-dark: #254E38;
  --color-accent-gold-soft: rgba(100, 116, 79, 0.12);
  --color-accent-terracotta: #64744F;

  /* Borders & Dividers (Derived from 30% Forest Green) */
  --color-border-subtle: rgba(37, 78, 56, 0.12);
  --color-border-medium: rgba(37, 78, 56, 0.22);
  --color-border-focus: #64744F;

  /* Functional Status Colors */
  --color-success: #254E38;
  --color-error: #B83A3A;

  /* Typography Families (Cormorant Garamond & Plus Jakarta Sans) */
  --font-serif: 'Cormorant Garamond', Georgia, serif;
  --font-sans: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;

  /* Spacing Scale (8px Grid-Aligned Design System) */
  --space-2xs: 4px;
  --space-xs: 8px;
  --space-sm: 16px;
  --space-md: 20px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --space-3xl: 64px;
  --space-4xl: 88px;

  /* Layout Container (Standard 1240px Content Constraint) */
  --container-max-width: 1240px;
  --container-narrow-width: 900px;
  --container-padding: 24px;

  /* Corner Radii */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-full: 9999px;

  /* Elevation & Shadows (Natural Warm Tones) */
  --shadow-sm: 0 2px 8px rgba(45, 38, 25, 0.04);
  --shadow-md: 0 6px 20px rgba(45, 38, 25, 0.06);
  --shadow-lg: 0 12px 32px rgba(37, 78, 56, 0.08);
  --shadow-card: 0 4px 16px rgba(45, 38, 25, 0.05);
  --shadow-card-hover: 0 10px 28px rgba(37, 78, 56, 0.12);

  /* Transitions */
  --transition-fast: 0.18s ease-in-out;
  --transition-base: 0.28s ease-in-out;
  --transition-smooth: 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}