.hero-header {
  position: relative;
  overflow: hidden;
  padding-top: 100px;
  padding-bottom: 50px;
}

.video-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
  object-fit: cover;
  z-index: 1;
  pointer-events: none; /* para não interferir no clique */
}

.fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

.bg-principal { background-color: #0C00E0; }
.bg-escuro { background-color: #000000; }
.bg-claro { background-color: #EEEEEE; }
.text-destaque { color: #0C00E0; }
.btn-destaque {
  background-color: #0C00E0;
  border-color: #0C00E0;
  color: #FFFFFF;
}
.btn-destaque:hover {
  background-color: #2F0040;
  border-color: #2F0040;
}

.hoverbtn {
  transition: all 0.8s;
}

.hoverbtn:hover {
  transition: all 0.8s;
}

/* Animação de Push Down */
@keyframes pushDownFadeIn {
  0% {
    opacity: 0;
    transform: translateX(50px); /* Começa 50px acima */
  }
  100% {
    opacity: 1;
    transform: translateX(0); /* Termina na posição normal */
  }
}

/* Aplica a animação ao item ativo do carrossel */
.carousel-item.active {
  animation: pushDownFadeIn 1s ease-out forwards; /* 1 segundo de duração, suavização, mantém o estado final */
}