/* Identidade: vinho + Laranja Banco do Nordeste (paleta oficial), Inter, raios 16/10, sombras coloridas. */
@font-face{
  font-family:'Inter';
  src:url('../assets/fontes/InterVariable.woff2') format('woff2');
  font-weight:100 900;font-style:normal;font-display:swap;
}
:root{
  --vinho-950:#2a030c;--vinho-900:#3d0512;--vinho-700:#6A0A20;--vinho:#8B0E2B;--vinho-400:#B01535;
  /* Laranja oficial (R246 G139 B31 · Pantone 151). Os nomes --ouro* ficaram por compatibilidade. */
  --ouro:#F68B1F;--ouro-claro:#FFB45C;--ouro-hover:#E57D12;--ouro-tinta:#3d0512;
  --laranja:#F68B1F;--laranja-claro:#FFB45C;--laranja-escuro:#E5760F;--pessego:#FFE6CB;--pessego-50:#FFF5EA;
  --vermelho-bnb:#A6193C;
  --grad-laranja:linear-gradient(135deg,#E5760F 0%,#F68B1F 55%,#FBA63A 100%);
  --sombra-laranja:0 8px 26px rgba(246,139,31,.38);
  --rosa-50:#fdf3f5;--rosa-100:#f8e8ec;--rosa-200:#f0d5db;
  --fundo:#f4f6f9;--tinta:#1a1a2e;--cinza:#6b7280;--cinza-700:#5b6270;--borda:#e5e7eb;
  --verde:#047857;--verde-50:#ecfdf5;--verde-200:#a7f3d0;--erro:#b42318;
  --grad:linear-gradient(135deg,#6A0A20 0%,#8B0E2B 60%,#B01535 100%);
  --grad-fundo:linear-gradient(135deg,#3d0512 0%,#6A0A20 45%,#8B0E2B 100%);
  --sombra-1:0 4px 24px rgba(139,14,43,.08);
  --sombra-2:0 8px 40px rgba(139,14,43,.15);
  --suave:cubic-bezier(.22,1,.36,1);
  --mola:cubic-bezier(.34,1.56,.64,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--fundo);color:var(--tinta);
  font-family:'Inter','Segoe UI',system-ui,-apple-system,sans-serif;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
button{font-family:inherit}
[hidden]{display:none !important}

@keyframes telaIn{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes pop{0%{transform:scale(0)}60%{transform:scale(1.15)}100%{transform:scale(1)}}
@keyframes pulseRing{0%{box-shadow:0 0 0 0 rgba(246,139,31,.6)}100%{box-shadow:0 0 0 22px rgba(246,139,31,0)}}
@keyframes flutua{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes balanca{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}
@keyframes gira{to{transform:rotate(360deg)}}
@keyframes toastIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes pulinho{0%{transform:scale(1)}35%{transform:scale(1.22) rotate(-4deg)}65%{transform:scale(.95) rotate(3deg)}100%{transform:scale(1)}}
@keyframes surge{from{opacity:0;transform:translateY(.6em);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}

.carinha{display:block;overflow:visible}
.carinha.triste{animation:balanca 2.4s ease-in-out infinite}
.carinha.feliz{animation:pulinho .9s var(--mola) both}

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