/* Intel Fortes Segurança - Estilos customizados (geolocalizado - BH e região) */

:root {
  --flp-blue: #1e40af;
  --flp-cyan: #2563eb;
  --flp-green: #60a5fa;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Inter', sans-serif;
}

/* Caminhos relativos ao CSS (assets/css/) para funcionar em /manutencao-de-geladeira ou na raiz */
/* Imagem do hero definida no PHP (index etc.) com URL absoluta e cache buster */
.hero-bg {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.contact-bg {
  background-image: linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.5)),
    url('../images/bg-form.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Selects do formulário de contato: opções com texto escuro no dropdown */
#contato-estado option,
#contato-cidade option {
  color: #1f2937;
  background: #fff;
}

/* Carrossel de logos – rotação contínua e lenta, todos do mesmo tamanho, sem cortar */
.logos-carousel-wrapper {
  max-width: 100%;
  padding: 0 1rem;
}
.logos-carousel-track {
  animation: logos-scroll 50s linear infinite;
  width: max-content;
}
.logos-carousel-slide {
  padding-right: 2rem;
  display: flex;
  align-items: center;
  gap: 2rem;
}
.logos-carousel-slide .logo-marca {
  flex: 0 0 auto;
  display: block;
}
.logo-marca {
  width: 5rem;
  height: 2.5rem;
  object-fit: contain;
  object-position: center;
  opacity: 0.9;
}
@keyframes logos-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
