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

:root {
  /* ── Marca: Chaleira Azul, empresa fictícia (_projeto/projeto.md) ──
     O desenho da Cozinha da Sil com o verde trocado pelo azul-carbono do Açucareiro (Rafael, 2026-09-28):
     o carbono faz o papel do verde-sálvia (fundo do topo), o carbono-escuro o do verde-escuro, e o creme continua. */
  --carbono:          #2f4aa0; /* creme em cima: 6,9 */
  --carbono-hover:    #3a57b3;
  --carbono-escuro:   #16204a; /* 14,2 sobre o creme */
  --creme:            #f5eed8;
  --creme-hover:      #eae0c6;
  --creme-apagado:    #d9d6e4; /* texto secundário sobre o carbono */
  --linha-creme:      rgb(245 238 216 / 0.45);
  --mancha-creme:     rgb(245 238 216 / 0.08);
  --halo-creme:       rgb(245 238 216 / 0.12);
  --sombra-foto:      rgb(10 16 40 / 0.35);
  --cartao:           #ffffff;
  --sombra-cartao:    0 4px 12px rgb(22 32 74 / 0.08);
  --sombra-cartao-alta: 0 12px 32px rgb(22 32 74 / 0.16);

  --color-bg:           var(--creme);
  --color-bg-alt:       var(--creme-hover);
  --color-surface:      #fbf7ea;
  --color-text:         var(--carbono-escuro);
  --color-text-muted:   #3c4468;
  --color-accent:       var(--carbono);
  --color-accent-hover: var(--carbono-escuro);
  --color-on-accent:    var(--creme);
  --color-border:       #d8cfb2;
  --color-focus:        var(--carbono);
  --color-overlay:      rgb(22 32 74 / 0.6);

  /* Faixa "site de exemplo": creme, acima do cabeçalho azul */
  --color-aviso-bg:     var(--creme-hover);
  --color-aviso-texto:  var(--carbono-escuro);
  --color-aviso-link:   var(--carbono);

  --font-display: 'Bricolage Grotesque', system-ui, sans-serif;
  --font-body:    'Figtree', system-ui, sans-serif;
  --font-mao:     'Caveat', cursive; /* a letra à mão do desenho original (lá, Dancing Script): marca, chamada e a palavra do título */

  --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:     1160px;
  --container-padding: var(--space-5);
  --touch-min:         44px;
}

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