/* Santo Uda Pizza — tokens do visual aprovado (site, pedido e painel) */
:root {
  --fundo: #F7F5F2;
  --superficie: #FFFFFF;
  --linha: #ECE8E3;
  --menu: #0F0F0F;
  --preto: #0D0D0D;
  --preto-2: #141414;
  --amarelo: #F2D20B;
  --vermelho: #D71920;
  --vermelho-escuro: #8E0E12;
  --bege: #F3E3D8;
  --bege-2: #F3E3D8;
  --verde-preco: #2E7D32;
  --verde: #2E7D32;
  --verde-fundo: #EAF5EA;
  --amarelo-texto: #7A6400;
  --amarelo-fundo: #FFF8D6;
  --vermelho-texto: #B4141A;
  --vermelho-fundo: #FDECEC;
  --azul: #2563EB;
  --dourado: var(--amarelo);
  --texto: #141414;
  --texto-suave: #6B6560;
  --branco: var(--superficie);
  --cinza-fundo: var(--fundo);
  --borda: var(--linha);

  --raio-campo: 12px;
  --raio-sm: 12px;
  --raio: 20px;
  --raio-cartao: 16px;
  --raio-bloco: 24px;
  --raio-pilula: 999px;
  --sombra: 0 18px 48px rgb(20 20 20 / .14);
  --sombra-leve: 0 4px 18px rgb(20 20 20 / .07);

  --fonte-titulo: "Manrope", system-ui, sans-serif;
  --fonte-marca: "Manrope", system-ui, sans-serif;
  --fonte-corpo: "Manrope", system-ui, sans-serif;

  --gutter: 16px;
  --max: 1200px;
}

@media (min-width: 768px) { :root { --gutter: 28px; } }
@media (min-width: 1280px) { :root { --gutter: 36px; } }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; min-width: 320px;
  font-family: var(--fonte-corpo); color: var(--texto); line-height: 1.5; background: var(--fundo);
}
h1, h2, h3, h4, h5, h6 { font-weight: 800; letter-spacing: -.02em; }
img { max-width: 100%; display: block; }
.marca-logo__imagem { display: block; width: 100%; height: 100%; object-fit: contain; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--amarelo); outline-offset: 3px; }

.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
