        body { font-family: "Roboto", sans-serif; background-color: #000000; }
        header.main .hbox, #contenedor, footer.main .fbox { max-width: 1270px; }
        a, .module .content .items .item .data h3 a:hover, .head-main-nav ul.main-header li:hover>a { color: #408BEA; }
        .nav_items_module a.btn:hover, .pagination span.current { color: #408BEA; }
        header.main .hbox .search form button[type=submit]:hover { color: #408BEA; }
        .module .content header span a.see-all, a.main { background: #408BEA; }
        #dt_contenedor { background-color: #000000; }
        .featu { background: #00be08; }
        .module .content header h1, .module .content header h2 { color: #05f72d; font-size: 15px; font-weight: 900; border-left: 0; }
        header { background: rgba(0, 0, 0, 1); border-radius: 3px; border-bottom: 2px solid #f70505; }
        .head-main-nav ul.main-header li ul.sub-menu li { width: calc(100%/2); }
        .head-main-nav ul.main-header li ul.sub-menu { display: none; position: absolute; top: 70px; max-width: 500px; padding-left: 0; box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2); background: #151515; }
        .head-main-nav ul.main-header li:hover ul.sub-menu { display: flex; flex-wrap: wrap; }
        .head-main-nav ul.main-header li a { color: #ffffff; font-size: 15px; font-weight: 400; padding: 25px 10px; line-height: 20px; float: left; }

        /* Posters dos Itens da Grade */
        .module .content .items .item .poster,
        .items .item .poster {
            width: 100%;
            float: left;
            position: relative;
            overflow: hidden;
            margin: 0;
            padding-top: 137%;
            border: 2px solid #e90b60;
            border-radius: 12px;
            background: #111;
        }
        .module .content .items .item .poster img,
        .items .item .poster img {
            position: absolute !important;
            top: 0 !important;
            left: 0 !important;
            margin-top: 0 !important;
            width: 100% !important;
            height: 100% !important;
            object-fit: cover !important;
            display: block !important;
        }

        .module .content .items .item .data { text-align: center; }
        #contenedor { max-width: 1300px; margin: 73px auto 0; }
        header.main { border-radius: 0; }

        /* SLIDER HORIZONTAL SUPERIOR - IDÊNTICO AO POBREFLIX */
        .slider { width: 100%; margin: 15px 0 25px 0; clear: both; }

        /* Fallback pré-inicialização: 3 cards por linha sem quebrar layout */
        #slider-movies-tvshows:not(.owl-loaded) {
            display: flex;
            gap: 12px;
            overflow: hidden;
        }
        #slider-movies-tvshows:not(.owl-loaded) > article.item {
            flex: 0 0 calc((100% - 24px) / 3) !important;
            max-width: calc((100% - 24px) / 3) !important;
            padding: 0 !important;
        }
        #slider-movies-tvshows:not(.owl-loaded) > article.item:nth-child(n+4) {
            display: none !important;
        }

        /* Estrutura do Owl Carousel inicializado */
        #slider-movies-tvshows.owl-loaded {
            display: block !important;
        }
        .owl-carousel .owl-wrapper-outer {
            overflow: hidden;
            position: relative;
            width: 100%;
        }
        .owl-carousel .owl-item {
            padding: 0 6px;
            box-sizing: border-box;
        }
        .slider article.item {
            width: 100% !important;
            float: left;
            box-sizing: border-box;
            transition: transform 0.25s ease;
        }
        .slider article.item:hover {
            transform: translateY(-2px);
        }
        .slider article.item .image {
            width: 100%;
            position: relative;
            overflow: hidden;
            margin: 0;
            padding-top: 54%;
            border-radius: 12px;
            background: #1a1a1a;
            border: 1px solid rgba(255,255,255,0.06);
        }
        .slider article.item .image img {
            position: absolute !important;
            top: 0 !important;
            left: 0 !important;
            margin-top: 0 !important;
            width: 100% !important;
            height: 100% !important;
            object-fit: cover !important;
            border-radius: 12px;
        }
        .slider article.item .image .data {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            padding: 14px 16px;
            background: linear-gradient(to top, rgba(0,0,0,0.92) 0%, rgba(0,0,0,0.55) 55%, transparent 100%);
            box-sizing: border-box;
            z-index: 2;
            text-align: left;
        }
        .slider article.item .image .data h3.title {
            color: #ffffff;
            font-size: 15px;
            font-weight: 700;
            margin: 0 0 3px 0;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            max-width: 78%;
        }
        .slider article.item .image .data span {
            color: #b5b5b5;
            font-size: 12px;
            font-weight: 500;
        }
        .slider article.item .image .item_type {
            position: absolute;
            bottom: 14px;
            right: 14px;
            z-index: 3;
            font-size: 11px;
            font-weight: 700;
            padding: 4px 9px;
            border-radius: 5px;
            text-transform: uppercase;
            background: #388af6;
            color: #fff;
            letter-spacing: 0.5px;
        }

        /* Paginação de Bolinhas do Owl Carousel - Idêntica ao Pobreflix */
        .owl-theme .owl-controls {
            margin-top: 14px;
            text-align: center;
        }
        .owl-theme .owl-controls .owl-page {
            display: inline-block;
            vertical-align: middle;
        }
        .owl-theme .owl-controls .owl-page span {
            display: block;
            width: 6px;
            height: 6px;
            margin: 4px 3px;
            border-radius: 50%;
            background: #666666;
            opacity: 0.7;
            transition: all 0.25s ease;
        }
        .owl-theme .owl-controls .owl-page.active span {
            width: 22px;
            height: 6px;
            border-radius: 3px;
            background: #ffffff;
            opacity: 1;
        }

        /* Estilos Oficiais do Quadro de Aviso e Botão do Discord do Pobreflix */
        .doo-home-notices {
            box-sizing: border-box;
            width: 100%;
            padding: 15px 0 5px 0;
            margin-bottom: 15px;
            clear: both;
        }
        .doo-home-notices .info-box {
            box-sizing: border-box;
            padding: 13px 18px;
            background: #20232b;
            border: 1px solid #383d49;
            border-left: 4px solid #f5b735;
            border-radius: 10px;
            color: #eeeeee;
            font-family: sans-serif;
            font-size: 13px;
            line-height: 1.5;
            text-align: center;
            white-space: nowrap;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
        }
        @media (max-width: 1100px) {
            .doo-home-notices .info-box {
                font-size: 12px;
                padding: 11px 14px;
            }
        }
        @media (max-width: 768px) {
            .doo-home-notices .info-box {
                white-space: normal;
                font-size: 12px;
                line-height: 1.6;
                text-align: center;
            }
        }
        .doo-home-notices .info-code {
            display: inline-block;
            padding: 2px 8px;
            margin-right: 8px;
            border-radius: 5px;
            background: #f5b735;
            color: #171717;
            font-size: 12px;
            font-weight: 700;
            vertical-align: middle;
        }
        .doo-home-notices .info-box a {
            color: #8cbcff;
            font-weight: 600;
            text-decoration: underline;
        }
        .doo-home-notices .discord-wrap {
            margin-top: 14px;
            text-align: center;
        }
        .doo-home-notices .dc-btn {
            box-sizing: border-box;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            max-width: 100%;
            padding: 12px 24px;
            background: #5865f2;
            color: #ffffff;
            border-radius: 12px;
            text-decoration: none;
            font-family: sans-serif;
            font-size: 15px;
            font-weight: 500;
            line-height: 1.5;
            transition: background 0.15s;
        }
        .doo-home-notices .dc-btn:hover {
            background: #4752c4;
            color: #ffffff;
        }
        .doo-home-notices .dc-icon {
            width: 22px !important;
            height: 22px !important;
            max-width: 22px !important;
            max-height: 22px !important;
            fill: currentColor;
            flex-shrink: 0;
            display: inline-block;
            vertical-align: middle;
        }

        /* Neutraliza pseudo-elementos quebrados do FontAwesome 5 Pro */
        .head-main-nav ul.main-header li.menu-item-has-children > a:after,
        header.responsive .nav a.nav-resp:before,
        header.responsive .search a.search-resp:before,
        header.responsive .search a.active:before,
        header.responsive .nav a.active:before {
            display: none !important;
            content: none !important;
        }

        /* Menu Header Desktop */
        header.main {
            background: #000000;
            border-bottom: 2px solid #f70505;
            transform: translateZ(0);
            will-change: opacity;
            overflow: visible !important;
        }
        header.main .hbox {
            max-width: 1270px;
            height: 70px;
            margin: 0 auto;
            display: flex;
            align-items: center;
            justify-content: space-between;
            overflow: visible !important;
            position: relative;
        }
        header.main .hbox .fix-hidden {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            overflow: visible !important;
            height: 70px;
        }
        .head-main-nav,
        .menu-header-container,
        .head-main-nav ul.main-header {
            overflow: visible !important;
        }
        header.main .hbox .logo {
            float: left;
            padding: 0 25px 0 0;
            display: flex;
            align-items: center;
        }
        header.main .hbox .logo img {
            height: 34px;
            width: auto;
            display: block;
        }
        .head-main-nav {
            display: flex;
            align-items: center;
            flex: 1;
        }
        .head-main-nav ul.main-header {
            display: flex;
            align-items: center;
            margin: 0;
            padding: 0;
            list-style: none;
            gap: 4px;
        }
        .head-main-nav ul.main-header li {
            position: relative;
        }
        .head-main-nav ul.main-header li a {
            color: #ffffff;
            font-size: 15px;
            font-weight: 400;
            padding: 24px 14px;
            line-height: 20px;
            display: inline-flex;
            align-items: center;
            text-decoration: none;
            transition: color 0.15s ease;
        }
        .head-main-nav ul.main-header li:hover > a,
        .head-main-nav ul.main-header li.current-menu-item > a {
            color: #408BEA;
        }
        .head-main-nav ul.main-header li.menu-item-has-children > a .menu-arrow {
            width: 9px;
            height: 6px;
            margin-left: 6px;
            fill: currentColor;
            opacity: 0.85;
            transition: transform 0.2s ease;
        }
        .head-main-nav ul.main-header li.menu-item-has-children:hover > a .menu-arrow {
            transform: rotate(180deg);
        }

        /* Sub-menus dropdown */
        .head-main-nav ul.main-header li.menu-item-has-children {
            position: relative !important;
        }
        .head-main-nav ul.main-header li.menu-item-has-children:hover > ul.sub-menu,
        .head-main-nav ul.main-header li.menu-item-has-children.open-dropdown > ul.sub-menu {
            display: flex !important;
            visibility: visible !important;
            opacity: 1 !important;
            pointer-events: auto !important;
        }
        .head-main-nav ul.main-header li ul.sub-menu {
            display: none;
            position: absolute !important;
            top: 66px !important;
            left: 0 !important;
            background: #141721 !important;
            box-shadow: 0 12px 30px rgba(0, 0, 0, 0.8) !important;
            border: 1px solid rgba(255, 255, 255, 0.1) !important;
            border-radius: 8px !important;
            padding: 12px !important;
            z-index: 99999 !important;
        }
        .head-main-nav ul.main-header li.menu-item-generos ul.sub-menu {
            width: 520px !important;
            max-width: 90vw !important;
            display: none;
            flex-wrap: wrap !important;
            gap: 2px 0 !important;
        }
        .head-main-nav ul.main-header li.menu-item-lancamentos ul.sub-menu {
            width: 180px !important;
            display: none;
            flex-direction: column !important;
        }
        .head-main-nav ul.main-header li.menu-item-generos:hover > ul.sub-menu,
        .head-main-nav ul.main-header li.menu-item-generos.open-dropdown > ul.sub-menu {
            display: flex !important;
        }
        .head-main-nav ul.main-header li.menu-item-lancamentos:hover > ul.sub-menu,
        .head-main-nav ul.main-header li.menu-item-lancamentos.open-dropdown > ul.sub-menu {
            display: flex !important;
        }
        .head-main-nav ul.main-header li.menu-item-generos ul.sub-menu li {
            width: 50% !important;
            list-style: none !important;
            float: none !important;
        }
        .head-main-nav ul.main-header li.menu-item-lancamentos ul.sub-menu li {
            width: 100% !important;
            list-style: none !important;
            float: none !important;
        }
        .head-main-nav ul.main-header li ul.sub-menu li a {
            padding: 7px 12px !important;
            font-size: 13px !important;
            color: #d1d5db !important;
            display: block !important;
            border-radius: 5px !important;
            line-height: 1.4 !important;
            float: none !important;
            text-decoration: none !important;
            transition: all 0.15s ease !important;
        }
        .head-main-nav ul.main-header li ul.sub-menu li a:before {
            display: none !important;
            content: none !important;
        }
        .head-main-nav ul.main-header li ul.sub-menu li a:hover {
            color: #ffffff !important;
            background: rgba(229, 9, 20, 0.25) !important;
            padding-left: 16px !important;
        }

        /* Campo de Busca Header */
        header.main .headitems {
            margin-left: auto;
        }
        header.main .hbox .search {
            width: 230px;
            padding: 0;
            float: none;
        }
        header.main .hbox .search form {
            position: relative;
            width: 100%;
            background: #18191d;
            border: 1px solid #282b32;
            border-radius: 6px;
            box-sizing: border-box;
            transition: border-color 0.2s, background 0.2s;
        }
        header.main .hbox .search form:focus-within {
            border-color: #408BEA;
            background: #1c1e24;
        }
        header.main .hbox .search form input[type="text"] {
            background: transparent;
            border: 0;
            width: 100%;
            height: 38px;
            padding: 0 38px 0 14px;
            font-size: 14px;
            color: #ffffff;
            outline: none;
            box-sizing: border-box;
        }
        header.main .hbox .search form input[type="text"]::placeholder {
            color: #6c7078;
        }
        header.main .hbox .search form button.search-button {
            position: absolute;
            right: 0;
            top: 0;
            width: 38px;
            height: 38px;
            border: 0;
            background: transparent;
            color: #ffffff;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0;
            outline: none;
        }
        header.main .hbox .search form button.search-button svg {
            width: 16px;
            height: 16px;
            stroke: #ffffff;
            stroke-width: 2.2;
            fill: none;
            transition: stroke 0.2s;
        }
        header.main .hbox .search form button.search-button:hover svg {
            stroke: #408BEA;
        }

        /* Header Responsivo Mobile Oficial Pobreflix */
        .fixheadresp header.responsive {
            display: none;
            align-items: center !important;
            justify-content: space-between !important;
            height: 60px !important;
            background: #000000 !important;
            border-bottom: 2px solid #e50914 !important;
            padding: 0 10px !important;
            box-sizing: border-box !important;
            position: relative !important;
            width: 100% !important;
        }
        header.responsive .nav,
        header.responsive .search {
            position: static !important;
            top: auto !important;
            left: auto !important;
            right: auto !important;
            bottom: auto !important;
            float: none !important;
            flex: 0 0 52px !important;
            width: 52px !important;
            height: 52px !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            padding: 0 !important;
            margin: 0 !important;
            box-sizing: border-box !important;
        }
        header.responsive .logo {
            position: static !important;
            float: none !important;
            flex: 1 1 auto !important;
            width: auto !important;
            max-width: calc(100% - 110px) !important;
            height: 52px !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            text-align: center !important;
            padding: 0 !important;
            margin: 0 auto !important;
            box-sizing: border-box !important;
        }
        header.responsive .logo a {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            height: 100% !important;
            line-height: 1 !important;
        }
        header.responsive .logo img {
            height: 32px !important;
            max-height: 32px !important;
            width: auto !important;
            display: block !important;
            margin: 0 auto !important;
            object-fit: contain !important;
        }
        header.responsive a.aresp {
            width: 48px !important;
            height: 48px !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            padding: 0 !important;
            margin: 0 !important;
            line-height: 1 !important;
            font-size: 0 !important;
            color: #ffffff !important;
            cursor: pointer !important;
            border-radius: 8px !important;
            transition: background 0.2s !important;
            background: transparent !important;
            box-sizing: border-box !important;
        }
        header.responsive a.aresp:hover,
        header.responsive a.aresp:active {
            background: rgba(255, 255, 255, 0.12) !important;
        }
        header.responsive a.aresp:before,
        header.responsive a.aresp:after {
            display: none !important;
            content: none !important;
        }
        header.responsive a.aresp svg {
            display: block !important;
            margin: auto !important;
            stroke: #ffffff !important;
        }

        @media (max-width: 900px) {
            header.main { display: none !important; }
            .fixheadresp header.responsive { display: flex !important; }
            #contenedor { margin-top: 60px !important; }
        }

        /* Ícone de Play dos Cards (play4.svg) */
        .poster a .see,
        .poster a .see.play4,
        .items .item .poster a .see.play4,
        .module .content .items .item .poster a .see.play4 {
            display: block !important;
            position: absolute !important;
            top: 0 !important;
            left: 0 !important;
            width: 100% !important;
            height: 100% !important;
            background: rgba(0, 0, 0, 0.45) url('/play4.svg') center center no-repeat !important;
            background-size: 48px 48px !important;
            opacity: 0 !important;
            visibility: hidden;
            transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
            transform: scale(0.85);
            z-index: 5 !important;
            border-radius: 10px;
            cursor: pointer;
        }

        .poster:hover a .see,
        .poster:hover a .see.play4,
        .items .item:hover .poster a .see.play4,
        .module .content .items .item:hover .poster a .see.play4,
        .poster a:hover > .see.play4 {
            opacity: 1 !important;
            visibility: visible !important;
            transform: scale(1) !important;
        }

        /* Player da Página de Assistir (Filmes e Séries) */
        .dooplay_player {
            width: 100%;
            margin-bottom: 15px;
            clear: both;
        }
        .dooplay_player #dooplay_player_big_content {
            max-width: 980px;
            margin: 0 auto;
        }
        .dooplay_player .play.bigger {
            position: relative;
            width: 100%;
            border-radius: 12px;
            overflow: hidden;
            background: #000;
            border: 1px solid rgba(255, 255, 255, 0.08);
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8);
        }
        .dooplay_player .play.bigger .pframe {
            position: relative;
            padding-bottom: 56.25% !important; /* proporção padrão 16:9 */
            height: 0;
            max-width: 100%;
            overflow: hidden;
        }
        .dooplay_player .play.bigger .pframe iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: 0;
        }

        /* Opções de Servidores / Canais */
        .dooplay_player .options {
            background: #11141c;
            border-radius: 8px;
            padding: 8px 12px;
            margin: 12px 0 20px 0;
            border: 1px solid rgba(255, 255, 255, 0.06);
        }
        .dooplay_player .options ul {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin: 0;
            padding: 0;
            list-style: none;
        }
        .dooplay_player .options ul li {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 8px 16px;
            border-radius: 6px;
            background: #1c212c;
            color: #fff;
            cursor: pointer;
            font-size: 13px;
            font-weight: 500;
            transition: all 0.2s ease;
            width: auto;
            float: none;
        }
        .dooplay_player .options ul li:hover,
        .dooplay_player .options ul li.on {
            background: #e90b60 !important;
            color: #fff !important;
        }
        .dooplay_player .options ul li.on span.title span,
        .dooplay_player .options ul li:hover span.title span {
            color: #fff !important;
        }

        /* Detalhes da Obra (SHeader) */
        .dtsingle .content.right {
            width: 100% !important;
            float: none !important;
            margin: 0 !important;
            padding: 0 !important;
        }
        .sheader {
            display: flex;
            gap: 24px;
            align-items: flex-start;
            padding: 22px;
            background: rgba(18, 21, 28, 0.9);
            border: 1px solid rgba(255, 255, 255, 0.06);
            border-radius: 12px;
            margin-bottom: 25px;
            clear: both;
        }
        .sheader .poster {
            flex: 0 0 160px !important;
            width: 160px !important;
            height: 240px !important;
            position: relative !important;
            border-radius: 10px !important;
            overflow: hidden !important;
            border: 2px solid #e90b60 !important;
            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.5) !important;
            background: #111 !important;
            float: none !important;
            margin: 0 !important;
            padding: 0 !important;
        }
        .sheader .poster img {
            position: absolute !important;
            top: 0 !important;
            left: 0 !important;
            width: 100% !important;
            height: 100% !important;
            object-fit: cover !important;
            display: block !important;
            margin: 0 !important;
        }
        .sheader .data {
            flex: 1 1 auto;
            width: auto !important;
            margin-left: 0 !important;
            padding: 0 !important;
            float: none !important;
        }
        .sheader .data h1 {
            font-size: 26px;
            font-weight: 800;
            color: #ffffff;
            margin: 0 0 8px 0;
            line-height: 1.3;
        }
        .sheader .extra {
            color: #a0a6b5;
            font-size: 13px;
            margin-bottom: 12px;
        }
        .sheader .extra span {
            margin-right: 12px;
        }
        .sheader .sgeneros {
            margin-top: 12px;
            display: flex;
            flex-wrap: wrap;
            gap: 6px;
        }
        .sheader .sgeneros a {
            display: inline-block;
            padding: 4px 10px;
            background: #202634;
            border-radius: 5px;
            color: #8cbcff;
            font-size: 12px;
            font-weight: 500;
            text-decoration: none;
            transition: background 0.2s;
        }
        .sheader .sgeneros a:hover {
            background: #408BEA;
            color: #fff;
        }

        /* Sinopse e Abas */
        .sbox {
            background: rgba(18, 21, 28, 0.9);
            border: 1px solid rgba(255, 255, 255, 0.06);
            border-radius: 12px;
            padding: 22px;
            margin-bottom: 25px;
        }
        .sbox h2 {
            font-size: 18px;
            font-weight: 700;
            color: #ffdd00;
            margin: 0 0 12px 0;
            border: 0;
        }

        /* Grid de Relacionados no Single */
        #single .items.normal {
            display: flex;
            flex-wrap: wrap;
            gap: 15px;
            margin-bottom: 25px;
        }
        #single .items.normal article.item {
            flex: 0 0 calc((100% - 75px) / 6);
            max-width: calc((100% - 75px) / 6);
            box-sizing: border-box;
            float: none;
        }

        @media (max-width: 1100px) {
            #single .items.normal article.item {
                flex: 0 0 calc((100% - 45px) / 4);
                max-width: calc((100% - 45px) / 4);
            }
        }
        @media (max-width: 768px) {
            .sheader {
                flex-direction: column;
                align-items: center;
                text-align: center;
            }
            .sheader .poster {
                flex: 0 0 140px !important;
                width: 140px !important;
                height: 210px !important;
            }
            .sheader .sgeneros {
                justify-content: center;
            }
            #single .items.normal article.item {
                flex: 0 0 calc((100% - 15px) / 2);
                max-width: calc((100% - 15px) / 2);
            }
        }

        /* ========================================================
           LISTA DE EPISÓDIOS E TEMPORADAS PREMIUM (POBREFLIX)
           ======================================================== */
        #seasons {
            width: 100%;
            margin-top: 15px;
        }
        .se-c {
            margin-bottom: 12px;
            border-radius: 12px;
            overflow: hidden;
            border: 1px solid rgba(255, 255, 255, 0.08);
            background: #11141c;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
        }
        .se-q {
            display: flex !important;
            align-items: center !important;
            justify-content: space-between !important;
            padding: 12px 16px !important;
            background: linear-gradient(90deg, #171b26 0%, #12151e 100%) !important;
            cursor: pointer !important;
            user-select: none;
            transition: all 0.2s ease !important;
            border-bottom: 1px solid rgba(255, 255, 255, 0.06);
            gap: 10px !important;
            box-sizing: border-box !important;
            min-height: 52px !important;
        }
        .se-q:hover {
            background: linear-gradient(90deg, #1d2332 0%, #171b26 100%) !important;
        }
        .se-q-left {
            display: flex !important;
            align-items: center !important;
            gap: 10px !important;
            min-width: 0 !important;
            flex: 1 1 auto !important;
        }
        .se-badge {
            background: #e50914 !important;
            color: #ffffff !important;
            font-size: 12px !important;
            font-weight: 800 !important;
            padding: 3px 8px !important;
            border-radius: 6px !important;
            letter-spacing: 0.5px !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            box-shadow: 0 2px 8px rgba(229, 9, 20, 0.4) !important;
            white-space: nowrap !important;
            flex-shrink: 0 !important;
            line-height: 1.2 !important;
        }
        .se-title-text {
            color: #ffffff !important;
            font-size: 14.5px !important;
            font-weight: 600 !important;
            letter-spacing: 0.3px !important;
            white-space: nowrap !important;
            overflow: hidden !important;
            text-overflow: ellipsis !important;
            min-width: 0 !important;
            line-height: 1.2 !important;
        }
        .se-q-right {
            display: flex !important;
            align-items: center !important;
            gap: 10px !important;
            flex-shrink: 0 !important;
        }
        .se-count-badge {
            background: rgba(255, 255, 255, 0.07) !important;
            color: #a0a6b5 !important;
            font-size: 11.5px !important;
            font-weight: 600 !important;
            padding: 4px 9px !important;
            border-radius: 14px !important;
            border: 1px solid rgba(255, 255, 255, 0.08) !important;
            display: inline-flex !important;
            align-items: center !important;
            gap: 5px !important;
            white-space: nowrap !important;
            line-height: 1.2 !important;
            flex-shrink: 0 !important;
        }
        .se-arrow-icon {
            color: #a0a6b5 !important;
            font-size: 13px !important;
            transition: transform 0.3s ease, color 0.2s ease !important;
            flex-shrink: 0 !important;
        }
        .se-q:hover .se-arrow-icon {
            color: #ffffff !important;
        }
        .se-q.open .se-arrow-icon,
        .se-arrow-icon.rotated {
            transform: rotate(180deg) !important;
        }

        .se-a {
            padding: 12px 14px;
            background: #0d0f16;
        }

        /* Lista de Episódios */
        ul.modern-ep-list {
            list-style: none !important;
            margin: 0 !important;
            padding: 0 !important;
            display: flex !important;
            flex-direction: column !important;
            gap: 10px !important;
        }
        li.modern-ep-item {
            list-style: none !important;
            margin: 0 !important;
            padding: 0 !important;
            float: none !important;
            width: 100% !important;
            border: 0 !important;
            background: transparent !important;
            content-visibility: auto;
            contain-intrinsic-size: 85px;
        }

        /* Cartão do Episódio */
        .modern-ep-card {
            display: flex !important;
            align-items: center !important;
            gap: 16px !important;
            padding: 10px 14px !important;
            background: #141721 !important;
            border: 1px solid rgba(255, 255, 255, 0.06) !important;
            border-radius: 10px !important;
            text-decoration: none !important;
            transition: background-color 0.15s ease, border-color 0.15s ease !important;
            position: relative !important;
            overflow: hidden !important;
            cursor: pointer !important;
            contain: layout paint;
            user-select: none;
            -webkit-user-drag: none;
        }
        .modern-ep-card:hover {
            background: #1c2232 !important;
            border-color: rgba(229, 9, 20, 0.6) !important;
        }

        /* Estado Ativo (assistindo) */
        .modern-ep-card.is-active {
            background: rgba(229, 9, 20, 0.12) !important;
            border-color: #e50914 !important;
        }
        .modern-ep-card.is-active:before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 4px;
            background: #e50914;
        }

        /* Thumbnail 16:9 Widescreen */
        .modern-ep-thumb {
            flex: 0 0 140px !important;
            width: 140px !important;
            height: 80px !important;
            border-radius: 8px !important;
            overflow: hidden !important;
            position: relative !important;
            background: #0a0b10 !important;
            border: 1px solid rgba(255, 255, 255, 0.08);
            transform: translateZ(0);
        }
        .modern-ep-thumb img {
            position: absolute !important;
            top: 0 !important;
            left: 0 !important;
            width: 100% !important;
            height: 100% !important;
            object-fit: cover !important;
            object-position: center !important;
            display: block !important;
            margin: 0 !important;
            padding: 0 !important;
            pointer-events: none !important;
            user-select: none !important;
            -webkit-user-drag: none !important;
        }

        /* Play Icon Overlay no Thumb */
        .modern-ep-thumb-overlay {
            position: absolute;
            inset: 0;
            background: rgba(0, 0, 0, 0.45);
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0;
            transition: opacity 0.15s ease;
            z-index: 2;
            pointer-events: none !important;
        }
        .modern-ep-thumb-overlay i {
            width: 34px;
            height: 34px;
            border-radius: 50%;
            background: #e50914;
            color: #ffffff;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 13px;
            padding-left: 3px;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
        }
        .modern-ep-card:hover .modern-ep-thumb-overlay {
            opacity: 1;
        }
        .modern-ep-card.is-active .modern-ep-thumb-overlay {
            opacity: 1;
            background: rgba(0, 0, 0, 0.25);
        }

        /* Detalhes do Episódio */
        .modern-ep-info {
            flex: 1 1 auto;
            min-width: 0;
            display: flex;
            flex-direction: column;
            gap: 5px;
        }
        .modern-ep-topline {
            display: flex;
            align-items: center;
            gap: 8px;
            flex-wrap: wrap;
        }
        .modern-ep-tag {
            background: rgba(229, 9, 20, 0.16);
            color: #ff4757;
            font-size: 11px;
            font-weight: 700;
            padding: 2px 8px;
            border-radius: 4px;
            border: 1px solid rgba(229, 9, 20, 0.3);
            white-space: nowrap;
        }
        .modern-ep-card.is-active .modern-ep-tag {
            background: #e50914;
            color: #ffffff;
        }
        .modern-ep-title {
            color: #ffffff !important;
            font-size: 15px !important;
            font-weight: 600 !important;
            margin: 0 !important;
            line-height: 1.3 !important;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            transition: color 0.15s ease;
        }
        .modern-ep-card:hover .modern-ep-title {
            color: #ff4757 !important;
        }
        .modern-ep-playing-pill {
            background: #e50914;
            color: #fff;
            font-size: 11px;
            font-weight: 700;
            padding: 2px 8px;
            border-radius: 4px;
            display: inline-flex;
            align-items: center;
            gap: 5px;
        }

        .modern-ep-synopsis {
            color: #9aa0a6;
            font-size: 13px;
            line-height: 1.45;
            margin: 0;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        .modern-ep-meta-sub {
            color: #6d7582;
            font-size: 12px;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .modern-ep-meta-sub span.quality-pill {
            background: rgba(255, 255, 255, 0.08);
            color: #ddd;
            padding: 1px 5px;
            border-radius: 3px;
            font-size: 10px;
            font-weight: 600;
        }

        /* Botão de Ação / Assistir */
        .modern-ep-action {
            flex: 0 0 auto;
            display: flex;
            align-items: center;
        }
        .modern-ep-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(255, 255, 255, 0.06);
            border: 1px solid rgba(255, 255, 255, 0.1);
            color: #ffffff;
            font-size: 13px;
            font-weight: 600;
            padding: 8px 16px;
            border-radius: 6px;
            transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
            white-space: nowrap;
        }
        .modern-ep-card:hover .modern-ep-btn {
            background: #e50914;
            border-color: #e50914;
            color: #ffffff;
        }
        .modern-ep-card.is-active .modern-ep-btn {
            background: #e50914;
            border-color: #e50914;
            color: #ffffff;
        }

        /* Responsivo Mobile de Temporadas e Episódios */
        @media (max-width: 768px) {
            .se-q {
                padding: 10px 12px !important;
                gap: 8px !important;
                min-height: 48px !important;
            }
            .se-badge {
                font-size: 11px !important;
                padding: 2px 7px !important;
                border-radius: 5px !important;
            }
            .se-title-text {
                font-size: 13.5px !important;
            }
            .se-count-badge {
                font-size: 10.5px !important;
                padding: 3px 7px !important;
            }
            .se-arrow-icon {
                font-size: 11px !important;
            }
            .se-a {
                padding: 8px 10px !important;
            }

            /* Episódios no celular */
            ul.modern-ep-list {
                gap: 8px !important;
            }
            .modern-ep-card {
                padding: 8px 10px !important;
                gap: 10px !important;
                border-radius: 8px !important;
            }
            .modern-ep-thumb {
                flex: 0 0 100px !important;
                width: 100px !important;
                height: 58px !important;
                border-radius: 6px !important;
            }
            .modern-ep-thumb-overlay i {
                width: 26px !important;
                height: 26px !important;
                font-size: 10px !important;
            }
            .modern-ep-title {
                font-size: 13.5px !important;
            }
            .modern-ep-tag {
                font-size: 10px !important;
                padding: 1px 5px !important;
            }
            .modern-ep-synopsis {
                font-size: 11.5px !important;
                line-height: 1.35 !important;
                -webkit-line-clamp: 2 !important;
                margin-top: 2px !important;
            }
            .modern-ep-btn {
                display: none !important;
            }
            .modern-ep-action {
                display: none !important;
            }
        }

        /* ========================================================
           CORREÇÃO DO ÍCONE DE ESTRELA DA NOTA (AVALIAÇÃO) NOS CARDS
           ======================================================== */
        .module .content .items .item .poster .rating:before,
        .items .item .poster .rating:before,
        .poster .rating:before,
        .rating:before,
        .se_rating:before {
            content: "\f005" !important;
            font-family: "Font Awesome 6 Free" !important;
            font-weight: 900 !important;
            color: #ffdd00 !important;
            -moz-osx-font-smoothing: grayscale;
            -webkit-font-smoothing: antialiased;
            display: inline-block !important;
            font-style: normal !important;
            font-variant: normal !important;
            text-rendering: auto !important;
            line-height: 1 !important;
            margin-right: 4px !important;
            font-size: 11px !important;
            vertical-align: baseline !important;
        }

        /* Badges de Filme e Série para Cards */
        .poster .badge-type {
            position: absolute;
            top: 8px;
            left: 8px;
            z-index: 4;
            font-size: 10px;
            font-weight: 700;
            padding: 3px 7px;
            border-radius: 4px;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            color: #fff;
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
            line-height: 1.2;
        }
        .poster .badge-type.badge-movie {
            background: #388af6;
        }
        .poster .badge-type.badge-tv {
            background: #e50914;
        }

        /* ========================================================
           DROPDOWN DE LIVE SEARCH MODERNO (DESKTOP & MOBILE)
           ======================================================== */
        header.main .live-search {
            position: absolute !important;
            top: 66px !important;
            right: 0 !important;
            width: 380px !important;
            max-width: 95vw !important;
            background: #141721 !important;
            border: 1px solid rgba(255, 255, 255, 0.12) !important;
            border-radius: 12px !important;
            box-shadow: 0 15px 40px rgba(0, 0, 0, 0.85) !important;
            z-index: 999999 !important;
            overflow: hidden !important;
        }
        #dooplay-mobile-search .live-search {
            position: relative !important;
            width: 100% !important;
            background: #141721 !important;
            border: 1px solid rgba(255, 255, 255, 0.1) !important;
            border-radius: 10px !important;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8) !important;
            margin-top: 10px !important;
            z-index: 99999 !important;
            overflow: hidden !important;
        }
        .live-search-container {
            width: 100%;
            display: flex;
            flex-direction: column;
        }
        .live-search-header {
            padding: 12px 16px;
            font-size: 12px;
            font-weight: 600;
            color: #8c93a0;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            background: rgba(255, 255, 255, 0.03);
            border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        }
        .live-search-header span {
            color: #ffffff;
            font-weight: 700;
        }
        .live-search-list {
            max-height: 380px;
            overflow-y: auto;
            overscroll-behavior: contain;
        }
        .live-search-list::-webkit-scrollbar {
            width: 5px;
        }
        .live-search-list::-webkit-scrollbar-track {
            background: #0d0f16;
        }
        .live-search-list::-webkit-scrollbar-thumb {
            background: #282d3c;
            border-radius: 4px;
        }
        .live-search-card {
            display: flex !important;
            align-items: center !important;
            gap: 12px !important;
            padding: 10px 14px !important;
            border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
            text-decoration: none !important;
            transition: background 0.15s ease !important;
            box-sizing: border-box;
        }
        .live-search-card:hover {
            background: rgba(255, 255, 255, 0.07) !important;
        }
        .live-search-card .ls-poster {
            flex: 0 0 46px !important;
            width: 46px !important;
            height: 64px !important;
            border-radius: 6px !important;
            overflow: hidden !important;
            position: relative !important;
            background: #0a0b10 !important;
        }
        .live-search-card .ls-poster img {
            position: absolute !important;
            top: 0 !important;
            left: 0 !important;
            width: 100% !important;
            height: 100% !important;
            object-fit: cover !important;
            display: block !important;
        }
        .live-search-card .ls-poster .ls-play {
            position: absolute;
            inset: 0;
            background: rgba(0, 0, 0, 0.5);
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0;
            transition: opacity 0.2s;
            color: #fff;
            font-size: 13px;
        }
        .live-search-card:hover .ls-play {
            opacity: 1;
        }
        .live-search-card .ls-info {
            flex: 1 1 auto;
            min-width: 0;
            display: flex;
            flex-direction: column;
            gap: 4px;
        }
        .live-search-card .ls-title {
            color: #ffffff !important;
            font-size: 14px !important;
            font-weight: 600 !important;
            margin: 0 !important;
            white-space: nowrap !important;
            overflow: hidden !important;
            text-overflow: ellipsis !important;
            line-height: 1.3 !important;
            transition: color 0.15s ease;
        }
        .live-search-card:hover .ls-title {
            color: #ff4757 !important;
        }
        .live-search-card .ls-meta {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 11px;
        }
        .live-search-card .ls-badge {
            padding: 2px 6px;
            border-radius: 4px;
            font-weight: 700;
            font-size: 10px;
            letter-spacing: 0.3px;
            text-transform: uppercase;
        }
        .live-search-card .ls-badge-movie {
            background: #388af6;
            color: #fff;
        }
        .live-search-card .ls-badge-serie {
            background: #e50914;
            color: #fff;
        }
        .live-search-card .ls-year {
            color: #9aa0a6;
            font-weight: 500;
        }
        .live-search-card .ls-star {
            color: #ffdd00;
            font-weight: 600;
            display: inline-flex;
            align-items: center;
            gap: 3px;
        }
        .live-search-card .ls-star i {
            font-size: 10px;
        }
        .live-search-card .ls-arrow {
            flex: 0 0 auto;
            color: #555d6e;
            font-size: 12px;
            transition: transform 0.15s, color 0.15s;
        }
        .live-search-card:hover .ls-arrow {
            color: #ffffff;
            transform: translateX(3px);
        }
        .live-search-footer {
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 8px !important;
            padding: 12px 16px !important;
            background: #181c28 !important;
            color: #8cbcff !important;
            font-size: 13px !important;
            font-weight: 600 !important;
            text-decoration: none !important;
            border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
            transition: background 0.15s, color 0.15s !important;
        }
        .live-search-footer:hover {
            background: #e50914 !important;
            color: #ffffff !important;
        }

        /* Mobile Search & Menu Panel */
        .search_responsive {
            background: #0d0f16 !important;
            padding: 10px 14px !important;
            border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.6) !important;
            position: relative !important;
            width: 100% !important;
            box-sizing: border-box !important;
        }
        .search_responsive form {
            position: relative !important;
            width: 100% !important;
            display: flex !important;
            align-items: center !important;
        }
        .search_responsive form input[type="text"] {
            width: 100% !important;
            height: 42px !important;
            background: #181d28 !important;
            border: 1px solid rgba(255, 255, 255, 0.14) !important;
            border-radius: 21px !important;
            padding: 0 44px 0 16px !important;
            color: #ffffff !important;
            font-size: 14.5px !important;
            outline: none !important;
            box-sizing: border-box !important;
            transition: all 0.2s ease !important;
        }
        .search_responsive form input[type="text"]:focus {
            border-color: #e50914 !important;
            box-shadow: 0 0 0 3px rgba(229, 9, 20, 0.25) !important;
            background: #1c2230 !important;
        }
        .search_responsive form button.search-button {
            position: absolute !important;
            right: 4px !important;
            top: 50% !important;
            transform: translateY(-50%) !important;
            width: 36px !important;
            height: 36px !important;
            background: transparent !important;
            border: 0 !important;
            color: #e50914 !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            cursor: pointer !important;
            outline: none !important;
            padding: 0 !important;
        }
        .search_responsive form button.search-button svg {
            stroke: #e50914 !important;
            fill: none !important;
        }

        /* Mobile Live Search Suggestions Compact & Sleek */
        #dooplay-mobile-search .live-search {
            position: relative !important;
            width: 100% !important;
            background: #141721 !important;
            border: 1px solid rgba(255, 255, 255, 0.1) !important;
            border-radius: 10px !important;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.85) !important;
            margin-top: 8px !important;
            z-index: 99999 !important;
            overflow: hidden !important;
        }
        #dooplay-mobile-search .live-search-header {
            padding: 8px 12px !important;
            font-size: 11px !important;
            font-weight: 700 !important;
            color: #8c93a0 !important;
            background: rgba(255, 255, 255, 0.03) !important;
            border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
        }
        #dooplay-mobile-search .live-search-list {
            max-height: 250px !important;
            overflow-y: auto !important;
            -webkit-overflow-scrolling: touch !important;
        }
        #dooplay-mobile-search .live-search-card {
            padding: 7px 10px !important;
            gap: 10px !important;
            border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
        }
        #dooplay-mobile-search .live-search-card .ls-poster {
            flex: 0 0 36px !important;
            width: 36px !important;
            height: 52px !important;
            border-radius: 4px !important;
        }
        #dooplay-mobile-search .live-search-card .ls-poster .ls-play {
            font-size: 11px !important;
        }
        #dooplay-mobile-search .live-search-card .ls-title {
            font-size: 13.5px !important;
            margin: 0 0 3px 0 !important;
            color: #ffffff !important;
        }
        #dooplay-mobile-search .live-search-card .ls-meta {
            gap: 6px !important;
            font-size: 10.5px !important;
        }
        #dooplay-mobile-search .live-search-card .ls-badge {
            padding: 1px 5px !important;
            font-size: 9px !important;
            border-radius: 3px !important;
        }
        #dooplay-mobile-search .live-search-card .ls-year {
            font-size: 10.5px !important;
            color: #8e95a5 !important;
        }
        #dooplay-mobile-search .live-search-card .ls-star {
            font-size: 10.5px !important;
        }
        #dooplay-mobile-search .live-search-card .ls-arrow {
            font-size: 11px !important;
            color: #555d6e !important;
        }
        #dooplay-mobile-search .live-search-footer {
            padding: 9px 12px !important;
            font-size: 12px !important;
        }
        .menuresp {
            background: #10121a;
            border-bottom: 2px solid #e50914;
            padding: 8px 0;
        }
        .menuresp ul.resp {
            list-style: none;
            margin: 0;
            padding: 0;
        }
        .menuresp ul.resp li a {
            display: block;
            padding: 10px 20px;
            color: #d1d5db;
            font-size: 14px;
            font-weight: 500;
            border-bottom: 1px solid rgba(255, 255, 255, 0.05);
            text-decoration: none;
        }
        .menuresp ul.resp li a:hover {
            color: #fff;
            background: rgba(229, 9, 20, 0.15);
        }

