/* Epica Motion — hover micro-interactions layered on top of GSAP scroll reveals. */

.elementor-widget-image img,
.elementor-image-gallery img {
  transition: transform 0.45s cubic-bezier(0.22, 0.68, 0, 1.01), filter 0.45s ease;
}

.elementor-widget-image:hover img,
.elementor-image-gallery a:hover img {
  transform: scale(1.045);
}

.elementor-widget-testimonial .elementor-testimonial-wrapper {
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.elementor-widget-testimonial:hover .elementor-testimonial-wrapper {
  transform: translateY(-8px);
  box-shadow: 0 18px 40px -18px rgba(0, 0, 0, 0.25);
}

.elementor-button,
a.elementor-button {
  transition: transform 0.3s cubic-bezier(0.22, 0.68, 0, 1.01), box-shadow 0.3s ease;
}

.elementor-button:hover,
a.elementor-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 24px -10px rgba(0, 0, 0, 0.3);
}

@media (prefers-reduced-motion: reduce) {
  .elementor-widget-image:hover img,
  .elementor-image-gallery a:hover img,
  .elementor-widget-testimonial:hover .elementor-testimonial-wrapper,
  .elementor-button:hover,
  a.elementor-button:hover {
    transform: none !important;
  }
}
