/* =========================================================
   MarxuBook — Design tokens
   Palette issue du logo : bleu marine alpin, corail et blanc.
   ========================================================= */
:root {
  /* Couleurs — mode clair */
  --color-bg: #F7FAFF;
  --color-bg-elevated: #FFFFFF;
  --color-bg-muted: #EAF2FF;
  --color-ink: #082A5A;
  --color-ink-soft: #36567C;
  --color-border: #CADCF3;
  --color-border-strong: #8DACD2;
  --color-primary: #C4312D;
  --color-primary-hover: #9F2424;
  --color-primary-contrast: #FFFFFF;
  --color-primary-rgb: 196 49 45;
  --color-accent: #0B3B77;
  --color-accent-hover: #082A5A;
  --color-accent-contrast: #FFFFFF;
  --color-accent-rgb: 11 59 119;
  --color-gold: #D45632;
  --color-gold-ink: #9B3E25;
  --color-gold-rgb: 212 86 50;
  --color-success: #167A69;
  --color-success-contrast: #FFFFFF;
  --color-danger: #B4232C;
  --color-danger-bg: #FDEBEC;
  --color-info: #0C5C9B;
  --color-focus: #0B5CAD;
  /* Typographie */
  --font-serif: "Source Serif 4", "Georgia", serif;
  --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --fs-base: 16px;
  --fs-sm: 0.875rem;
  --fs-md: 1rem;
  --fs-lg: 1.125rem;
  --fs-xl: 1.375rem;
  --fs-2xl: 1.75rem;
  --fs-3xl: 2.25rem;
  --lh-base: 1.55;
  /* Espacement (échelle standard) */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  /* Rayons & ombres */
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-pill: 999px;
  --shadow-sm: 0 1px 2px rgba(8, 42, 90, 0.08);
  --shadow-md: 0 4px 14px rgba(8, 42, 90, 0.12);
  --shadow-lg: 0 12px 32px rgba(8, 42, 90, 0.18);
  /* Cible tactile minimale */
  --tap-min: 44px;
  /* Durées d'animation */
  --dur-fast: 120ms;
  --dur-base: 200ms;
  --dur-slow: 320ms;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  color-scheme: light;
}
/* Mode sombre */
:root[data-theme="dark"] {
  --color-bg: #06152C;
  --color-bg-elevated: #0B2343;
  --color-bg-muted: #102F58;
  --color-ink: #F7FAFF;
  --color-ink-soft: #BED2EA;
  --color-border: #244B7B;
  --color-border-strong: #3D6799;
  --color-primary: #FF7065;
  --color-primary-hover: #FF9B90;
  --color-primary-contrast: #3B0C0A;
  --color-primary-rgb: 255 112 101;
  --color-accent: #7EB2E7;
  --color-accent-hover: #B2D7FA;
  --color-accent-contrast: #06152C;
  --color-accent-rgb: 126 178 231;
  --color-gold: #FF9A75;
  --color-gold-ink: #FF9A75;
  --color-gold-rgb: 255 154 117;
  --color-success: #64C6A7;
  --color-success-contrast: #06251F;
  --color-danger: #FF8A82;
  --color-danger-bg: #461A27;
  --color-info: #84B9F2;
  --color-focus: #9DCEFF;
  --shadow-sm: 0 1px 2px rgba(0, 7, 20, 0.32);
  --shadow-md: 0 4px 14px rgba(0, 7, 20, 0.40);
  --shadow-lg: 0 12px 32px rgba(0, 7, 20, 0.52);
  color-scheme: dark;
}
@media (prefers-reduced-motion: reduce) {
  :root {
    --dur-fast: 0ms;
    --dur-base: 0ms;
    --dur-slow: 0ms;
  }
}
