/* ==========================================================================
   Design Tokens — Brückenwelten Brand Guide
   ========================================================================== */

:root {
  /* ---- Colors ---- */
  --coral: #F4845F;
  --coral-light: #F9A68C;
  --amber: #F7B267;
  --amber-light: #FBCF9A;
  --mustard: #E9C46A;
  --burnt-coral: #E76F51;
  --teal: #2A9D8F;
  --deep-teal: #264653;
  --sage: #8CB4A0;
  --slate-blue: #4A6FA5;
  --cream: #FEF9F3;
  --white: #FFFFFF;
  --navy: #1A2332;

  /* ---- Gradients ---- */
  --gradient-warm: linear-gradient(135deg, #F4845F 0%, #F7B267 100%);
  --gradient-hero: linear-gradient(180deg, #F4845F 0%, #F7B267 50%, #FBCF9A 100%);
  --gradient-teal: linear-gradient(135deg, #2A9D8F 0%, #264653 100%);
  --gradient-primary-btn: linear-gradient(135deg, #F4845F 0%, #E76F51 100%);
  --gradient-cta: linear-gradient(135deg, #E76F51 0%, #F4845F 100%);
  --gradient-night: linear-gradient(135deg, #1A2332 0%, #264653 100%);
  --gradient-data: linear-gradient(135deg, #264653 0%, #2A9D8F 50%, #8CB4A0 100%);
  --gradient-sage: linear-gradient(135deg, #8CB4A0 0%, #2A9D8F 100%);
  --gradient-editorial: linear-gradient(135deg, #264653 0%, #4A6FA5 100%);

  /* ---- Typography ---- */
  --font-heading: 'Poppins', sans-serif;
  --font-body: 'Inter', sans-serif;
  --font-data: 'JetBrains Mono', monospace;

  --h1-size: clamp(3rem, 10vw, 5rem);
  --h2-size: clamp(1.75rem, 4vw, 2.75rem);
  --h3-size: clamp(1.25rem, 2.5vw, 1.75rem);
  --body-size: 1rem;
  --small-size: 0.875rem;

  --heading-weight: 600;
  --heading-weight-bold: 700;
  --body-weight: 400;
  --body-weight-medium: 500;

  --h1-tracking: -0.02em;
  --h2-tracking: -0.01em;
  --body-leading: 1.7;

  /* ---- Spacing ---- */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2rem;
  --space-xl: 3rem;
  --space-2xl: 4rem;
  --space-3xl: 6rem;

  /* ---- Border Radius ---- */
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-full: 9999px;

  /* ---- Shadows (Deep Teal based, NEVER black) ---- */
  --shadow-sm: 0 2px 8px rgba(38, 70, 83, 0.08);
  --shadow-md: 0 4px 20px rgba(38, 70, 83, 0.12);
  --shadow-lg: 0 8px 40px rgba(38, 70, 83, 0.16);
  --shadow-glow: 0 0 30px rgba(42, 157, 143, 0.3);

  /* ---- Transitions ---- */
  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-normal: 300ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-bounce: 500ms cubic-bezier(0.4, 0, 0.2, 1);

  /* ---- Layout ---- */
  --container-max: 1200px;
  --container-padding: 1.5rem;
  --wave-height-mobile: 60px;
  --wave-height-desktop: 80px;
}
