/* ============================================
   NEUROGYM — Design Tokens (Light Theme)
   Matches the app's home screen palette
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');

:root {
  /* ── Colors: Backgrounds (Light like the app) ── */
  --color-bg-primary: #edebe9;
  --color-bg-secondary: #e2dfdc;
  --color-bg-card: #ffffff;
  --color-bg-glass: rgba(237, 235, 233, 0.85);

  /* ── Colors: Accents ── */
  --color-cyan: #0891b2;
  --color-cyan-bright: #06b6d4;
  --color-cyan-glow: rgba(8, 145, 178, 0.20);
  --color-gold: #f59e0b;
  --color-gold-glow: rgba(245, 158, 11, 0.20);
  --color-indigo: #4f46e5;
  --color-indigo-light: #6366f1;
  --color-indigo-glow: rgba(79, 70, 229, 0.18);
  --color-magenta: #c026d3;
  --color-green: #10b981;
  --color-red: #ef4444;

  /* ── Colors: Text (dark on light) ── */
  --color-text-primary: #1e293b;
  --color-text-heading: #1e3a8a;
  --color-text-secondary: #64748b;
  --color-text-muted: #94a3b8;

  /* ── Colors: Borders ── */
  --color-border: rgba(0, 0, 0, 0.08);
  --color-border-glow: rgba(79, 70, 229, 0.20);

  /* ── Typography ── */
  --font-heading: 'Outfit', sans-serif;
  --font-body: 'Inter', sans-serif;

  /* ── Font Sizes (fluid) ── */
  --fs-hero: clamp(2.5rem, 6vw, 4.5rem);
  --fs-h2: clamp(1.8rem, 4vw, 3rem);
  --fs-h3: clamp(1.2rem, 2.5vw, 1.6rem);
  --fs-body: 1rem;
  --fs-small: 0.875rem;
  --fs-xs: 0.75rem;

  /* ── Spacing ── */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2.5rem;
  --space-xl: 4rem;
  --space-2xl: 6rem;
  --space-section: clamp(4rem, 10vw, 8rem);

  /* ── Radii ── */
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --radius-full: 9999px;

  /* ── Shadows (light theme — soft) ── */
  --shadow-card: 0 4px 20px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.06);
  --shadow-card-hover: 0 8px 32px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-glow-indigo: 0 4px 25px rgba(79, 70, 229, 0.18);
  --shadow-glow-cyan: 0 4px 25px rgba(8, 145, 178, 0.18);
  --shadow-glow-gold: 0 4px 25px rgba(245, 158, 11, 0.18);

  /* ── Transitions ── */
  --ease-smooth: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
  --transition-fast: 0.2s var(--ease-smooth);
  --transition-base: 0.35s var(--ease-smooth);
  --transition-slow: 0.6s var(--ease-smooth);

  /* ── Layout ── */
  --max-width: 1200px;
  --header-height: 72px;
}