:root{--bg:#05070b;--panel:#0c111a;--panel2:#111827;--text:#f5f7fb;--muted:#98a4b7;--accent:#31e1ff;--accent2:#8a5cff;--good:#55e89b;--warn:#ffcc66;--danger:#ff657a;--line:rgba(255,255,255,.09);--shadow:0 30px 80px rgba(0,0,0,.5)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 60% 10%,#101a2b 0,#05070b 42%,#030407 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;overflow-x:hidden}button,input,textarea,select{font:inherit}.app-shell{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:100vh}.side-nav{position:sticky;top:0;height:100vh;padding:18px 12px;border-right:1px solid var(--line);background:rgba(5,7,11,.88);backdrop-filter:blur(22px);z-index:30;display:flex;flex-direction:column}.brand{appearance:none;border:0;background:transparent;color:white;display:flex;gap:10px;align-items:center;padding:8px;border-radius:18px;cursor:pointer}.brand-n{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent2));font-weight:1000;color:#041018;box-shadow:0 12px 30px rgba(49,225,255,.22)}.brand-copy{display:none;text-align:left}.brand-copy small{display:block;color:var(--accent);font-weight:800}.nav-stack{display:flex;flex-direction:column;gap:7px;margin-top:26px}.nav-btn{border:1px solid transparent;background:transparent;color:#b8c0cf;border-radius:16px;min-height:55px;padding:8px;display:grid;place-items:center;gap:3px;cursor:pointer;transition:.2s}.nav-btn span{font-size:18px}.nav-btn b{font-size:10px}.nav-btn:hover,.nav-btn.active,.focusable:focus-visible{outline:none;border-color:rgba(49,225,255,.7);background:linear-gradient(135deg,rgba(49,225,255,.15),rgba(138,92,255,.12));color:white;box-shadow:0 0 0 3px rgba(49,225,255,.08),0 14px 30px rgba(0,0,0,.25);transform:translateY(-1px)}.side-bottom{margin-top:auto;padding:12px 8px;color:var(--muted);font-size:12px;display:flex;align-items:center;justify-content:center;gap:7px}.live-dot{width:8px;height:8px;border-radius:50%;background:#ff335f;box-shadow:0 0 0 5px rgba(255,51,95,.12)}.main-shell{min-width:0;padding:0 26px 60px}.topbar{height:92px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:20;background:linear-gradient(#05070bf2,#05070bd0 70%,transparent);backdrop-filter:blur(10px)}.topbar h1{margin:2px 0 0;font-size:25px}.eyebrow{color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.top-actions{display:flex;align-items:center;gap:12px}.pill,.secondary,.primary,.icon-btn,.tab,.search-box button{border:1px solid var(--line);border-radius:13px;padding:11px 15px;color:white;cursor:pointer;transition:.2s}.pill,.secondary,.icon-btn,.tab{background:#111724}.primary,.search-box button{background:linear-gradient(135deg,#1fd5ff,#7e65ff);color:#06101a;border:0;font-weight:900}.search-box{display:flex;background:#0c111a;border:1px solid var(--line);border-radius:15px;overflow:hidden}.search-box input{width:280px;background:transparent;border:0;color:white;padding:11px 14px;outline:none}.search-box button{border-radius:0}.clock{min-width:78px;text-align:right}.clock b{display:block;font-size:20px}.clock small{display:block;color:var(--muted);font-size:10px}.view{display:none}.active-view{display:block}.hero-tv{height:min(62vh,660px);min-height:480px;border:1px solid var(--line);border-radius:28px;position:relative;overflow:hidden;background:linear-gradient(135deg,#0c1526,#1a1531);box-shadow:var(--shadow)}.hero-image{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.62;transform:scale(1.02)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,10,.97) 0%,rgba(4,6,10,.78) 34%,rgba(4,6,10,.18) 70%,rgba(4,6,10,.55) 100%),linear-gradient(0deg,#05070b 0%,transparent 45%)}.hero-content{position:absolute;left:6%;bottom:11%;max-width:650px}.hero-badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(49,225,255,.12);border:1px solid rgba(49,225,255,.25);color:#7eefff;font-size:11px;font-weight:900;letter-spacing:.1em}.hero-content h2{font-size:clamp(38px,5.5vw,76px);line-height:.98;margin:17px 0 16px;letter-spacing:-.045em}.hero-content p{font-size:17px;color:#c3ccda;line-height:1.55;max-width:590px}.hero-meta,.detail-meta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}.hero-meta span,.detail-meta span{padding:7px 10px;border:1px solid var(--line);background:rgba(5,7,11,.55);border-radius:999px;color:#dce4ef;font-size:12px}.hero-actions,.button-row{display:flex;flex-wrap:wrap;gap:10px}.rows{padding-top:26px}.media-row{margin:26px 0}.row-head{display:flex;align-items:end;justify-content:space-between;margin:0 4px 12px}.row-head h3{margin:2px 0;font-size:21px}.row-head p{margin:0;color:var(--muted);font-size:12px}.row-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,15.5vw);gap:14px;overflow-x:auto;padding:4px 4px 18px;scroll-snap-type:x proximity}.row-track::-webkit-scrollbar{height:7px}.row-track::-webkit-scrollbar-thumb{background:#273245;border-radius:99px}.poster-card{position:relative;border:1px solid var(--line);background:#0b1019;border-radius:17px;overflow:hidden;cursor:pointer;scroll-snap-align:start;transition:.22s;min-width:0}.poster-card:hover,.poster-card:focus-visible{transform:scale(1.035);z-index:2;box-shadow:0 22px 50px rgba(0,0,0,.5);border-color:rgba(49,225,255,.55);outline:none}.poster-img{aspect-ratio:2/3;background:linear-gradient(135deg,#14223a,#301b45);position:relative;overflow:hidden}.poster-img img{width:100%;height:100%;object-fit:cover;display:block}.poster-shade{position:absolute;inset:auto 0 0;height:44%;background:linear-gradient(transparent,rgba(3,5,8,.93))}.poster-badge{position:absolute;top:9px;left:9px;padding:5px 7px;border-radius:8px;background:rgba(4,7,11,.8);border:1px solid rgba(255,255,255,.12);font-size:9px;font-weight:900;letter-spacing:.08em}.poster-play{position:absolute;right:10px;bottom:10px;width:38px;height:38px;border:0;border-radius:50%;background:white;color:#07101b;display:grid;place-items:center;font-weight:900}.poster-body{padding:11px 12px 13px}.poster-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:800}.poster-meta{color:var(--muted);font-size:11px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fav-btn{position:absolute;top:8px;right:8px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(5,7,11,.7);color:white;z-index:4;cursor:pointer}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:18px 0 20px}.section-head h2{font-size:34px;margin:4px 0 4px}.section-head p{color:var(--muted);margin:0;max-width:780px}.poster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px}.service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.service-card{min-height:190px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#0c121d,#141926);padding:20px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:.2s}.service-card:hover,.service-card:focus-visible{transform:translateY(-3px);border-color:rgba(49,225,255,.5);box-shadow:0 22px 50px rgba(0,0,0,.35);outline:none}.service-logo{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(49,225,255,.18),rgba(138,92,255,.23));border:1px solid var(--line);font-size:22px;font-weight:1000}.service-card h3{margin:15px 0 6px}.service-card p{color:var(--muted);font-size:13px;line-height:1.45}.service-foot{display:flex;justify-content:space-between;color:#dbe5f2;font-size:11px;margin-top:14px}.tabs,.channel-filters{display:flex;flex-wrap:wrap;gap:8px}.tab{padding:8px 12px}.tab.active{border-color:var(--accent);color:var(--accent);background:rgba(49,225,255,.08)}.load-more-wrap{text-align:center;padding:28px}.tv-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:18px;min-height:calc(100vh - 130px)}.channel-panel{background:#090d14;border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;min-height:680px}.channel-panel-head{padding:18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.channel-panel-head h2{margin:4px 0 0}.icon-btn{width:44px;height:44px;padding:0}.channel-filters{padding:12px 14px;border-bottom:1px solid var(--line)}.channel-list{overflow:auto;padding:8px;max-height:calc(100vh - 270px)}.channel-item{display:grid;grid-template-columns:44px 44px minmax(0,1fr) auto;gap:11px;align-items:center;width:100%;padding:10px;border:1px solid transparent;border-radius:14px;background:transparent;color:white;text-align:left;cursor:pointer}.channel-item:hover,.channel-item.active,.channel-item:focus-visible{outline:none;border-color:rgba(49,225,255,.45);background:rgba(49,225,255,.08)}.channel-num{color:#708096;font-weight:900;font-size:12px}.channel-logo{width:40px;height:40px;border-radius:11px;background:#151d2b;display:grid;place-items:center;font-weight:1000;font-size:11px}.channel-name{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-group{font-size:10px;color:var(--muted);margin-top:3px}.channel-status{font-size:9px;padding:5px 7px;border-radius:999px;background:#17202e;color:#a8b4c8}.channel-status.ok{background:rgba(85,232,155,.12);color:var(--good)}.channel-status.err{background:rgba(255,101,122,.12);color:var(--danger)}.tv-screen-wrap{min-width:0}.tv-screen{aspect-ratio:16/9;width:100%;background:#000;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow);display:grid;place-items:center;position:relative}.tv-screen video,.tv-screen iframe{width:100%;height:100%;border:0;display:block;background:#000}.screen-idle{text-align:center;color:#b8c2d0}.screen-logo{width:80px;height:80px;border-radius:24px;margin:0 auto 18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#06101a;font-size:45px;font-weight:1000}.now-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:19px 4px}.now-bar h2{margin:4px 0 3px}.now-bar p{margin:0;color:var(--muted)}.now-actions{display:flex;gap:9px;flex-wrap:wrap}.guide-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);overflow-x:auto;gap:10px;padding:8px 0 18px}.guide-card{border:1px solid var(--line);background:#0c111a;border-radius:14px;padding:13px}.guide-card time{color:var(--accent);font-size:11px;font-weight:900}.guide-card h4{margin:6px 0 3px}.guide-card p{margin:0;color:var(--muted);font-size:11px}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-card{border:1px solid var(--line);background:#0b1018;border-radius:19px;padding:19px}.admin-card.wide{grid-column:1/-1}.admin-card h3{margin-top:0}.admin-card p,.admin-card label{color:var(--muted);font-size:13px;line-height:1.5}.admin-card input[type=password],.admin-card input[type=file],.admin-card textarea{width:100%;border:1px solid var(--line);background:#070b11;color:white;border-radius:12px;padding:12px;margin:7px 0 12px}.admin-card textarea{min-height:150px;resize:vertical}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.stat{border:1px solid var(--line);border-radius:14px;padding:14px;background:#0d141f}.stat b{display:block;font-size:24px}.stat span{color:var(--muted);font-size:11px}.modal{position:fixed;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(12px);z-index:100;display:none;place-items:center;padding:30px}.modal.open{display:grid}.modal-card{width:min(1100px,94vw);max-height:92vh;overflow:auto;border:1px solid var(--line);background:#080c13;border-radius:24px;box-shadow:var(--shadow);position:relative}.modal-close{position:absolute;right:14px;top:14px;z-index:5;width:46px;height:46px;border-radius:50%;background:rgba(0,0,0,.6);border:1px solid var(--line);color:white;font-size:26px}.detail-media{aspect-ratio:16/8.6;background:linear-gradient(135deg,#111a2a,#271a3f);display:grid;place-items:center;overflow:hidden}.detail-media img{width:100%;height:100%;object-fit:cover}.detail-media video{width:100%;height:100%;background:black}.detail-body{padding:24px 28px 30px}.detail-body h2{font-size:36px;margin:5px 0}.detail-body p{color:#bbc5d3;line-height:1.62}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,30px);opacity:0;pointer-events:none;background:#101722;border:1px solid var(--line);padding:12px 17px;border-radius:13px;z-index:150;transition:.2s}.toast.show{transform:translate(-50%,0);opacity:1}.num-overlay{position:fixed;right:35px;top:115px;font-size:52px;font-weight:1000;color:white;text-shadow:0 4px 25px #000;z-index:200;opacity:0;transition:.2s}.num-overlay.show{opacity:1}.empty,.loading{grid-column:1/-1;border:1px dashed rgba(255,255,255,.12);border-radius:16px;padding:35px;text-align:center;color:var(--muted)}@media (min-width:1500px){.app-shell{grid-template-columns:136px minmax(0,1fr)}.nav-btn b{font-size:11px}.row-track{grid-auto-columns:minmax(200px,13vw)}.poster-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}@media (max-width:1100px){.tv-layout{grid-template-columns:1fr}.channel-panel{min-height:0}.channel-list{max-height:330px}.admin-grid{grid-template-columns:1fr}.topbar{height:auto;padding:18px 0;align-items:flex-start}.top-actions{flex-wrap:wrap;justify-content:flex-end}.search-box input{width:210px}.hero-tv{min-height:430px}.hero-content h2{font-size:46px}}@media (max-width:760px){.app-shell{display:block}.side-nav{position:fixed;left:0;right:0;bottom:0;top:auto;height:72px;z-index:80;border-right:0;border-top:1px solid var(--line);padding:7px 8px;display:block;overflow-x:auto}.brand,.side-bottom{display:none}.nav-stack{margin:0;display:flex;flex-direction:row;gap:4px;min-width:max-content}.nav-btn{min-width:68px;min-height:56px}.main-shell{padding:0 14px 90px}.topbar{position:relative;display:block}.topbar>div:first-child{display:none}.top-actions{justify-content:stretch}.pill{display:none}.search-box{flex:1}.search-box input{width:100%}.clock{display:none}.hero-tv{height:63vh;min-height:430px;border-radius:20px}.hero-content{left:7%;right:7%;bottom:8%}.hero-content h2{font-size:40px}.hero-content p{font-size:14px}.row-track{grid-auto-columns:44vw}.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-grid{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.section-head h2{font-size:28px}.tv-screen{border-radius:16px}.now-bar{align-items:flex-start;flex-direction:column}.modal{padding:10px}.modal-card{width:100%;max-height:95vh}.detail-body{padding:18px}.detail-body h2{font-size:28px}}@media (max-width:420px){.row-track{grid-auto-columns:58vw}.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poster-body{padding:9px}.poster-title{font-size:13px}.poster-meta{font-size:10px}}

/* NEXA TV Venezuela 4.0 additions */
.side-nav{overflow:hidden}.nav-stack{overflow-y:auto;overflow-x:hidden;padding-right:2px;scrollbar-width:none}.nav-stack::-webkit-scrollbar{display:none}.provider-nav span{font-size:11px;font-weight:1000}
.region-pill{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);padding:9px 12px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#56e89b;margin-right:6px}.loading-dot{background:#31e1ff;box-shadow:0 0 0 0 rgba(49,225,255,.5);animation:pulseDot 1.3s infinite}@keyframes pulseDot{70%{box-shadow:0 0 0 8px rgba(49,225,255,0)}}
.hero-ve{background:radial-gradient(circle at 75% 28%,rgba(255,207,0,.13),transparent 25%),radial-gradient(circle at 82% 64%,rgba(0,43,127,.28),transparent 32%),linear-gradient(135deg,#070a10,#111b2c 55%,#2d131b)}.hero-ve:after{content:"VE";position:absolute;right:7%;top:18%;font-weight:1000;font-size:min(22vw,280px);letter-spacing:-.08em;color:rgba(255,255,255,.025);z-index:0}.hero-content{z-index:2}.availability-note{margin:18px 0 8px;border:1px solid rgba(255,209,76,.18);background:rgba(255,209,76,.06);color:#d8cfaf;padding:12px 15px;border-radius:13px;font-size:12px;line-height:1.5}
.catalog-count{min-width:112px;padding:12px 16px;border:1px solid var(--line);border-radius:16px;background:#0b1018;text-align:right}.catalog-count b{display:block;font-size:26px;line-height:1}.catalog-count span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.09em}.filter-bar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 18px}.filter-bar select{border:1px solid var(--line);background:#0b1018;color:white;border-radius:12px;padding:10px 12px;min-width:170px}.filter-bar select:focus{outline:2px solid var(--accent);outline-offset:2px}
.platform-hero{min-height:180px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#0a1019,#15111f);padding:28px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:10px 0 20px;position:relative;overflow:hidden}.platform-hero:after{content:"";position:absolute;width:360px;height:360px;right:-120px;top:-140px;border-radius:50%;background:radial-gradient(circle,rgba(49,225,255,.12),transparent 65%)}.platform-hero h2{font-size:42px;margin:4px 0 6px}.platform-hero p{margin:0;color:var(--muted);max-width:720px}.platform-actions{display:flex;gap:12px;align-items:center;z-index:1}
.provider-chips{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.provider-chip{font-size:10px;font-weight:900;padding:6px 8px;border-radius:999px;background:#151d2a;border:1px solid var(--line);color:#dce6f4}.provider-chip.netflix{background:#2a0b0d;color:#ff7380}.provider-chip.disney{background:#071e40;color:#7cb7ff}.provider-chip.max{background:#21104b;color:#b892ff}.provider-chip.prime{background:#052638;color:#5ad4ff}.provider-chip.apple{background:#242424;color:#fff}.provider-chip.paramount{background:#081a45;color:#9fbaff}
.poster-card .poster-badge.provider-badge{max-width:75%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poster-platforms{display:flex;gap:4px;overflow:hidden;margin-top:7px}.poster-platforms span{font-size:8px;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:3px 5px;background:rgba(255,255,255,.045);white-space:nowrap}.smart-poster{width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;background:var(--poster-bg,linear-gradient(145deg,#11223a,#38224d));position:relative}.smart-poster:before{content:"NEXA";position:absolute;left:13px;top:14px;font-size:11px;font-weight:1000;letter-spacing:.16em;color:rgba(255,255,255,.6)}.smart-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(0,0,0,.72))}.smart-poster strong,.smart-poster small{position:relative;z-index:1}.smart-poster strong{font-size:22px;line-height:1.05;text-shadow:0 3px 12px #000}.smart-poster small{margin-top:7px;color:#e2e6ed;font-size:10px}
.source-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin:14px 0}.source-item{border:1px solid var(--line);border-radius:13px;padding:11px 12px;background:#0d141f;display:flex;justify-content:space-between;gap:12px;align-items:center}.source-item b{font-size:12px}.source-item span{font-size:10px;color:var(--muted)}.source-item.ok{border-color:rgba(86,232,155,.25)}.source-item.err{border-color:rgba(255,101,122,.25)}.source-item.loading{border-style:solid;padding:11px 12px;text-align:left}.link-button{display:inline-flex;text-decoration:none}.legal-note{display:block;color:#758397;line-height:1.45;margin-top:16px}.provider-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.provider-open{border:1px solid var(--line);background:#121925;color:white;border-radius:11px;padding:10px 13px;font-weight:850;cursor:pointer}.provider-open:hover,.provider-open:focus-visible{border-color:var(--accent);outline:none}.catalog-progress{height:4px;background:#0e1520;border-radius:99px;overflow:hidden;margin-top:8px}.catalog-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));width:0%;transition:.25s}.catalog-view .poster-grid{content-visibility:auto}
@media(max-width:1100px){.region-pill{display:none}.platform-hero{align-items:flex-start;flex-direction:column}.platform-actions{width:100%;justify-content:space-between}}
@media(max-width:760px){.provider-nav{display:none}.catalog-count{text-align:left}.filter-bar select{flex:1;min-width:140px}.platform-hero{padding:20px}.platform-hero h2{font-size:32px}.platform-actions{align-items:flex-start;flex-direction:column}.availability-note{font-size:11px}.source-status{grid-template-columns:1fr}}
