html,body{height:100%;overflow:hidden}body{height:100dvh;display:grid;grid-template-rows:84px minmax(0,1fr) 48px}header{height:auto;padding:0 4%;gap:35px}header nav{gap:8px}header nav button{border:0;background:transparent;color:#abb5aa;padding:10px 16px}header nav button:focus{color:#b7ff3c}main#screen{width:100%;max-width:none;min-height:0;height:100%;padding:24px 4%;display:flex;flex-direction:column;gap:18px;overflow:hidden}footer{min-height:0;padding:5px 4%;font-size:10px}footer button{min-height:32px}button:focus{outline:2px solid #b7ff3c;outline-offset:3px;box-shadow:0 0 24px #b7ff3c25}button:disabled{opacity:.25;cursor:default}.tv-title{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.tv-title h1{font:500 clamp(28px,3.6vw,55px)/1 Display;margin:8px 0 0}.tv-title .eyebrow{font-size:10px}.tv-home,.tv-detail{position:relative;flex:1;min-height:0;isolation:isolate;border-radius:15px;overflow:hidden;background:#101710}.scenery{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.tv-home:after,.tv-detail:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#060809f5,#06080910),linear-gradient(0deg,#060809,transparent 65%)}.home-copy{position:absolute;top:7%;left:4%;bottom:32%;display:flex;flex-direction:column;align-items:start;justify-content:center}.home-copy h1{font:500 clamp(40px,7.5vh,100px)/.92 Display;margin:18px 0}.home-copy p{color:#acb7aa;font-size:13px;margin:0 0 22px}.destinations{position:absolute;bottom:5%;left:4%;right:4%;height:24%;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.destination{position:relative;overflow:hidden;text-align:left;padding:19px;isolation:isolate;border:1px solid #ffffff32}.destination img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;z-index:-2}.destination:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#060809f0,#06080920);z-index:-1}.destination>span{position:absolute;top:13px;right:15px;font-size:10px;color:#d0d8cb}.destination strong{position:absolute;bottom:18px;left:18px;font:500 clamp(22px,2.8vw,40px) Display}.destination>.icon{position:absolute;bottom:22px;right:18px;width:17px}.folder-grid,.poster-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:18px;padding:5px}.folder{display:flex;flex-direction:column;align-items:start;justify-content:space-between;text-align:left;padding:24px;background:radial-gradient(ellipse at top right,#3c4c2960,transparent),#101712;overflow:hidden}.folder strong{font:500 clamp(22px,3vw,40px) Display}.folder>span:last-child{color:#aebaa6;font-size:12px}.folder .icon{width:16px;height:16px}.paging{flex-shrink:0;display:flex;gap:20px;align-items:center;justify-content:center;height:46px;color:#96a190;font-size:12px}.paging button{padding:8px 18px}.tv-search{display:flex;align-items:center;gap:20px;flex-shrink:0}.tv-search input{width:300px;min-width:0;padding:10px 14px}.tv-search>span{font-size:11px;color:#869482}.poster-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.tv-poster{display:flex;flex-direction:column;min-height:0;text-align:left;padding:0;border:0;background:transparent;gap:8px}.tv-poster img{width:100%;height:calc(100% - 55px);object-fit:cover;border-radius:10px;min-height:0}.tv-poster strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tv-poster small{font-size:10px;color:#93a08c}.channel-folder img{width:105px;height:40px;object-fit:contain;object-position:left}.channel-folder strong{font-size:25px}.detail-back{position:absolute;top:25px;left:30px}.detail-copy{position:absolute;left:5%;bottom:12%;max-width:50%}.detail-copy h1{font:500 clamp(35px,6vw,88px)/.95 Display;margin:20px 0}.detail-copy p{font-size:14px;line-height:1.7;color:#c1cabd;max-width:480px;margin-bottom:25px}.tv-detail>.scenery{object-position:center 25%}.tv-player{flex:1;position:relative;background:#010302;border:1px solid #ffffff16;border-radius:12px;min-height:0}.tv-player video{position:absolute;width:100%;height:100%}.player-message{position:absolute;inset:20% 10%;text-align:center;pointer-events:none}.player-message h1{font:500 44px Display}.player-message p{font-size:13px;color:#97a18f;line-height:1.7}.player-bottom{position:absolute;bottom:20px;left:20px;right:20px;display:flex;gap:12px}.empty{padding:30px;font-size:14px;line-height:1.7}.tv-title button{font-size:12px}.brand{font-size:20px}.brand img{height:34px}.header-end{gap:20px}dialog{display:none}
@media(max-width:900px){header{gap:15px;padding:0 3%}header nav button{padding:10px;font-size:12px}.header-end time{display:none}.poster-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-copy h1{font-size:clamp(35px,7vh,70px)}.folder{padding:16px}.folder strong{font-size:28px}.detail-copy{max-width:70%}}
@media(max-width:599px){body{grid-template-rows:103px minmax(0,1fr) 40px}header{position:relative;padding:12px 5% 45px;gap:10px;flex-wrap:nowrap;min-height:0}.brand{font-size:18px}.brand img{height:28px;width:24px}.header-end{margin-left:auto}.profile{width:32px;height:32px;min-height:32px}header nav{position:absolute;bottom:0;left:4%;right:4%;height:43px;display:flex;justify-content:space-between;overflow:hidden}header nav button{font-size:11px;padding:5px 12px;min-height:40px}main#screen{padding:12px 4%;gap:12px}.tv-home{border-radius:10px}.home-copy{top:3%;bottom:43%;left:6%;right:6%}.home-copy h1{font-size:clamp(35px,7vh,65px);margin:12px 0}.home-copy>.eyebrow{font-size:8px;letter-spacing:1.5px}.home-copy p{font-size:11px;margin-bottom:12px}.home-copy button{font-size:11px;min-height:40px;padding:10px 15px}.destinations{height:35%;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;bottom:4%}.destination{padding:10px}.destination strong{font-size:25px;bottom:12px;left:12px}.destination>.icon{right:10px;bottom:13px}.destination>span{top:8px;right:10px}.tv-title h1{font-size:29px}.tv-title .eyebrow{font-size:8px;letter-spacing:1px}.tv-title button{font-size:10px;padding:8px;min-height:40px}.folder-grid,.poster-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px}.folder{padding:14px}.folder strong{font-size:25px}.folder>span:last-child{font-size:10px}.folder .eyebrow{font-size:9px}.channel-folder img{max-width:85%;height:32px}.channel-folder strong{font-size:20px}.tv-search{gap:10px}.tv-search input{width:100%;font-size:12px}.tv-search>span{display:none}.tv-poster{gap:5px}.tv-poster img{height:calc(100% - 40px)}.tv-poster strong{font-size:11px}.tv-poster small{font-size:9px}.paging{height:40px}.paging button{min-height:40px;padding:6px 15px}.detail-copy{max-width:none;left:7%;right:7%;bottom:8%}.detail-copy h1{font-size:46px}.detail-copy p{font-size:12px;line-height:1.55;margin-bottom:18px}.detail-copy .eyebrow{font-size:8px;letter-spacing:1px}.detail-back{top:15px;left:15px}.tv-detail:after{background:linear-gradient(0deg,#060809 5%,#06080985 80%)}.player-bottom{gap:7px;left:10px;right:10px;bottom:12px}.player-bottom button{font-size:10px;padding:8px}.player-message{inset:20% 8%}.player-message h1{font-size:34px}footer{padding:0 4%;gap:5px;flex-wrap:nowrap}footer .demo{font-size:7px;letter-spacing:1px}footer button{font-size:8px;padding:4px 7px}.empty{font-size:12px;padding:20px}}
@media(max-height:649px) and (min-width:600px){body{grid-template-rows:65px minmax(0,1fr) 35px}.home-copy h1{font-size:9vh;margin:10px 0}.home-copy p{display:none}.home-copy button{padding:9px 15px;min-height:38px}.home-copy{bottom:34%}.destinations{height:27%}.folder-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.poster-grid{grid-template-columns:repeat(4,minmax(0,1fr))}main#screen{padding:12px 4%;gap:10px}.tv-title h1{font-size:32px}.detail-copy{bottom:8%}.detail-copy h1{font-size:48px}.detail-copy p{font-size:12px;margin:10px 0}.detail-copy button{padding:9px 14px}.detail-back{top:15px;left:20px}}
@media(max-height:549px) and (max-width:599px){.folder-grid,.poster-grid{grid-template-rows:minmax(0,1fr)}.home-copy h1{font-size:34px}.home-copy p{display:none}.home-copy>.eyebrow{display:none}.detail-copy h1{font-size:30px}.detail-copy p{font-size:10px;margin:8px 0}.detail-back{padding:5px 10px;min-height:30px}.detail-copy button{padding:8px;min-height:35px}.detail-copy{bottom:5%}}
/* Lapidação: pesos oficiais, assinatura e movimento curto. */
/* Item 1.29 (23/09): removidas duas @font-face que apontavam para assets/ onde os arquivos nunca existiram — 404 a cada carga. As familias Space e Display ja sao servidas por lab.css e player.css; com estas duas quebradas o navegador ja caia no fallback, entao remove-las nao muda nada na tela. Apontar para design/fonts/ mudaria a tipografia (Bold e Medium no lugar do SemiBold e Regular de hoje) e somaria ~156 KB por visita, ja que o servidor entrega fonte com no-store: decisao de design, nao de correcao. */
.home-copy h1,.detail-copy h1{font-weight:700;letter-spacing:-.015em}.destination strong{font-weight:700;letter-spacing:.005em}.folder strong,.tv-title h1{font-weight:700}.tv-poster strong,header nav button{font-weight:500}.home-copy>.eyebrow{letter-spacing:3.5px;color:#ccff7a}.profile{width:48px;height:48px;min-height:48px;display:grid;place-items:center;border-color:#b7ff3c30;background:radial-gradient(circle at 50% 25%,#b7ff3c14,transparent 75%)}.profile img{width:24px;height:30px;transition:transform .24s cubic-bezier(.16,1,.3,1)}.profile:hover img,.profile:focus img{transform:translateY(-2px)}.clock-block{display:flex;flex-direction:column;align-items:flex-end;gap:5px;border-right:1px solid #ffffff18;padding-right:23px}#clock{display:flex;align-items:center;gap:4px;font:500 27px/1 Space;letter-spacing:-1px;color:#e0e7d9;font-variant-numeric:tabular-nums}#clock i{font-style:normal;font-size:19px;color:#b7ff3c;transform:translateY(-1px)}#clockDate{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#819176}.header-end{gap:21px}main#screen{animation:none}.destination,.folder,.tv-poster{transition:transform .24s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .2s,background .2s}.destination:hover,.destination:focus,.tv-poster:hover,.tv-poster:focus{transform:translateY(-3px);box-shadow:0 10px 28px #0006}.destination img{transition:transform .6s cubic-bezier(.16,1,.3,1)}.destination:hover img,.destination:focus img{transform:scale(1.045)}.folder:hover,.folder:focus{background-color:#1c2818;border-color:#b7ff3c88}.primary{box-shadow:0 5px 22px #b7ff3c14;transition:transform .18s,box-shadow .18s,background .18s}.primary:hover,.primary:focus{box-shadow:0 7px 30px #b7ff3c29}.primary:active,.destination:active,.folder:active{transform:scale(.985)}button:focus{outline-width:2px;outline-offset:4px}button:focus:not(:focus-visible){outline:none}button:focus-visible{outline:2px solid #b7ff3c;outline-offset:4px}header nav button:focus-visible{background:#b7ff3c12;border-radius:9px}
@media(max-width:900px){.clock-block{padding-right:13px}#clock{display:flex;font-size:22px}#clockDate{font-size:8px;letter-spacing:.5px}.header-end{gap:12px}.profile{width:38px;height:38px;min-height:38px}.profile img{width:20px;height:25px}}
@media(max-width:599px){.clock-block{gap:3px;padding-right:10px}#clock{font-size:20px}#clockDate{font-size:7px}.profile{height:32px;width:32px;min-height:32px}.profile img{height:23px;width:18px}.header-end{gap:9px}.home-copy>.eyebrow{letter-spacing:1.5px}}
@media(prefers-reduced-motion:reduce){.destination,.folder,.tv-poster,.destination img,.profile img,.primary{transition:none!important;transform:none!important}}.motion-off .destination,.motion-off .folder,.motion-off .tv-poster,.motion-off .destination img{transform:none!important}
/* Home imersiva: fundo até as bordas; comandos mantêm área segura. */
body.home-view{background:#060809}body.home-view header{z-index:2;background:linear-gradient(#060809ee,#06080955);border-bottom-color:#ffffff06}body.home-view main#screen{padding:0;overflow:visible}body.home-view .tv-home{border-radius:0;overflow:hidden;margin-top:-84px;padding-top:84px}.home-view .tv-home .scenery{object-position:center 58%}.home-view .home-copy{top:calc(84px + 5%);left:7%;bottom:31%}.home-view .destinations{left:7%;right:7%;bottom:5%}.home-view .tv-home:after{background:linear-gradient(90deg,#060809ec,#06080914 85%),linear-gradient(0deg,#060809bb,transparent 45%)}.ball-scene{position:absolute;right:13%;top:28%;width:clamp(120px,19vw,310px);height:44%;pointer-events:none;z-index:0;--lift:-55px}.ball-bounce{position:absolute;bottom:15%;width:100%;animation:nexus-bounce 4.2s infinite;will-change:transform}.nexus-ball{display:block;width:100%;height:auto;animation:nexus-turn 8.4s ease-in-out infinite}.ball-shadow{position:absolute;bottom:8%;left:12%;width:76%;height:8%;border-radius:50%;background:radial-gradient(ellipse,#050904b3,transparent 72%);animation:nexus-shadow 4.2s infinite}.home-copy,.destinations{z-index:1}@keyframes nexus-bounce{0%,100%{transform:translateY(var(--lift)) scale(1);animation-timing-function:cubic-bezier(.55,.03,.8,.45)}45%{transform:translateY(0) scale(1);animation-timing-function:ease-out}49%{transform:translateY(3px) scale(1.025,.97)}55%{transform:translateY(-4px) scale(.99,1.01);animation-timing-function:cubic-bezier(.12,.6,.3,1)}}@keyframes nexus-shadow{0%,100%{transform:scale(.75);opacity:.35}48%{transform:scale(1.12);opacity:.8}}@keyframes nexus-turn{0%,100%{transform:rotate(-9deg)}50%{transform:rotate(12deg)}}.motion-off .ball-bounce,.motion-off .nexus-ball,.motion-off .ball-shadow,.tab-hidden .ball-bounce,.tab-hidden .nexus-ball,.tab-hidden .ball-shadow{animation-play-state:paused!important}.motion-off .ball-bounce{transform:translateY(-20px)}@media(prefers-reduced-motion:reduce){.ball-bounce,.nexus-ball,.ball-shadow{animation:none!important;will-change:auto}.ball-bounce{transform:translateY(-20px)}}@media(max-width:900px){.ball-scene{right:8%;width:22vw;top:34%;--lift:-30px}}@media(max-width:599px){body.home-view .tv-home{margin-top:-103px;padding-top:103px}.home-view .home-copy{top:calc(103px + 3%);bottom:42%;left:6%}.home-view .destinations{height:31%;left:6%;right:6%;bottom:4%}.ball-scene{width:27vw;right:6%;top:37%;height:23%;--lift:-22px}.home-view .home-copy h1{font-size:clamp(34px,6.7vh,62px)}.home-view .home-copy>.eyebrow{max-width:65%;line-height:1.7}}@media(max-height:649px) and (min-width:600px){body.home-view .tv-home{margin-top:-65px;padding-top:65px}.home-view .home-copy{top:calc(65px + 3%)}.ball-scene{width:min(18vw,180px);top:30%;height:37%;--lift:-20px}}@media(max-height:549px) and (max-width:599px){.ball-scene{display:none}}
/* Logos sem recoloração e alinhamento óptico consistente. */
.channel-folder{display:grid;grid-template-rows:18px minmax(45px,1fr) auto 22px;gap:12px;align-items:center}.channel-logo-plate{width:158px;height:58px;display:flex;align-items:center;justify-content:center;background:#f5f6f3;border-radius:8px;padding:12px 17px;max-width:90%}.channel-folder .channel-logo-plate img{width:100%;height:100%;max-width:124px;object-fit:contain;object-position:center}.channel-folder strong{margin:0;line-height:1.1}.channel-folder>span:last-child{align-self:end}.destination img{object-position:var(--crop,50% 42%)}.destination[data-act=live]{--crop:50% 56%}.destination[data-act=movie]{--crop:50% 45%}.destination[data-act=series]{--crop:50% 45%}.destination[data-act=favorites]{--crop:60% 40%}.destination:after{background:linear-gradient(0deg,#050805ed 0%,#05080560 38%,#05080505 78%)}.destination strong{left:20px;bottom:18px;font-size:clamp(23px,2.35vw,36px)}.destination>.icon{bottom:22px;right:18px}.destination{border-color:#ffffff22}.destination:hover,.destination:focus-visible{border-color:#b7ff3c99}@media(max-width:599px){.channel-logo-plate{width:122px;height:45px;padding:9px 12px}.channel-folder{gap:8px;grid-template-rows:14px minmax(36px,1fr) auto 18px}.destination strong{left:12px;bottom:12px;font-size:24px}.destination>.icon{bottom:15px;right:10px}}
/* Novas artes horizontais: preservar rostos e assunto por card. */
.destination[data-act=live]{--crop:58% 18%}.destination[data-act=movie]{--crop:58% 30%}.destination[data-act=series]{--crop:65% 18%}.home-view .tv-home:after{background:linear-gradient(90deg,#06080955,transparent 80%),linear-gradient(0deg,#060809aa,transparent 40%)}.home-view .tv-home .scenery{object-position:65% center}.ambient-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-2;pointer-events:none}.ambient-video[hidden]{display:none}.destination:after{background:linear-gradient(0deg,#050805e8 0%,#05080545 35%,transparent 72%)}
/* Feixes periódicos: mesmo estado e velocidade nas extremidades do ciclo. */
.stadium-lights{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;mix-blend-mode:screen;opacity:.48}.stadium-lights i{position:absolute;top:24%;left:70%;width:52%;height:95%;transform-origin:50% 0;background:conic-gradient(from 157deg at 50% 0,transparent 0deg,rgba(219,236,205,.025) 8deg,rgba(227,240,218,.18) 20deg,rgba(244,255,233,.24) 23deg,rgba(227,240,218,.08) 30deg,transparent 46deg);filter:blur(11px);animation:stadium-sweep 14s ease-in-out infinite alternate;transform:rotate(-27deg)}.stadium-lights i:nth-child(2){left:48%;top:28%;opacity:.7;animation-duration:18s;animation-delay:-9s}.stadium-lights i:nth-child(3){left:28%;top:31%;opacity:.4;animation-duration:22s;animation-delay:-11s}@keyframes stadium-sweep{from{transform:rotate(-27deg)}to{transform:rotate(17deg)}}.motion-off .stadium-lights,.tab-hidden .stadium-lights{display:none}@media(prefers-reduced-motion:reduce){.stadium-lights{display:none}}@media(max-width:599px){.stadium-lights{opacity:.3}.stadium-lights i{width:90%;left:45%}}
