@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;1,400&family=Inter:wght@300;400;500&display=swap');

:root {
  /* Cores extraídas da sua logo */
  --bg-chumbo: #000000;
  --text-creme: #eaddcf;
  --vermelho-eliz: #8c1c22;
}

body {
  color: var(--text-creme);
  font-family: 'Inter', sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  
  /* Configuração da Imagem de Fundo */
  background-image: linear-gradient(rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.85)), url('eliz-moveis-planejados-campinas.webp');
  background-size: cover;
  background-position: center;
  background-attachment: fixed; /* O fundo fica estático enquanto a página rola */
  background-repeat: no-repeat;
  background-color: var(--bg-chumbo); /* Cor de fallback caso a imagem demore a carregar */
}
/* Tipografia Serif para casar com "PLANEJADOS" */
.font-serif {
  font-family: 'Playfair Display', serif;
}

/* Scrollbar invisível e elegante */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: rgba(0,0,0,0.2); }
::-webkit-scrollbar-thumb { background: #333; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--vermelho-eliz); }

/* Remove fundo amarelo chato de preenchimento automático dos navegadores */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px #1a1a1a inset !important;
    -webkit-text-fill-color: var(--text-creme) !important;
    transition: background-color 5000s ease-in-out 0s;
}

/* Ocultar setas dos campos numéricos */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none; margin: 0;
}

/* Animação de pulso para o botão flutuante do WhatsApp */
@keyframes pulse-vermelho {
  0% {
    box-shadow: 0 10px 30px rgba(140, 28, 34, 0.4), 0 0 0 0 rgba(140, 28, 34, 0.4);
  }
  70% {
    box-shadow: 0 10px 30px rgba(140, 28, 34, 0.4), 0 0 0 15px rgba(140, 28, 34, 0);
  }
  100% {
    box-shadow: 0 10px 30px rgba(140, 28, 34, 0.4), 0 0 0 0 rgba(140, 28, 34, 0);
  }
}

.animate-pulse-vermelho {
  animation: pulse-vermelho 3s infinite cubic-bezier(0.66, 0, 0, 1);
}

/* Animação de pulso para o brilho vermelho */
@keyframes pulse-vermelho {
    0% { box-shadow: 0 15px 40px rgba(140, 28, 34, 0.5), 0 0 0 0 rgba(140, 28, 34, 0.4); }
    70% { box-shadow: 0 15px 40px rgba(140, 28, 34, 0.5), 0 0 0 15px rgba(140, 28, 34, 0); }
    100% { box-shadow: 0 15px 40px rgba(140, 28, 34, 0.5), 0 0 0 0 rgba(140, 28, 34, 0); }
  }
  
  .animate-pulse-vermelho {
    animation: pulse-vermelho 3s infinite cubic-bezier(0.66, 0, 0, 1);
  }

  