:root{--bg:#090d0c;--bg2:#0d1412;--panel:#151b19;--panel2:#1c2421;--line:rgba(255,255,255,.10);--text:#fff;--muted:#aeb8b3;--red:#e50914;--yellow:#f5c400;--nav:76px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:radial-gradient(circle at 50% -10%,#17221e 0,transparent 38%),linear-gradient(180deg,var(--bg2),var(--bg) 48%,#070909)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{width:min(1180px,100%);margin:auto;padding:0 22px calc(var(--nav) + 34px)}.topbar{height:76px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:rgba(9,13,12,.88);backdrop-filter:blur(16px);position:sticky;top:0;z-index:30}.brand{font-size:24px;font-weight:900}.spacer{flex:1}.icon-btn,.back{border:0;color:#fff;background:transparent;cursor:pointer}.icon-btn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center}.icon-btn:hover{background:rgba(255,255,255,.08)}svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hero{position:relative;min-height:420px;margin-top:20px;border:1px solid var(--line);border-radius:26px;overflow:hidden;isolation:isolate;background:#111}.hero-bg{position:absolute;inset:0;background:center/cover no-repeat}.hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,8,7,.96),rgba(5,8,7,.66) 43%,rgba(5,8,7,.12) 76%),linear-gradient(0deg,rgba(5,8,7,.9),transparent 55%)}.hero-content{position:relative;z-index:2;min-height:420px;width:min(600px,80%);padding:46px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}.badge{padding:7px 10px;border-radius:99px;background:#536dff;font-size:12px;font-weight:900;text-transform:uppercase}.hero h1{font-size:clamp(42px,7vw,68px);line-height:.95;margin:14px 0 10px}.hero p{line-height:1.55;color:#e3e8e5}.hero-actions{display:flex;gap:10px;margin-top:18px}.action{padding:13px 19px;border-radius:10px;font-weight:900}.action.primary{background:#fff;color:#111}.action.secondary{background:rgba(255,255,255,.16)}.section{margin-top:34px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:15px}.section-head h2{margin:0;font-size:27px}.more{color:#bec8c3;font-weight:800}.rail,.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:18px}.card{position:relative;min-width:0}.poster{aspect-ratio:2/3;border-radius:16px;overflow:hidden;background:#171d1b;box-shadow:0 18px 38px rgba(0,0,0,.38);transition:.2s}.card:hover .poster{transform:translateY(-5px)}.poster img{width:100%;height:100%;object-fit:cover;display:block}.card h3{margin:10px 2px 3px}.card p{margin:0 2px;color:var(--muted);font-size:13px}.card-favorite{position:absolute;top:9px;right:9px;width:36px;height:36px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.72);color:#fff;cursor:pointer}.card-favorite.active{background:var(--yellow);color:#111}.card-favorite.active svg{fill:currentColor}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:70;height:var(--nav);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);background:rgba(9,13,12,.94);backdrop-filter:blur(18px);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav a,.bottom-nav button{border:0;background:transparent;color:#aab4af;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:800}.bottom-nav .active{color:#7186ff}.sticky-catalog{position:sticky;top:0;z-index:40;background:rgba(9,13,12,.96);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);padding:18px 0 16px}.catalog-heading{display:flex;align-items:center;gap:14px}.catalog-heading h1{margin:0}.back{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;font-size:26px}.eyebrow{display:block;color:#7186ff;font-size:11px;font-weight:900;text-transform:uppercase}.search-box{margin-top:14px;border:1px solid var(--line);background:#121917;border-radius:13px;padding:0 14px}.search-box input{width:100%;border:0;outline:0;background:transparent;color:#fff;padding:13px 0}.catalog-grid{padding-top:20px}.empty{padding:35px;text-align:center;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--muted)}.hidden{display:none!important}.app-dialog{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.76);opacity:0;visibility:hidden;transition:.2s}.app-dialog.open{opacity:1;visibility:visible}.app-dialog-card{position:relative;width:min(560px,100%);max-height:86vh;overflow:auto;padding:24px;border-radius:20px;background:#151b19;border:1px solid var(--line)}.dialog-close{position:absolute;right:12px;top:12px;border:0;border-radius:50%;width:38px;height:38px;background:#27302d;color:#fff;font-size:24px}.settings-menu{display:grid;gap:10px}.settings-menu button{padding:14px;border:1px solid var(--line);border-radius:12px;background:#202825;color:#fff;text-align:left}.settings-menu button.active{border-color:#7186ff}.settings-text{margin-top:16px;color:#d6ded9;line-height:1.6}.detail-back{position:fixed;top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));z-index:50;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:rgba(0,0,0,.58);color:#fff;font-size:26px}.detail-hero{position:relative;min-height:78vh;isolation:isolate}.detail-hero-bg{position:absolute;inset:0;background:center/cover no-repeat}.detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,7,.98),rgba(5,8,7,.68) 48%,rgba(5,8,7,.12)),linear-gradient(0deg,#090d0c 0%,rgba(9,13,12,.25) 45%,rgba(9,13,12,.16))}.detail-hero-content{position:relative;z-index:2;min-height:78vh;width:min(1180px,100%);margin:auto;padding:110px 42px 56px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}.title-logo{max-width:min(520px,72vw);max-height:190px;object-fit:contain;object-position:left center}.fallback-title{font-size:clamp(52px,9vw,94px);margin:0}.hero-meta{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0;font-weight:800}.hero-meta span:not(:last-child):after{content:" ·";color:#8d9893}.hero-overview{max-width:690px;line-height:1.55}.hero-credits{max-width:760px;line-height:1.55;color:#d8dfdc}.watch-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.primary,.detail-favorite{min-height:50px;padding:0 22px;border-radius:9px;font-weight:900}.primary{border:0;background:var(--red);color:#fff}.detail-favorite{border:1px solid rgba(255,255,255,.35);background:rgba(19,24,22,.78);color:#fff;display:inline-flex;align-items:center;gap:9px}.detail-favorite.active{background:var(--yellow);border-color:var(--yellow);color:#111}.detail-favorite.active svg{fill:currentColor}.content-wrap{width:min(1180px,100%);margin:auto;padding:8px 42px 70px}.episodes-head{display:flex;align-items:center;gap:15px}.season-select{padding:10px 13px;border:1px solid var(--line);border-radius:10px;background:#18201d;color:#fff}.episode-rail-wrap{position:relative}.episode-rail,.cast-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:3px 3px 12px}.episode-rail::-webkit-scrollbar,.cast-grid::-webkit-scrollbar{display:none}.episode-card{flex:0 0 clamp(280px,31vw,380px);border:0;border-radius:9px;overflow:hidden;background:#151b19;color:#fff;text-align:left;scroll-snap-align:start}.episode-still{position:relative;aspect-ratio:16/9}.episode-still img{width:100%;height:100%;object-fit:cover}.duration{position:absolute;right:7px;bottom:7px;background:rgba(0,0,0,.78);padding:4px 7px;border-radius:4px}.episode-copy{padding:12px}.episode-copy h3{margin:0 0 7px}.episode-copy p{margin:0;color:#bac4bf;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.rail-arrow{position:absolute;z-index:4;top:0;bottom:12px;width:50px;border:0;background:rgba(4,6,5,.72);color:#fff;font-size:40px;opacity:0}.episode-rail-wrap:hover .rail-arrow{opacity:1}.rail-arrow.prev{left:0}.rail-arrow.next{right:0}.cast-section{margin-top:42px}.cast-grid{padding-bottom:15px}.cast-card{flex:0 0 160px;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#151b19}.cast-card img{width:100%;aspect-ratio:2/2.65;object-fit:cover}.cast-copy{padding:11px}.cast-copy strong,.cast-copy small{display:block}.cast-copy small{color:#aeb8b3;margin-top:5px}.player-overlay{position:fixed;inset:0;z-index:9999;background:#000;display:none;isolation:isolate}.player-overlay.open{display:block}.player-close,.player-report{position:absolute;z-index:45;top:max(16px,env(safe-area-inset-top));width:48px;height:48px;border:0;border-radius:50%;background:rgba(0,0,0,.62);color:#fff}.player-close{left:max(18px,env(safe-area-inset-left));font-size:26px}.player-report{right:max(18px,env(safe-area-inset-right));display:none;place-items:center}.player-overlay.open .player-report{display:grid}.player-title{position:absolute;z-index:44;top:29px;left:82px;font-weight:800}.controls-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.player-overlay media-player{width:100%;height:100%;--media-brand:var(--red);background:#000}.report-dialog{position:absolute;inset:0;z-index:60;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.76);opacity:0;visibility:hidden}.report-dialog.open{opacity:1;visibility:visible}.report-card{position:relative;width:min(470px,100%);max-height:calc(100% - 30px);overflow:auto;padding:23px;border-radius:18px;background:#151b19;border:1px solid var(--line)}.report-close{position:absolute;right:12px;top:10px;border:0;border-radius:50%;width:38px;height:38px;background:#28312e;color:#fff;font-size:24px}.report-options{display:grid;gap:8px}.report-options button{padding:12px;border:1px solid var(--line);border-radius:10px;background:#222b27;color:#fff;text-align:left}.report-card textarea{width:100%;min-height:90px;margin-top:10px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#0d1210;color:#fff}.report-status{min-height:22px;margin-top:10px}.player-overlay.report-open media-player{filter:brightness(.45)}@media(max-width:800px){.shell{padding-inline:15px}.topbar{height:66px}.brand{font-size:20px}.hero{min-height:360px}.hero-content{min-height:360px;padding:30px 24px;width:88%}.rail,.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:14px}.detail-hero,.detail-hero-content{min-height:72vh}.detail-hero-content{padding:100px 20px 42px}.content-wrap{padding:8px 20px 70px}.episode-card{flex-basis:78vw}.rail-arrow{display:none}.cast-card{flex-basis:140px}}@media(max-width:480px){.hero{min-height:330px;border-radius:20px}.hero-content{min-height:330px;padding:24px 18px;width:94%}.hero-actions{width:100%}.action{flex:1;text-align:center}.rail,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-hero-content{padding-inline:16px}.title-logo{max-width:84vw;max-height:125px}.watch-row{display:grid;grid-template-columns:1fr 1fr;width:100%}.primary,.detail-favorite{justify-content:center;padding-inline:12px}.content-wrap{padding-inline:16px}.episode-card{flex-basis:85vw}}

/* V3.1: reportes desde las plantillas */
.detail-report{min-height:50px;padding:0 22px;border:1px solid rgba(255,255,255,.35);border-radius:9px;background:rgba(19,24,22,.78);color:#fff;display:inline-flex;align-items:center;gap:9px;font-weight:900;cursor:pointer}.detail-report:hover{background:rgba(255,255,255,.16)}.detail-report svg,.detail-favorite svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.episode-card{position:relative}.episode-play,.episode-report{position:absolute;z-index:3;border:0;color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .18s ease,background .18s ease}.episode-play{left:50%;top:50%;width:74px;height:74px;border-radius:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.83);box-shadow:0 8px 28px rgba(0,0,0,.45)}.episode-play:hover{transform:translate(-50%,-50%) scale(1.07);background:#000}.episode-play svg{width:38px;height:38px;fill:currentColor;margin-left:5px}.episode-report{right:10px;top:10px;width:42px;height:42px;border-radius:50%;background:rgba(0,0,0,.82);border:1px solid rgba(255,255,255,.3)}.episode-report:hover{transform:scale(1.08);background:#d62828}.episode-report svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.page-report-dialog{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.82);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:.2s}.page-report-dialog.open{opacity:1;visibility:visible}.page-report-card{position:relative;width:min(480px,100%);max-height:min(88vh,680px);overflow:auto;padding:24px;border:1px solid var(--line);border-radius:19px;background:#151b19;box-shadow:0 24px 70px rgba(0,0,0,.55)}.page-report-card h2{margin:0 44px 8px 0}.page-report-close{position:absolute;right:12px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#29312e;color:#fff;font-size:25px}.report-context{padding:11px 12px;border-radius:10px;background:#0d1210;color:#ffd84d;font-weight:800;line-height:1.4}.page-report-card textarea{width:100%;min-height:92px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#0d1210;color:#fff;resize:vertical}.dialog-open{overflow:hidden}.player-report,.report-dialog{display:none!important}@media(max-width:480px){.watch-row{grid-template-columns:1fr 1fr}.watch-row .detail-report{grid-column:1/-1;justify-content:center}.episode-play{width:62px;height:62px}.episode-report{width:40px;height:40px}.page-report-dialog{padding:12px}.page-report-card{padding:20px}}

/* V3.6: carruseles, recomendaciones y categorías */
.rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;padding:4px 2px 16px}.rail .card{flex:0 0 175px;scroll-snap-align:start}.rail::-webkit-scrollbar{height:7px}.rail::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:99px}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:18px}.hero-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:48px;height:74px;border:0;background:rgba(0,0,0,.45);color:#fff;font-size:42px;cursor:pointer;opacity:.25;transition:.2s}.hero:hover .hero-arrow{opacity:1}.hero-arrow.prev{left:0;border-radius:0 12px 12px 0}.hero-arrow.next{right:0;border-radius:12px 0 0 12px}.hero-meta-line{font-size:13px;font-weight:800;color:#d5ddd9;margin-top:2px}.hero-dots{display:flex;gap:7px;margin-top:18px}.hero-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.35);cursor:pointer}.hero-dots button.active{width:25px;border-radius:99px;background:#fff}.section-head h2{font-size:clamp(20px,3vw,27px)}
@media(max-width:800px){.rail .card{flex-basis:145px}.hero-arrow{display:none}}
@media(max-width:480px){.rail{gap:12px}.rail .card{flex-basis:132px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-dots{margin-top:12px}}

/* NOVA+ unified branding */
.brand{height:58px;display:flex;align-items:center;max-width:min(310px,62vw)}
.brand-logo{display:block;width:auto;height:54px;max-width:100%;object-fit:contain;object-position:left center}
.bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:520px){.brand{height:48px;max-width:58vw}.brand-logo{height:46px}.bottom-nav span{font-size:10px}}
