/*
 * ASCEP74 — Design Tokens
 * Source unique de vérité pour toutes les valeurs de design.
 * Ne jamais utiliser de valeurs arbitraires dans les autres fichiers CSS.
 * Toujours référencer une variable définie ici.
 */

:root {

  /* ─── Couleurs ────────────────────────────────────── */

  /* Texte & encre */
  --c-ink:        #1C1C1E;   /* Charcoal principal */
  --c-ink-mid:    #3D3D42;   /* Texte secondaire sombre */
  --c-muted:      #6E6E76;   /* Texte désactivé / meta */
  --c-subtle:     #A1A1AA;   /* Placeholder, info légère */

  /* Accent principal — terracotta */
  --c-accent:     #C05621;
  --c-accent-dim: #FFF7ED;
  --c-accent-mid: #EA8450;

  /* Accent secondaire — vert sauge */
  --c-sage:       #2D6A4F;
  --c-sage-dim:   #ECFDF5;

  /* Surfaces */
  --c-bg:         #FAFAF8;   /* Fond global warm off-white */
  --c-surface:    #FFFFFF;   /* Surface carte */
  --c-raised:     #F4F3F0;   /* Surface surélevée / alt section */

  /* Bordures */
  --c-border:     #E4E2DC;   /* Bordure standard */
  --c-border-mid: #CBC9C3;   /* Bordure interactive */

  /* États */
  --c-error:      #DC2626;
  --c-error-dim:  #FEF2F2;
  --c-success:    #16A34A;
  --c-success-dim:#F0FDF4;

  /* ─── Typographie ────────────────────────────────── */

  --font-heading: 'DM Serif Display', 'Georgia', serif;
  --font-body:    'Inter', 'Helvetica Neue', Arial, sans-serif;

  --text-xs:   0.75rem;    /* 12px */
  --text-sm:   0.875rem;   /* 14px */
  --text-base: 1rem;       /* 16px */
  --text-lg:   1.125rem;   /* 18px */
  --text-xl:   1.25rem;    /* 20px */
  --text-2xl:  1.5rem;     /* 24px */
  --text-3xl:  1.875rem;   /* 30px */
  --text-4xl:  2.25rem;    /* 36px */
  --text-5xl:  3rem;       /* 48px */
  --text-6xl:  3.75rem;    /* 60px */

  --leading-tight:  1.2;
  --leading-snug:   1.35;
  --leading-normal: 1.6;
  --leading-relaxed:1.75;

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

  --weight-normal:   400;
  --weight-medium:   500;
  --weight-semibold: 600;
  --weight-bold:     700;

  /* ─── Espacement ─────────────────────────────────── */
  /* Échelle en multiples de 4px */

  --space-1:  0.25rem;   /*  4px */
  --space-2:  0.5rem;    /*  8px */
  --space-3:  0.75rem;   /* 12px */
  --space-4:  1rem;      /* 16px */
  --space-5:  1.25rem;   /* 20px */
  --space-6:  1.5rem;    /* 24px */
  --space-8:  2rem;      /* 32px */
  --space-10: 2.5rem;    /* 40px */
  --space-12: 3rem;      /* 48px */
  --space-16: 4rem;      /* 64px */
  --space-20: 5rem;      /* 80px */
  --space-24: 6rem;      /* 96px */
  --space-32: 8rem;      /* 128px */

  /* ─── Bordures & formes ──────────────────────────── */

  --radius-sm:   4px;
  --radius:      8px;
  --radius-md:   12px;
  --radius-lg:   16px;
  --radius-xl:   24px;
  --radius-full: 9999px;

  /* ─── Ombres ─────────────────────────────────────── */

  --shadow-xs:  0 1px 2px rgba(0,0,0,0.05);
  --shadow-sm:  0 1px 4px rgba(0,0,0,0.07), 0 2px 8px rgba(0,0,0,0.04);
  --shadow:     0 2px 8px rgba(0,0,0,0.08), 0 4px 16px rgba(0,0,0,0.05);
  --shadow-md:  0 4px 16px rgba(0,0,0,0.10), 0 8px 32px rgba(0,0,0,0.06);
  --shadow-lg:  0 8px 32px rgba(0,0,0,0.12), 0 16px 48px rgba(0,0,0,0.07);

  /* ─── Transitions ────────────────────────────────── */

  --ease:       cubic-bezier(0.25, 0.1, 0.25, 1);
  --ease-out:   cubic-bezier(0, 0, 0.2, 1);
  --duration:   200ms;
  --duration-md:300ms;

  /* ─── Layout ─────────────────────────────────────── */

  --container:      1200px;
  --container-wide: 1400px;
  --header-h:       68px;
}
