/* BASE */
.animate {
  opacity: 0;
}

/* ========================= */
/* FADE UP */
/* ========================= */
.fade-up {
  transform: translateY(40px);
}

.fade-up.show {
  animation: fadeUp 0.8s ease forwards;
}

/* tiempos SOLO para fade-up */
.fade-up.t1 { animation-delay: 0.1s; }
.fade-up.t2 { animation-delay: 0.3s; }
.fade-up.t3 { animation-delay: 0.5s; }
.fade-up.t4 { animation-delay: 0.8s; }
.fade-up.t5 { animation-delay: 1.2s; }

/* FADE UP X */
.fade-upx {
  transform: translateX(20px);
}

.fade-upx.show {
  animation: fadeUp 1.2s ease forwards;
}

/* tiempos SOLO para fade-up */
.fade-upx.t1 { animation-delay: 0.1s; }
.fade-upx.t2 { animation-delay: 0.3s; }
.fade-upx.t3 { animation-delay: 0.5s; }
.fade-upx.t4 { animation-delay: 0.8s; }
.fade-upx.t5 { animation-delay: 1s; }

/* ========================= */
/* ZOOM IN */
/* ========================= */
.zoom-in {
  transform: scale(0.5);
}

.zoom-in.show {
  animation: zoomIn 0.8s ease forwards;
}

/* tiempos SOLO para zoom-in */
.zoom-in.t1 { animation-delay: 0.3s; }
.zoom-in.t2 { animation-delay: 0.6s; }
.zoom-in.t3 { animation-delay: 0.9s; }
.zoom-in.t4 { animation-delay: 1.2s; }
.zoom-in.t5 { animation-delay: 1.5s; }

/* ========================= */
/* KEYFRAMES */
/* ========================= */
@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeUpX {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes zoomIn {
  to {
    opacity: 1;
    transform: scale(1);
  }
}