
@font-face { font-family: Poppins; font-weight: 300; src: url(fonts/poppins-latin-300-normal.woff2) format('woff2'); }
@font-face { font-family: Poppins; font-weight: 400; src: url(fonts/poppins-latin-400-normal.woff2) format('woff2'); }
@font-face { font-family: Poppins; font-weight: 500; src: url(fonts/poppins-latin-500-normal.woff2) format('woff2'); }
@font-face { font-family: Poppins; font-weight: 600; src: url(fonts/poppins-latin-600-normal.woff2) format('woff2'); }
@font-face { font-family: Poppins; font-weight: 700; src: url(fonts/poppins-latin-700-normal.woff2) format('woff2'); }
@font-face { font-family: Poppins; font-weight: 800; src: url(fonts/poppins-latin-800-normal.woff2) format('woff2'); }
:root {
  --preto: #000;
  --fundo: #070B16;
  --sup: #0F182C;
  --pru: #14213D;
  --linha: #223154;
  --acc: #FCA311;
  --acc2: #FFB534;
  --txt: #E5E5E5;
  --dim: #8B94AB;
  --branco: #fff;
  --ok: #22C55E;
  --ruim: #EF4444;
  --raio: 12px;
  --t: 140ms;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { width: 100%; height: 100%; overflow: hidden; background: var(--preto); }
body {
  font-family: Poppins, 'LG Smart UI', 'Segoe UI', Arial, sans-serif;
  color: var(--txt);
  -webkit-font-smoothing: antialiased;
  user-select: none;
  -webkit-user-select: none;
  cursor: default;
}
#palco { position: absolute; left: 0; top: 0; width: 1920px; height: 1080px; transform-origin: 0 0; overflow: hidden; background: var(--fundo); }
#app, .tela { position: absolute; left: 0; top: 0; width: 1920px; height: 1080px; }
.tela.escondida { visibility: hidden; }
.tela.escondida video { visibility: hidden; }
#janelas, #avisos, #toasts { position: absolute; left: 0; top: 0; width: 0; height: 0; }
img { display: block; }
input { font-family: inherit; }
.mono { font-family: 'DejaVu Sans Mono', Consolas, monospace; letter-spacing: 1px; }
.ic { display: inline-flex; width: 1.25em; height: 1.25em; flex: none; align-items: center; justify-content: center; }
.ic svg { width: 100%; height: 100%; fill: currentColor; }
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  height: 66px; padding: 0 32px; border-radius: 10px;
  background: rgba(255,255,255,.08); border: 2px solid rgba(255,255,255,.18);
  color: var(--branco); font-size: 23px; font-weight: 700; white-space: nowrap;
  transition: background var(--t), border-color var(--t), transform var(--t), box-shadow var(--t);
}
.btn .ic { font-size: 30px; margin-right: 12px; }
.btn .txt:empty { display: none; }
.btn.pri { background: var(--acc); border-color: var(--acc); color: var(--preto); }
.btn.perigo { background: var(--ruim); border-color: var(--ruim); color: #fff; }
.btn.peq { height: 54px; padding: 0 24px; font-size: 20px; }
.btn.foc { background: var(--branco); border-color: var(--branco); color: var(--preto); transform: scale(1.05); box-shadow: 0 10px 30px rgba(0,0,0,.45); }
.btn.pri.foc { background: var(--acc2); border-color: #fff; color: var(--preto); }
.btn.perigo.foc { background: #ff5a5a; border-color: #fff; color: #fff; }
.btn.ocupado { opacity: .75; }
.btn.ocupado .ic { animation: gira 0.9s linear infinite; }
.btn[disabled] { opacity: .45; }
.ibtn {
  position: relative; display: inline-flex; align-items: center; justify-content: center;
  width: 62px; height: 62px; border-radius: 50%; color: var(--txt);
  transition: background var(--t), color var(--t), transform var(--t);
}
.ibtn .ic { font-size: 34px; }
.ibtn.foc { background: var(--branco); color: var(--preto); transform: scale(1.08); }
.ibtn .dica { display: none; }
.spin { width: 44px; height: 44px; border-radius: 50%; border: 4px solid rgba(252,163,17,.25); border-top-color: var(--acc); animation: gira .8s linear infinite; }
.spin.peq { width: 26px; height: 26px; border-width: 3px; }
@keyframes gira { to { transform: rotate(360deg); } }
.carregando { position: absolute; left: 0; top: 0; right: 0; bottom: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--dim); font-size: 22px; }
.carregando p { margin-top: 22px; }
.vazio { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 760px; text-align: center; }
.vazio-ic { width: 108px; height: 108px; border-radius: 28px; margin: 0 auto 26px; background: rgba(252,163,17,.12); border: 2px solid rgba(252,163,17,.35); color: var(--acc); display: flex; align-items: center; justify-content: center; }
.vazio-ic .ic { font-size: 56px; }
.vazio h3 { color: var(--branco); font-size: 32px; font-weight: 700; }
.vazio p { color: var(--dim); font-size: 22px; line-height: 1.5; margin-top: 10px; white-space: pre-line; }
.vazio-acao { margin-top: 30px; }
.img { position: relative; overflow: hidden; background: linear-gradient(135deg, var(--pru), var(--sup)); }
.img img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.img .inicial { position: absolute; left: 0; top: 0; right: 0; bottom: 0; display: none; align-items: center; justify-content: center; color: rgba(252,163,17,.8); font-size: 46px; font-weight: 800; }
.img.falhou .inicial { display: flex; }
.img.ok .inicial { display: none; }
.img.logo img { object-fit: contain; padding: 8%; }
.logo { display: inline-flex; align-items: center; color: var(--branco); white-space: nowrap; }
.logo img { margin-right: .5em; }
.logo b { font-weight: 800; letter-spacing: .3px; }
.logo .logo-dest { color: var(--acc); font-weight: 300; letter-spacing: .3px; white-space: pre; }
.logo-ini { display: inline-flex; align-items: center; justify-content: center; background: var(--acc); color: var(--preto); font-weight: 800; margin-right: .5em; line-height: 1; }
#toasts .toast {
  position: absolute; left: 960px; top: 960px; transform: translate(-50%, 30px); opacity: 0;
  background: var(--pru); color: var(--txt); border: 1px solid var(--linha); border-radius: 12px;
  padding: 18px 32px; font-size: 22px; white-space: nowrap; box-shadow: 0 18px 40px rgba(0,0,0,.5);
  transition: opacity .25s, transform .25s;
}
#toasts .toast.on { opacity: 1; transform: translate(-50%, 0); }
.janela { position: fixed; left: 0; top: 0; width: 1920px; height: 1080px; background: rgba(0,0,0,.72); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity .16s; }
.janela.aberta { opacity: 1; }
.jbox { background: var(--sup); border: 1px solid var(--linha); border-radius: 22px; padding: 44px 48px 40px; box-shadow: 0 30px 80px rgba(0,0,0,.6); max-height: 980px; }
.jbox h2 { color: var(--branco); font-size: 32px; font-weight: 800; line-height: 1.25; }
.jbox p { color: var(--dim); font-size: 22px; line-height: 1.55; margin-top: 12px; white-space: pre-line; }
.jbox p b { color: var(--branco); }
.jic { width: 76px; height: 76px; border-radius: 20px; background: rgba(252,163,17,.12); border: 2px solid rgba(252,163,17,.35); color: var(--acc); display: flex; align-items: center; justify-content: center; margin-bottom: 24px; }
.jic .ic { font-size: 40px; }
.jic.ruim { background: rgba(239,68,68,.12); border-color: rgba(239,68,68,.35); color: var(--ruim); }
.jacoes { display: flex; justify-content: flex-end; margin-top: 36px; }
.jacoes .btn { margin-left: 18px; }
.jacoes .btn:first-child { margin-left: 0; }
.jsub { margin-bottom: 8px; }
.jescolha { padding: 36px 32px 28px; }
.jesc h2 { padding: 0 14px 14px; font-size: 28px; }
.esc-vp { max-height: 760px; overflow: hidden; position: relative; }
.esc { display: flex; align-items: center; padding: 0 22px; min-height: 76px; border-radius: 12px; color: var(--txt); font-size: 23px; transition: background var(--t); }
.esc > .ic { font-size: 30px; margin-right: 18px; color: var(--dim); }
.esc-txt { flex: 1; min-width: 0; padding: 12px 0; }
.esc-txt b { display: block; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.esc-txt small { display: block; color: var(--dim); font-size: 18px; margin-top: 2px; }
.esc.marcada { color: var(--acc); }
.esc .esc-ok { font-size: 32px; color: var(--acc); }
.esc.foc { background: var(--branco); color: var(--preto); }
.esc.foc small, .esc.foc > .ic, .esc.foc .esc-ok { color: var(--preto); }
.jbusy { padding: 40px; }
.jbusy-in { display: flex; align-items: center; }
.jbusy-in p { margin: 0 0 0 26px; color: var(--txt); }
.pin { display: flex; }
.pin-esq { flex: 1; padding-right: 40px; }
.pin-campo { margin-top: 28px; }
.pin-campo label { display: block; color: var(--dim); font-size: 19px; font-weight: 600; margin-bottom: 10px; }
.pin-casas { display: flex; }
.casa { width: 72px; height: 84px; margin-right: 14px; border-radius: 14px; background: var(--fundo); border: 2px solid var(--linha); display: flex; align-items: center; justify-content: center; color: var(--branco); font-size: 40px; font-weight: 700; }
.pin-campo.atual .casa.cursor { border-color: var(--acc); box-shadow: 0 0 0 3px rgba(252,163,17,.25); }
.casa.cheia { border-color: #3a4a70; }
.pin-erro { color: #FFB4B4; font-size: 20px; min-height: 30px; margin-top: 18px; }
.pin-teclado { width: 300px; display: flex; flex-wrap: wrap; align-content: center; }
.tecla { width: 88px; height: 76px; margin: 6px; border-radius: 14px; background: rgba(255,255,255,.07); display: flex; align-items: center; justify-content: center; font-size: 30px; font-weight: 600; color: var(--branco); transition: background var(--t), transform var(--t); }
.tecla .ic { font-size: 32px; }
.tecla.foc { background: var(--branco); color: var(--preto); transform: scale(1.06); }
.campo { position: relative; display: flex; align-items: center; height: 76px; border-radius: 12px; background: var(--sup); border: 2px solid var(--linha); padding: 0 22px; transition: border-color var(--t), box-shadow var(--t); }
.campo > .ic { font-size: 30px; color: var(--dim); margin-right: 16px; }
.campo-in { flex: 1; min-width: 0; height: 100%; background: transparent; border: 0; outline: 0; color: var(--branco); font-size: 25px; }
.campo-in::-webkit-input-placeholder { color: #5d6782; }
.campo-olho { color: var(--dim); margin-left: 12px; }
.campo-olho .ic { font-size: 30px; }
.campo.foc { border-color: var(--acc); box-shadow: 0 0 0 4px rgba(252,163,17,.22); }
.campo.editando { border-color: var(--branco); }
.barra { height: 6px; border-radius: 3px; background: rgba(255,255,255,.18); overflow: hidden; }
.barra i { display: block; height: 100%; background: var(--acc); border-radius: 3px; }
.vg { position: relative; overflow: hidden; }
.vg-in { position: relative; transition: transform .16s ease-out; }
.vg-item { position: absolute; left: 0; top: 0; }
.sc { position: relative; overflow: hidden; }
.sc-in { position: relative; transition: transform .2s ease-out; }
.abertura { background: radial-gradient(ellipse at 30% 20%, var(--pru), var(--fundo) 70%); }
.ab-meio { position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; align-items: center; }
.ab-spin { margin-top: 56px; height: 44px; }
.ab-status { margin-top: 26px; max-width: 900px; text-align: center; color: var(--dim); font-size: 23px; line-height: 1.5; white-space: pre-line; }
.abertura.falhou .ab-spin { display: none; }
.abertura.falhou .ab-status { color: var(--txt); }
.ab-extra { display: flex; flex-direction: column; align-items: center; }
.ab-extra .codigos { margin-top: 34px; }
.ab-dica { color: var(--dim); font-size: 19px; margin-top: 12px; }
.ab-botoes { margin-top: 34px; display: flex; }
.ab-botoes .btn { margin: 0 10px; }
.codigos { display: flex; background: rgba(15,24,44,.85); border: 1px solid var(--linha); border-radius: 14px; padding: 18px 30px; }
.codigos > div { margin: 0 22px; }
.codigos small { display: block; color: var(--dim); font-size: 16px; font-weight: 700; }
.codigos b { font-size: 34px; color: var(--branco); }
.codigos b.dest, .login-cods b.dest { color: var(--acc); }
.login { background: linear-gradient(135deg, var(--pru) 0%, var(--fundo) 55%, var(--preto) 100%); }
.login-in { position: absolute; left: 130px; right: 130px; top: 70px; bottom: 50px; display: flex; }
.login-form { flex: 1; display: flex; flex-direction: column; }
.login-form h1 { color: var(--branco); font-size: 54px; font-weight: 800; margin-top: 40px; }
.login-sub { color: var(--dim); font-size: 21px; line-height: 1.45; margin-top: 6px; }
.login-form label { color: var(--txt); font-size: 19px; font-weight: 600; margin: 24px 0 10px; }
.login-erro { margin-top: 20px; padding: 16px 20px; border-radius: 10px; background: rgba(239,68,68,.12); border: 1px solid rgba(239,68,68,.45); color: #FFB4B4; font-size: 20px; line-height: 1.4; white-space: pre-line; }
.login-entrar { margin-top: 26px; width: 100%; height: 76px; font-size: 25px; }
.login-div { width: 1px; background: rgba(255,255,255,.08); margin: 0 70px; }
.login-dir { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.login-card { background: rgba(15,24,44,.85); border: 1px solid var(--linha); border-radius: 16px; padding: 28px 30px; }
.login-card h3 { color: var(--txt); font-size: 20px; font-weight: 600; }
.login-cods { display: flex; margin-top: 16px; }
.login-cods > div { flex: 14; }
.login-cods > div + div { flex: 10; }
.login-cods small { display: block; color: var(--dim); font-size: 16px; font-weight: 700; }
.login-cods b { font-size: 34px; color: var(--branco); }
.login-status { margin-top: 20px; padding: 14px 18px; border-radius: 10px; border: 1px solid; }
.login-status b { display: block; color: var(--branco); font-size: 20px; font-weight: 700; }
.login-status span { display: block; color: var(--txt); font-size: 18px; line-height: 1.4; margin-top: 4px; white-space: pre-line; }
.login-status.acc { background: rgba(252,163,17,.12); border-color: rgba(252,163,17,.5); }
.login-status.ok { background: rgba(34,197,94,.12); border-color: rgba(34,197,94,.5); }
.login-status.ruim { background: rgba(239,68,68,.12); border-color: rgba(239,68,68,.5); }
.login-dica { color: var(--dim); font-size: 18px; line-height: 1.45; margin-top: 16px; }
.login-ltit { display: flex; align-items: center; margin: 30px 0 12px; height: 62px; }
.login-ltit h3 { flex: 1; color: var(--branco); font-size: 25px; font-weight: 700; }
.login-listas { flex: 1; min-height: 0; overflow: hidden; }
.ltile-linha { display: flex; align-items: center; margin-bottom: 12px; }
.ltile { flex: 1; min-width: 0; display: flex; align-items: center; padding: 14px 20px; border-radius: 12px; background: rgba(15,24,44,.7); border: 2px solid var(--linha); transition: background var(--t), border-color var(--t); }
.ltile-ic { width: 54px; height: 54px; border-radius: 10px; background: var(--pru); color: var(--acc); display: flex; align-items: center; justify-content: center; margin-right: 18px; }
.ltile-ic .ic { font-size: 32px; }
.ltile-txt { flex: 1; min-width: 0; }
.ltile-txt b { display: block; color: var(--branco); font-size: 22px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ltile-txt small { display: block; color: var(--dim); font-size: 18px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ltile-play { color: var(--acc); font-size: 34px; }
.ltile.foc { background: var(--pru); border-color: var(--acc); }
.ltile-lixo { margin-left: 10px; color: var(--dim); }
.ltile-lixo.foc { background: var(--ruim); color: #fff; }
.ltile-vazio { padding: 22px; border-radius: 12px; background: rgba(15,24,44,.6); border: 1px solid var(--linha); color: var(--dim); font-size: 20px; }
.perfis { background: radial-gradient(ellipse at 50% 30%, #111C36, var(--fundo) 70%); }
.pf-logo { position: absolute; left: 80px; top: 50px; }
.pf-meio { position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; align-items: center; }
.perfis h1 { color: var(--branco); font-size: 64px; font-weight: 800; letter-spacing: -.5px; }
.pf-sub { color: var(--dim); font-size: 23px; margin-top: 12px; }
.pf-grade { display: flex; justify-content: center; margin-top: 64px; }
.pf { width: 236px; margin: 0 22px; display: flex; flex-direction: column; align-items: center; }
.pf-av { position: relative; padding: 6px; border-radius: 40px; border: 5px solid transparent; transition: transform var(--t), border-color var(--t); }
.pf.foc .pf-av { transform: scale(1.08); border-color: var(--branco); }
.pf-nome { margin-top: 20px; color: var(--dim); font-size: 26px; font-weight: 500; max-width: 236px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pf.foc .pf-nome { color: var(--branco); font-weight: 700; }
.pf-lapis { position: absolute; left: 6px; top: 6px; right: 6px; bottom: 6px; border-radius: 32px; background: rgba(0,0,0,.5); color: #fff; display: flex; align-items: center; justify-content: center; }
.pf-lapis .ic { font-size: 58px; }
.pf-mais { width: 200px; height: 200px; border-radius: 32px; border: 3px solid rgba(255,255,255,.18); background: rgba(255,255,255,.03); color: var(--dim); display: flex; align-items: center; justify-content: center; }
.pf-mais .ic { font-size: 96px; }
.pf-add.primeiro .pf-mais, .pf-add.foc .pf-mais { border-color: var(--acc); color: var(--acc); background: rgba(255,255,255,.08); }
.pf-rodape { margin-top: 70px; display: flex; flex-direction: column; align-items: center; min-height: 66px; }
.pf-limite { color: var(--dim); font-size: 19px; margin-top: 18px; }
.pav { display: flex; align-items: center; justify-content: center; overflow: hidden; flex: none; }
.pav-ini { color: #fff; font-weight: 800; text-shadow: 0 3px 12px rgba(0,0,0,.33); line-height: 1; }
.aav { display: inline-flex; align-items: center; justify-content: center; line-height: 1; }
.aav img { display: block; }
.jperfil { padding: 40px 44px 36px; }
.pfd { display: flex; }
.pfd-esq { width: 300px; padding-top: 60px; display: flex; justify-content: center; }
.pfd-dir { flex: 1; min-width: 0; }
.pfd-dir label { display: block; color: var(--dim); font-size: 18px; font-weight: 600; margin: 22px 0 10px; }
.pf-erro { color: #FFB4B4; font-size: 19px; min-height: 0; margin-top: 8px; }
.pfd-cores { display: flex; }
.pfd-cor { width: 58px; height: 58px; border-radius: 50%; margin-right: 18px; border: 4px solid transparent; transition: transform var(--t); }
.pfd-cor.on { border-color: #fff; }
.pfd-cor.foc { transform: scale(1.18); box-shadow: 0 0 0 4px rgba(255,255,255,.5); }
.pfd-avs { display: flex; flex-wrap: wrap; width: 790px; }
.pfd-av { width: 84px; height: 84px; margin: 0 14px 14px 0; border-radius: 14px; background: rgba(255,255,255,.05); border: 2px solid var(--linha); display: flex; align-items: center; justify-content: center; transition: transform var(--t); }
.pfd-av.on { border-color: #fff; background: rgba(252,163,17,.25); }
.pfd-av.foc { transform: scale(1.12); border-color: var(--acc); background: rgba(255,255,255,.15); }
.pfd-letra { color: var(--txt); font-size: 26px; font-weight: 700; }
.pfd-excluir { margin-right: auto; }
.jperfil .jacoes { justify-content: flex-start; }
.jperfil .jacoes .btn:first-child { margin-left: 0; }
.jperfil .jacoes .pfd-excluir + .btn { margin-left: auto; }
.shell { background: var(--fundo); }
.topo { position: absolute; left: 0; top: 0; width: 1920px; height: 104px; padding: 0 64px; display: flex; align-items: center; background: var(--fundo); border-bottom: 1px solid rgba(255,255,255,.08); z-index: 5; }
.abas { display: flex; height: 104px; margin-left: 54px; }
.aba { position: relative; display: flex; align-items: center; height: 104px; padding: 0 22px; margin-right: 4px; color: var(--dim); font-size: 23px; font-weight: 500; white-space: nowrap; transition: color var(--t); }
.aba.sel { color: var(--branco); font-weight: 700; }
.aba.sel::after { content: ''; position: absolute; left: 22px; right: 22px; bottom: 0; height: 4px; border-radius: 2px; background: var(--acc); }
.aba.foc { color: var(--preto); }
.aba.foc::before { content: ''; position: absolute; left: 4px; right: 4px; top: 28px; bottom: 28px; border-radius: 26px; background: var(--branco); z-index: -1; }
.aba { z-index: 0; }
.topo-esp { flex: 1; }
.topo-sup { display: flex; align-items: center; height: 54px; padding: 0 22px; border-radius: 27px; color: var(--acc); background: rgba(252,163,17,.12); border: 2px solid rgba(252,163,17,.45); font-size: 19px; font-weight: 700; margin-right: 14px; }
.topo-sup .ic { font-size: 26px; margin-right: 8px; }
.topo-sup.foc { background: var(--acc); color: var(--preto); }
.chip-venc { display: flex; align-items: center; height: 52px; padding: 0 20px; border-radius: 26px; background: rgba(255,255,255,.05); border: 2px solid rgba(255,255,255,.1); color: var(--txt); font-size: 19px; font-weight: 600; margin-right: 10px; white-space: nowrap; }
.chip-venc .ic { font-size: 24px; margin-right: 8px; color: var(--dim); }
.chip-venc.aviso { color: var(--acc); background: rgba(252,163,17,.14); border-color: rgba(252,163,17,.55); font-weight: 700; }
.chip-venc.aviso .ic { color: var(--acc); }
.chip-venc.ruim { color: var(--ruim); background: rgba(239,68,68,.14); border-color: rgba(239,68,68,.55); font-weight: 700; }
.chip-venc.ruim .ic { color: var(--ruim); }
.chip-venc.foc { background: var(--branco); color: var(--preto); border-color: var(--branco); }
.chip-venc.foc .ic { color: var(--preto); }
.topo .ibtn { margin-left: 6px; }
.sino { position: relative; }
.sino-anel { position: absolute; left: 6px; top: 6px; width: 50px; height: 50px; border-radius: 50%; border: 3px solid rgba(252,163,17,.25); border-top-color: var(--acc); display: none; animation: gira .9s linear infinite; }
.sino.baixando .sino-anel { display: block; }
.sino.baixando { color: var(--acc); }
.sino-n { position: absolute; right: 2px; top: 2px; min-width: 26px; height: 26px; padding: 0 6px; border-radius: 13px; background: var(--ruim); border: 2px solid var(--fundo); color: #fff; font-size: 14px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.sino-erro { position: absolute; left: 6px; top: 8px; width: 14px; height: 14px; border-radius: 50%; background: var(--ruim); border: 2px solid var(--fundo); display: none; }
.sino.erro .sino-erro { display: block; }
.topo-perfil { margin-left: 14px; padding: 3px; border-radius: 14px; border: 3px solid transparent; transition: border-color var(--t), transform var(--t); }
.topo-perfil.foc { border-color: var(--branco); transform: scale(1.08); }
.pagina-host { position: absolute; left: 0; top: 104px; width: 1920px; height: 976px; }
.pagina { position: absolute; left: 0; top: 0; width: 1920px; height: 976px; }
.inicio-vp { position: absolute; left: 0; top: 0; width: 1920px; height: 976px; }
.hero { position: relative; height: 640px; overflow: hidden; }
.hero-fundo { position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.hero-fundo-img { position: absolute; left: -60px; top: -60px; right: -60px; bottom: -60px; background-size: cover; background-position: center; filter: blur(34px); opacity: 0; transition: opacity .7s; transform: scale(1.1); }
.hero-fundo-img.on { opacity: 1; }
.hero-veu { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgba(0,0,0,.25); }
.hero-capa { position: absolute; right: 230px; top: 50px; width: 360px; height: 540px; border-radius: 14px; overflow: hidden; box-shadow: 0 24px 60px rgba(0,0,0,.6); }
.hero-capa .img { width: 100%; height: 100%; }
.hero-grad1 { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: linear-gradient(90deg, var(--fundo) 0%, rgba(7,11,22,.8) 38%, rgba(7,11,22,0) 75%); }
.hero-grad2 { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: linear-gradient(0deg, var(--fundo) 0%, rgba(7,11,22,0) 40%); }
.hero-txt { position: absolute; left: 80px; bottom: 70px; width: 860px; }
.hero-tipo { color: var(--acc); font-size: 22px; font-weight: 700; }
.hero-tit { color: var(--branco); font-size: 68px; font-weight: 800; line-height: 1.05; margin-top: 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hero-meta { display: flex; align-items: center; margin-top: 16px; color: var(--txt); font-size: 22px; }
.hero-meta > span { margin-right: 22px; display: inline-flex; align-items: center; }
.hero-nota .ic { color: var(--acc); font-size: 26px; margin-right: 4px; }
.hero-sin { color: var(--txt); font-size: 22px; line-height: 1.5; margin-top: 14px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.hero-bts { display: flex; margin-top: 28px; }
.hero-bts .btn { margin-right: 18px; }
.hero-pontos { position: absolute; right: 80px; bottom: 80px; display: flex; }
.hero-pontos i { width: 12px; height: 12px; border-radius: 6px; background: rgba(255,255,255,.35); margin-left: 9px; transition: width .25s, background .25s; }
.hero-pontos i.on { width: 34px; background: var(--acc); }
.hrow { padding: 0 0 18px; }
.hrow-tit { display: flex; align-items: baseline; padding: 0 80px; margin-bottom: 14px; }
.hrow-tit h2 { color: var(--branco); font-size: 30px; font-weight: 700; }
.hrow-ver { margin-left: 18px; color: var(--acc); font-size: 19px; font-weight: 600; display: inline-flex; align-items: center; }
.hrow-dica { margin-left: 18px; color: var(--dim); font-size: 17px; }
.hrow-vp { position: relative; overflow: hidden; padding: 0; }
.hrow-trilho { position: absolute; left: 80px; top: 14px; height: 100%; transition: transform .2s ease-out; }
.hrow-card { position: absolute; top: 0; }
.cpos { width: 214px; }
.hrow .cpos { width: 236px; }
.cpos-cap { position: relative; width: 100%; padding-top: 150%; border-radius: 12px; overflow: hidden; background: var(--sup); box-shadow: 0 0 0 0 rgba(252,163,17,0); transition: transform var(--t), box-shadow var(--t); }
.cpos-cap .img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.cpos-selo { position: absolute; left: 10px; top: 10px; background: var(--acc); color: var(--preto); font-size: 15px; font-weight: 800; padding: 3px 9px; border-radius: 5px; }
.cpos-fav { position: absolute; right: 10px; top: 10px; width: 38px; height: 38px; border-radius: 8px; background: rgba(0,0,0,.65); color: var(--acc); display: flex; align-items: center; justify-content: center; }
.cpos-fav .ic { font-size: 24px; }
.cpos-nota { position: absolute; left: 10px; bottom: 10px; display: inline-flex; align-items: center; padding: 3px 10px; border-radius: 8px; background: rgba(0,0,0,.72); color: #fff; font-size: 17px; font-weight: 700; }
.cpos-nota .ic { color: var(--acc); font-size: 20px; }
.cpos-tit { margin-top: 12px; color: var(--txt); font-size: 20px; line-height: 1.3; height: 52px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.cpos.foc .cpos-cap { transform: scale(1.06); box-shadow: 0 0 0 5px var(--acc), 0 18px 40px rgba(0,0,0,.55); }
.cpos.foc .cpos-tit { color: var(--acc); font-weight: 600; }
.cwide { width: 100%; }
.cwide-cap { position: relative; width: 100%; padding-top: 56.25%; border-radius: 12px; overflow: hidden; background: var(--sup); transition: transform var(--t), box-shadow var(--t); }
.cwide-cap .img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.cwide.canal .cwide-cap { background: var(--pru); }
.cwide-play { position: absolute; left: 50%; top: 50%; width: 64px; height: 64px; margin: -32px 0 0 -32px; border-radius: 50%; background: rgba(0,0,0,.55); color: #fff; display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity var(--t); }
.cwide-play .ic { font-size: 40px; }
.cwide.canal .cwide-play { display: none; }
.cwide-barra { position: absolute; left: 14px; right: 14px; bottom: 12px; }
.cwide-tit { margin-top: 12px; color: var(--txt); font-size: 21px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cwide-sub { color: var(--dim); font-size: 18px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cwide.foc .cwide-cap { transform: scale(1.05); box-shadow: 0 0 0 5px var(--acc), 0 18px 40px rgba(0,0,0,.55); }
.cwide.foc .cwide-play { opacity: 1; }
.cwide.foc .cwide-tit { color: var(--acc); }
.av-ctit { color: var(--dim); font-size: 18px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; padding: 26px 30px 10px; }
.lado { display: flex; align-items: center; width: 100%; height: 100%; padding: 0 20px; border-radius: 12px; color: var(--txt); font-size: 22px; font-weight: 500; transition: background var(--t), color var(--t); }
.lado .lado-ic { font-size: 28px; margin-right: 14px; color: var(--dim); }
.lado-nome { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lado-cad .ic { color: var(--acc); font-size: 24px; margin-left: 8px; }
.lado-n { color: var(--dim); font-size: 19px; margin-left: 10px; }
.lado.sel { background: var(--pru); color: var(--branco); font-weight: 700; box-shadow: inset 6px 0 0 var(--acc); }
.lado.foc { background: var(--branco); color: var(--preto); box-shadow: none; }
.lado.foc .lado-ic, .lado.foc .lado-n { color: var(--preto); }
.aovivo { background: var(--fundo); }
.av-col1 { position: absolute; left: 0; top: 0; width: 420px; height: 976px; border-right: 1px solid var(--linha); }
.av-cats { position: absolute; left: 20px; top: 70px; width: 384px; height: 900px; }
.av-col2 { position: absolute; left: 420px; top: 0; width: 640px; height: 976px; border-right: 1px solid var(--linha); padding: 20px 20px 0; }
.av-col2 .campo { height: 66px; }
.av-ltit { color: var(--dim); font-size: 18px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; margin: 16px 0 6px 6px; height: 26px; }
.av-canais { position: absolute; left: 20px; top: 136px; width: 604px; height: 840px; }
.av-vazio { position: absolute; left: 40px; right: 40px; top: 300px; text-align: center; color: var(--dim); font-size: 20px; }
.av-vazio .ic, .gd-vazio .ic, .vod-vazio .ic { font-size: 56px; color: var(--acc); }
.av-vazio b, .gd-vazio b, .vod-vazio b { display: block; color: var(--branco); font-size: 26px; margin: 14px 0 6px; }
.ccan { display: flex; align-items: center; width: 100%; height: 100%; padding: 0 18px 0 12px; border-radius: 12px; transition: background var(--t); }
.ccan-num { width: 58px; color: var(--dim); font-size: 20px; text-align: center; flex: none; }
.ccan-logo { width: 104px; height: 66px; flex: none; border-radius: 10px; overflow: hidden; background: var(--sup); margin-right: 18px; }
.ccan-logo .img { width: 100%; height: 100%; background: transparent; }
.ccan-logo .img .inicial { font-size: 30px; }
.ccan-nome { flex: 1; min-width: 0; color: var(--txt); font-size: 23px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ccan-tocando .ic { color: var(--acc); font-size: 26px; margin-left: 8px; }
.ccan-fav .ic { color: var(--acc); font-size: 26px; margin-left: 8px; }
.ccan.tocando { background: rgba(252,163,17,.12); }
.ccan.tocando .ccan-nome { color: var(--acc); font-weight: 600; }
.ccan.foc { background: var(--acc); }
.ccan.foc .ccan-num, .ccan.foc .ccan-nome, .ccan.foc .ic { color: var(--preto); }
.ccan.foc .ccan-logo { background: #fff; }
.av-prev { position: absolute; left: 1060px; top: 0; width: 860px; height: 976px; padding: 30px 40px 0 40px; }
.av-video { position: relative; width: 780px; height: 439px; border-radius: 16px; overflow: hidden; background: #000; box-shadow: 0 16px 40px rgba(0,0,0,.5); }
.av-video video { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.av-video.sem { background: var(--sup); border: 2px dashed var(--linha); }
.av-over { position: absolute; left: 0; top: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; pointer-events: none; }
.av-escolha, .av-falha { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 30px; color: var(--dim); font-size: 19px; pointer-events: auto; }
.av-escolha .ic, .av-falha .ic { font-size: 56px; color: var(--acc); margin-bottom: 10px; }
.av-escolha b, .av-falha b { color: var(--branco); font-size: 24px; margin-bottom: 6px; }
.av-falha { background: rgba(7,11,22,.86); position: absolute; left: 0; top: 0; right: 0; bottom: 0; justify-content: center; }
.av-falha .btn { margin-top: 18px; }
.av-con { display: flex; flex-direction: column; align-items: center; }
.av-con-txt { margin-top: 16px; padding: 8px 16px; border-radius: 8px; background: rgba(0,0,0,.6); color: #fff; font-size: 17px; max-width: 700px; text-align: center; }
.av-con-txt:empty { display: none; }
.av-cab { display: flex; align-items: center; margin-top: 24px; }
.av-info { flex: 1; min-width: 0; display: flex; align-items: center; }
.av-logo { width: 110px; height: 70px; border-radius: 10px; overflow: hidden; background: var(--sup); margin-right: 18px; flex: none; }
.av-logo .img { width: 100%; height: 100%; background: transparent; }
.av-nome { min-width: 0; }
.av-nome b { display: block; color: var(--branco); font-size: 30px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.av-nome span { color: var(--dim); font-size: 19px; }
.av-bts { display: flex; }
.av-bts .btn { margin-left: 12px; }
.av-epg { margin-top: 22px; }
.av-sem { color: var(--dim); font-size: 20px; }
.av-prog { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.06); }
.av-prog-l { display: flex; align-items: center; }
.av-quando { color: var(--dim); font-size: 18px; font-weight: 700; width: 90px; flex: none; }
.av-prog.agora .av-quando { color: var(--preto); background: var(--acc); border-radius: 6px; text-align: center; width: 84px; margin-right: 6px; padding: 1px 0; font-size: 16px; }
.av-prog-l b { flex: 1; min-width: 0; color: var(--txt); font-size: 21px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin: 0 10px; }
.av-prog.agora .av-prog-l b { color: var(--branco); font-size: 23px; }
.av-hora { color: var(--dim); font-size: 18px; }
.av-prog .barra { margin-top: 10px; }
.av-prog p { color: var(--dim); font-size: 18px; line-height: 1.45; margin-top: 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.av-num, .pl-num { position: absolute; right: 60px; top: 30px; padding: 10px 26px; border-radius: 14px; background: rgba(7,11,22,.92); border: 2px solid var(--acc); color: var(--acc); font-size: 54px; font-weight: 800; z-index: 20; }
.guia { background: var(--fundo); }
.gd-col1 { position: absolute; left: 0; top: 0; width: 380px; height: 976px; border-right: 1px solid var(--linha); }
.gd-cats { position: absolute; left: 20px; top: 70px; width: 344px; height: 900px; }
.gd-col2 { position: absolute; left: 380px; top: 0; width: 1540px; height: 976px; }
.gd-grade { position: absolute; left: 0; top: 0; width: 1540px; height: 976px; }
.gd-topo { display: flex; height: 64px; border-bottom: 1px solid var(--linha); }
.gd-hoje { width: 340px; flex: none; display: flex; align-items: center; padding-left: 28px; color: var(--branco); font-size: 22px; font-weight: 700; border-right: 1px solid var(--linha); }
.gd-regua { position: relative; flex: 1; overflow: hidden; }
.gd-regua-in { position: absolute; left: 0; top: 0; height: 64px; width: 2880px; transition: transform .2s ease-out; }
.gd-regua-in span { position: absolute; top: 18px; padding-left: 10px; color: var(--dim); font-size: 19px; border-left: 2px solid var(--linha); height: 46px; }
.gd-corpo { position: absolute; left: 0; top: 65px; right: 0; bottom: 0; display: flex; }
.gd-canais { position: relative; width: 340px; flex: none; overflow: hidden; border-right: 1px solid var(--linha); }
.gd-linhas { position: relative; transition: transform .16s ease-out; }
.gd-can { position: absolute; left: 0; top: 0; width: 340px; height: 96px; display: flex; align-items: center; padding: 0 14px; border-bottom: 1px solid rgba(255,255,255,.05); }
.gd-num { width: 52px; color: var(--dim); font-size: 18px; flex: none; }
.gd-logo { width: 80px; height: 52px; border-radius: 8px; overflow: hidden; background: var(--sup); margin-right: 12px; flex: none; }
.gd-logo .img { width: 100%; height: 100%; background: transparent; }
.gd-logo .inicial { font-size: 24px; }
.gd-nome { flex: 1; min-width: 0; color: var(--txt); font-size: 19px; font-weight: 600; line-height: 1.25; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.gd-can.foc { background: var(--pru); }
.gd-can.foc .gd-nome { color: var(--acc); }
.gd-progs { position: relative; flex: 1; overflow: hidden; }
.gd-progs-in { position: absolute; left: 0; top: 0; transition: transform .16s ease-out; }
.gd-linha { position: absolute; left: 0; top: 0; width: 2880px; height: 96px; border-bottom: 1px solid rgba(255,255,255,.05); }
.gd-bloco { position: absolute; top: 6px; height: 82px; border-radius: 10px; background: var(--sup); border: 2px solid transparent; padding: 10px 14px; overflow: hidden; }
.gd-bloco b { display: block; color: var(--txt); font-size: 19px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gd-bloco span { display: block; color: var(--dim); font-size: 16px; margin-top: 2px; white-space: nowrap; }
.gd-bloco.agora { background: var(--pru); border-color: rgba(252,163,17,.4); }
.gd-bloco.agora b { color: var(--branco); }
.gd-bloco.passou { opacity: .5; }
.gd-bloco.sem b { color: var(--dim); font-weight: 500; }
.gd-bloco.carregando-b { background: rgba(15,24,44,.5); color: var(--dim); }
.gd-prog-barra { position: absolute; left: 0; bottom: 0; height: 4px; background: var(--acc); }
.gd-lembrete { position: absolute; right: 10px; top: 10px; color: var(--acc); font-size: 24px; }
.gd-bloco.foc { background: var(--acc); border-color: #fff; opacity: 1; }
.gd-bloco.foc b, .gd-bloco.foc span, .gd-bloco.foc .gd-lembrete { color: var(--preto); }
.gd-agora { position: absolute; top: 0; bottom: 0; height: 100000px; width: 3px; background: var(--ruim); z-index: 3; pointer-events: none; }
.gd-regua-in .gd-agora { height: 64px; }
.gd-vazio { position: absolute; left: 300px; right: 300px; top: 330px; text-align: center; color: var(--dim); font-size: 20px; }
.prog-ficha .prog-can { display: flex; align-items: center; color: var(--dim); font-size: 19px; }
.prog-logo { width: 80px; height: 52px; border-radius: 8px; overflow: hidden; background: var(--pru); margin-right: 14px; }
.prog-logo .img { width: 100%; height: 100%; background: transparent; }
.prog-can span:nth-child(2) { flex: 1; }
.selo-vivo { background: var(--ruim); color: #fff; font-size: 15px; font-weight: 800; padding: 4px 10px; border-radius: 6px; }
.prog-ficha h2 { margin-top: 22px; }
.prog-hora { color: var(--acc); font-size: 21px; font-weight: 600; margin-top: 6px; }
.prog-barra { margin-top: 14px; }
.vod { background: var(--fundo); }
.vod-col1 { position: absolute; left: 0; top: 0; width: 420px; height: 976px; border-right: 1px solid var(--linha); }
.vod-cats { position: absolute; left: 20px; top: 70px; width: 384px; height: 900px; }
.vod-col2 { position: absolute; left: 420px; top: 0; width: 1500px; height: 976px; }
.vod-cab { display: flex; align-items: center; height: 120px; padding: 0 40px 0 40px; }
.vod-tit { flex: 1; min-width: 0; }
.vod-tit h2 { color: var(--branco); font-size: 36px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vod-n { color: var(--dim); font-size: 19px; }
.vod-cab .campo { width: 420px; height: 62px; margin: 0 16px; }
.vod-grade { position: absolute; left: 34px; top: 120px; width: 1460px; height: 856px; }
.vod-vazio { position: absolute; left: 200px; right: 200px; top: 330px; text-align: center; color: var(--dim); font-size: 20px; }
.minha-vp { position: absolute; left: 0; top: 0; width: 1920px; height: 976px; }
.busca { background: var(--fundo); }
.bus-topo { display: flex; align-items: center; padding: 34px 80px 0 60px; }
.bus-topo .campo { flex: 1; margin-left: 20px; height: 84px; }
.bus-topo .campo-in { font-size: 30px; }
.bus-abas, .oc-abas { display: flex; padding: 26px 80px 0; }
.oc-abas { padding: 0; }
.bus-aba { display: flex; align-items: center; height: 58px; padding: 0 26px; margin-right: 12px; border-radius: 29px; background: rgba(255,255,255,.06); color: var(--txt); font-size: 21px; font-weight: 600; }
.bus-aba b { margin-left: 10px; color: var(--dim); font-weight: 600; }
.bus-aba.sel { background: var(--pru); color: var(--branco); box-shadow: inset 0 0 0 2px var(--acc); }
.bus-aba.foc { background: var(--branco); color: var(--preto); }
.bus-aba.foc b { color: var(--preto); }
.bus-corpo { position: absolute; left: 0; top: 230px; width: 1920px; height: 850px; }
.bus-grade { position: absolute; left: 80px; top: 0; width: 1800px; height: 850px; }
.bus-canais { position: absolute; left: 80px; top: 0; width: 1760px; height: 850px; }
.bus-msg { position: absolute; left: 0; right: 0; top: 180px; display: flex; flex-direction: column; align-items: center; color: var(--dim); font-size: 24px; }
.bus-msg p { margin-top: 18px; }
.detalhe { background: var(--fundo); }
.det-fundo { position: absolute; left: 0; top: 0; width: 1920px; height: 1080px; overflow: hidden; }
.det-fundo-img { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-size: cover; background-position: center top; opacity: .55; }
.det-fundo-img.borrado { left: -60px; top: -60px; right: -60px; bottom: -60px; filter: blur(34px); opacity: .7; }
.det-veu1 { position: absolute; left: 0; top: 0; width: 1920px; height: 1080px; background: linear-gradient(90deg, var(--fundo) 0%, rgba(7,11,22,.88) 45%, rgba(7,11,22,.35) 100%); }
.det-veu2 { position: absolute; left: 0; top: 0; width: 1920px; height: 1080px; background: linear-gradient(0deg, var(--fundo) 0%, rgba(7,11,22,0) 55%); }
.det-vp { position: absolute; left: 0; top: 0; width: 1920px; height: 1080px; }
.det-in { padding: 110px 110px 80px; }
.det-cab { display: flex; align-items: flex-start; }
.det-capa { width: 380px; height: 570px; border-radius: 16px; overflow: hidden; flex: none; box-shadow: 0 24px 60px rgba(0,0,0,.6); }
.det-capa .img { width: 100%; height: 100%; }
.det-txt { margin-left: 70px; max-width: 1100px; min-width: 0; }
.det-tipo { color: var(--acc); font-size: 22px; font-weight: 800; letter-spacing: .5px; }
.det-tit { color: var(--branco); font-size: 64px; font-weight: 800; line-height: 1.08; margin-top: 6px; }
.det-meta { display: flex; align-items: center; flex-wrap: wrap; margin-top: 16px; color: var(--txt); font-size: 23px; }
.det-meta > span { display: inline-flex; align-items: center; }
.det-ponto { margin: 0 14px; color: var(--dim); }
.det-nota .ic { color: var(--acc); font-size: 28px; margin-right: 4px; }
.det-sin { color: var(--txt); font-size: 23px; line-height: 1.55; margin-top: 22px; max-width: 1000px; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.det-cred { margin-top: 16px; color: var(--txt); font-size: 20px; line-height: 1.5; }
.det-cred span { color: var(--dim); }
.det-cred > div { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 1000px; }
.det-prog { display: flex; align-items: center; margin-top: 30px; }
.det-prog .barra { width: 420px; margin-right: 20px; }
.det-prog span { color: var(--dim); font-size: 20px; }
.det-prog:empty { display: none; }
.det-bts { display: flex; flex-wrap: wrap; margin-top: 30px; min-height: 66px; align-items: center; }
.det-bts .btn { margin-right: 18px; margin-bottom: 10px; }
.det-temps { display: flex; flex-wrap: wrap; margin-top: 54px; }
.det-temp { height: 58px; padding: 0 26px; margin: 0 12px 12px 0; border-radius: 29px; background: var(--sup); border: 2px solid var(--linha); color: var(--txt); font-size: 21px; font-weight: 600; display: flex; align-items: center; }
.det-temp.sel { background: var(--acc); border-color: var(--acc); color: var(--preto); }
.det-temp.foc { background: var(--branco); border-color: var(--branco); color: var(--preto); transform: scale(1.05); }
.det-eps { margin-top: 18px; }
.ep { display: flex; align-items: flex-start; padding: 14px; margin-bottom: 10px; border-radius: 14px; border: 2px solid transparent; transition: background var(--t), border-color var(--t); }
.ep-img { position: relative; width: 320px; height: 180px; border-radius: 10px; overflow: hidden; flex: none; background: var(--sup); }
.ep-img .img { width: 100%; height: 100%; }
.ep-play { position: absolute; left: 50%; top: 50%; width: 60px; height: 60px; margin: -30px 0 0 -30px; border-radius: 50%; background: rgba(0,0,0,.55); color: #fff; display: flex; align-items: center; justify-content: center; opacity: 0; }
.ep-play .ic { font-size: 38px; }
.ep-barra { position: absolute; left: 10px; right: 10px; bottom: 10px; }
.ep-txt { margin-left: 26px; min-width: 0; flex: 1; padding-top: 6px; }
.ep-txt b { display: block; color: var(--branco); font-size: 24px; font-weight: 700; }
.ep-meta { display: flex; align-items: center; color: var(--dim); font-size: 19px; margin-top: 6px; }
.ep-meta span { margin-right: 18px; display: inline-flex; align-items: center; }
.ep-visto { color: var(--ok); }
.ep-visto .ic { font-size: 22px; margin-right: 6px; }
.ep-txt p { color: var(--txt); font-size: 19px; line-height: 1.45; margin-top: 10px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; max-width: 1100px; }
.ep.foc { background: rgba(20,33,61,.9); border-color: var(--acc); }
.ep.foc .ep-play { opacity: 1; }
.det-erro { padding: 30px 0; color: var(--dim); font-size: 21px; }
.det-erro b { display: block; color: var(--branco); font-size: 26px; margin-bottom: 6px; }
.player { background: #000; }
.pl-video { position: absolute; left: 0; top: 0; width: 1920px; height: 1080px; background: #000; }
.pl-video video, video.motor { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #000; }
.pl-ctl { position: absolute; left: 0; top: 0; width: 1920px; height: 1080px; }
.pl-topo { position: absolute; left: 0; top: 0; width: 1920px; height: 260px; padding: 50px 80px 0; display: flex; align-items: flex-start; background: linear-gradient(180deg, rgba(0,0,0,.85), rgba(0,0,0,0)); }
.pl-topo-txt { flex: 1; min-width: 0; }
.pl-tit { color: #fff; font-size: 46px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pl-sub { color: rgba(255,255,255,.7); font-size: 24px; margin-top: 4px; }
.pl-selos { display: flex; margin-top: 12px; }
.pl-selos span { margin-right: 10px; }
.selo-q { background: rgba(255,255,255,.15); color: #fff; font-size: 15px; font-weight: 800; padding: 4px 10px; border-radius: 6px; }
.pl-relogio { color: #fff; font-size: 34px; font-weight: 600; }
.pl-baixo { position: absolute; left: 0; bottom: 0; width: 1920px; padding: 120px 80px 56px; background: linear-gradient(0deg, rgba(0,0,0,.9), rgba(0,0,0,0)); }
.pl-tempo { position: relative; height: 34px; display: flex; align-items: center; border-radius: 17px; }
.pl-trilho { position: relative; width: 100%; height: 8px; border-radius: 4px; background: rgba(255,255,255,.22); }
.pl-buf { position: absolute; left: 0; top: 0; height: 100%; border-radius: 4px; background: rgba(255,255,255,.3); }
.pl-feito { position: absolute; left: 0; top: 0; height: 100%; border-radius: 4px; background: var(--acc); }
.pl-bola { position: absolute; top: 50%; width: 24px; height: 24px; margin: -12px 0 0 -12px; border-radius: 50%; background: var(--acc); box-shadow: 0 0 0 4px rgba(0,0,0,.3); }
.pl-tempo.foc .pl-trilho { height: 12px; }
.pl-tempo.foc .pl-bola { width: 34px; height: 34px; margin: -17px 0 0 -17px; background: #fff; box-shadow: 0 0 0 6px var(--acc); }
.pl-tempos { display: flex; justify-content: space-between; color: #fff; font-size: 24px; margin-top: 8px; }
.pl-bts { display: flex; margin-top: 18px; }
.pl-bt { display: flex; align-items: center; height: 72px; padding: 0 26px; margin-right: 14px; border-radius: 14px; background: rgba(20,33,61,.9); color: #fff; font-size: 22px; font-weight: 600; transition: background var(--t), transform var(--t); }
.pl-bt .ic { font-size: 34px; }
.pl-bt span { margin-left: 12px; }
.pl-bt.ic-so { padding: 0; width: 72px; justify-content: center; }
.pl-bt.pl-play { background: var(--acc); color: var(--preto); }
.pl-bt.foc { background: #fff; color: var(--preto); transform: scale(1.08); }
.pl-busy { position: absolute; left: 0; top: 0; width: 1920px; height: 1080px; display: flex; flex-direction: column; align-items: center; justify-content: center; pointer-events: none; }
.pl-busy .spin { width: 70px; height: 70px; border-width: 6px; }
.pl-busy-txt { margin-top: 22px; padding: 10px 22px; border-radius: 10px; background: rgba(0,0,0,.7); color: #fff; font-size: 22px; white-space: pre-line; text-align: center; }
.pl-busy-txt:empty { display: none; }
.pl-erro { position: absolute; left: 0; top: 0; width: 1920px; height: 1080px; background: rgba(7,11,22,.92); display: flex; align-items: center; justify-content: center; }
.pl-erro-in { width: 1100px; text-align: center; }
.pl-erro-in > .ic { font-size: 84px; color: var(--acc); }
.pl-erro-in h2 { color: #fff; font-size: 40px; font-weight: 800; margin-top: 16px; }
.pl-erro-in p { color: var(--dim); font-size: 23px; line-height: 1.5; margin-top: 14px; white-space: pre-line; }
.pl-erro-bts { display: flex; justify-content: center; margin-top: 36px; }
.pl-erro-bts .btn { margin: 0 9px; }
.pl-osd { position: absolute; left: 50%; top: 120px; transform: translateX(-50%); padding: 14px 30px; border-radius: 14px; background: rgba(7,11,22,.88); color: #fff; font-size: 26px; font-weight: 600; white-space: nowrap; }
.pl-zap { position: absolute; left: 80px; right: 80px; bottom: 60px; }
.zap-in { position: relative; display: flex; align-items: center; padding: 26px 34px; border-radius: 22px; background: rgba(7,11,22,.92); border: 1px solid var(--linha); box-shadow: 0 20px 60px rgba(0,0,0,.6); }
.zap-num { color: var(--acc); font-size: 54px; font-weight: 800; min-width: 120px; }
.zap-logo { width: 150px; height: 96px; border-radius: 12px; overflow: hidden; background: var(--pru); margin-right: 30px; flex: none; }
.zap-logo .img { width: 100%; height: 100%; background: transparent; }
.zap-txt { flex: 1; min-width: 0; }
.zap-txt > b { display: block; color: #fff; font-size: 36px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.zap-prog { display: flex; align-items: center; margin-top: 6px; color: var(--txt); font-size: 24px; }
.zap-prog span { margin-right: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.zap-quando { background: var(--acc); color: var(--preto); font-size: 16px; font-weight: 800; padding: 3px 9px; border-radius: 6px; }
.zap-hora { color: var(--dim); }
.zap-sem { color: var(--dim); }
.zap-barra { margin-top: 12px; max-width: 900px; }
.zap-prox { margin-top: 10px; color: var(--dim); font-size: 21px; }
.zap-prox span { font-weight: 800; margin-right: 12px; color: var(--txt); font-size: 16px; }
.zap-dica { position: absolute; right: 30px; top: -44px; color: rgba(255,255,255,.75); font-size: 18px; text-shadow: 0 2px 6px rgba(0,0,0,.8); }
.pl-prox { position: absolute; right: 80px; bottom: 80px; }
.prox-in { width: 640px; padding: 28px 32px; border-radius: 20px; background: rgba(7,11,22,.94); border: 1px solid var(--linha); box-shadow: 0 20px 60px rgba(0,0,0,.6); }
.prox-in small { color: var(--acc); font-size: 17px; font-weight: 800; letter-spacing: .5px; }
.prox-in b { display: block; color: #fff; font-size: 28px; font-weight: 700; margin-top: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.prox-cont { display: block; color: var(--dim); font-size: 20px; margin-top: 6px; }
.prox-bts { display: flex; justify-content: flex-end; margin-top: 20px; }
.prox-bts .btn { margin-left: 14px; }
.pl-painel { position: absolute; right: 0; top: 0; width: 720px; height: 1080px; background: rgba(7,11,22,.96); border-left: 1px solid var(--linha); box-shadow: -20px 0 60px rgba(0,0,0,.6); }
.pl-painel-in { padding: 44px 40px 0; }
.pl-painel-in h2 { color: #fff; font-size: 32px; font-weight: 800; margin-bottom: 18px; }
.pl-lista { position: relative; width: 640px; height: 930px; }
.pl-ep { display: flex; align-items: center; width: 100%; height: 100%; padding: 8px 14px; border-radius: 12px; }
.pl-ep-img { width: 150px; height: 84px; border-radius: 8px; overflow: hidden; flex: none; margin-right: 18px; }
.pl-ep-img .img { width: 100%; height: 100%; }
.pl-ep-txt { min-width: 0; }
.pl-ep-txt b { display: block; color: var(--txt); font-size: 21px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pl-ep-txt small { color: var(--dim); font-size: 17px; }
.pl-ep.tocando { background: rgba(252,163,17,.12); }
.pl-ep.tocando b { color: var(--acc); }
.pl-ep.foc { background: var(--acc); }
.pl-ep.foc b, .pl-ep.foc small { color: var(--preto); }
.conta, .ocultar, .teste { background: var(--fundo); }
.conta-topo { display: flex; align-items: center; height: 120px; padding: 0 80px 0 50px; border-bottom: 1px solid rgba(255,255,255,.08); }
.conta-topo h1 { color: #fff; font-size: 38px; font-weight: 800; margin-left: 16px; }
.conta-vp { position: absolute; left: 0; top: 121px; width: 1920px; height: 959px; }
.conta-in { padding: 40px 120px 80px; }
.conta-cols { display: flex; }
.conta-col { flex: 1; min-width: 0; margin-right: 40px; }
.conta-col + .conta-col { margin-right: 0; }
.conta-sec { background: var(--sup); border: 1px solid var(--linha); border-radius: 18px; padding: 28px 32px; margin-bottom: 30px; }
.conta-sec h2 { color: #fff; font-size: 26px; font-weight: 800; margin-bottom: 16px; }
.conta-linha { display: flex; align-items: baseline; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.05); font-size: 21px; }
.conta-linha span { width: 230px; flex: none; color: var(--dim); }
.conta-linha b { color: var(--txt); font-weight: 600; min-width: 0; word-break: break-word; white-space: pre-line; }
.conta-linha b.mono { font-size: 24px; }
.t-acc { color: var(--acc) !important; }
.t-ok { color: var(--ok) !important; }
.t-ruim { color: var(--ruim) !important; }
.t-dim { color: var(--dim) !important; }
.t-txt { color: var(--txt) !important; }
.conta-txt { color: var(--dim); font-size: 19px; line-height: 1.5; margin: 6px 0 4px; }
.conta-bts { display: flex; flex-wrap: wrap; margin-top: 18px; }
.conta-bts .btn { margin: 0 14px 10px 0; height: 60px; font-size: 21px; padding: 0 24px; }
.conta-perfil { display: flex; align-items: center; }
.conta-perfil > div:last-child { margin-left: 20px; }
.conta-perfil b { display: block; color: #fff; font-size: 26px; }
.conta-perfil span { color: var(--dim); font-size: 19px; }
.conta-rodape { margin-top: 10px; color: var(--dim); font-size: 18px; line-height: 1.6; }
.conta-rodape p { max-width: 1500px; margin-bottom: 10px; }
.conta-rodape small { display: block; font-size: 16px; font-weight: 600; }
.oc-sub { color: var(--dim); font-size: 20px; padding: 24px 80px 0; max-width: 1600px; line-height: 1.5; }
.oc-barra { display: flex; align-items: center; padding: 24px 80px 0; }
.oc-barra .campo { width: 460px; height: 60px; margin: 0 16px 0 20px; }
.oc-barra .btn { margin-left: 12px; }
.oc-corpo { position: absolute; left: 80px; top: 340px; width: 1760px; height: 600px; }
.oc-grade { position: absolute; left: 0; top: 0; width: 1760px; height: 600px; }
.oc-item { display: flex; align-items: center; width: 100%; height: 100%; padding: 0 20px; border-radius: 12px; background: var(--sup); border: 2px solid var(--linha); color: var(--txt); font-size: 21px; }
.oc-caixa { width: 34px; height: 34px; border-radius: 8px; border: 3px solid var(--dim); margin-right: 16px; flex: none; display: flex; align-items: center; justify-content: center; color: transparent; }
.oc-caixa .ic { font-size: 26px; }
.oc-nome { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.oc-item.marcada { border-color: rgba(252,163,17,.6); }
.oc-item.marcada .oc-caixa { background: var(--acc); border-color: var(--acc); color: var(--preto); }
.oc-item.foc { background: #fff; color: var(--preto); border-color: #fff; }
.oc-msg { position: absolute; left: 0; right: 0; top: 140px; display: flex; flex-direction: column; align-items: center; color: var(--dim); font-size: 22px; }
.oc-msg p { margin-top: 16px; }
.oc-rodape { position: absolute; left: 80px; right: 80px; bottom: 40px; display: flex; align-items: center; }
.oc-info { flex: 1; color: var(--dim); font-size: 20px; }
.tc-in { padding: 30px 260px; }
.tc-sub { color: var(--dim); font-size: 20px; line-height: 1.5; }
.tc-passos { margin-top: 26px; }
.tc-passo { display: flex; align-items: center; padding: 20px 26px; margin-bottom: 14px; border-radius: 16px; background: var(--sup); border: 1px solid var(--linha); }
.tc-passo.running { border-color: rgba(252,163,17,.6); }
.tc-ic { width: 64px; height: 64px; border-radius: 16px; background: var(--pru); color: var(--acc); display: flex; align-items: center; justify-content: center; margin-right: 22px; flex: none; }
.tc-ic .ic { font-size: 34px; }
.tc-txt { flex: 1; min-width: 0; }
.tc-txt b { display: block; color: #fff; font-size: 24px; }
.tc-txt span { color: var(--dim); font-size: 18px; }
.tc-txt .barra { margin-top: 10px; max-width: 600px; }
.tc-dir { text-align: right; min-width: 260px; display: flex; flex-direction: column; align-items: flex-end; }
.tc-dir b { font-size: 28px; font-weight: 800; }
.tc-dir span { font-size: 18px; font-weight: 600; }
.tc-resumo { display: flex; align-items: flex-start; padding: 24px 28px; border-radius: 16px; border: 2px solid transparent; margin-top: 8px; }
.tc-resumo:empty { display: none; }
.tc-resumo b { display: block; color: #fff; font-size: 26px; }
.tc-resumo p { color: var(--txt); font-size: 20px; line-height: 1.5; margin-top: 6px; }
.tc-resumo small { display: block; color: var(--dim); font-size: 17px; margin-top: 8px; }
.tc-r-ic { margin-right: 20px; }
.tc-r-ic .ic { font-size: 50px; }
.t-borda-ok { border-color: rgba(34,197,94,.5); background: rgba(34,197,94,.08); }
.t-borda-acc { border-color: rgba(252,163,17,.5); background: rgba(252,163,17,.08); }
.t-borda-ruim { border-color: rgba(239,68,68,.5); background: rgba(239,68,68,.08); }
.tc-bts { margin-top: 24px; }
.tc-nota { color: var(--dim); font-size: 17px; line-height: 1.5; margin-top: 22px; }
.jsino { padding: 36px 40px 30px; }
.sino-in { display: flex; }
.sino-avisos { flex: 1; min-width: 0; margin-right: 40px; }
.sino-cat { width: 470px; flex: none; }
.sino-cab { display: flex; align-items: center; margin-bottom: 14px; }
.sino-cab h2 { flex: 1; }
.sino-novos { background: var(--ruim); color: #fff; font-size: 16px; font-weight: 800; padding: 4px 12px; border-radius: 12px; }
.sino-alista { max-height: 680px; overflow: hidden; }
.sino-nada { color: var(--dim); font-size: 20px; }
.aviso { padding: 18px 20px; margin-bottom: 12px; border-radius: 14px; background: var(--fundo); border: 2px solid var(--linha); }
.aviso.novo { border-color: rgba(252,163,17,.55); }
.aviso small { color: var(--acc); font-size: 15px; font-weight: 800; letter-spacing: .4px; }
.aviso b { display: block; color: #fff; font-size: 22px; margin-top: 4px; }
.aviso p { color: var(--txt); font-size: 19px; line-height: 1.5; margin-top: 6px; white-space: pre-line; }
.aviso.foc { border-color: #fff; }
.jsino p.sino-sub { margin-top: 0; font-size: 18px; margin-bottom: 14px; }
.sino-tarefa { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.06); font-size: 19px; }
.sino-t-l { display: flex; align-items: center; }
.sino-t-l b { color: #fff; margin-left: 12px; font-size: 21px; }
.sino-t-l .ic { font-size: 26px; }
.sino-tarefa > span { display: block; margin: 4px 0 0 38px; }
.sino-tarefa .barra { margin: 8px 0 0 38px; }
.sino-tarefa small { display: block; margin: 4px 0 0 38px; font-size: 16px; }
.jsino p.sino-ult { font-size: 18px; margin-top: 16px; }
.sino-bts { margin-top: 14px; }
.jsino p.sino-dica { font-size: 16px; margin-top: 8px; }
.jsup { padding: 40px 48px 34px; }
.sup { display: flex; }
.sup-esq { flex: 1; min-width: 0; }
.sup-rot { color: var(--acc); font-size: 16px; font-weight: 800; letter-spacing: .5px; }
.sup-lista { margin-top: 22px; }
.sup-item { display: flex; align-items: center; padding: 14px 18px; margin-bottom: 10px; border-radius: 14px; background: var(--fundo); border: 2px solid var(--linha); }
.sup-ic { width: 54px; height: 54px; border-radius: 12px; background: var(--pru); color: var(--acc); display: flex; align-items: center; justify-content: center; margin-right: 18px; }
.sup-ic .ic { font-size: 30px; }
.sup-item small { display: block; color: var(--dim); font-size: 16px; }
.sup-item b { color: #fff; font-size: 23px; }
.sup-item.foc { border-color: var(--acc); background: var(--pru); }
.sup-dir { width: 360px; margin-left: 40px; display: flex; flex-direction: column; align-items: center; padding-top: 60px; }
.jbox p.sup-qr-txt { text-align: center; font-size: 18px; margin-top: 16px; }
.lembrete { position: fixed; left: 50%; top: 40px; transform: translateX(-50%); width: 1300px; display: flex; align-items: center; padding: 22px 26px; border-radius: 20px; background: rgba(15,24,44,.97); border: 2px solid var(--acc); box-shadow: 0 24px 60px rgba(0,0,0,.65); z-index: 50; }
.lem-logo { width: 120px; height: 76px; border-radius: 10px; overflow: hidden; background: var(--pru); flex: none; }
.lem-logo .img { width: 100%; height: 100%; background: transparent; }
.lem-txt { flex: 1; min-width: 0; margin-left: 22px; }
.lem-txt small { color: var(--acc); font-size: 16px; font-weight: 800; letter-spacing: .5px; }
.lem-txt b { display: block; color: #fff; font-size: 26px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lem-txt span { color: var(--dim); font-size: 19px; }
.lem-mais { color: var(--acc); font-size: 20px; font-weight: 800; margin-right: 16px; }
.lem-bts { display: flex; }
.lem-bts .btn { margin-left: 12px; }
.jacoes.coluna { flex-direction: column; align-items: stretch; }
.jacoes.coluna .btn { margin: 0 0 12px 0; }
.jconsent p + p.consent-mini { margin-top: 16px; font-size: 19px; color: var(--dim); }
.motor-av-caixa { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.motor-av-caixa object { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.av-legenda { position: absolute; left: 8%; right: 8%; bottom: 7%; text-align: center; color: #fff; font-size: 44px; font-weight: 600; line-height: 1.25; white-space: pre-line; text-shadow: 0 2px 6px #000, 0 0 3px #000, 0 0 1px #000; }
.av-legenda:empty { display: none; }
html.av-on, html.av-on body, html.av-on #palco { background: transparent !important; }
html.av-on .av-video, html.av-on .pl-video, html.av-on .player { background: transparent !important; }
.tela.escondida .motor-av-caixa { visibility: hidden; }
body.web [data-f], body.web .campo-olho { cursor: pointer; }
body.web .campo-in { cursor: text; }
.login-web .login-in { left: 0; right: 0; top: 0; bottom: 0; justify-content: center; align-items: center; }
.login-web .login-form { flex: none; width: 760px; background: rgba(15,24,44,.78); border: 1px solid var(--linha); border-radius: 24px; padding: 46px 56px 44px; box-shadow: 0 40px 90px -30px rgba(0,0,0,.7); }
.login-web .login-form h1 { margin-top: 26px; }
.login-rodape { margin-top: 22px; color: var(--dim); font-size: 18px; text-align: center; }
body.web, html:has(body.web) { background: var(--fundo); }
body.web #palco,
body.web #app,
body.web .tela,
body.web .janela,
body.web .topo,
body.web .pagina-host,
body.web .pagina,
body.web .inicio-vp,
body.web .minha-vp,
body.web .bus-corpo,
body.web .det-fundo,
body.web .det-veu1,
body.web .det-veu2,
body.web .det-vp,
body.web .pl-video,
body.web .pl-ctl,
body.web .pl-topo,
body.web .pl-baixo,
body.web .pl-busy,
body.web .pl-erro,
body.web .conta-vp { width: var(--W); }
body.web .av-prev { width: calc(860px + var(--X)); }
body.web .gd-col2 { width: calc(1540px + var(--X)); }
body.web .gd-grade { width: calc(1540px + var(--X)); }
body.web .vod-col2 { width: calc(1500px + var(--X)); }
body.web .vod-grade { width: calc(1460px + var(--X)); }
body.web .bus-grade { width: calc(1800px + var(--X)); }
body.web .bus-canais { width: calc(1760px + var(--X)); }
body.web .oc-corpo { width: calc(1760px + var(--X)); }
body.web .oc-grade { width: calc(1760px + var(--X)); }
body.web .av-video { width: min(calc(780px + var(--X)), 1000px); height: auto; aspect-ratio: 16 / 9; }
body.web .av-cab, body.web .av-epg { width: min(calc(780px + var(--X)), 1000px); }
.web-voltar { display: none; position: absolute; left: 28px; top: 22px; z-index: 60; height: 58px; padding: 0 24px 0 14px; border-radius: 29px; background: rgba(7,11,22,.78); border: 2px solid rgba(255,255,255,.16); color: var(--branco); font: inherit; font-size: 22px; font-weight: 600; align-items: center; cursor: pointer; transition: background .15s, color .15s, border-color .15s, opacity .25s; }
.web-voltar.on { display: flex; }
.web-voltar .ic { font-size: 32px; margin-right: 8px; }
.web-voltar:hover { background: var(--acc); border-color: var(--acc); color: var(--preto); }
.web-voltar.em-player:not(.vivo) { opacity: 0; pointer-events: none; }
body.web .tela.player .pl-topo { padding-left: 230px; }
body.web .det-eps { display: flex; flex-wrap: wrap; margin-right: -24px; }
body.web .ep { display: block; width: 376px; margin: 0 24px 24px 0; padding: 12px; }
body.web .ep-img { width: 348px; height: 196px; }
body.web .ep-txt { margin-left: 0; padding-top: 12px; }
body.web .ep-txt b { font-size: 21px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.web .ep-meta { font-size: 17px; }
body.web .ep-txt p { font-size: 17px; margin-top: 6px; }
body.web .pl-bt.pl-fs { margin-left: auto; }
html, body.web { background: var(--fundo); }
body.web #palco, body.web #app, body.web .tela, body.web .janela,
body.web .det-fundo, body.web .det-veu1, body.web .det-veu2, body.web .det-vp,
body.web .pl-video, body.web .pl-ctl, body.web .pl-busy, body.web .pl-erro, body.web .pl-painel { height: var(--H); }
body.web .pagina-host, body.web .pagina, body.web .inicio-vp, body.web .minha-vp,
body.web .av-col1, body.web .av-col2, body.web .av-prev,
body.web .gd-col1, body.web .gd-col2, body.web .gd-grade,
body.web .vod-col1, body.web .vod-col2 { height: calc(976px + var(--Y)); }
body.web .vod-grade { height: calc(856px + var(--Y)); }
body.web .bus-corpo, body.web .bus-grade, body.web .bus-canais { height: calc(850px + var(--Y)); }
body.web .conta-vp { height: calc(959px + var(--Y)); }
body.web .pl-lista { height: calc(930px + var(--Y)); }
body.web .oc-corpo, body.web .oc-grade { height: calc(600px + var(--Y)); }
body.web .det-eps { display: grid; grid-template-columns: repeat(auto-fill, minmax(296px, 1fr)); gap: 20px; margin-right: 0; }
body.web .ep { width: auto; margin: 0; }
body.web .ep-img { width: 100%; height: auto; aspect-ratio: 16 / 9; }
