/* ============================================================
   01 TOKENS ,  AWARI SARL / O'dja
   Design variables: color, type, spacing, radii, effects.
   Artisanal palette: ember red + deep earth + fire orange.
   Warm, authentic, African food heritage.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,800;0,900;1,700&family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap');

:root {
  /* --- Neutrals (warm, earthy) --- */
  --ink: #1C0E06;
  --ink-2: #2A1408;
  --soot: #4A2214;
  --stone: #8B6050;
  --paper: #fff;
  --paper-2: #FBF5EE;
  --paper-3: #F5EDE2;
  --white: #fff;

  /* --- Brand cores (mapped to shared variable names) --- */

  /* PRIMARY ,  ember red (tomato, fire, authenticity) */
  --gold: #C94A2C;
  --gold-2: #A83820;
  --gold-3: #FDE8E2;

  /* SECONDARY ,  deep earth dark (soil, night, depth) */
  --deep-indigo: #1C0E06;
  --deep-indigo-2: #110800;
  --deep-indigo-3: #E8DDD6;

  /* BG ACCENT ,  warm parchment */
  --warm-cream: #FBF5EE;
  --warm-cream-2: #F5EDE2;
  --warm-cream-3: #FEFCF8;

  /* DEEP ACCENT ,  fire orange (logo color) */
  --rose-dust: #F58D5C;
  --rose-dust-2: #E07840;
  --rose-dust-3: #FEF0E8;

  /* --- Semantic aliases --- */
  --text-strong: var(--ink);
  --text-body: var(--soot);
  --text-muted: var(--stone);
  --text-inverse: var(--paper);

  --surface-page: var(--paper);
  --surface-alt: var(--warm-cream);
  --surface-card: var(--white);
  --surface-ink: var(--ink);
  --surface-brand: var(--gold);

  --brand-primary: var(--gold);
  --brand-secondary: var(--deep-indigo);
  --brand-accent: var(--rose-dust);
  --brand-deep: var(--deep-indigo);

  --border-strong: var(--ink);
  --border-subtle: var(--paper-3);
  --border-on-ink: rgba(255, 255, 255, 0.18);
  --focus-ring: var(--gold);

  /* --- Type --- */
  --font-display: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --font-sans: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  --font-mono: 'Space Mono', ui-monospace, monospace;

  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --weight-black: 800;

  --text-xs: 0.85rem;
  --text-sm: 0.95rem;
  --text-base: 1rem;
  --text-lg: 1.15rem;
  --text-xl: 1.45rem;
  --text-2xl: 1.85rem;
  --text-3xl: 2.4rem;
  --text-4xl: 3.1rem;
  --text-5xl: 4rem;
  --text-6xl: 5.25rem;

  --leading-tight: 1.05;
  --leading-snug: 1.18;
  --leading-normal: 1.5;
  --leading-relaxed: 1.65;

  --tracking-tight: -0.025em;
  --tracking-snug: -0.01em;
  --tracking-wide: 0.07em;
  --tracking-wider: 0.14em;

  /* --- Spacing (8px base) --- */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 2.5rem;
  --space-8: 3rem;
  --space-10: 4rem;
  --space-12: 5rem;
  --space-16: 7rem;
  --space-20: 9rem;

  /* --- Radii --- */
  --radius-sm: 4px;
  --radius-md: 10px;
  --radius-lg: 18px;
  --radius-xl: 28px;
  --radius-pill: 999px;

  /* --- Borders --- */
  --border-hair: 1px;
  --border-rule: 1px;
  --border-bold: 3px;

  /* --- Layout --- */
  --container: 1200px;
  --container-wide: 1360px;
  --gutter: var(--space-5);
  --section-y: var(--space-16);

  /* --- Effects: ember offset shadows --- */
  --shadow-hard-sm: 3px 3px 0 0 var(--gold);
  --shadow-hard: 5px 5px 0 0 var(--gold);
  --shadow-hard-lg: 8px 8px 0 0 var(--gold);
  --shadow-indigo: 5px 5px 0 0 var(--deep-indigo-2);
  --shadow-gold: 5px 5px 0 0 var(--gold-2);
  --shadow-soft: 0 12px 30px -12px rgba(28, 14, 6, 0.3);

  /* --- Motion --- */
  --ease-out: cubic-bezier(0.22, 0.61, 0.36, 1);
  --ease-snap: cubic-bezier(0.2, 0.9, 0.3, 1.2);
  --dur-fast: 120ms;
  --dur: 200ms;
  --dur-slow: 360ms;
}
