/*
  motion.css (2026-09-07)
  Capa de movimiento del sitio: fade-in de pagina, reveal-on-scroll en
  titulos y tarjetas, skeleton shimmer en imagenes cargando, y hover mas
  elegante en botones/tarjetas. Respeta prefers-reduced-motion.
*/

/* ---------- Fade-in general de la pagina al cargar ---------- */
body {
  animation: pageFadeIn 0.5s ease both;
}

@keyframes pageFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* ---------- Skeleton shimmer generico para imagenes cargando ---------- */
img.is-loading {
  background: linear-gradient(90deg, #eee 25%, #f5f5f5 37%, #eee 63%);
  background-size: 400% 100%;
  animation: skeletonShimmer 1.4s ease infinite;
}

@keyframes skeletonShimmer {
  0% { background-position: 100% 50%; }
  100% { background-position: 0 50%; }
}

/* ---------- Reveal-on-scroll: titulos de seccion y tarjetas ---------- */
.reveal-on-scroll {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.reveal-on-scroll.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ---------- Hover elegante en botones ---------- */
.btn,
.btn_web,
.btn_web2 {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.btn:hover,
.btn_web:hover,
.btn_web2:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

.btn:active,
.btn_web:active,
.btn_web2:active {
  transform: translateY(0);
}

/* ---------- Hover suave en fotos circulares (equipo/galeria) ---------- */
.owl-carousel .item img,
#lightbox img {
  transition: transform 0.35s ease;
}

.owl-carousel .item:hover img,
#lightbox .item:hover img {
  transform: scale(1.06);
}

/* ---------- Reduced motion: todo colapsa a estado final, sin animacion ---------- */
@media (prefers-reduced-motion: reduce) {
  body {
    animation: none;
  }

  img.is-loading {
    animation: none;
    background: none;
  }

  .reveal-on-scroll {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .btn:hover,
  .btn_web:hover,
  .btn_web2:hover,
  .owl-carousel .item:hover img,
  #lightbox .item:hover img {
    transform: none;
  }
}
