/* ---------- Aurora tokens ---------- */
/* Rose porcelain + matte gold + graphite ink. */
/* Nada de cream/beige/saturated pink slop. */

:root {
  /* superfícies — base warm-neutral, rosa vira decoração em camadas */
  --bg: oklch(0.985 0.005 75);            /* off-white bem quente */
  --cream: oklch(0.965 0.012 75);         /* cream de respiro */
  --surface: oklch(0.955 0.016 22);       /* rosa porcelana */
  --surface-2: oklch(0.925 0.028 18);     /* rosa pétala */
  --surface-3: oklch(0.885 0.040 15);     /* rosa mais profundo (interlude) */
  --surface-deep: oklch(0.42 0.088 15);   /* vinho rosado (cta final) */

  /* linhas */
  --line: oklch(0.82 0.025 18);
  --line-2: oklch(0.90 0.018 18);
  --line-hair: oklch(0.72 0.03 20 / 0.35);

  /* texto — grafite quente */
  --ink: oklch(0.22 0.02 30);
  --ink-2: oklch(0.36 0.018 25);
  --ink-3: oklch(0.50 0.015 25);
  --muted: oklch(0.58 0.012 30);
  --on-deep: oklch(0.985 0.008 20);       /* texto sobre surface-deep */

  /* acentos */
  --gold: oklch(0.70 0.108 78);           /* dourado fosco / bronze */
  --gold-hi: oklch(0.76 0.115 82);
  --gold-deep: oklch(0.55 0.10 68);
  --rose: oklch(0.66 0.15 15);            /* rosa profundo */
  --leaf: oklch(0.66 0.05 158);           /* verde mint muito controlado */

  /* efeitos */
  --shadow-satin:
    0 1px 0 oklch(1 0 0 / 0.7) inset,
    0 30px 60px -30px oklch(0.30 0.05 15 / 0.18),
    0 8px 24px -12px oklch(0.30 0.05 15 / 0.10);
  --shadow-lift:
    0 20px 40px -24px oklch(0.30 0.05 15 / 0.28),
    0 4px 12px -6px oklch(0.30 0.05 15 / 0.10);
  --shadow-hair: 0 1px 0 oklch(0.30 0.05 15 / 0.06);

  /* raios */
  --r-xs: 4px;
  --r-s: 8px;
  --r-m: 14px;
  --r-l: 22px;
  --r-xl: 32px;
  --r-round: 999px;

  /* tipografia */
  --f-display: "Arapey", "Bodoni 72", "Didot", "Times New Roman", serif;
  --f-body: "Manrope", "SF Pro Text", -apple-system, "Helvetica Neue", Arial, sans-serif;
  --f-mono: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace;

  /* escala fluida */
  --step--1: clamp(0.82rem, 0.78rem + 0.2vw, 0.90rem);
  --step-0:  clamp(0.98rem, 0.94rem + 0.2vw, 1.06rem);
  --step-1:  clamp(1.18rem, 1.10rem + 0.4vw, 1.35rem);
  --step-2:  clamp(1.44rem, 1.30rem + 0.7vw, 1.75rem);
  --step-3:  clamp(1.90rem, 1.60rem + 1.5vw, 2.60rem);
  --step-4:  clamp(2.60rem, 2.10rem + 2.5vw, 3.80rem);
  --step-5:  clamp(3.40rem, 2.60rem + 4.0vw, 5.60rem);
  --step-6:  clamp(4.40rem, 3.20rem + 6.0vw, 7.60rem);

  /* espaço */
  --space-2xs: clamp(0.50rem, 0.46rem + 0.2vw, 0.60rem);
  --space-xs:  clamp(0.75rem, 0.70rem + 0.25vw, 0.90rem);
  --space-s:   clamp(1.00rem, 0.92rem + 0.4vw, 1.20rem);
  --space-m:   clamp(1.50rem, 1.35rem + 0.7vw, 1.90rem);
  --space-l:   clamp(2.25rem, 1.95rem + 1.5vw, 3.00rem);
  --space-xl:  clamp(3.50rem, 2.90rem + 3.0vw, 5.50rem);
  --space-2xl: clamp(5.50rem, 4.50rem + 5.0vw, 9.00rem);

  /* layout */
  --content: 1240px;
  --content-narrow: 900px;
  --nav-h: 68px;

  /* motion */
  --ease-out: cubic-bezier(0.2, 0.8, 0.2, 1);
  --ease-in-out: cubic-bezier(0.6, 0.05, 0.2, 1);
  --dur-fast: 200ms;
  --dur-med: 420ms;
  --dur-slow: 720ms;

  /* z-index */
  --z-nav: 40;
  --z-sticky: 30;
  --z-overlay: 50;
  --z-menu: 60;

  color-scheme: light;
}
