/* Skyout Paragliding — Design Tokens
   Aesthetic: Expedition Log / Technical Field Guide
   Valle del Cauca XC paragliding — for pilots who read maps, not brochures
*/

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..900;1,9..144,300..900&family=Epilogue:wght@300;400;500;600;700&display=swap');

:root {
  /* ── Colors ─────────────────────────────────────────────── */
  --color-primary:      #1D3557;   /* sky at altitude */
  --color-primary-dark: #0F2035;   /* night sky */
  --color-accent:       #C8521A;   /* Valle del Cauca clay */
  --color-accent-light: #E8784A;   /* warm thermal glow */
  --color-bg:           #F4F1EB;   /* field notebook parchment */
  --color-bg-alt:       #EAE6DE;   /* slightly deeper parchment for section contrast */
  --color-surface:      #FFFFFF;
  --color-text:         #1A1614;   /* warm near-black */
  --color-text-muted:   #6E6259;   /* faded ink */
  --color-text-light:   #9E958C;
  --color-border:       #DDD8D0;
  --color-border-dark:  #C4BDB3;

  /* ── Typography ──────────────────────────────────────────── */
  --font-heading: 'Fraunces', Georgia, serif;
  --font-body:    'Epilogue', 'Helvetica Neue', sans-serif;
  --font-mono:    'JetBrains Mono', 'Courier New', monospace;

  /* ── Type Scale ──────────────────────────────────────────── */
  --text-xs:   0.6875rem;  /* 11px */
  --text-sm:   0.8125rem;  /* 13px */
  --text-base: 1rem;       /* 16px */
  --text-lg:   1.125rem;   /* 18px */
  --text-xl:   1.25rem;    /* 20px */
  --text-2xl:  1.5rem;     /* 24px */
  --text-3xl:  1.875rem;   /* 30px */
  --text-4xl:  2.5rem;     /* 40px */
  --text-5xl:  3.25rem;    /* 52px */
  --text-6xl:  4.5rem;     /* 72px */

  /* ── Spacing ─────────────────────────────────────────────── */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.25rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  /* ── Layout ──────────────────────────────────────────────── */
  --container-max:    1200px;
  --container-narrow: 720px;
  --container-wide:   1400px;

  /* ── Borders & Radius ────────────────────────────────────── */
  --radius-sm:   3px;
  --radius-md:   6px;
  --radius-lg:   12px;
  --radius-full: 9999px;

  /* ── Shadows ─────────────────────────────────────────────── */
  --shadow-sm:  0 1px 3px rgba(26,22,20,0.08), 0 1px 2px rgba(26,22,20,0.06);
  --shadow-md:  0 4px 12px rgba(26,22,20,0.10), 0 2px 4px rgba(26,22,20,0.06);
  --shadow-lg:  0 12px 32px rgba(26,22,20,0.12), 0 4px 8px rgba(26,22,20,0.06);
  --shadow-inset: inset 0 1px 3px rgba(26,22,20,0.08);

  /* ── Transitions ─────────────────────────────────────────── */
  --transition-fast:   0.12s ease;
  --transition-base:   0.22s ease;
  --transition-slow:   0.4s ease;

  /* ── Z-index layers ──────────────────────────────────────── */
  --z-header: 100;
  --z-modal:  200;
  --z-toast:  300;
}
