*{box-sizing:border-box}html,body{margin:0;background:#07090c;color:#fff;font-family:Inter,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.brand{display:flex;align-items:center;gap:10px;background:none;border:0;color:#fff;font-size:20px}.mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#34d399,#065f46);font-weight:900;color:#02130d}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 15%,#0b3b2d 0,#07090c 40%);padding:20px}.login>.brand{position:absolute;top:24px;left:28px}.loginCard{width:min(430px,100%);padding:34px;border:1px solid #ffffff12;background:#0b0e12e8;border-radius:22px;box-shadow:0 30px 80px #0008}.loginCard h1{font-size:32px;margin:8px 0}.eyebrow{color:#6ee7b7;letter-spacing:.25em;font-size:12px;font-weight:800}.muted,.disclaimer{color:#ffffff80}.disclaimer{font-size:12px;line-height:1.5;margin-top:22px}.loginCard input,.adminbox input{width:100%;padding:14px;border:1px solid #ffffff18;background:#ffffff0a;color:#fff;border-radius:12px;margin:12px 0}.loginCard button,.adminbox button{width:100%;padding:14px;border:0;border-radius:12px;background:#10b981;color:#04120d;font-weight:900}.error,.msg{padding:12px;background:#7f1d1d66;border:1px solid #ef444455;border-radius:10px;margin:12px 0}header{height:64px;position:fixed;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;padding:0 36px;background:#07090cf2;border-bottom:1px solid #ffffff0c}header nav{display:flex;gap:26px;margin-left:44px}header nav button,#searchBtn{background:none;border:0;color:#ffffff80}.nav.active{color:#6ee7b7!important}.right{margin-left:auto;display:flex;align-items:center;gap:18px;color:#ffffff80}.hero{position:relative;min-height:66vh;display:flex;align-items:end;padding:110px 6vw 70px;overflow:hidden}.heroBg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#07090c 0,#07090cdd 35%,transparent 75%),linear-gradient(0deg,#07090c 0,transparent 55%)}.heroText{position:relative;z-index:2;max-width:700px}.hero h1{font-size:clamp(38px,6vw,72px);line-height:.98;margin:12px 0}.hero p{color:#ffffffb0;line-height:1.6}.play{border:0;background:#fff;color:#000;padding:13px 20px;border-radius:12px;font-weight:900}.dots{display:flex;gap:7px;margin-top:20px}.dots button{width:18px;height:5px;border:0;border-radius:5px;background:#ffffff44}.dots button.on{width:34px;background:#34d399}.content{padding:26px 5vw 100px}.section{margin:24px 0 40px}.section h2{font-size:22px}.rail{display:flex;gap:13px;overflow:auto;scrollbar-width:none}.card{width:165px;flex:0 0 auto;background:none;border:0;color:#fff;text-align:left;padding:0}.poster{aspect-ratio:2/3;width:100%;object-fit:cover;border-radius:10px;background:#ffffff0a}.card b{display:block;margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card small{color:#ffffff70}.catalog{padding:92px 4vw 100px;display:grid;grid-template-columns:270px 1fr;gap:26px}.cats{max-height:calc(100vh - 120px);overflow:auto;position:sticky;top:84px}.cats button{display:block;width:100%;text-align:left;border:0;background:#ffffff0a;color:#ffffffaa;padding:12px;border-radius:10px;margin:6px 0}.cats button.on{background:#059669;color:#fff}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:16px}.livegrid{display:grid;grid-template-columns:280px 360px 1fr;gap:16px;padding:92px 3vw}.channels{max-height:calc(100vh - 120px);overflow:auto}.channel{width:100%;display:flex;align-items:center;gap:10px;border:0;background:#ffffff08;color:#fff;padding:10px;border-radius:10px;margin:5px 0;text-align:left}.channel img{width:42px;height:42px;object-fit:contain}.preview{position:sticky;top:90px}.previewBox{aspect-ratio:16/9;background:linear-gradient(145deg,#064e3b,#020403);display:grid;place-items:center;border-radius:14px;text-align:center}.modal{position:fixed;z-index:90;inset:0;background:#000e;overflow:auto;padding:40px}.hidden{display:none}.detail{max-width:1000px;margin:30px auto;background:#0c0f13;border:1px solid #ffffff10;border-radius:20px;padding:28px}.detailTop{display:grid;grid-template-columns:230px 1fr;gap:28px}.detailTop img{width:100%;border-radius:12px}.close{position:fixed;right:24px;top:20px;border:0;background:#fff;color:#000;width:42px;height:42px;border-radius:50%;font-size:22px}.episodes{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:20px}.episode{border:0;background:#ffffff0a;color:#fff;padding:14px;border-radius:10px;text-align:left}.playerWrap{height:100%;display:grid;place-items:center}.playerWrap video{width:min(1200px,100%);max-height:90vh;background:#000}.loading{padding-top:130px;text-align:center;color:#ffffff70}.admin{padding:40px;background:#07090c}.adminbox{max-width:850px;margin:auto}.gridform{display:grid;grid-template-columns:1fr 1fr;gap:10px}.span2{grid-column:1/-1}.keys>div{display:grid;grid-template-columns:180px 1fr auto;gap:15px;padding:14px;border-bottom:1px solid #ffffff12}.keys span{color:#ffffff70}.keys a{color:#f87171}.smalllink{float:right;color:#6ee7b7}@media(max-width:800px){header{padding:0 14px}header nav{position:fixed;bottom:0;left:0;right:0;margin:0;background:#0a0d10;justify-content:space-around;padding:16px 4px}header nav button{font-size:12px}.hero{min-height:58vh;padding:100px 20px 45px}.content{padding:20px 16px 90px}.catalog,.livegrid{display:block;padding:82px 14px 90px}.cats{position:static;max-height:230px}.grid{grid-template-columns:repeat(3,1fr);gap:9px}.card{width:135px}.livegrid .channels{max-height:45vh}.preview{position:static;margin-top:15px}.detailTop{grid-template-columns:1fr}.detailTop>img{width:180px}.modal{padding:14px}.gridform{grid-template-columns:1fr}.span2{grid-column:auto}.keys>div{grid-template-columns:1fr}.hero h1{font-size:40px}}
.brandLogo{width:42px;height:42px;object-fit:contain;border-radius:11px}

/* NTMULT - correção final da identidade visual */
.brandLogo{
  width:38px !important;
  height:38px !important;
  max-width:38px !important;
  max-height:38px !important;
  min-width:38px !important;
  object-fit:contain !important;
  display:block !important;
  flex:0 0 38px !important;
  border-radius:10px;
}
.brand{display:flex!important;align-items:center!important;gap:10px!important;overflow:visible!important}

/* CORREÇÃO DEFINITIVA LOGO NTMULT */
img.brandLogo {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    object-fit: contain !important;
    display: inline-block !important;
    flex: 0 0 36px !important;
}

.login .brand img.brandLogo,
header .brand img.brandLogo {
    width: 36px !important;
    height: 36px !important;
    max-width: 36px !important;
    max-height: 36px !important;
}

.login .brand,
header .brand {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}
/* NTMULT performance/player/resume */
.posterWrap{position:relative}.posterWrap>i{position:absolute;left:0;bottom:0;height:4px;background:#10b981;border-radius:0 0 10px 10px}.resumeBadge{position:absolute;left:7px;bottom:9px;background:#07110ddd;color:#6ee7b7;padding:4px 7px;border-radius:6px;font-size:10px;font-weight:900;letter-spacing:.04em}.resumeBadge:empty{display:none}.heroResume{display:block;color:#ffffffaa;margin-top:10px}.resumeText{color:#6ee7b7}.catalogTitle{display:flex;align-items:end;justify-content:space-between;gap:20px}.catalogTitle small{color:#ffffff70}.more{display:block;margin:28px auto;border:1px solid #ffffff22;background:#ffffff0b;color:#fff;padding:12px 22px;border-radius:10px}.spinner{display:block;width:28px;height:28px;margin:0 auto 12px;border:3px solid #ffffff20;border-top-color:#34d399;border-radius:50%;animation:ntspin .8s linear infinite}@keyframes ntspin{to{transform:rotate(360deg)}}.loading.compact{padding:40px 10px}.channelSelected img{width:72px;height:72px;object-fit:contain}.channelSelected p{color:#ffffffa0}.playerTitle{position:absolute;top:22px;left:24px;z-index:2;font-weight:800}.playerMsg{position:absolute;color:#ffffffa0}.playerWrap{position:relative;width:100%;height:100%}.playerWrap video{width:min(1280px,100%);max-height:88vh}

/* NTMULT v6 - busca, favoritos, temporadas e player */
.cardShell,.channelShell{position:relative}.cardShell{width:165px;flex:0 0 auto}.cardShell>.card{width:100%}.grid .cardShell{width:auto}.favBtn{position:absolute;right:7px;top:7px;z-index:5;width:34px;height:34px;border:1px solid #ffffff22;border-radius:50%;background:#07090cdd;color:#fff;font-size:21px;display:grid;place-items:center;padding:0}.favBtn.on{color:#34d399;background:#052e24e8}.channelShell .favBtn{top:9px;right:8px}.channelShell .channel{padding-right:50px}.detailActions{display:flex;align-items:center;gap:12px}.detailActions .favBtn{position:static}.seasonTabs{display:flex;gap:8px;overflow:auto;padding:4px 0 18px}.seasonTabs button{white-space:nowrap;border:1px solid #ffffff18;background:#ffffff08;color:#ffffffaa;padding:10px 15px;border-radius:10px}.seasonTabs button.on{background:#059669;color:#fff;border-color:#10b981}.seasonPanel{display:none;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:13px}.seasonPanel.on{display:grid}.episodeCard{display:grid;grid-template-columns:150px 1fr;gap:12px;border:1px solid #ffffff0d;background:#ffffff07;color:#fff;padding:9px;border-radius:13px;text-align:left}.episodeThumb{position:relative;aspect-ratio:16/9;background:#111;border-radius:9px;overflow:hidden}.episodeThumb img{width:100%;height:100%;object-fit:cover}.episodeThumb span{position:absolute;inset:0;display:grid;place-items:center;font-size:25px;text-shadow:0 2px 8px #000}.episodeThumb i{position:absolute;left:0;bottom:0;height:4px;background:#10b981}.episodeCard>div:last-child{align-self:center}.episodeCard b,.episodeCard small{display:block}.episodeCard small{color:#ffffff70;margin-top:7px}.seekControls{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:3}.seekControls button{border:1px solid #ffffff22;background:#07090cdd;color:#fff;padding:10px 16px;border-radius:22px;font-weight:800}.searchPanel{max-width:1050px;margin:50px auto}.searchBox{display:flex;align-items:center;gap:12px;border:1px solid #ffffff1c;background:#101419;padding:0 18px;border-radius:15px}.searchBox span{font-size:28px;color:#6ee7b7}.searchBox input{width:100%;padding:17px 0;border:0;outline:0;background:transparent;color:#fff;font-size:18px}.searchGroup{margin-top:30px}.searchGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.searchItem{display:flex;align-items:center;gap:12px;border:1px solid #ffffff0c;background:#ffffff07;color:#fff;padding:10px;border-radius:12px;text-align:left}.searchItem img{width:54px;height:70px;object-fit:cover;border-radius:7px;background:#111}.searchItem b,.searchItem small{display:block}.searchItem small{color:#ffffff70;margin-top:5px}
@media(max-width:800px){.cardShell{width:135px}.grid .cardShell{width:auto}.seasonPanel.on{display:block}.episodeCard{grid-template-columns:120px 1fr;margin-bottom:10px}.searchGrid{grid-template-columns:1fr}.searchPanel{margin:55px 4px}.seekControls{bottom:62px}.favBtn{width:32px;height:32px}.modal .close{z-index:100}.playerTitle{max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
/* NTMULT v10 - interface profissional, mobile e PWA */
.searchAction{display:flex!important;align-items:center;gap:8px!important;border:1px solid #ffffff18!important;background:#ffffff0b!important;color:#fff!important;padding:9px 14px!important;border-radius:999px!important;cursor:pointer}.searchAction span{font-size:22px;color:#6ee7b7}.searchAction b{font-size:13px}.profileSelect,.profilePill,.installBtn{border:1px solid #ffffff18;background:#0f1418;color:#fff;border-radius:10px;padding:8px 10px}.installBtn{cursor:pointer}.deviceCard{max-width:620px}.deviceCodes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.deviceCodes>div{background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;padding:16px}.deviceCodes small,.deviceCodes strong{display:block}.deviceCodes strong{font-size:18px;margin:7px 0 12px;letter-spacing:.04em}.deviceCodes button{border:0;border-radius:8px;padding:7px 10px}.activationStatus{display:flex;align-items:center;justify-content:center;gap:10px;color:#6ee7b7;padding:14px}.activationStatus .spinner{width:18px;height:18px;margin:0}.manageLink{color:#6ee7b7}.deviceAccess{display:grid;gap:10px;max-width:520px}.deviceIdentity{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.deviceIdentity span{background:#ffffff08;border:1px solid #ffffff12;padding:10px 13px;border-radius:10px}.profilesAdmin>div{display:grid;grid-template-columns:180px 1fr auto;gap:12px;padding:14px;border-bottom:1px solid #ffffff12;align-items:center}.profilesAdmin span{color:#ffffff70}.profilesAdmin a{color:#f87171;margin-left:10px}.seekControls{bottom:72px;background:#050708cc;border:1px solid #ffffff18;padding:6px;border-radius:999px;backdrop-filter:blur(10px)}.seekControls button{background:transparent;border:0;padding:9px 15px}.playerWrap video{border-radius:14px}
@media(max-width:800px){header .right{gap:7px}.searchAction{padding:8px 10px!important}.searchAction b{display:none}.searchAction span{font-size:25px}.profilePill{display:none}.profileSelect{max-width:110px}.livegrid{display:flex!important;flex-direction:column!important;padding:78px 12px 92px!important}.livegrid .cats{display:flex;overflow-x:auto;max-height:none!important;gap:7px;padding:3px 0 10px;scrollbar-width:none}.livegrid .cats h1{display:none}.livegrid .cats button{width:auto;min-width:max-content;margin:0;padding:10px 13px;border-radius:999px}.livegrid .channels{max-height:none!important;overflow:visible!important;display:grid;grid-template-columns:1fr 1fr;gap:8px}.livegrid .channelShell{min-width:0}.livegrid .channel{height:68px;margin:0;padding:8px 40px 8px 8px}.livegrid .channel img{width:38px;height:38px}.livegrid .channel b{font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.livegrid .channel small{font-size:10px}.livegrid .preview{display:none}.deviceCodes{grid-template-columns:1fr}.profilesAdmin>div{grid-template-columns:1fr}.seekControls{bottom:76px}.playerWrap video{border-radius:0}}

/* NTMULT v11 — navegação mobile, TV ao vivo e acabamento profissional */
header nav .nav i{display:none;font-style:normal}.dangerBtn{background:#7f1d1d!important;color:#fff!important;width:auto!important;padding:8px 12px!important}.playerWrap{background:#000}.playerTitle{padding:8px 12px;border-radius:10px;background:#050708b8;backdrop-filter:blur(8px)}.seekControls{box-shadow:0 10px 35px #0008}.seekControls button{min-width:78px;font-size:14px;transition:.18s}.seekControls button:active{transform:scale(.94)}
@media(max-width:800px){
 body{padding-bottom:84px}
 header{height:66px;padding:0 12px;gap:8px}
 header>.brand b{display:none}
 header nav{height:76px;left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));padding:7px;gap:5px;border:1px solid #ffffff12;border-radius:22px;background:#0b0f13f5;box-shadow:0 12px 45px #000b;backdrop-filter:blur(18px);z-index:120}
 header nav .nav{flex:1;min-width:0;height:60px;border-radius:16px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#ffffff8c!important;font-size:12px!important;font-weight:800;padding:4px!important}
 header nav .nav i{display:block;font-size:22px;line-height:1}
 header nav .nav.active{background:#0b5f49!important;color:#fff!important;box-shadow:inset 0 0 0 1px #34d39955}
 header nav .nav.active i{color:#6ee7b7}
 .right{gap:6px!important}.right>a{display:none}.installBtn{font-size:11px;padding:8px!important}.searchAction{min-height:42px;padding:8px 12px!important;background:#0d1715!important;border-color:#34d39940!important}.searchAction b{display:block!important;font-size:11px!important}.searchAction b::after{content:''}.searchAction span{font-size:22px!important}
 .livegrid{padding:78px 12px 104px!important;gap:8px!important}.livegrid .cats{position:sticky;top:66px;z-index:15;background:#07090cf5;margin:0 -12px;padding:10px 12px 12px!important;border-bottom:1px solid #ffffff0c}.livegrid .cats button{min-height:42px;padding:10px 16px!important;font-size:13px;font-weight:750}.livegrid .channels{display:flex!important;flex-direction:column!important;gap:7px!important}.livegrid .channelShell{width:100%}.livegrid .channel{height:72px!important;border:1px solid #ffffff0d!important;background:#0d1115!important;border-radius:14px!important;padding:10px 50px 10px 12px!important}.livegrid .channel img{width:48px!important;height:48px!important}.livegrid .channel b{font-size:14px!important;-webkit-line-clamp:2}.livegrid .channel small{font-size:11px!important}.channelShell .favBtn{width:38px!important;height:38px!important;top:17px!important;right:10px!important}
 .catalog{padding-bottom:104px!important}.content{padding-bottom:110px!important}.modal{padding:10px!important}.playerWrap{margin:-10px;width:calc(100% + 20px);height:calc(100vh - 0px)}.playerWrap video{width:100%;max-height:100vh;border-radius:0!important}.playerTitle{top:12px;left:12px;max-width:72%}.seekControls{bottom:max(22px,env(safe-area-inset-bottom));padding:5px}.seekControls button{min-width:72px;padding:10px 13px}.playerClose{top:10px!important;right:10px!important}
}
@media(max-width:390px){.searchAction b{font-size:10px!important}.searchAction{padding:7px 9px!important}.installBtn{display:none!important}}

/* NTMULT v12 — pesquisa em destaque + instalação PWA */
.searchAction{min-width:260px!important;justify-content:flex-start!important;border-radius:16px!important;padding:9px 16px!important;background:linear-gradient(180deg,#10211d,#0c1513)!important;border-color:#34d39955!important;box-shadow:0 8px 28px #0005!important}.searchAction>span:first-child{font-size:25px!important}.searchActionText{display:flex;flex-direction:column;align-items:flex-start;line-height:1.12}.searchActionText b{font-size:14px!important}.searchActionText small{font-size:10px;color:#ffffff75;margin-top:3px}.installModal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#000b;backdrop-filter:blur(10px)}.installModal.hidden{display:none}.installPromptCard{width:min(430px,100%);border:1px solid #ffffff18;border-radius:24px;background:linear-gradient(160deg,#0f1715,#080b0d);padding:26px;box-shadow:0 35px 100px #000c;text-align:center}.installPromptCard img{width:72px;height:72px;object-fit:contain;border-radius:18px}.installPromptCard h2{margin:14px 0 8px;font-size:25px}.installPromptCard p{margin:0 auto 20px;color:#ffffff9a;line-height:1.55;max-width:340px}.installPromptActions{display:grid;gap:9px}.installPrimary,.installLater{min-height:48px;border-radius:13px;font-weight:850}.installPrimary{border:0;background:#10b981;color:#03110d}.installLater{border:1px solid #ffffff18;background:#ffffff08;color:#fff}.iosInstallSteps{margin:14px 0 20px;padding:13px;border-radius:13px;background:#ffffff07;color:#d1fae5;font-size:13px;line-height:1.5}.pwaInstalled .installBtn{display:none!important}
@media(max-width:800px){header{min-height:72px!important;align-items:center!important}.searchAction{min-width:0!important;flex:1!important;max-width:260px!important;height:48px!important;border-radius:15px!important;padding:8px 12px!important}.searchActionText{display:flex!important}.searchActionText b{display:block!important;font-size:12px!important}.searchActionText small{font-size:9px}.right{flex:1!important;justify-content:flex-end!important}.installBtn{display:none!important}.profileSelect{max-width:90px!important}.installPromptCard{padding:22px 18px}.installPromptCard h2{font-size:22px}}
@media(max-width:430px){header>.brand b{display:none}.searchAction{max-width:none!important}.searchActionText small{display:none}.searchActionText b{font-size:12px!important}}

/* NTMULT v14 — TV mobile integrada + Série mobile premium */
.inlineLive{background:#090d10;border:1px solid #ffffff12;border-radius:18px;overflow:hidden;box-shadow:0 18px 55px #0008}.inlineVideoBox{position:relative;aspect-ratio:16/9;background:#000}.inlineVideoBox video{width:100%;height:100%;object-fit:contain;background:#000}.inlineLiveMsg{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#0009;color:#ffffffc9;font-size:12px;text-align:center;padding:20px}.inlineLiveMsg.hidden{display:none}.inlineFullscreen{position:absolute;right:10px;bottom:10px;width:40px;height:40px;border:1px solid #ffffff24;border-radius:12px;background:#050708c9;color:#fff;font-size:20px;backdrop-filter:blur(8px)}.inlineMeta{display:flex;align-items:center;gap:12px;padding:12px 14px}.inlineMeta img{width:42px;height:42px;object-fit:contain}.inlineMeta b,.inlineMeta small{display:block}.inlineMeta small{margin-top:4px;color:#ffffff72}
.seriesDetail{padding:0;overflow:hidden;max-width:1100px}.seriesHero{position:relative;min-height:430px;display:flex;align-items:end;padding:42px 34px 34px;overflow:hidden}.seriesHeroBg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}.seriesHeroShade{position:absolute;inset:0;background:linear-gradient(90deg,#0a0d10 0,#0a0d10e8 40%,#0a0d1050 75%),linear-gradient(0deg,#0a0d10 0,transparent 65%)}.seriesHero .detailTop{position:relative;z-index:2;width:100%;align-items:end}.seriesPoster{box-shadow:0 20px 50px #000a}.seriesCopy h1{font-size:42px;margin:8px 0 10px}.seriesChips{display:flex;gap:7px;flex-wrap:wrap}.seriesChips span{padding:6px 9px;border-radius:999px;background:#ffffff12;border:1px solid #ffffff10;color:#ffffffc0;font-size:11px}.seriesPlot{max-width:680px;line-height:1.55}.seriesEpisodes{padding:8px 34px 34px}.seriesSectionTitle{display:flex;align-items:end;justify-content:space-between;gap:12px}.seriesSectionTitle small{color:#ffffff66}.resumeSeries{min-height:48px;padding:0 20px}.seriesActions .favBtn{width:48px;height:48px}
@media(max-width:800px){
 .livegrid{display:flex!important;flex-direction:column!important}.livegrid>.cats{order:1}.livegrid>.preview{order:2;margin:0 0 10px!important;position:sticky!important;top:72px!important;z-index:13;background:#07090c;padding:6px 0 8px}.livegrid>.channels{order:3}.previewBox{aspect-ratio:auto!important;background:none!important;display:block!important;border-radius:0!important}.previewBox>div:not(.inlineLive){min-height:78px;border:1px dashed #ffffff12;border-radius:14px;display:grid;place-items:center;color:#ffffff65}.inlineLive{border-radius:15px}.inlineMeta{padding:9px 11px}.inlineMeta img{width:34px;height:34px}.inlineFullscreen{width:38px;height:38px}
 .seriesDetail{margin:0!important;max-width:none!important;border:0!important;border-radius:0!important;background:#080b0e!important}.seriesHero{min-height:72vh;padding:0 18px 24px;align-items:end}.seriesHeroBg{opacity:.72}.seriesHeroShade{background:linear-gradient(0deg,#080b0e 3%,#080b0ed8 28%,#080b0e35 66%,#0002 100%)}.seriesHero .detailTop{display:block!important}.seriesPoster{display:none!important}.seriesCopy{padding-top:42vh}.seriesCopy h1{font-size:34px;line-height:1.04;margin:8px 0 10px;text-shadow:0 3px 18px #000}.seriesPlot{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;color:#ffffffc0!important;font-size:13px}.seriesChips{margin-bottom:8px}.seriesActions{display:grid!important;grid-template-columns:1fr 48px;gap:9px!important;margin-top:16px}.seriesActions .play{width:100%;min-height:50px;border-radius:14px}.seriesActions .favBtn{width:48px!important;height:50px!important;border-radius:14px!important}.seriesEpisodes{padding:18px 14px 108px}.seriesSectionTitle{align-items:flex-start;flex-direction:column;gap:2px}.seriesSectionTitle h2{font-size:20px;margin-bottom:0}.seasonTabs{margin:12px -14px 14px;padding:0 14px 4px!important;gap:8px!important}.seasonTabs button{min-height:44px;padding:0 16px!important;border-radius:13px!important;font-weight:800}.seasonPanel.on{display:flex!important;flex-direction:column!important;gap:10px!important}.episodeCard{grid-template-columns:132px 1fr!important;min-height:92px;padding:7px!important;border-radius:14px!important;background:#101419!important}.episodeCard b{font-size:13px;line-height:1.3}.episodeCard small{font-size:11px}.episodeThumb{border-radius:10px!important;overflow:hidden}
}


/* NTMULT v15 — acabamento mobile, perfil e identidade */
.profileMenuWrap{position:relative}.profileAvatar{width:42px!important;height:42px!important;padding:0!important;border-radius:50%!important;border:1px solid #34d39945!important;background:linear-gradient(145deg,#13231f,#0a100f)!important;display:grid!important;place-items:center;font-size:19px!important;box-shadow:0 8px 25px #0006}.profileMenu{position:absolute;right:0;top:52px;width:230px;padding:12px;border:1px solid #ffffff16;border-radius:16px;background:#0b1013f7;box-shadow:0 25px 70px #000c;backdrop-filter:blur(18px);z-index:500}.profileMenu.hidden{display:none}.profileMenuHead{padding:4px 5px 11px;border-bottom:1px solid #ffffff0d;margin-bottom:10px}.profileMenuHead small,.profileMenuHead b{display:block}.profileMenuHead small{color:#ffffff69;font-size:10px}.profileMenuHead b{margin-top:3px}.profileMenu label{display:block;color:#ffffff75;font-size:10px;margin:4px 4px 6px}.profileMenu .profileSelect{width:100%;max-width:none!important;margin-bottom:9px}.profileLogout{display:block!important;text-align:center;padding:10px;border-radius:11px;background:#ffffff08;color:#fff!important;text-decoration:none!important}.searchAction{height:42px!important;min-height:42px!important;padding-top:6px!important;padding-bottom:6px!important}.searchActionText small{margin-top:1px!important}.installBtn{display:none!important}
/* VOD: somente acabamento visual dos controles; mecanismo de reprodução permanece o da v14 */
.seekControls{gap:10px!important;background:#050708a8!important;border:1px solid #ffffff16!important;border-radius:999px!important;padding:6px!important;backdrop-filter:blur(12px)}.seekControls button{min-width:54px!important;width:54px;height:44px;padding:0!important;border-radius:999px!important;font-size:12px!important;background:#ffffff10!important;border:1px solid #ffffff18!important}
/* Tela de ativação/gerenciamento: fundo animado leve */
body.admin,.login{position:relative;isolation:isolate;overflow-x:hidden}.login:before,body.admin:before{content:"";position:fixed;z-index:-2;inset:-35%;background:radial-gradient(circle at 25% 35%,#10b98124 0,transparent 25%),radial-gradient(circle at 75% 60%,#22c55e18 0,transparent 28%),#07090c;animation:ntGlow 16s ease-in-out infinite alternate}.login:after,body.admin:after{content:"";position:fixed;z-index:-1;inset:0;background-image:radial-gradient(#34d39930 1px,transparent 1px);background-size:38px 38px;opacity:.16;animation:ntParticles 24s linear infinite}@keyframes ntGlow{to{transform:translate3d(8%,-5%,0) scale(1.08)}}@keyframes ntParticles{to{background-position:38px 76px}}
@media(prefers-reduced-motion:reduce){.login:before,body.admin:before,.login:after,body.admin:after{animation:none}}
@media(max-width:800px){
 .profileAvatar{width:40px!important;height:40px!important}.profileMenu{position:fixed;right:12px;top:62px;width:min(260px,calc(100vw - 24px))}.searchAction{height:40px!important;min-height:40px!important;max-width:235px!important}.searchAction>span:first-child{font-size:20px!important}
 /* Favoritos é o padrão oficial de poster para TODAS as grades mobile */
 .grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px 9px!important}.grid .cardShell{width:auto!important;min-width:0!important}.grid .posterWrap{aspect-ratio:2/3!important;height:auto!important}.grid .poster{width:100%!important;height:100%!important;object-fit:cover!important}.grid .card>b{font-size:11px!important;line-height:1.25!important}.grid .card>small{font-size:9px!important}.rail .cardShell{width:118px!important;min-width:118px!important}.rail .posterWrap{aspect-ratio:2/3!important;height:auto!important}.rail .poster{width:100%!important;height:100%!important;object-fit:cover!important}
 .channel{touch-action:manipulation!important;pointer-events:auto!important;cursor:pointer!important}.channel>*{pointer-events:none}.channelShell .favBtn{pointer-events:auto!important}
}
@media(max-width:380px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px 7px!important}}

/* NTMULT v16 — correções cirúrgicas e painel de servidores */
html,body{touch-action:pan-x pan-y}button,a,.card,.channel{touch-action:manipulation}.serverAdminList{display:grid;gap:10px}.serverAdminCard{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px;border:1px solid #ffffff12;border-radius:14px;background:#ffffff05}.serverAdminCard b,.serverAdminCard small{display:block}.serverAdminCard small{margin-top:5px;color:#ffffff75;word-break:break-all}.checkLine{display:flex!important;align-items:center;gap:8px;color:#ffffffb5}.checkLine input{width:auto!important;margin:0!important}.deviceIdentity{flex-wrap:wrap}
@media(max-width:800px){.channel{position:relative!important;z-index:2!important;-webkit-tap-highlight-color:transparent}.channelShell{position:relative!important;z-index:1!important}.serverAdminCard{align-items:flex-start;flex-direction:column}.serverAdminCard>div:last-child{width:100%;display:flex;gap:8px}}

/* NTMULT v17 — correção cirúrgica da TV ao vivo no mobile.
   O preview estava sendo ocultado por uma regra antiga; o toque funcionava,
   porém o player era criado dentro de uma área display:none. */
@media(max-width:800px){
  .livegrid>.preview{display:block!important;visibility:visible!important;pointer-events:auto!important}
  .livegrid>.channels{position:relative!important;z-index:2!important}
  .livegrid .channel{pointer-events:auto!important;-webkit-user-select:none;user-select:none}
}

/* v20 - diagnóstico Live privado */
.liveDiag select{min-height:46px;background:#0d1214;color:#eef5f1;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:0 12px}.diagResult{margin:14px 0 26px}.diagGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.diagCard{background:rgba(9,14,15,.86);border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:15px;overflow-wrap:anywhere}.diagCard h3{margin:0 0 10px;color:#dfffea}.diagCard div{font-size:13px;line-height:1.65;color:#b9c4bf}.diagCard b{color:#f2f7f4}.diagError,.errorMsg{color:#ffb2b2!important}.diagSummary{padding:10px 0;color:#cdd8d2}@media(max-width:700px){.diagGrid{grid-template-columns:1fr}}
/* v39 VISUAL ONLY — deliberately does not target .livegrid/.cats/.channels/.channel/.preview on mobile */
.loginVideoPage{position:relative;isolation:isolate;background:#050807!important;overflow:hidden}.loginWallpaperVideo{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.loginWallpaperShade{position:fixed;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(2,7,6,.82),rgba(2,8,6,.46)),linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.18))}.loginVideoPage .loginCard{background:rgba(7,12,12,.76)!important;backdrop-filter:blur(18px);border:1px solid rgba(52,211,153,.2)!important;box-shadow:0 28px 90px rgba(0,0,0,.58),0 0 42px rgba(16,185,129,.08)}
/* admin/device responsive visual polish */
body.admin{background:radial-gradient(circle at 15% 0,#0b3327 0,transparent 32%),#060909!important}.adminbox{background:rgba(8,13,14,.78);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.35)}.adminbox h1,.adminbox h2{letter-spacing:-.02em}.adminbox input,.adminbox select,.adminbox textarea{min-height:46px;background:#0b1112!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important;border-radius:12px!important}.adminbox button{border-radius:12px!important;transition:transform .15s ease,box-shadow .15s ease}.adminbox button:hover{box-shadow:0 0 0 1px rgba(52,211,153,.28),0 8px 28px rgba(16,185,129,.12)}
@media(max-width:800px){body.admin,.admin{padding:12px!important}.adminbox{width:100%!important;max-width:none!important;padding:16px!important;border-radius:18px}.adminbox h1{font-size:24px!important}.adminbox h2{font-size:19px!important}.adminbox input,.adminbox select,.adminbox textarea,.adminbox button{width:100%!important;max-width:100%!important}.deviceCard{width:calc(100vw - 28px)!important;padding:20px 16px!important}.deviceCodes{grid-template-columns:1fr!important}.deviceCodes strong{font-size:17px!important;overflow-wrap:anywhere}.profilesAdmin>div,.keys>div{grid-template-columns:1fr!important}.login>.brand{left:18px!important;top:18px!important}.loginVideoPage .loginCard{margin-top:48px}}
