/* Animação simples para bounce-in */
.bounce-in {
  opacity: 0;
  transform: translateY(50px);
  transition: all 0.8s ease-out;
}

.bounce-in.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Animação para slide-up (programação) */
.slide-up {
  opacity: 0;
  transform: translateY(50px);
  transition: all 0.8s ease-out;
}

.slide-up.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Animação para slide-in-right (tickets) */
.slide-in-right {
  opacity: 0;
  transform: translateX(100px);
  transition: all 0.8s ease-out;
}

.slide-in-right.visible {
  opacity: 1;
  transform: translateX(0);
}

/* Corrigir hover dos benefit items */
.benefit-item:hover {
  transform: translateY(-5px);
  background: rgba(255, 255, 255, 0.15);
}

/* Remover efeitos ::after problemáticos */
.benefit-item::after,
.benefit-item::before {
  display: none !important;
}

/* Garantir que a progress-fill não saia dos limites */
.progress-fill {
  max-width: 100% !important;
  transition: width 1s ease-out;
}
