/* PV5 V36 — MASTER 3.4 — SINGLE SOURCE OF TRUTH */
html,body{max-width:100%;overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}img{max-width:100%;height:auto}
button[id*="BackTop"],#pv5BackTop,#backToTop,#discTop{position:fixed!important;right:24px!important;bottom:24px!important;z-index:99999!important;margin:0!important;transition:opacity .22s ease,transform .22s ease!important}
@media(max-width:767px){button[id*="BackTop"],#pv5BackTop,#backToTop,#discTop{right:16px!important;bottom:16px!important}}

/* V30 SECTION / VISUAL MOTION — exact approved geometry and timing, global */
.pv5-reveal,.pv5-live-frame{opacity:0!important;transform:translateY(54px)!important;transition:opacity 1s ease,transform 1s cubic-bezier(.2,.7,.2,1)!important;will-change:opacity,transform}
.pv5-reveal.is-visible,.pv5-live-frame.is-visible{opacity:1!important;transform:translateY(0)!important}
.pv5-live-frame img{transform:scale(1.09);transition:transform 1.45s cubic-bezier(.2,.7,.2,1)}
.pv5-live-frame.is-visible img{transform:scale(1)}

/* V30 CORE TEXT MOTION V9 — exact approved geometry/timing, global */
.pv5-text-motion{opacity:0!important;transform:translateY(30px)!important;transition:opacity .82s ease,transform .92s cubic-bezier(.22,.61,.36,1)!important;will-change:opacity,transform}
.pv5-text-motion.pv5-motion-visible{opacity:1!important;transform:translateY(0)!important}

/* Shared interactive feedback */
.pv5CUAnswer,[data-disc-options] label,[data-pv5-options] label{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease}
.pv5CUAnswer:hover,[data-disc-options] label:hover,[data-pv5-options] label:hover{transform:translateY(-4px)}
:focus-visible{outline:3px solid #C9A35B;outline-offset:3px}
