/* NEWER motion: presentation only; content stays visible without JavaScript. */
@media (prefers-reduced-motion: no-preference) {
  .button, .btn, .category-tabs a, .social-icon-link, .contact-pill,
  .category-card, .product-card, .guide-card, .social-card {
    transition-duration: 240ms;
    transition-timing-function: cubic-bezier(.2,.7,.2,1);
  }
  .card-image img, .product-picture, .guide-thumb img {
    transition: transform 600ms cubic-bezier(.2,.7,.2,1);
  }
  .card-arrow, .card-plus, .social-card svg {
    transition: transform 280ms cubic-bezier(.2,.7,.2,1);
  }
  .button:active, .btn:active { transform: translateY(0) scale(.985); }
  .mobile-menu { transform-origin: top center; }
  .hero-image img { transition: transform 650ms cubic-bezier(.2,.7,.2,1); }
  .hero[data-newer-depth="on"] .hero-image img {
    transform: translate3d(var(--newer-depth-x,0px),var(--newer-depth-y,0px),0) scale(1.025);
  }
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {
  .button:hover, .btn:hover { transform: translateY(-2px); }
  .product-card:hover .card-image img,
  .category-card:hover .product-picture,
  .guide-card:hover .guide-thumb img { transform: scale(1.035); }
  .product-card:hover .card-arrow { transform: translateX(2px); }
  .category-card:hover .card-plus { transform: rotate(90deg); }
  .social-card:hover svg { transform: translateY(-3px); }
}
@media (prefers-reduced-motion: reduce) {
  .hero-image img, .card-image img, .product-picture, .guide-thumb img,
  .card-arrow, .card-plus, .social-card svg { transition: none !important; transform: none !important; }
  .button, .btn, .category-card, .product-card, .guide-card, .social-card,
  .social-icon-link, .contact-pill, .category-tabs a { transition: none !important; }
}
@media print {
  [data-newer-revealed] { opacity: 1 !important; translate: none !important; }
  .hero-image img { transform: none !important; }
}
