/* GothamDev design tokens — refonte visuelle 2026 */
:root {
  /* Surfaces */
  --gd-bg-deep: #07090d;
  --gd-bg-main: #0b0f15;
  --gd-bg-surface: #111720;
  --gd-bg-elevated: #171e29;

  /* Texte */
  --gd-text-primary: #f4f7fb;
  --gd-text-secondary: #b5bfcd;
  --gd-text-muted: #7f8a99;

  /* Accent = vert marque GothamDev (style.css --accent) */
  --gd-accent: #22c55e;
  --gd-accent-hover: #4ade80;
  --gd-accent-soft: rgba(34, 197, 94, 0.14);

  --gd-success: #22c55e;
  --gd-warning: #f0b429;
  --gd-error: #f07178;

  --gd-border-soft: rgba(255, 255, 255, 0.08);
  --gd-border-strong: rgba(255, 255, 255, 0.15);

  /* Alias rétrocompat */
  --color-bg-primary: var(--gd-bg-deep);
  --color-bg-secondary: var(--gd-bg-main);
  --color-bg-elevated: var(--gd-bg-elevated);
  --color-text-primary: var(--gd-text-primary);
  --color-text-secondary: var(--gd-text-secondary);
  --color-text-muted: var(--gd-text-muted);
  --color-primary: var(--gd-accent);
  --color-primary-hover: var(--gd-accent-hover);
  --color-secondary: var(--gd-accent);
  --color-border: var(--gd-border-soft);
  --color-border-strong: var(--gd-border-strong);

  --font-heading: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --font-body: "Segoe UI", "Helvetica Neue", Arial, sans-serif;

  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1.05rem;
  --text-lg: 1.15rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: clamp(1.25rem, 2vw, 1.75rem);
  --text-4xl: clamp(2rem, 3.6vw, 3.4rem);
  --text-5xl: clamp(2.6rem, 5vw, 4.2rem);

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 80px;
  --space-10: 104px;
  --space-11: 128px;
  --space-12: 3rem;
  --space-16: 4rem;

  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 18px;

  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.28);
  --shadow-md: 0 10px 28px rgba(0, 0, 0, 0.28);
  --shadow-lg: 0 22px 50px rgba(0, 0, 0, 0.38);

  --container-sm: 40rem;
  --container-md: 48rem;
  --container-lg: 64rem;
  --container-xl: 78rem; /* ~1248px */

  --gd-section-y: clamp(56px, 8vw, 112px);
  --gd-gutter: clamp(18px, 3vw, 32px);

  --transition-fast: 160ms ease;
  --transition-normal: 220ms ease;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --transition-fast: 0ms;
    --transition-normal: 0ms;
  }
}
