/* DESIGN.md §2 — tokens canoniques. Source de vérité visuelle. */
:root {
  /* Charte officielle Pacific Consulting (extraite du site marketing) */
  --pc-primary:        #234470;
  --pc-primary-dark:   #1A335A;
  --pc-primary-soft:   #E8EDF3;
  --pc-primary-a40:    #23447066;
  --pc-primary-a10:    #2344701A;

  --pc-secondary:      #807D7D;
  --pc-secondary-soft: #E5E4E4;
  --pc-secondary-a30:  #807D7D47;

  --pc-peach:          #FFBC7D;
  --pc-peach-dark:     #F0A056;
  --pc-peach-soft:     #FFF1E0;

  --pc-white:          #FFFFFF;
  --pc-paper:          #FBFAF8;
  --pc-line:           #DEDCD9;

  --ink-900: #1A2438;
  --ink-700: #4A5468;
  --ink-500: var(--pc-secondary);
  --ink-300: #B5B3B0;

  --success-700: #4F8A6F;
  --success-100: #DDEAE3;
  --warning-700: #C8923C;
  --warning-100: var(--pc-peach-soft);
  --danger-700:  #B8412C;
  --danger-100:  #F8DDD4;
  --info-700:    var(--pc-primary);
  --info-100:    var(--pc-primary-soft);

  --font-display:         'Steelfish BOLD', 'Steelfish', 'Bebas Neue', 'Oswald', 'Impact', sans-serif;
  --font-display-regular: 'Steelfish Regular', 'Steelfish', 'Bebas Neue', 'Oswald', sans-serif;
  --font-body:            'Manrope', 'Söhne', -apple-system, 'Helvetica Neue', sans-serif;
  --font-mono:            'JetBrains Mono', 'SF Mono', 'Menlo', 'Consolas', monospace;

  --text-xs:   0.75rem;
  --text-sm:   0.8125rem;
  --text-base: 0.9375rem;
  --text-md:   1rem;
  --text-lg:   1.125rem;
  --text-h4:        1.5rem;
  --text-h3:        2rem;
  --text-h2:        2.75rem;
  --text-h1:        3.75rem;
  --text-display:   5.5rem;

  --leading-tight:   1.05;
  --leading-snug:    1.2;
  --leading-normal:  1.5;
  --leading-relaxed: 1.65;

  --tracking-tight:  -0.01em;
  --tracking-snug:   0;
  --tracking-normal: 0;
  --tracking-wide:   0.04em;
  --tracking-widest: 0.12em;

  --space-0:  0;
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.5rem;
  --space-6:  2rem;
  --space-8:  3rem;
  --space-10: 4rem;
  --space-12: 6rem;
  --space-16: 8rem;

  --radius-0:    0;
  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   16px;
  --radius-pill: 30px;
  --radius-full: 9999px;

  --shadow-low:  0 1px 2px  rgba(35, 68, 112, 0.06);
  --shadow-mid:  0 4px 12px rgba(35, 68, 112, 0.08);
  --shadow-high: 0 12px 32px rgba(35, 68, 112, 0.12);

  --ease-standard: cubic-bezier(0.32, 0.72, 0, 1);
  --ease-out:      cubic-bezier(0.16, 1, 0.3, 1);
  --dur-fast: 120ms;
  --dur-base: 200ms;
  --dur-slow: 320ms;

  --max-content: 1280px;
  --max-narrow:  720px;
  --sidebar-w:   240px;
  --header-h:    64px;
}

@media (prefers-color-scheme: dark) {
  :root {
    --pc-paper:        #0E1626;
    --pc-line:         #2A3650;
    --pc-primary-soft: #1B2A45;
    --pc-secondary-soft: #2A3650;
    --ink-900: #F0F2F6;
    --ink-700: #BCC2CD;
    --ink-500: #8990A0;
    --ink-300: #50596B;
    --pc-peach:      #FFCA92;
    --pc-peach-soft: #3A2818;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
