/* Tokens do site. Cores fora daqui não passam no QA. */

:root {
  /* ── Marca: direção D, "prancheta e planta" (_projeto/projeto.md) ──
     Prancheta de gráfica em papel quente, vermelhão e o azul de seleção do Corel. */
  --color-bg:           #ece6dc;
  --color-bg-alt:       #e0d8cb;
  --color-surface:      #fffdf9;
  --color-text:         #1b1714;
  --color-text-muted:   #5a5148;
  --color-accent:       #c2410c;
  --color-accent-hover: #9a3412;
  --color-on-accent:    #ffffff;
  --color-border:       #c9bda9;
  --color-grade:        #d9cfbf;
  --color-focus:        #0858c0;
  --color-overlay:      rgb(0 0 0 / 0.5);
  --color-selecao:      #0858c0;
  --color-linha:        #1b1714;

  --font-display: "Anybody", system-ui, sans-serif;
  --font-display-largura: 120%;
  --font-display-peso: 900;
  --font-body:    "Manrope", system-ui, sans-serif;
  --font-mono:    "JetBrains Mono", ui-monospace, monospace;

  --radius-btn:  var(--radius-sm);
  --radius-card: var(--radius-md);

  /* ── Estado (formulários): contraste AA sobre branco ── */
  --color-error:   #dc2626;
  --color-success: #16a34a;
  --color-warning: #b45309;

  /* ── Espaçamento (base 4px) ── */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.25rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-24: 6rem;

  /* ── Tipografia ── */
  --text-xs:   0.75rem;
  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-lg:   1.125rem;
  --text-xl:   clamp(1.25rem, 1vw + 1rem, 1.5rem);
  --text-2xl:  clamp(1.5rem, 2vw + 1rem, 2rem);
  --text-3xl:  clamp(1.875rem, 3vw + 1rem, 2.75rem);
  --text-4xl:  clamp(2.25rem, 4vw + 1rem, 3.5rem);
  --text-5xl:  clamp(2.75rem, 6vw + 1rem, 4.75rem);

  /* ── Raios ── */
  --radius-sm:   0.375rem;
  --radius-md:   0.75rem;
  --radius-lg:   1rem;
  --radius-xl:   1.5rem;
  --radius-full: 9999px;

  /* ── Sombras ── */
  --shadow-sm: 0 1px 3px rgb(0 0 0 / 0.06), 0 1px 2px rgb(0 0 0 / 0.04);
  --shadow-md: 0 4px 12px rgb(0 0 0 / 0.08);
  --shadow-lg: 0 12px 32px rgb(0 0 0 / 0.12);

  /* ── Movimento ── */
  --ease-out:        cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out:     cubic-bezier(0.65, 0, 0.35, 1);
  --duration-micro:  100ms;
  --duration-small:  200ms;
  --duration-medium: 300ms;

  /* ── Camadas ── */
  --z-sticky:  200;
  --z-overlay: 400;
  --z-modal:   500;
  --z-toast:   600;

  /* ── Layout ── */
  --container-max:     1200px;
  --container-padding: var(--space-4);
  --touch-min:         44px;
}

@media (min-width: 768px) {
  :root {
    --container-padding: var(--space-8);
  }
}
