:root{--pm-gold:#FCBC5A;--pm-duration:1550ms;--pm-shift:48px;--pm-hover:630ms}
html.pinakin-motion-active[data-pinakin-intensity="subtle"]{--pm-duration:1350ms;--pm-shift:34px}
html.pinakin-motion-active[data-pinakin-intensity="strong"]{--pm-duration:1850ms;--pm-shift:58px}
html.pm-anchor-scroll:focus-within{scroll-behavior:auto}
@media(prefers-reduced-motion:no-preference){
html.pm-anchor-scroll{scroll-behavior:smooth;scroll-padding-top:100px}
/* Transform is applied ONLY to standalone Elementor widgets, never structural flex/grid containers. */
html.pinakin-motion-active .pinakin-motion-reveal-target.pinakin-motion-pending{opacity:0;transform:translate3d(0,28px,0);transition:opacity var(--pm-duration) cubic-bezier(.22,1,.36,1),transform var(--pm-duration) cubic-bezier(.22,1,.36,1)}
html.pinakin-motion-active .pinakin-motion-reveal-target.pinakin-motion-pending[data-pinakin-reveal="left"]{transform:translate3d(calc(-1 * var(--pm-shift)),0,0)}
html.pinakin-motion-active .pinakin-motion-reveal-target.pinakin-motion-pending[data-pinakin-reveal="right"]{transform:translate3d(var(--pm-shift),0,0)}
html.pinakin-motion-active .pinakin-motion-reveal-target.pinakin-motion-pending.pinakin-motion-visible{opacity:1;transform:translate3d(0,0,0)}
html.pinakin-motion-active .pinakin-motion-reveal-target.pinakin-motion-reset{transition:none!important}
@media(hover:hover) and (pointer:fine){
/* Inset shadow acts as animated border without changing dimensions or Elementor's authored border. */
html.pinakin-motion-active .pm-safe-card{transition:box-shadow var(--pm-hover) cubic-bezier(.22,1,.36,1),filter var(--pm-hover) ease!important}
html.pinakin-motion-active .pm-safe-card:hover{box-shadow:inset 0 0 0 1px rgba(252,188,90,.84),0 14px 32px rgba(0,0,0,.19),0 0 24px rgba(252,188,90,.085)!important;filter:brightness(1.045)}
/* Button existing transform is left intact; an animated inset outline and shadow work even on header gold buttons. */
html.pinakin-motion-active a.pm-safe-button,html.pinakin-motion-active button.pm-safe-button,html.pinakin-motion-active input.pm-safe-button{transition:box-shadow var(--pm-hover) cubic-bezier(.22,1,.36,1),filter var(--pm-hover) ease!important}
html.pinakin-motion-active a.pm-safe-button:hover,html.pinakin-motion-active button.pm-safe-button:hover,html.pinakin-motion-active input.pm-safe-button:hover{filter:brightness(1.10);box-shadow:0 9px 24px rgba(252,188,90,.20)!important}
/* FAQ borders and shadows untouched */
}
}
@media(prefers-reduced-motion:reduce){html.pinakin-motion-active .pinakin-motion-reveal-target{opacity:1!important;transform:none!important;transition:none!important}html.pm-anchor-scroll{scroll-behavior:auto!important}}
body.elementor-editor-active .pinakin-motion-reveal-target{opacity:1!important;transform:none!important}
