/* ═══════════════════════════════════════════════════════════
   LEONIO ADVENTURE : design tokens v2 (palette punchy)
   Source de vérité pour la palette, la typo et le spacing.
   À importer dans toutes les pages avant leonio-adventure.css.
   ═══════════════════════════════════════════════════════════ */

:root {
  /* ── Palette : marines saturés + lagoon vif + CTA rouge-orange punchy ── */
  --marine:       #0A2540;
  --marine-deep:  #061830;
  --marine-ink:   #0A1929;
  --slate:        #134E7F;
  --slate-soft:   #2B6CA5;
  --glacier:      #00A8C8;
  --glacier-soft: #4EC6E0;
  --mist:         #DDEEF4;
  --sand:         #F4F8FB;
  --sand-soft:    #ECF3F8;
  --white:        #FFFFFF;
  --pebble:       #8590A0;
  --pebble-soft:  #BFC8D3;
  --line:         rgba(10, 25, 41, 0.10);
  --line-strong:  rgba(10, 25, 41, 0.18);

  /* CTA qui tranche : rouge-orange saturé */
  --coral:        #FF4D2E;
  --coral-deep:   #D63919;
  --coral-soft:   #FFB9A6;
  --coral-glow:   rgba(255, 77, 46, 0.34);

  /* Accent secondaire : jaune soleil pour badges et highlights */
  --sunshine:     #FFB800;
  --sunshine-deep:#E0A100;
  --sunshine-glow:rgba(255, 184, 0, 0.32);

  /* États fonctionnels */
  --ok:       #2E8B57;
  --warning:  #D69E2E;
  --danger:   #C0392B;
  --info:     var(--slate);

  /* Texte */
  --text-1:   var(--marine-ink);
  --text-2:   #4A5867;
  --text-3:   var(--pebble);
  --text-4:   #BFC8D3;
  --text-on-dark: var(--sand-soft);

  /* Surfaces */
  --bg:         var(--sand);
  --bg-card:    var(--white);
  --bg-soft:    var(--sand-soft);
  --bg-accent:  var(--mist);
  --bg-dark:    var(--marine);
  --bg-dark-2:  var(--marine-deep);

  /* ── Typographies ── */
  --f-display: 'Fraunces', 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --f-body:    'Manrope', -apple-system, system-ui, 'Helvetica Neue', sans-serif;
  --f-mono:    'Space Mono', 'Menlo', 'Monaco', monospace;

  /* ── Spacing ── */
  --container:    1240px;
  --container-md: 980px;
  --container-sm: 720px;
  --container-xs: 540px;

  /* ── Radius ── */
  --r-xs:   6px;
  --r-sm:   10px;
  --r-md:   16px;
  --r-lg:   24px;
  --r-xl:   36px;
  --r-pill: 999px;

  /* ── Shadows ── */
  --shadow-sm:   0 2px 6px rgba(10, 25, 41, 0.06);
  --shadow-md:   0 8px 24px rgba(10, 25, 41, 0.10);
  --shadow-lg:   0 16px 44px rgba(10, 25, 41, 0.14);
  --shadow-coral:0 14px 36px var(--coral-glow);
  --shadow-marine: 0 12px 32px rgba(10, 37, 64, 0.22);
  --shadow-lagoon: 0 12px 32px rgba(0, 168, 200, 0.28);

  /* ── Transitions ── */
  --tr-fast: 140ms cubic-bezier(0.4, 0, 0.2, 1);
  --tr:      280ms cubic-bezier(0.4, 0, 0.2, 1);
  --tr-slow: 480ms cubic-bezier(0.4, 0, 0.2, 1);
}
