/* V55 — static image presentation: remove parallax / image movement site-wide.
   Opacity fades remain where already used; photographs themselves do not translate or scale. */
.dm-elegant-reveal,
.dm-elegant-reveal.dm-image-visible,
.vertical-grid__photo,
.vertical-grid__photo.dm-elegant-reveal,
.vertical-grid__photo.dm-elegant-reveal.dm-image-visible,
body.tv-gallery .vertical-grid__photo,
body.travel-gallery .vertical-grid__photo,
.gallery-page.tv-gallery .vertical-grid__photo,
.gallery-page.travel-gallery .vertical-grid__photo {
  transform: none !important;
}

/* TV / Travel: retain the slow cinematic fade, but remove the physical movement. */
body.tv-gallery.v47-reveal-ready .vertical-grid__item,
body.travel-gallery.v47-reveal-ready .vertical-grid__item,
body.tv-gallery.v47-reveal-ready .vertical-grid__item.v47-revealed,
body.travel-gallery.v47-reveal-ready .vertical-grid__item.v47-revealed {
  transform: none !important;
}

/* Keep hover zoom, but remove all scroll-driven/parallax movement. */
@media (hover:hover) and (pointer:fine) {
  .client-gallery__collection-item {
    transform: none !important;
  }
  .client-gallery__collection-item__photo {
    transform: none !important;
    transition: transform .45s cubic-bezier(.22,.61,.36,1);
  }
  .client-gallery__collection-item:hover .client-gallery__collection-item__photo {
    transform: scale(1.012) !important;
  }

  body.tv-gallery .vertical-grid__item:hover .vertical-grid__photo,
  body.travel-gallery .vertical-grid__item:hover .vertical-grid__photo {
    transform: scale(1.008) !important;
  }

  .gallery-grid figure:hover img,
  .gallery-item:hover img,
  .dynamic-gallery img:hover,
  .blog-card:hover img {
    transform: scale(1.008) !important;
  }
}

/* Other site imagery stays static unless a specific hover rule above applies. */
img,
.contact-photo {
  transform: none !important;
}
