/* ============================================
   CARGO FLOW AFRICA — DESIGN TOKENS
   Source of truth: DESIGN.md
   ============================================ */

:root {
  /* ─── Color Tokens ─── */
  --color-canvas: #f8f4eb;
  --color-canvas-alt: #e8d8b9;
  --color-ink: #12382f;
  --color-ink-muted: #3d5449;
  --color-accent-gold: #d4a44c;
  --color-accent-terracotta: #b9623e;
  --color-surface: #ffffff;
  --color-border: #dccba9;

  /* ─── Typography ─── */
  --font-display: var(--font-sora), "Sora", system-ui, sans-serif;
  --font-body: var(--font-dm-sans), "DM Sans", system-ui, sans-serif;

  /* ─── Type Scale (fluid) ─── */
  --text-display-xl: clamp(3.5rem, 6vw + 1rem, 6rem);
  --text-display-l: clamp(2.25rem, 4vw + 0.5rem, 3.5rem);
  --text-display-m: clamp(1.25rem, 2vw + 0.25rem, 1.75rem);
  --text-body-l: clamp(1.125rem, 1vw + 0.5rem, 1.25rem);
  --text-body-m: clamp(0.9375rem, 0.5vw + 0.5rem, 1rem);
  --text-label: clamp(0.75rem, 0.5vw + 0.5rem, 0.875rem);

  /* ─── Spacing (4px base) ─── */
  --space-1: 0.25rem;   /* 4px */
  --space-2: 0.5rem;    /* 8px */
  --space-3: 0.75rem;   /* 12px */
  --space-4: 1rem;      /* 16px */
  --space-6: 1.5rem;    /* 24px */
  --space-8: 2rem;      /* 32px */
  --space-10: 2.5rem;   /* 40px */
  --space-12: 3rem;     /* 48px */
  --space-16: 4rem;     /* 64px */
  --space-24: 6rem;     /* 96px */
  --space-32: 8rem;     /* 128px */
  --space-48: 12rem;    /* 192px */

  /* ─── Motion ─── */
  --ease-cinematic: cubic-bezier(0.65, 0, 0.35, 1);
  --ease-snap: cubic-bezier(0.2, 0.8, 0.2, 1);
  --duration-fast: 200ms;
  --duration-base: 500ms;
  --duration-cinematic: 1600ms;

  /* ─── Layout ─── */
  --section-padding: clamp(2rem, 5vw, 8rem);
  --container-max: 1280px;

  /* ─── Z-Index ─── */
  --z-visual: 1;
  --z-data: 10;
  --z-text: 20;
  --z-nav: 100;
}
