/* Jabú — tokens (fonte: docs/brief.md §3). Único arquivo com valores hex. */
:root {
  /* Base */
  --off-white:   #F4F0E9;
  --areia:       #EDE6DA;
  --branco:      #FFFFFF;

  /* Berry */
  --berry:       #260108;
  --berry-texto: #3E0815;
  --berry-vivo:  #8C1436;

  /* Neutros */
  --taupe:       #736151;
  --taupe-claro: #A99A86;
  --salvia:      #CFD7C4;

  /* Apoio restrito */
  --terracotta:  #C2673A; /* SOMENTE marcador de direção */
  --forest:      #0D2601;
  --verde:       #42731F;

  /* Tipografia — fonte única Prompt (docs/decisoes.md). Os três papéis do brief
     continuam separados para manter pesos e tamanhos de cada uso. */
  --font-display: "Prompt", "Helvetica Neue", Arial, sans-serif;
  --font-body:    "Prompt", "Helvetica Neue", Arial, sans-serif;
  --font-mono:    "Prompt", "Helvetica Neue", Arial, sans-serif;

  /* Espaço (base 8) */
  --s-1: 8px;  --s-2: 16px; --s-3: 24px; --s-4: 32px;
  --s-5: 40px; --s-6: 48px; --s-7: 56px; --s-8: 64px;
  --s-10: 80px; --s-12: 96px; --s-16: 128px; --s-18: 144px;

  /* Grid */
  --margin: 56px;
  --max-content: 1280px;
  --cols: 12;
  --gutter: 24px;

  /* Nós */
  --node-xs: 14px; --node-s: 26px; --node-m: 44px; --node-l: 68px;
  --node-phase: 52px;

  /* Linhas */
  --line-indirect: 1px; --line-direct: 2px; --line-critical: 4px;

  /* Cantos (docs/decisoes.md): únicos raios permitidos */
  --radius-card:  24px; /* cards e blocos */
  --radius-media: 16px; /* mídias internas */
  --radius-pill:  999px; /* botões e selos */

  /* Cabeçalho */
  --header-h: 80px;
  --logo-w: 96px; /* ≥ 52 px (brief §3.4) */

  /* Movimento */
  --dur: 320ms;
  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
  --ease-entrada: cubic-bezier(0.16, 1, 0.3, 1); /* entradas: rápida no início, assenta devagar */
  --dur-entrada: 760ms;
}

@media (max-width: 639px) {
  :root { --margin: 24px; --node-phase: 26px; --header-h: 64px; --logo-w: 80px; --gutter: 16px; }
}
