/* ===== MOVIMIENTOS ÚNICOS Y DESFASADOS ===== */
.mover-imagen-1 {
  animation: mov1 7s infinite linear alternate;
}
.mover-imagen-2 {
  animation: mov2 7.3s infinite linear alternate;
}
.mover-imagen-3 {
  animation: mov3 7.6s infinite linear alternate;
}
.mover-imagen-4 {
  animation: mov4 7.9s infinite linear alternate;
}
.mover-imagen-5 {
  animation: mov5 8.2s infinite linear alternate;
}
.mover-imagen-6 {
  animation: mov6 8.5s infinite linear alternate;
}
.mover-imagen-7 {
  animation: mov7 8.8s infinite linear alternate;
}
.mover-imagen-8 {
  animation: mov8 9.1s infinite linear alternate;
}
.mover-imagen-9 {
  animation: mov9 9.4s infinite linear alternate;
}
.mover-imagen-10 {
  animation: mov10 9.7s infinite linear alternate;
}
.mover-imagen-11 {
  animation: mov11 10s infinite linear alternate;
}
.mover-imagen-12 {
  animation: mov12 10.3s infinite linear alternate;
}
.mover-imagen-13 {
  animation: mov13 10.6s infinite linear alternate;
}
.mover-imagen-14 {
  animation: mov14 10.9s infinite linear alternate;
}
.mover-imagen-15 {
  animation: mov15 11.2s infinite linear alternate;
}
.mover-imagen-16 {
  animation: mov16 11.5s infinite linear alternate;
}
.mover-imagen-17 {
  animation: mov17 11.8s infinite linear alternate;
}
.mover-imagen-18 {
  animation: mov18 12.1s infinite linear alternate;
}
.mover-imagen-19 {
  animation: mov19 12.4s infinite linear alternate;
}
/* ===== KEYFRAMES ÚNICOS ===== */
@keyframes mov1 {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(60px, 40px);
  }
  100% {
    transform: translate(-60px, -40px);
  }
}
@keyframes mov2 {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(-70px, 30px);
  }
  100% {
    transform: translate(70px, -30px);
  }
}
@keyframes mov3 {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(50px, -70px);
  }
  100% {
    transform: translate(-50px, 70px);
  }
}
@keyframes mov4 {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(80px, 20px);
  }
  100% {
    transform: translate(-80px, -20px);
  }
}
@keyframes mov5 {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(-40px, -80px);
  }
  100% {
    transform: translate(40px, 80px);
  }
}
@keyframes mov6 {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(100px, 0);
  }
  100% {
    transform: translate(-100px, 0);
  }
}
@keyframes mov7 {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(0, 90px);
  }
  100% {
    transform: translate(0, -90px);
  }
}
@keyframes mov8 {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(75px, -50px);
  }
  100% {
    transform: translate(-75px, 50px);
  }
}
@keyframes mov9 {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(-85px, 45px);
  }
  100% {
    transform: translate(85px, -45px);
  }
}
@keyframes mov10 {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(60px, 70px);
  }
  100% {
    transform: translate(-60px, -70px);
  }
}
@keyframes mov11 {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(-95px, -35px);
  }
  100% {
    transform: translate(95px, 35px);
  }
}
@keyframes mov12 {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(45px, 95px);
  }
  100% {
    transform: translate(-45px, -95px);
  }
}
@keyframes mov13 {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(110px, -20px);
  }
  100% {
    transform: translate(-110px, 20px);
  }
}
@keyframes mov14 {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(-55px, 85px);
  }
  100% {
    transform: translate(55px, -85px);
  }
}
@keyframes mov15 {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(95px, 55px);
  }
  100% {
    transform: translate(-95px, -55px);
  }
}
@keyframes mov16 {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(-120px, 25px);
  }
  100% {
    transform: translate(120px, -25px);
  }
}
@keyframes mov17 {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(35px, -100px);
  }
  100% {
    transform: translate(-35px, 100px);
  }
}
@keyframes mov18 {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(105px, 40px);
  }
  100% {
    transform: translate(-105px, -40px);
  }
}
@keyframes mov19 {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(-75px, -75px);
  }
  100% {
    transform: translate(75px, 75px);
  }
}
/* Contenedor de la miniatura con borde y esquinas */
.elementor-post__thumbnail {
  border-radius: 30px;
  border: 1px solid #fff;
  overflow: hidden;
  /* Para que la imagen respete el borde redondeado */
  transition: all 0.4s ease;
}
/* Imagen adentro con transición */
.elementor-post__thumbnail img {
  display: block;
  width: 100%;
  height: auto;
  transition: all 0.4s ease;
  border-radius: 30px;
  /* asegura que el img también tenga el redondeo */
}
/* Hover: opacidad + zoom */
.elementor-post__thumbnail:hover img {
  opacity: 0.85;
  transform: scale(1.05);
}
/* Bloquear scroll solo en la home (ID 15) */
body.page-id-15 {
  overflow: hidden !important;
  height: 100vh;
}
