@media (prefers-reduced-motion: no-preference) {
  .spica-motion-target {
    opacity: 0;
    transform: translate3d(0, 18px, 0);
    transition: opacity .62s cubic-bezier(.2,.7,.2,1), transform .62s cubic-bezier(.2,.7,.2,1);
  }
  .spica-motion-target.is-visible { opacity: 1; transform: none; }
  :is(.home-editorial,.company-editorial,.brand-landing,.products-page,.category-page,.showroom-page,.contact-page) :is(.home-sector,.home-collection,.about-sector,.products-collection,.category-item,.journal-card,.products-space) img {
    transition: transform .55s cubic-bezier(.2,.7,.2,1), filter .55s ease;
  }
  :is(.home-editorial,.company-editorial,.brand-landing,.products-page,.category-page,.showroom-page,.contact-page) :is(.home-sector,.home-collection,.about-sector,.products-collection,.category-item,.journal-card,.products-space):hover img {
    transform: scale(1.025);
  }
  :is(.home-editorial,.company-editorial,.brand-landing,.products-page,.category-page,.showroom-page,.contact-page) :is(a,button):active {
    transform: scale(.98);
    transition: transform .1s ease-out;
  }
  .showroom-page .showroom-gallery figure img,
  .contact-page .contact-hero-image img { transition: transform .7s cubic-bezier(.2,.7,.2,1); }
  .showroom-page .showroom-gallery figure:hover img,
  .contact-page .contact-hero-image:hover img { transform: scale(1.018); }
}
@media (prefers-reduced-motion: reduce) {
  .spica-motion-target { opacity: 1 !important; transform: none !important; transition: none !important; }
  .whatsapp-float { animation: none !important; }
}
