/* ═══════════════════════════════════════════════════════════
   variables.css — Design Tokens
   GolfMed Clinics — Luxury Medical Landing Page
═══════════════════════════════════════════════════════════ */

/* ─── LIGHT MODE ─── */
:root,
[data-theme="light"] {
  --clr-gold: #3AABBD;
  --clr-gold-light: #4BBFCC;
  --clr-gold-dark: #1B2E4B;
  --clr-gold-subtle: rgba(75, 191, 204, 0.08);


  --clr-bg: #F4F7F8;
  --clr-bg-alt: #EAF0F2;
  --clr-surface: #FFFFFF;
  --clr-surface-2: #EDF3F5;
  --clr-surface-3: #E6EEF1;

  --clr-text: #1A1612;
  --clr-text-muted: #6B6357;
  --clr-text-faint: #A89E92;

  --clr-border: rgba(75, 191, 204, 0.18);
  --clr-border-soft: #D8E6EA;

  --clr-accent: var(--clr-gold);
  --clr-accent-fg: #FFFFFF;

  --shadow-xs: 0 1px 2px rgba(26, 22, 18, .05);
  --shadow-sm: 0 1px 3px rgba(26, 22, 18, .07), 0 1px 2px rgba(26, 22, 18, .04);
  --shadow-md: 0 4px 12px rgba(26, 22, 18, .10), 0 2px 4px rgba(26, 22, 18, .06);
  --shadow-lg: 0 16px 40px rgba(26, 22, 18, .12), 0 4px 10px rgba(26, 22, 18, .06);
  --shadow-xl: 0 32px 64px rgba(26, 22, 18, .16);
  --shadow-gold: 0 8px 32px rgba(75, 191, 204, .25);

  --header-bg: rgba(244, 247, 248, 0.94);
  --header-border: var(--clr-border);

  --placeholder-bg: #111009;
  --placeholder-fg: #1E1B14;
  --placeholder-glow: rgba(75, 191, 204, 0.04);
}

/* ─── DARK MODE ─── */
[data-theme="dark"] {
  --clr-gold: #4BBFCC;
  --clr-gold-light: #6DD4DF;
  --clr-gold-dark: #247D8F;
  --clr-gold-subtle: rgba(75, 191, 204, 0.07);

  --clr-bg: #0C0A08;
  --clr-bg-alt: #120F0B;
  --clr-surface: #1A1612;
  --clr-surface-2: #211D17;
  --clr-surface-3: #2A2520;

  --clr-text: #F0EBE3;
  --clr-text-muted: #A89E92;
  --clr-text-faint: #6B6357;

  --clr-border: rgba(75, 191, 204, 0.13);
  --clr-border-soft: #282219;

  --clr-accent: var(--clr-gold);
  --clr-accent-fg: #0C0A08;

  --shadow-xs: 0 1px 2px rgba(0, 0, 0, .25);
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, .30);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, .45);
  --shadow-lg: 0 16px 40px rgba(0, 0, 0, .55);
  --shadow-xl: 0 32px 64px rgba(0, 0, 0, .65);
  --shadow-gold: 0 8px 32px rgba(75, 191, 204, .20);

  --header-bg: rgba(12, 10, 8, 0.94);
  --header-border: var(--clr-border);

  --placeholder-bg: #080604;
  --placeholder-fg: #100E0A;
  --placeholder-glow: rgba(75, 191, 204, 0.03);
}

/* ─── TYPOGRAPHY ─── */
:root {
  --font-display-en: 'Cormorant Garamond', 'Georgia', serif;
  --font-body-en: 'DM Sans', 'Helvetica Neue', sans-serif;
  --font-display-ar: 'Amiri', 'Georgia', serif;
  --font-body-ar: 'Noto Naskh Arabic', 'Arial', sans-serif;
  --font-display: var(--font-display-en);
  --font-body: var(--font-body-en);
  --font-mono: 'JetBrains Mono', 'Courier New', monospace;

  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-md: 1.125rem;
  --text-lg: 1.25rem;
  --text-xl: 1.5rem;
  --text-2xl: 2rem;
  --text-3xl: 2.75rem;
  --text-4xl: 3.75rem;
  --text-5xl: 5rem;
  --text-hero: clamp(3.25rem, 8.5vw, 6.5rem);
}

/* ─── SPACING ─── */
:root {
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  --section-py: clamp(4.5rem, 9vw, 8rem);
  --container-max: 1240px;
  --container-pad: clamp(1.25rem, 5vw, 3rem);

  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-2xl: 36px;
  --radius-3xl: 48px;
  --radius-full: 9999px;

  --ease: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --dur-fast: 150ms;
  --dur-mid: 300ms;
  --dur-slow: 500ms;
  --dur-slower: 700ms;

  --header-h: 72px;
}

@media (max-width: 768px) {
  :root {
    --header-h: 60px;
  }
}