/* Sisuavangud (content-motion.js). Foto raam ja img skaleeruvad rõhtsalt sama
   keskjoone ümber; üla- ja alaserv seisavad paigal. */
[data-motion="title"] { transform-origin: left top; }
[data-motion="photo"],
[data-motion="photo"] img { transform-origin: 50% 0; }
/* Raam lõikab vastupidi skaleeritud img (sama väärtus, mis .lady-photo-l juba oli). */
[data-motion="photo"] { overflow: hidden; }
.motion-pending { opacity: 0; }
/* Lõpurasterdus: sama 3D-kiht enne ja pärast animatsiooni, vt Kentmanni foto-saba parandus. */
.photo-motion-layer { transform: translateZ(0); will-change: transform; }

/* Shared filled CTA hover on light surfaces; hero keeps its approved light fill. */
@media (hover: hover) and (pointer: fine) {
  :is(.purchase-enquire, .menu-enquire, .enquiry-send) {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    cursor: pointer;
  }

  :is(.purchase-enquire, .menu-enquire, .enquiry-send)::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: var(--ink);
    transform: scaleY(0);
    transform-origin: center top;
    transition: transform 280ms cubic-bezier(.165,.84,.44,1);
  }

  :is(.purchase-enquire, .menu-enquire, .enquiry-send):hover::before {
    transform: scaleY(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  :is(.purchase-enquire, .menu-enquire, .enquiry-send)::before { transition: none; }
  .motion-pending { opacity: 1 !important; }
  .photo-motion-layer { will-change: auto; }
}
