/* Hallmark · tokens — tema custom "ForSign" (sistema compartilhado por todas as páginas do site)
 * axes: light / geometric-sans / chromatic-other (verde-petróleo ~185°)
 * Accent com chroma 0.08 (abaixo do piso 0.12 do protocolo custom) por decisão
 * deliberada: o verde-petróleo #466964 da marca é mudo por identidade. Saturar
 * viraria "cinza-azulado de SaaS", exatamente o que o produto evita.
 * Fontes: display General Sans · body Switzer (auto-hospedadas, css/fonts.css) · outlier JetBrains Mono
 * (só em valores tabulares da spec sheet).
 */
:root {
  /* Cor — âncora hue 185 (verde-petróleo da marca, #466964) */
  --color-paper:       oklch(98% 0.004 185);
  --color-paper-2:     oklch(95.5% 0.007 185);
  --color-paper-3:     oklch(93% 0.009 187);
  --color-ink:         oklch(22% 0.015 195);
  --color-ink-2:       oklch(32% 0.013 195);
  --color-ink-soft:    oklch(30% 0.015 195);
  --color-muted:       oklch(45% 0.015 190);
  --color-rule:        oklch(88% 0.007 190);
  --color-rule-2:      oklch(92% 0.005 190);
  --color-accent:      oklch(45% 0.08 185);
  --color-accent-deep: oklch(37% 0.075 188);
  --color-accent-soft: oklch(90% 0.03 185);   /* preenchimento leve nas ilustrações */
  --color-accent-ink:  oklch(97% 0.005 185);
  --color-signal:      oklch(87% 0.175 93);   /* amarelo #FFCD00: botão primário do app (secondary do tema MUI) e do logo */
  --color-signal-deep: oklch(80% 0.165 90);   /* hover #E6B800, igual ao app */
  --color-focus:       oklch(48% 0.12 185);
  --color-shadow:      oklch(20% 0.01 190);

  /* Tipo — 2+1: display, body, outlier */
  --font-display: "General Sans", ui-sans-serif, system-ui, sans-serif;
  --font-body:    "Switzer", ui-sans-serif, system-ui, sans-serif;
  --font-mono:    "JetBrains Mono", ui-monospace, monospace;

  /* Escala 1.25 a partir de 16px */
  --text-xs:   0.8rem;
  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-md:   1.25rem;
  --text-lg:   1.5625rem;
  --text-xl:   1.9531rem;
  --text-2xl:  2.4414rem;
  --text-3xl:  3.0518rem;
  --text-display-s: clamp(2rem, 3vw + 0.75rem, 3.05rem);
  --text-display:   clamp(2.6rem, 4.5vw + 0.9rem, 4.6rem);
  --text-display-l: clamp(2.9rem, 5.5vw + 0.9rem, 5.25rem);

  /* Espaço — escala 4pt, nomeada por papel */
  --space-3xs: 0.125rem;
  --space-2xs: 0.25rem;
  --space-xs:  0.5rem;
  --space-sm:  0.75rem;
  --space-md:  1rem;
  --space-lg:  1.5rem;
  --space-xl:  2.5rem;
  --space-2xl: 4rem;
  --space-3xl: 6rem;
  --space-4xl: 9rem;

  /* Movimento */
  --ease-out:    cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in:     cubic-bezier(0.7, 0, 0.84, 0);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-micro: 120ms;
  --dur-short: 220ms;
  --dur-long:  420ms;

  /* Estrutura */
  --rule-hair: 1px;
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 22px;
  --radius-pill: 999px;
  --page-max: 78rem;
  --page-gutter: clamp(1rem, 4vw, 2.5rem);
  --nav-height: 3.25rem;

  /* Z — escala nomeada */
  --z-base: 1;
  --z-raised: 10;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-modal: 400;
  --z-toast: 500;
  --z-tooltip: 600;
}
