/* Squad Fun Football — design tokens */
:root {
  /* Brand greens (from official logo) */
  --green-950: #0b3a14;
  --green-900: #11521d;
  --green-700: #166a28;
  --green-600: #1c7f31;
  --green-500: #24903a;
  --green-400: #4cb556;
  --green-300: #86d17a;
  --green-100: #dff2d9;

  /* Neutrals */
  --ink: #121512;
  --ink-soft: #5d625c;
  --paper: #f1f0ea;
  --paper-2: #e7e6de;
  --white: #ffffff;

  /* Semantic */
  --color-bg: var(--paper);
  --color-text: var(--ink);
  --color-muted: var(--ink-soft);
  --color-primary: var(--green-500);
  --color-primary-strong: var(--green-700);
  --color-on-primary: var(--white);
  --color-line: rgba(18, 21, 18, 0.14);

  /* Typography */
  --font-display: "Archivo Black", "Arial Black", sans-serif;
  --font-body: "Inter", system-ui, -apple-system, sans-serif;

  --fs-xs: 0.75rem;
  --fs-sm: 0.875rem;
  --fs-md: 1rem;
  --fs-lg: 1.25rem;
  --fs-xl: clamp(1.5rem, 1.1rem + 1.4vw, 2.25rem);
  --fs-stat: clamp(2.25rem, 1.6rem + 2.2vw, 3.5rem);
  --fs-section: clamp(2rem, 1.3rem + 2.8vw, 3.5rem);
  --fs-hero: clamp(2.75rem, 1.2rem + 6.4vw, 6.5rem);

  /* Spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;

  /* Shape */
  --radius-pill: 999px;
  --radius-md: 14px;
  --radius-lg: 24px;
  --border: 2px solid var(--ink);
  --shadow-offset: 0 6px 0 var(--ink);

  --container: 1200px;
  --ease: cubic-bezier(0.2, 0.8, 0.2, 1);
}
