/* ============================================================
   CloutierMTB — Système de design (variables CSS)
   Palette : noir profond + accent vert "forêt électrique".
   ============================================================ */

:root {
  /* ---------- Couleurs de fond ---------- */
  --bg-0: #07090c;
  --bg-1: #0b0f14;
  --bg-2: #10151c;
  --bg-3: #161d26;
  --bg-elev: rgba(22, 29, 38, 0.72);

  /* ---------- Texte ---------- */
  --text-0: #f6f8fb;
  --text-1: #c7cdd6;
  --text-2: #8a93a1;
  --text-3: #5b6472;

  /* ---------- Accent principal ---------- */
  --accent: #7cff5b;
  --accent-strong: #39e06e;
  --accent-soft: rgba(124, 255, 91, 0.14);
  --accent-glow: rgba(124, 255, 91, 0.45);

  /* ---------- Accents secondaires ---------- */
  --warn: #ffb347;
  --danger: #ff5b5b;
  --info: #5bc8ff;

  /* ---------- Bordures / surfaces ---------- */
  --border-0: rgba(255, 255, 255, 0.06);
  --border-1: rgba(255, 255, 255, 0.1);
  --border-2: rgba(255, 255, 255, 0.18);

  /* ---------- Glassmorphism ---------- */
  --glass-bg: rgba(18, 24, 32, 0.55);
  --glass-border: rgba(255, 255, 255, 0.08);
  --glass-blur: 18px;

  /* ---------- Dégradés ---------- */
  --grad-accent: linear-gradient(135deg, #7cff5b 0%, #39e06e 50%, #0eb87a 100%);
  --grad-surface: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0));
  --grad-radial:
    radial-gradient(800px 500px at 15% 10%, rgba(124, 255, 91, 0.12), transparent 60%),
    radial-gradient(900px 600px at 85% 5%, rgba(60, 190, 255, 0.07), transparent 60%);

  /* ---------- Ombres ---------- */
  --shadow-sm: 0 2px 6px rgba(0, 0, 0, 0.4);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.45);
  --shadow-lg: 0 24px 60px rgba(0, 0, 0, 0.55);
  --shadow-accent: 0 12px 36px rgba(124, 255, 91, 0.18);

  /* ---------- Rayons ---------- */
  --radius-xs: 6px;
  --radius-sm: 10px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --radius-xl: 32px;
  --radius-pill: 999px;

  /* ---------- Typographie ---------- */
  --font-sans: 'Inter', 'Segoe UI', system-ui, -apple-system, Roboto, sans-serif;
  --font-display: 'Space Grotesk', 'Inter', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;

  --fs-xs: 0.78rem;
  --fs-sm: 0.9rem;
  --fs-base: 1rem;
  --fs-md: 1.15rem;
  --fs-lg: 1.4rem;
  --fs-xl: 1.85rem;
  --fs-2xl: 2.6rem;
  --fs-3xl: 3.6rem;
  /* Min réduit : évite les titres énormes sur petits téléphones. */
  --fs-4xl: clamp(1.65rem, 5.5vw + 0.35rem, 5.8rem);

  --lh-tight: 1.1;
  --lh-snug: 1.25;
  --lh-normal: 1.55;
  --lh-loose: 1.75;

  --tracking-tight: -0.02em;
  --tracking-wide: 0.08em;

  /* ---------- Grille ---------- */
  --container-max: 1240px;
  --gutter: clamp(1.25rem, 3vw, 2rem);
  --section-py: clamp(4.5rem, 9vw, 8rem);

  /* ---------- Transitions ---------- */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out: cubic-bezier(0.76, 0, 0.24, 1);
  --dur-fast: 160ms;
  --dur-med: 280ms;
  --dur-slow: 520ms;

  /* ---------- Z-index ---------- */
  --z-nav: 80;
  --z-overlay: 90;
  --z-modal: 100;
  --z-toast: 110;
}
