/* === Académie Athletik — Tokens partagés === */
:root {
  /* Palette */
  --aa-orange: #E85B2C;
  --aa-orange-deep: #c54a22;
  --aa-orange-soft: #f4956e;
  --aa-blue: #2B72B5;
  --aa-blue-deep: #1e5490;
  --aa-blue-soft: #5a96cf;
  --aa-blue-tint: #eef3f9;
  --aa-dark: #1a2332;
  --aa-dark-2: #0e141d;
  --aa-cream: #faf7f2;
  --aa-beige: #f5f0e8;
  --aa-sand: #ede8df;
  --aa-text: #222;
  --aa-text-2: #6a6560;
  --aa-text-3: #9a948c;
  --aa-white: #ffffff;
  --aa-border: rgba(34, 34, 34, 0.08);
  --aa-border-strong: rgba(34, 34, 34, 0.14);

  /* Type */
  --font-serif: Georgia, "Times New Roman", serif;
  --tracking-eyebrow: 0.16em;
  --tracking-tight: -0.01em;
  --tracking-wide: 0.06em;

  /* Spacing */
  --sp-1: 4px;   --sp-2: 8px;   --sp-3: 12px;
  --sp-4: 16px;  --sp-5: 24px;  --sp-6: 32px;
  --sp-7: 48px;  --sp-8: 64px;  --sp-9: 80px;
  --sp-10: 112px; --sp-11: 160px;

  /* Radii */
  --r-xs: 6px;  --r-sm: 10px;  --r-md: 16px;
  --r-lg: 20px; --r-xl: 28px;  --r-pill: 999px;

  /* Shadows — très douces */
  --shadow-xs: 0 1px 2px rgba(26, 35, 50, 0.04);
  --shadow-sm: 0 4px 12px rgba(26, 35, 50, 0.05);
  --shadow-md: 0 10px 28px rgba(26, 35, 50, 0.08);
  --shadow-lg: 0 24px 56px rgba(26, 35, 50, 0.12);
  --shadow-orange: 0 10px 24px rgba(232, 91, 44, 0.22);

  /* Motion */
  --ease-out: cubic-bezier(0.22, 0.61, 0.36, 1);
  --dur-1: 160ms;
  --dur-2: 240ms;
  --dur-3: 360ms;
}

/* Reset léger */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-serif);
  color: var(--aa-text);
  background: var(--aa-cream);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; }
button { font: inherit; cursor: pointer; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; padding: 0; margin: 0; }
h1, h2, h3, h4, h5, h6, p { margin: 0; }
::selection { background: var(--aa-orange); color: var(--aa-white); }
