/* ============================================================
   DESIGN TOKENS — Spa & Massage Premium Theme
   ============================================================ */

:root {
  /* ── Color Palette ─────────────────────────────────── */
  --color-primary: #5B7B6A;          /* Sage green */
  --color-primary-light: #7A9E8A;
  --color-primary-dark: #3D5A4A;
  --color-primary-rgb: 91, 123, 106;

  --color-accent: #C8A96E;           /* Warm gold */
  --color-accent-light: #DBBF8A;
  --color-accent-dark: #A88B4F;

  --color-secondary: #8B6F5C;        /* Warm terracotta */
  --color-secondary-light: #A8907E;

  /* Neutrals */
  --color-bg: #FDFBF7;              /* Warm off-white */
  --color-bg-alt: #F5F0E8;          /* Cream */
  --color-bg-dark: #1A1A1A;         /* Near black */
  --color-bg-card: #FFFFFF;

  --color-text: #2C2C2C;
  --color-text-light: #6B6B6B;
  --color-text-lighter: #9B9B9B;
  --color-text-inverse: #FDFBF7;

  --color-border: #E8E2D6;
  --color-border-light: #F0ECE3;

  /* Status */
  --color-success: #4CAF50;
  --color-error: #E53935;
  --color-warning: #FF9800;

  /* ── Typography ────────────────────────────────────── */
  --font-heading: 'Cormorant Garamond', 'Georgia', serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-accent: 'Cormorant Garamond', serif;

  --fs-hero: clamp(3rem, 6vw, 5.5rem);
  --fs-h1: clamp(2.2rem, 4vw, 3.5rem);
  --fs-h2: clamp(1.8rem, 3vw, 2.8rem);
  --fs-h3: clamp(1.3rem, 2vw, 1.8rem);
  --fs-h4: 1.25rem;
  --fs-body: 1rem;
  --fs-small: 0.875rem;
  --fs-xs: 0.75rem;

  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;

  --lh-tight: 1.2;
  --lh-normal: 1.6;
  --lh-relaxed: 1.8;

  --ls-wide: 0.08em;
  --ls-wider: 0.15em;
  --ls-widest: 0.25em;

  /* ── Spacing (8px grid) ────────────────────────────── */
  --space-1: 0.25rem;   /* 4px */
  --space-2: 0.5rem;    /* 8px */
  --space-3: 0.75rem;   /* 12px */
  --space-4: 1rem;      /* 16px */
  --space-5: 1.5rem;    /* 24px */
  --space-6: 2rem;      /* 32px */
  --space-7: 2.5rem;    /* 40px */
  --space-8: 3rem;      /* 48px */
  --space-9: 4rem;      /* 64px */
  --space-10: 5rem;     /* 80px */
  --space-11: 6rem;     /* 96px */
  --space-12: 8rem;     /* 128px */

  /* ── Shadows ───────────────────────────────────────── */
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 8px 30px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 15px 50px rgba(0, 0, 0, 0.12);
  --shadow-glow: 0 0 40px rgba(var(--color-primary-rgb), 0.15);
  --shadow-card: 0 2px 16px rgba(0, 0, 0, 0.06);

  /* ── Border Radius ─────────────────────────────────── */
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 32px;
  --radius-full: 50%;
  --radius-pill: 100px;

  /* ── Transitions ───────────────────────────────────── */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);

  --duration-fast: 200ms;
  --duration-normal: 350ms;
  --duration-slow: 600ms;

  /* ── Z-Index ───────────────────────────────────────── */
  --z-base: 1;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-overlay: 500;
  --z-modal: 1000;
  --z-toast: 1100;

  /* ── Container ─────────────────────────────────────── */
  --container-max: 1280px;
  --container-narrow: 800px;
  --container-wide: 1440px;
  --container-padding: clamp(1rem, 4vw, 3rem);
}
