:root {
  --primary-color: #2F6C7D;
  --secondary-color: #0A1721;
  --accent-color: #0A1721;
  --text-color: #EAEAEA;
  --background-color: #0A1721;
  --secundary-background-color: #EAEAEA;
  --card-background: #17273D;
  --border-color: #2a3f54;
  --border-prim-color: #FC5D32;
  --conta-azul-color: #042afd;
  --gratuita: #00d10a;
  --exclusiva: #f10303;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  background-color: var(--secundary-background-color);
  color: var(--text-color);
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
  margin: 0;
  padding: 0;
}

.bg-primary { background-color: var(--primary-color); }
.text-primary { color: var(--primary-color); }
.border-primary { border-color: var(--primary-color); }
.bg-secondary { background-color: var(--secondary-color); }
.text-secondary { color: var(--secondary-color); }
.bg-accent { background-color: var(--accent-color); }
.text-accent { color: var(--accent-color); }
.border-accent { border-color: var(--border-color); }

.card {
  background-color: var(--card-background);
  border: 1px solid var(--border-color);
}

/* Custom styles for mobile menu transition */
.mobile-menu-enter-active,
.mobile-menu-leave-active {
  transition: max-height 0.3s ease-out;
  overflow: hidden;
}

.mobile-menu-enter-from,
.mobile-menu-leave-to {
  max-height: 0;
}

.mobile-menu-enter-to,
.mobile-menu-leave-from {
  max-height: 500px;
}

/* Styles for the sticky header effect */
.header-hidden {
  transform: translateY(-100%);
}

.header-visible {
  transform: translateY(0);
}

.header-transition {
  transition: transform 0.3s ease-in-out;
}

.header-fume {
  background-color: rgba(10, 23, 33, 0.2);
}

/* Botão flutuante do WhatsApp */
.whatsapp-float {
  position: fixed;
  width: 60px;
  height: 60px;
  bottom: 40px;
  right: 40px;
  background-color: #25d366;
  color: #FFF;
  border-radius: 50px;
  text-align: center;
  font-size: 30px;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
  z-index: 100;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.3s;
}

.whatsapp-float:hover {
  background-color: #128C7E;
}

/* Animação */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-in-up {
  opacity: 0;
  animation: fadeInUp 1.3s ease-out forwards;
}

.delay-1 { animation-delay: 0.2s; }
.delay-2 { animation-delay: 0.4s; }
.delay-3 { animation-delay: 0.6s; }
.delay-4 { animation-delay: 0.8s; }
.delay-5 { animation-delay: 1s; }

/* Faz a imagem de fundo cobrir o topo do site */
.hero,
.hero-section,
.banner-principal {
  position: relative;
  margin-top: 0 !important;
  padding-top: 0 !important;
  height: 100vh;
  background-size: cover !important;
  background-position: center top !important;
}

/* Garante que o header fique por cima da imagem */
#main-header {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background-color: rgba(10, 23, 33, 0.2);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  margin: 0 !important;
  padding-top: 0 !important;
}

/* Impede espaço invisível entre header e imagem */
#main-header + * {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Faz o conteúdo principal subir até o topo, sob o cabeçalho */
section.relative.fade-in-up {
  margin-top: 0;
  padding-top: 80px;
  position: relative;
  z-index: 0;
}

/* Esconde os botões de navegação no celular */
@media (max-width: 768px) {
  header nav.md\:flex {
    display: none !important;
  }
}

@keyframes slide {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.animate-slide {
  animation: slide 10s linear infinite;
}

.logo-parceiro {
  height: 60px;
  object-fit: contain;
  opacity: 1;
  transition: 0.3s;
}

.logo-parceiro:hover {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.1);
}
.imgsura{
  width: 150px;
}

.imgessor{
  width: 150px;
}

.imgchubb{
  width: 175px;
}

.imgallianz{
  width: 160px;
}

.imgakad{
  width: 135px;
}