/* Tema cinema V2: aplicado globalmente sem alterar dados ou configurações. */
:root{--bg:#050505!important;--panel:#101116!important;--text:#f8f5ee!important;--muted:#aaa69e!important;--gold:#efb93f!important;--pink:#efb93f!important;--line:#2a2824!important}body{background:#050505!important;color:var(--text)}
.site-header{background:rgba(3,3,4,.97)!important;border-color:#262626!important}.site-header .logo b{color:#fff}.site-header .logo span{color:var(--gold)}.site-header .account{background:var(--gold)!important;color:#080808!important;border-color:var(--gold)!important}
.hero-slide:before,.hero-carousel:before{pointer-events:none!important}.hero-copy{position:relative;z-index:5}.hero-actions{position:relative;z-index:6}.hero-actions a{pointer-events:auto!important}.hero-dots{pointer-events:auto}
.detail-hero{position:relative;min-height:auto!important;padding:58px 22px 72px!important;background-image:linear-gradient(90deg,rgba(5,5,5,.98) 12%,rgba(5,5,5,.83) 55%,rgba(5,5,5,.94)),var(--hero)!important;background-size:cover!important;background-position:center!important}.detail-hero:before{background:linear-gradient(0deg,#050505 0%,transparent 48%)!important;pointer-events:none}.detail-wrap{position:relative;z-index:2;width:min(1160px,100%)!important;margin:auto!important;display:grid!important;grid-template-columns:minmax(210px,285px) minmax(0,1fr)!important;gap:clamp(32px,5vw,68px)!important;align-items:center!important}.detail-poster{width:100%!important;height:auto!important;max-height:430px!important;aspect-ratio:2/3!important;object-fit:cover!important;border-radius:15px!important;box-shadow:0 25px 70px #000b!important}.detail-wrap>div{min-width:0}.detail-wrap h1{font:700 clamp(40px,5vw,70px)/1.02 Georgia,serif!important;margin:12px 0 18px!important;max-width:850px}.detail-wrap .meta{color:var(--gold)!important;font-weight:700}.detail-wrap>div>p:not(.meta){max-width:820px!important;line-height:1.75!important;color:#ddd!important}.detail-wrap .actions{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin-top:24px!important}.detail-wrap .actions form{margin:0!important}.detail-wrap .actions .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;margin:0!important;padding:12px 22px!important}
.details{width:min(1160px,calc(100% - 40px))!important;margin:0 auto!important;padding:32px 0 70px!important}.details>section{background:#0d0e12!important;border:1px solid #26282e!important;border-radius:15px!important;padding:26px!important;margin:0 0 22px!important}.details h2{font:700 28px Georgia,serif!important;margin:0 0 20px!important}.details dl{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:0!important}.details dt{color:var(--gold)!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.1em!important}.details dd{margin:5px 0 0!important;color:#eee!important;line-height:1.5!important}.cast-row{display:flex!important;gap:16px!important;overflow-x:auto!important;padding:2px 0 12px!important;scrollbar-width:thin!important}.cast-row>div{flex:0 0 118px!important;min-width:0!important}.cast-row img{display:block!important;width:110px!important;height:142px!important;max-width:110px!important;object-fit:cover!important;border-radius:10px!important;margin:0 0 9px!important}.cast-row strong,.cast-row small{display:block!important;line-height:1.3!important}.cast-row strong{font-size:14px!important}.cast-row small{font-size:12px!important;color:#999!important;margin-top:3px!important}.review-form,.comment-form{max-width:760px!important}.details textarea{min-height:100px!important}
.account-hero{background:linear-gradient(135deg,#111217,#080808)!important;border:1px solid #2a2927!important;border-radius:18px!important;padding:28px!important}.account-hero img{width:92px!important;height:92px!important;border-radius:50%!important;object-fit:cover!important;border:3px solid var(--gold)!important}.panel{background:#101116!important;border-color:#292a30!important}.catalog-grid .title-card{background:#111!important}
.ad-modal[hidden],#videowall[hidden]{display:none!important}.ad-modal,#videowall{position:fixed!important;inset:0!important;z-index:99999!important;background:rgba(0,0,0,.86)!important;backdrop-filter:blur(7px)!important;display:grid!important;place-items:center!important;padding:20px!important}.ad-modal-box,#videowall .ad-modal-box{position:relative!important;width:min(760px,96vw)!important;max-height:90vh!important;overflow:auto!important;background:#080d14!important;border:1px solid #344354!important;border-radius:18px!important;padding:20px!important;box-shadow:0 28px 90px #000!important}.ad-modal-content{min-height:180px!important;display:grid!important;place-items:center!important}.ad-label{font-size:11px!important;letter-spacing:.16em!important;color:#9db0c3!important;font-weight:800!important}.trailer-ad [data-trailer-note]{text-align:center!important;color:#b9c4d1!important}.trailer-ad [data-trailer-close]{display:block!important;margin:12px auto 0!important;min-width:110px!important;padding:11px 18px!important;border-radius:999px!important;border:1px solid #566879!important;background:var(--gold)!important;color:#080808!important;font-weight:800!important}.trailer-ad [data-trailer-close]:disabled{min-width:46px!important;background:#152435!important;color:#d7e5f1!important}
@media(max-width:760px){.detail-hero{padding-top:35px!important}.detail-wrap{grid-template-columns:1fr!important;text-align:left!important}.detail-poster{width:min(240px,70vw)!important;margin:auto!important}.detail-wrap h1{font-size:38px!important}.details dl{grid-template-columns:repeat(2,minmax(0,1fr))!important}.detail-wrap .actions{align-items:stretch!important}.detail-wrap .actions form,.detail-wrap .actions .btn{width:100%!important}.cast-row>div{flex-basis:105px!important}.cast-row img{width:98px!important;height:128px!important}}

/* V3: camadas definitivas do destaque e modal geral. */
.hero-carousel{position:relative!important;isolation:isolate!important;overflow:hidden!important;min-height:660px!important;background:#050505!important}.hero-carousel:before{display:none!important}.hero-slide{position:absolute!important;inset:0!important;display:flex!important;align-items:flex-end!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;background-image:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.42) 58%,rgba(0,0,0,.16)),linear-gradient(0deg,#050505,transparent 48%),var(--hero)!important;background-size:cover!important;background-position:center!important;transition:opacity .65s ease!important}.hero-slide.active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:2!important}.hero-slide:before{display:none!important}.hero-copy{position:relative!important;z-index:10!important;width:min(820px,92vw)!important;max-width:none!important;padding:80px max(5vw,34px) 98px!important}.hero-copy h1{font:700 clamp(48px,6.6vw,92px)/.98 Georgia,serif!important;max-width:780px!important;margin:12px 0 14px!important}.hero-actions{position:relative!important;z-index:20!important;display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:20px!important}.hero-actions a{position:relative!important;z-index:21!important;pointer-events:auto!important}.hero-dots{position:absolute!important;z-index:30!important;left:max(5vw,34px)!important;bottom:42px!important;display:flex!important;gap:8px!important}.hero-dots button{width:28px!important;height:4px!important;padding:0!important;border:0!important;border-radius:9px!important;background:#777!important;cursor:pointer!important}.hero-dots button.active{width:40px!important;background:var(--gold)!important}
#videowall .ad-modal-card{position:relative!important;width:min(760px,96vw)!important;max-height:90vh!important;overflow:auto!important;background:#080d14!important;border:1px solid #344354!important;border-radius:18px!important;padding:20px!important;box-shadow:0 28px 90px #000!important}.ad-modal-head button{position:relative!important;z-index:5!important}.ad-modal-body .ad-slot{margin:10px auto!important}
@media(max-width:760px){.hero-carousel{min-height:570px!important}.hero-copy{padding:65px 24px 90px!important}.hero-copy h1{font-size:46px!important}.hero-dots{left:24px!important;bottom:32px!important}}

/* V4: videowall centralizado, sem largura herdada da publicidade comum. */
#videowall{overflow:hidden!important}
#videowall .ad-modal-card{width:min(760px,calc(100vw - 32px))!important;max-height:calc(100vh - 32px)!important;overflow:hidden!important;padding:18px!important}
#videowall .ad-modal-head{width:100%!important}
#videowall .ad-modal-body{width:100%!important;min-width:0!important;min-height:260px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;padding:8px 0!important}
#videowall .ad-modal-body .ad-slot{width:100%!important;max-width:100%!important;min-width:0!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;text-align:center!important}
#videowall .ad-modal-body .ad-slot>div,#videowall .ad-modal-body .ad-slot>section,#videowall .ad-modal-body .ad-slot>iframe{max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
#videowall .ad-modal-card>small{margin-top:8px!important}
@media(max-width:600px){#videowall{padding:10px!important}#videowall .ad-modal-card{width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important;padding:14px!important}#videowall .ad-modal-body{min-height:200px!important}}

/* V5: anúncios repetidos, centralizados e responsivos. */
.ad-slot{width:min(1180px,calc(100vw - 28px))!important;max-width:100%!important;margin:24px auto!important;overflow:hidden!important;text-align:center!important}
.ad-slot .network-ad-frame{display:block;width:100%;max-width:100%;min-width:0;min-height:250px;border:0;background:transparent;margin:0 auto;overflow:hidden}
#videowall .network-ad-frame,.trailer-ad .network-ad-frame{max-width:100%;min-height:250px}
.article .ad-slot,.article-body .ad-slot{width:100%!important;margin:30px auto!important}
.trailer-ad{overflow:hidden!important;padding:16px!important}
.trailer-ad .ad-modal-box{width:min(760px,calc(100vw - 32px))!important;max-height:calc(100vh - 32px)!important;overflow:hidden!important;padding:18px!important}
.trailer-ad .ad-modal-content{width:100%!important;min-width:0!important;min-height:360px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;padding:8px 0!important}
.trailer-ad .ad-modal-content .ad-slot{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 auto!important;overflow:hidden!important}
.trailer-ad [data-trailer-note]{margin:10px 0 4px!important}
@media(max-width:600px){.ad-slot{width:calc(100vw - 20px)!important;margin:18px auto!important}.article .ad-slot,.article-body .ad-slot{width:100%!important}.trailer-ad{padding:10px!important}.trailer-ad .ad-modal-box{width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important;padding:14px!important}.trailer-ad .ad-modal-content{min-height:280px!important}}
