/* ====== BASE WOW SIMPLIFICADA ====== */
.wow {
  opacity: 0;
  transform: translate3d(0, 20px, 0);
  transition: opacity 0.8s ease, transform 0.8s ease;
  will-change: opacity, transform;
}

.wow.visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* ====== EFECTOS DE ENTRADA ====== */

.fadeInLeft {
  transform: translate3d(-50px, 0, 0);
}
.fadeInLeft.visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.fadeInRight {
  transform: translate3d(50px, 0, 0);
}
.fadeInRight.visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.fadeInUp {
  transform: translate3d(0, 50px, 0);
}
.fadeInUp.visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* ====== EFECTO BOUNCE IN LEFT ====== */
.bounceInLeft {
  animation: bounceInLeft 1s both;
}

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    transform: translateX(-300px);
  }
  60% {
    opacity: 1;
    transform: translateX(25px);
  }
  80% {
    transform: translateX(-10px);
  }
  100% {
    transform: translateX(0);
  }
}

/* ====== RETRASOS ====== */
[data-wow-delay="0.2s"] {
  transition-delay: 0.2s;
  animation-delay: 0.2s;
}
[data-wow-delay="0.4s"] {
  transition-delay: 0.4s;
  animation-delay: 0.4s;
}
[data-wow-delay="0.6s"] {
  transition-delay: 0.6s;
  animation-delay: 0.6s;
}
