/* CineNova v1.9: trailers y anuncios propios. No modifica los controles premium preexistentes. */
.cn19-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;z-index:-2;pointer-events:none;transition:opacity .7s ease}
.cn19-hero-video.cn19-visible{opacity:.7}
#hero .hero-overlay{z-index:-1}
.cn19-preview-btn,.cn19-sound-btn,.cn19-narrate-btn{background:#17171ca8;border:1px solid #ffffff45;color:#fff;backdrop-filter:blur(10px);padding:12px 15px;font-size:12px}
.cn19-preview-btn:hover,.cn19-sound-btn:hover,.cn19-narrate-btn:hover{background:#c61932;border-color:#fa4261}
.cn19-ad-section{padding-top:16px;padding-bottom:32px;background:#09090b;position:relative;z-index:2}
.cn19-ad-card{display:flex;overflow:hidden;align-items:center;gap:22px;border:1px solid #e7425740;background:linear-gradient(125deg,#211319,#111115 70%);border-radius:14px;padding:12px;min-height:155px;max-width:1180px;margin:0 auto}
.cn19-ad-card img{width:250px;max-width:35%;aspect-ratio:16/9;object-fit:cover;border-radius:9px}
.cn19-ad-copy{min-width:0;flex:1;padding:8px 14px}
.cn19-ad-eyebrow{color:#ff6a7b;font-size:10px;letter-spacing:2px;font-weight:900}
.cn19-ad-copy h2{margin:8px 0;font-size:clamp(18px,2vw,27px);line-height:1.1}
.cn19-ad-copy p{font-size:13px;color:#bbbcc7;margin:7px 0 12px}
.cn19-ad-copy a{display:inline-block;padding:9px 14px;background:#e51d37;border-radius:7px;font-size:12px;font-weight:800}
.cn19-ad-preroll{position:absolute;inset:0;z-index:50;background:#050506;display:flex;align-items:center;justify-content:center;overflow:hidden}
.cn19-ad-preroll[hidden]{display:none!important}
.cn19-ad-preroll video{height:100%;width:100%;object-fit:contain}
.cn19-ad-header,.cn19-ad-footer{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;background:#09090bcc;color:white;z-index:2;font-size:12px;font-weight:700}
.cn19-ad-header{top:0}.cn19-ad-footer{bottom:0;background:linear-gradient(0deg,#0b0b10e8,transparent)}
.cn19-ad-header>span:first-child{color:#ff9daa;letter-spacing:1px}
.cn19-ad-footer button{background:#1b1b20;border:1px solid #ffffff50;border-radius:8px;color:white;padding:10px 14px;font-size:12px;font-weight:800}
.cn19-ad-footer button:not(:disabled):hover{background:#e51d37}
.cn19-ad-footer button:disabled{opacity:.5}
.cn19-settings,.cn19-muted{color:#bbbcc4}
.cn19-settings{border:1px solid #9a435c66;padding:17px;border-radius:12px;margin:16px 0;background:#290e1a50}
.cn19-settings legend{font-weight:900;color:#ff6179;padding:0 10px;font-size:13px}
.cn19-settings .upload-box{margin:12px 0}.cn19-settings textarea{width:100%}
.cn19-muted{font-size:12px;line-height:1.6}
.cn19-promo-admin{max-width:1280px;margin:24px auto;padding:26px}
.cn19-promo-admin .fields{max-width:100%}
.cn19-promo-admin .cn19-check{display:flex;align-items:center;gap:10px;background:#3e1c282b;padding:14px 12px;border-radius:9px}
.cn19-promo-admin .cn19-check input{accent-color:#f13351;width:17px;height:17px;flex:none}
.cn19-promo-admin .r2-choose{margin:10px 0}
@media(max-width:900px){.hero-actions{flex-wrap:wrap}.cn19-hero-video.cn19-visible{opacity:.5}.cn19-preview-btn,.cn19-sound-btn,.cn19-narrate-btn{padding:10px 12px}}
@media(max-width:550px){.cn19-ad-card{gap:8px;align-items:flex-start}.cn19-ad-card img{width:38%;max-width:38%;height:130px}.cn19-ad-copy{padding:5px}.cn19-ad-copy h2{font-size:17px}.cn19-ad-copy p{font-size:11px}.cn19-ad-header,.cn19-ad-footer{padding:10px 12px}.cn19-promo-admin{padding:14px;margin:12px 0}.cn19-settings{padding:11px}}
@media(prefers-reduced-motion:reduce){.cn19-hero-video{transition:none!important}}

.cinema-stage.cn19-ad-active>.cinema-topbar,.cinema-stage.cn19-ad-active>.cinema-controls{visibility:hidden!important;pointer-events:none!important}
.cn19-ad-footer{flex-wrap:wrap}.cn19-ad-footer button:first-child{background:#0b0b0bd9}
