/* /live premium (aprovado 18/10). Sobrescreve live.css (prefixo body.pm). */
body.pm .lp-tag{background:none;color:var(--ink);padding:0;font:600 11px/1 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;box-shadow:none;border:0}
body.pm .lp-tag .lp-dot{background:var(--live);width:7px;height:7px}
body.pm .lp-title{font:800 italic 34px/1.02 var(--display);text-transform:uppercase;color:var(--ink);margin-top:6px}
body.pm .lp-tabs{padding:4px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--hair2);gap:2px;background:rgba(10,13,20,.35)}
[data-theme="light"] body.pm .lp-tabs{background:rgba(255,255,255,.6)}
body.pm .lp-tab{border:0;border-radius:999px;background:transparent;min-height:34px;padding:4px 12px;font-size:12.5px;color:var(--mist);box-shadow:none;transition:background .2s,box-shadow .2s,color .2s}
body.pm .lp-tab:hover{color:var(--ink);box-shadow:0 0 14px rgba(121,174,240,.18)}
body.pm .lp-tab[aria-selected="true"]{background:rgba(121,174,240,.12);color:var(--ink);box-shadow:inset 0 0 0 1px rgba(121,174,240,.35)}
body.pm .lp-tab b{font-size:11.5px}
body.pm .lp-frame,body.pm .lp-player .lp-frame,body.pm .lp-chat{border-radius:14px;border:1px solid var(--hair2);overflow:hidden}
body.pm .lp-viewers b{font:800 italic 26px/1 var(--display);color:var(--ink)}
body.pm .lp-ic{border-radius:50%;border:0;box-shadow:inset 0 0 0 1px var(--hair2);background:transparent}
body.pm .lp-legal{border-top:1px solid var(--hair);background:none}
body.pm .lp-h2{font:800 italic 30px/1 var(--display);text-transform:uppercase;color:var(--ink)}
@media (max-width:899px){
 body.pm .lp-title{font-size:26px;-webkit-line-clamp:3}
 body.pm .lp-tabs{border-radius:16px;padding:4px}
 body.pm .lp-tab{border-radius:12px;min-height:48px}
}
@media (max-width:899px){body.pm .lp-frame,body.pm .lp-player .lp-frame{border-radius:0;border-left:0;border-right:0}}
/* ===== /live e /live/chat: preto puro (estilo X), aprovado pelo Andre 21/10 =====================================
   Só nestas duas páginas (body.livepage). Mesmos tokens do painel do chat: fios #2F3336, texto #E7E9EA / #71767B,
   botão principal branco com texto preto, secundário com contorno #536471. Sempre escuro (ignora tema claro aqui).
   Cores das plataformas (Twitch/YouTube/Kick) e o ponto de "ao vivo" ficam como estão. Sem brilho, sem degradê. */
html:has(body.livepage){background:#000;color-scheme:dark}
body.livepage{--bg:#000;--s1:#000;--s2:#16181c;--s3:#2f3336;--line:#2f3336;--hair:#2f3336;--hair2:#2f3336;
  --text:#e7e9ea;--ink:#e7e9ea;--mist:#71767b;--faint:#71767b;--accent:#79aef0;--header-bg:#000;--pm-glass:#000;--pm-card:#000;
  --input-bg:#000;--ph:#71767b;--btn-bg:#eff3f4;--btn-fg:#0f1419;--btn-hover:#d7dbdc;--shadow:none;--glow:none;
  background:#000;color:#e7e9ea;color-scheme:dark}
body.livepage .top{background:#000;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid #2f3336}
body.livepage .brand,body.livepage .nav a[aria-current="page"]{color:#e7e9ea}
body.livepage .nav a{color:#71767b}
body.livepage .nav a:hover{color:#e7e9ea}
body.livepage .nav a:not(.cta-sm)::after{background:#e7e9ea;height:4px;border-radius:9999px}
body.livepage .nav .cta-sm{color:#e7e9ea;box-shadow:inset 0 0 0 1px #536471}
body.livepage .nav .cta-sm:hover{background:rgba(231,233,234,.1);box-shadow:inset 0 0 0 1px #536471}
body.livepage .brand img{box-shadow:0 0 0 1px #2f3336}
/* abas das plataformas: sem caixa azul; selecionada = fundo #16181C + contorno */
body.livepage .lp-tabs{background:transparent;box-shadow:inset 0 0 0 1px #2f3336}
body.livepage .lp-tab{background:transparent;color:#71767b;border-color:transparent}
body.livepage .lp-tab:hover,body.livepage .lp-tab:focus-visible{color:#e7e9ea;background:rgba(231,233,234,.06);box-shadow:none;transform:none;border-color:transparent}
body.livepage .lp-tab[aria-selected="true"],body.livepage .lp-tab[aria-selected="true"]:hover{background:#16181c;color:#e7e9ea;box-shadow:inset 0 0 0 1px #536471}
body.livepage .lp-tab:focus-visible{outline:2px solid #79aef0;outline-offset:2px}
body.livepage .lp-tab b{color:#71767b}
body.livepage .lp-tab[aria-selected="true"] b{color:#e7e9ea}
/* player e barra */
body.livepage .lp-frame,body.livepage .lp-player .lp-frame{background:#000;border-color:#2f3336}
body.livepage .lp-chat{border-color:#2f3336;background:#000}
body.livepage .cg::after{background:radial-gradient(ellipse at 50% 50%,rgba(0,0,0,.35),rgba(0,0,0,.82) 75%)}
body.livepage .cg-go,body.livepage .cg.is-off .cg-go,body.livepage .lp-btn{background:#eff3f4;color:#0f1419;border-radius:9999px;box-shadow:none}
body.livepage .cg-go:hover,body.livepage .lp-btn:hover{background:#d7dbdc}
body.livepage .lp-btn.ghost{background:transparent;color:#e7e9ea;border:0;box-shadow:inset 0 0 0 1px #536471}
body.livepage .lp-ic{background:transparent;color:#e7e9ea;box-shadow:inset 0 0 0 1px #536471}
body.livepage .lp-ic:hover{background:rgba(231,233,234,.1)}
body.livepage .lp-ic[aria-pressed="true"]{background:#16181c}
body.livepage .lp-ic.lp-forget{box-shadow:none;color:#71767b}
body.livepage .lp-offtag{border-color:#2f3336;color:#71767b}
body.livepage .lp-off-hero{background:#000;border-color:#2f3336}
body.livepage .lp-vid img{border-color:#2f3336}
body.livepage .lp-legal{background:#000;border-top-color:#2f3336;color:#71767b}
body.livepage .lp-legal a{color:#71767b}
body.livepage .lp-legal a:hover{color:#e7e9ea}
/* parceiro no rodapé da /live (26/10): link de parceiro + aviso "Publicidade" */
body.livepage .lp-legal-w{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 16px}
body.livepage .lp-ptn{margin:0;font-size:13px}
body.livepage .lp-ptn a{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:none}
body.livepage .lp-ptn b{font-weight:600;color:#e7e9ea}
body.livepage .lp-ptn .p-ad{border-color:#2f3336;color:#8b9096}
/* chat combinado (também sem o chat do site): painel preto, alerta de sub com faixa neutra */
body.livepage .cx{background:#000}
body.livepage .cx .ex{color:#71767b;border-color:#2f3336}
body.livepage .cxl li.ev,body.livepage .cx[data-ev="a"] .cxl li.ev{background:transparent;border-radius:0;box-shadow:inset 2px 0 0 #536471;color:#71767b}
body.livepage .cxl li.ev .es,body.livepage .cx[data-ev="a"] .cxl li.ev .es{color:#71767b}
body.livepage .cxl li.ev.new{animation:gvEvIn .36s cubic-bezier(.2,.75,.25,1) both}  /* sem o brilho dourado de chegada */
body.livepage .lp-viewers b{font:700 normal 22px/1 Inter,system-ui,sans-serif;letter-spacing:-.01em;color:#e7e9ea}  /* número em Inter negrito: itálica só em títulos */
