/* Interactiva Premium 2.2.2: uniform visibility, stable overlays and reduced animation cost. */
:root{--ipx222-ease:cubic-bezier(.22,1,.36,1)}
/* Older generations had opacity:0 on .ipx-anim-target; fail open when JS does not run. */
html body .ipx-anim-target{opacity:1!important;transform:none!important}
html body .ipx222-reveal{opacity:1!important;transform:none!important;will-change:auto!important}
html body .ipx222-reveal.ipx222-pending{opacity:0!important;transform:translate3d(0,22px,0)!important;transition:opacity .68s var(--ipx222-ease),transform .68s var(--ipx222-ease)!important}
html body .ipx222-reveal.ipx222-seen{opacity:1!important;transform:translate3d(0,0,0)!important;transition:opacity .8s var(--ipx222-ease),transform .8s var(--ipx222-ease)!important}
/* Put interactions above theme content; only shown when .open is present. */
#ipx-shade:not([hidden]){display:block!important;z-index:2147482000!important;pointer-events:auto!important}
#ipx-ai-drawer,#ipx-start-drawer{z-index:2147482001!important}
#ipx-ai-drawer.ipx222-open{visibility:visible!important;opacity:1!important;transform:translateX(0)!important;pointer-events:auto!important}
#ipx-start-drawer.ipx22-start-modal:not(.open){visibility:hidden!important;opacity:0!important;pointer-events:none!important}
#ipx-start-drawer.ipx22-start-modal.ipx222-open{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translate(-50%,-50%) scale(1)!important}
html.ipx222-modal-active{overflow:hidden!important}
.ipx222-form-status{padding:0;margin:0;font-size:13px;color:#443b2b}
.ipx222-form-status:not(:empty){margin:12px 0 0;padding:12px 14px;background:#fff3d8;border-radius:10px}
.ipx222-form-status.success{background:#e7f5e8;color:#215b32}
.ipx21-start-form .ipx21-step[hidden]{display:none!important}
/* Persistent core controls: consistency regardless of old WPCode hover styles. */
#ip-v5-dock{z-index:2000}
#ip-v5-dock .ip-v5-dock__button--wa{background:#25D366!important;color:#fff!important}
/* Avoid expensive infinite transitions when the browser requests reduced motion. */
@media(max-width:767px){.ipx-orbit-art{animation:none!important}#ipx-start-drawer.ipx22-start-modal.ipx222-open{transform:translateY(0)!important}}
@media(prefers-reduced-motion:reduce){html body .ipx222-reveal,html body .ipx222-reveal.ipx222-pending{opacity:1!important;transform:none!important;transition:none!important}.ipx-orbit-art,#ip-v5-dock .ip-v5-dock__pulse{animation:none!important}}
