/* =============================================
   FIX ELITE VIDEO PLAYER JITTERING v2.0
   Resolve conflitos com tagDiv/Newspaper/LiteSpeed
   ============================================= */

/* 1. Scrollbar Stabilizer - impede salto ao travar scroll */
html {
    overflow-y: scroll;
    scrollbar-gutter: stable;
}

/* 2. Impedir que QUALQUER plugin trave o scroll do body */
body.elite_vp_body_no_scroll,
body.td-modal-open,
body.modal-open {
    overflow: visible !important;
    height: auto !important;
    width: auto !important;
    position: static !important;
}

/* 3. Container principal do player - camada GPU isolada */
.elite_vp_main_container {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    will-change: transform;
    perspective: 1000px;
    -webkit-font-smoothing: subpixel-antialiased;
    position: relative;
    z-index: 1;
}

/* 4. Forcar containment no player (impede reflow em cascata) */
.elite_vp_main_container,
.elite_vp_video_holder {
    contain: layout style paint;
    isolation: isolate;
}

/* 5. Neutralizar transition:all do tagDiv que causa cascata */
.elite_vp_main_container *,
.elite_vp_main_container *::before,
.elite_vp_main_container *::after {
    transition-property: opacity, color, background-color, border-color, box-shadow !important;
    transition-duration: 0.2s !important;
}

/* 6. Controles do player - GPU layer propria */
.elite_vp_controls,
.elite_vp_video_holder,
.elite_vp_scale0,
.elite_vp_scale1 {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    will-change: transform;
}

/* 7. Sticky mode fix */
.elite_vp_sticky {
    transform: translate3d(0, 0, 0) !important;
    backface-visibility: hidden !important;
    contain: layout style;
}

/* 8. Prevenir que tagDiv recalcule o container pai do player */
.td-main-content .elite_vp_main_container,
.td-pb-row .elite_vp_main_container,
.wpb_wrapper .elite_vp_main_container,
.td-post-content .elite_vp_main_container,
.tdc-column .elite_vp_main_container {
    min-height: 1px;
    box-sizing: border-box;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

/* 9. Fix aspect ratio container para evitar colapso */
.elite_vp_video_holder {
    position: relative;
    width: 100%;
    min-height: 200px;
}

/* 10. Impedir outline/box-shadow no focus que desloca layout */
.elite_vp_main_container *:focus,
.elite_vp_main_container *:active {
    outline: none !important;
    box-shadow: none !important;
}

/* 11. Fix para LiteSpeed lazy load conflitando com player */
.elite_vp_main_container img,
.elite_vp_main_container video {
    content-visibility: auto;
}
