/* ============================================
   PhysioFokus Design Tokens
   Soft Steel & Coral Theme
   ============================================ */

:root {
  /* Colors */
  --primary: #2D5F8A;
  --primary-light: #3A7AB5;
  --primary-dark: #1E4A6E;
  --aqua: #7EC8C8;
  --aqua-light: #A5DADA;
  --coral: #E85D4A;
  --coral-hover: #D44A38;
  --coral-light: #F4845F;
  --dark: #1A2B3D;
  --dark-light: #2A3F55;
  --pearl: #F5F7FA;
  --white: #FFFFFF;
  --gray-100: #F0F2F5;
  --gray-200: #E2E6EB;
  --gray-300: #C8CED6;
  --gray-400: #9AA5B4;
  --gray-500: #6B7A8D;
  --gray-600: #4A5568;
  --text-primary: #1A2B3D;
  --text-secondary: #4A5568;
  --text-muted: #6B7A8D;

  /* Gradients */
  --gradient-hero: linear-gradient(160deg, #2D5F8A 0%, #7EC8C8 100%);
  --gradient-hero-dark: linear-gradient(160deg, #1E4A6E 0%, #5FB5B5 100%);
  --gradient-coral: linear-gradient(135deg, #E85D4A 0%, #F4845F 100%);
  --gradient-icon: linear-gradient(135deg, #2D5F8A, #7EC8C8);

  /* Typography */
  --font-heading: 'Outfit', sans-serif;
  --font-body: 'DM Sans', sans-serif;

  --text-hero: clamp(2.25rem, 5vw, 3rem);
  --text-h2: clamp(1.75rem, 3.5vw, 2rem);
  --text-h3: clamp(1.25rem, 2.5vw, 1.5rem);
  --text-body: 1rem;
  --text-small: 0.875rem;
  --text-xs: 0.75rem;

  --leading-tight: 1.15;
  --leading-normal: 1.6;
  --leading-relaxed: 1.8;

  --tracking-tight: -0.02em;
  --tracking-normal: 0;
  --tracking-wide: 0.05em;

  /* 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;
  --section-padding: clamp(3rem, 8vw, 5rem);

  /* Layout */
  --container-max: 1200px;
  --container-narrow: 800px;
  --container-padding: clamp(1rem, 4vw, 2rem);

  /* Borders & Radius */
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 50%;

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.04);
  --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 4px 16px rgba(0, 0, 0, 0.08);
  --shadow-xl: 0 8px 32px rgba(0, 0, 0, 0.1);
  --shadow-coral: 0 4px 16px rgba(232, 93, 74, 0.25);


  /* Transitions */
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 400ms ease;
  --transition-spring: 400ms cubic-bezier(0.34, 1.56, 0.64, 1);

  /* Z-index layers */
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-overlay: 300;
  --z-modal: 400;

}

/* Breakpoints (reference — used in media queries):
   --bp-sm: 640px
   --bp-md: 768px
   --bp-lg: 1024px
   --bp-xl: 1280px
*/
