/* Global full-width layout without sidebars */
.module .sidebar,
.dtsingle .sidebar,
.layout3 .sidebar,
.ds1 .sidebar {
    display: none !important;
}

.module .content,
.module .content.right,
.module .content.left,
.dtsingle .content,
.dtsingle .content.right,
.dtsingle .content.left,
.layout3 .content,
.ds1 .content {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Keep header rendering stable during scroll */
#header,
#sub-header {
    animation: none !important;
    transition: none !important;
}

#header {
    opacity: 1 !important;
}

/* Render long content lists lazily only on safe desktop non-carousel grids */
@media (min-width: 1025px) {
    .module .content .items:not(.owl-carousel):not(.featured) > .item,
    article.simple,
    .items_glossary .items .item,
    .requests .content .items .item {
        content-visibility: auto;
        contain-intrinsic-size: 280px 420px;
        contain: layout paint style;
    }
}

/* Never apply content-visibility to carousel items */
.owl-carousel .owl-item .item,
#featured-titles .item,
#dt-movies .item,
#dt-tvshows .item,
#dt-seasons .item,
#dt-episodes .item {
    content-visibility: visible !important;
    contain-intrinsic-size: auto !important;
    contain: none !important;
}

/* Mobile fix: avoid intrinsic-size placeholders causing blank module space */
@media (max-width: 1024px) {
    .module .content .items .item,
    article.simple,
    .items_glossary .items .item,
    .requests .content .items .item {
        content-visibility: visible !important;
        contain-intrinsic-size: auto !important;
        contain: none !important;
    }
}

/* Desktop performance pass: remove blur/scale-heavy hover effects */
@media (min-width: 1025px) {
    .module .content .items {
        contain: paint;
    }

    .module .content .items .item .poster:hover > img,
    .w_item_a .image:hover > img,
    .result-item article:hover > .image .thumbnail img,
    .slider article.item:hover,
    .srelacionados article:hover,
    .top-imdb-item:hover {
        -webkit-filter: none !important;
        filter: none !important;
        -webkit-transform: none !important;
        transform: none !important;
    }

    .module .content .items .item .poster img,
    .w_item_a .image img,
    .result-item article .image .thumbnail img,
    .slider article.item,
    .srelacionados article,
    .top-imdb-item {
        transition: opacity .2s ease-in-out !important;
    }

    body.dooplay-scrolling #header,
    body.dooplay-scrolling #sticky.stick,
    body.dooplay-scrolling .module .content .items .item .poster img,
    body.dooplay-scrolling .w_item_a .image img,
    body.dooplay-scrolling .result-item article .image .thumbnail img,
    body.dooplay-scrolling .slider article.item,
    body.dooplay-scrolling .srelacionados article,
    body.dooplay-scrolling .top-imdb-item {
        -webkit-filter: none !important;
        filter: none !important;
        -webkit-transform: none !important;
        transform: none !important;
        transition: none !important;
        animation: none !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
}

/* Disable expensive hover effects on touch/mobile and reduced-motion devices */
@media (hover: none), (max-width: 1024px), (prefers-reduced-motion: reduce) {
    .module .content .items .item .poster:hover > img,
    .w_item_a .image:hover > img,
    .result-item article:hover > .image .thumbnail img,
    .slider article.item:hover,
    .srelacionados article:hover,
    .top-imdb-item:hover {
        -webkit-filter: none !important;
        filter: none !important;
        -webkit-transform: none !important;
        transform: none !important;
    }
}