/* Casca barulhenta (gramado + gema + figurinha rosa) em volta de uma sala de controle escura e precisa */
:root{
  --grama:#0E9F4D; --grama-esc:#07562A; --gema:#FFD02E; --gema-esc:#E0AE00; --rosa:#FF5A8A;
  --tinta:#06210F; --noite:#0C1711; --painel:#13221A; --painel-2:#1A2D22; --linha:#26402F;
  --giz:#E7F2EA; --nevoa:#93AA9B; --branco:#FFFFFF;
  --display:"Big Shoulders Display","Arial Narrow",sans-serif;
  --body:"Archivo",system-ui,sans-serif; --mono:"JetBrains Mono",ui-monospace,monospace;
  --stageH:0px; --tabH:0px;
  color-scheme:dark;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{margin:0}
html{background:var(--noite)}
body{background:var(--noite);color:var(--giz);font-family:var(--body);font-size:15px;line-height:1.4;overflow-x:hidden;padding-bottom:var(--tabH)}
button{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--gema);outline-offset:2px}
.mono{font-family:var(--mono);font-size:12px;letter-spacing:0}

/* ---------- topo da marca ---------- */
.mast{background:var(--grama);color:var(--branco);position:relative;overflow:hidden;border-bottom:4px solid var(--tinta)}
.mast-in{max-width:1320px;margin:0 auto;padding:18px 20px 16px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;position:relative;z-index:1}
.lockup{font-family:var(--display);font-weight:900;text-transform:uppercase;line-height:.8;margin:0;display:flex;flex-direction:column;color:var(--branco)}
.lockup a{color:inherit;text-decoration:none;display:flex;flex-direction:column}
.lockup a:focus-visible{outline:3px solid var(--gema);outline-offset:4px}
.lockup .a{font-size:22px;letter-spacing:.02em;color:var(--gema);display:flex;align-items:center;gap:8px}
.lockup .a::after{content:"";height:4px;flex:1;background:var(--gema);min-width:40px}
.lockup .b{font-size:clamp(46px,7vw,84px);letter-spacing:-.01em;text-shadow:4px 4px 0 var(--tinta)}
.mast-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}
.season{font-family:var(--display);font-weight:900;font-size:28px;line-height:1;background:var(--tinta);color:var(--gema);padding:4px 12px 2px;transform:rotate(-2deg)}
.mast-meta .mono{color:#DDF5E5}
.sticker{position:absolute;pointer-events:none}
.sticker svg{display:block}
.s1{right:30%;top:34px;transform:rotate(14deg)}
.s2{left:clamp(330px,34vw,470px);bottom:-34px;transform:rotate(-10deg)}
.s3{left:46%;bottom:6px;transform:rotate(8deg)}

/* ---------- grade principal ---------- */
.grid{max-width:1320px;margin:0 auto;padding:20px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;align-items:start}
.left{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;scrollbar-width:thin;scrollbar-color:var(--linha) transparent;display:flex;flex-direction:column;gap:14px}

/* palco: player + linha do tempo */
.stage{background:var(--painel);border:2px solid var(--tinta);box-shadow:6px 6px 0 var(--grama)}
.player{position:relative;aspect-ratio:16/9;background:#000}
.player iframe,#yt{position:absolute;inset:0;width:100%;height:100%;border:0}
.idle{position:absolute;inset:0;z-index:2;background:var(--gema);color:var(--tinta);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;padding:clamp(16px,4vw,40px);overflow:hidden}
.idle h2{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(34px,5.4vw,72px);line-height:.86;margin:0;max-width:9ch}
.idle p{margin:0;font-weight:600;max-width:34ch}
.blk{position:absolute;inset:0;z-index:3;background:var(--tinta);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;padding:clamp(16px,4vw,40px)}
.blk[hidden]{display:none}
.blk h2{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(26px,4vw,48px);line-height:.9;margin:0;color:var(--gema);max-width:16ch}
.blk p{margin:0;max-width:44ch;color:#d9e6dd}
.blk a.arrow{display:inline-flex;align-items:center;text-decoration:none}
.idle .big-star{position:absolute;right:-30px;bottom:-40px;transform:rotate(-12deg);opacity:.95}
.stamp{position:absolute;z-index:3;left:16px;top:16px;pointer-events:none;font-family:var(--display);font-weight:900;font-size:64px;line-height:.8;padding:8px 14px 4px;background:var(--gema);color:var(--tinta);border:3px solid var(--tinta);box-shadow:5px 5px 0 var(--rosa);transform:rotate(-8deg) scale(.4);opacity:0}
.stamp.go{animation:stamp 1.1s cubic-bezier(.2,1.6,.4,1) forwards}
@keyframes stamp{0%{opacity:0;transform:rotate(-8deg) scale(.4)}18%{opacity:1;transform:rotate(-8deg) scale(1.05)}70%{opacity:1;transform:rotate(-8deg) scale(1)}100%{opacity:0;transform:rotate(-8deg) scale(1)}}

.tl{padding:10px 12px 8px;border-top:1px solid var(--linha);background:var(--noite)}
.tl-top{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--nevoa);margin-bottom:6px;min-height:18px}
.tl-top b{color:var(--giz);font-weight:600}
.tl-bar{position:relative;height:34px;cursor:pointer;touch-action:manipulation}
.segs{position:absolute;left:0;right:0;top:14px;height:8px;display:flex;gap:2px}
.segs i{flex:1;background:var(--linha);position:relative;overflow:hidden}
.segs i u{position:absolute;inset:0;background:var(--grama);transform-origin:left;transform:scaleX(0)}
.head{position:absolute;top:8px;width:2px;height:20px;background:var(--branco);margin-left:-1px;pointer-events:none;box-shadow:0 0 0 1px var(--noite)}
.mk{position:absolute;top:0;width:24px;height:34px;margin-left:-12px;border:0;background:transparent;padding:0;cursor:pointer;display:flex;justify-content:center}
.mk::before{content:"";position:absolute;top:12px;width:4px;height:12px;background:var(--gema)}
.mk::after{content:attr(data-min);position:absolute;top:-1px;font-family:var(--mono);font-size:10px;color:var(--nevoa);white-space:nowrap}
.mk.est::before{background:transparent;border:1px dashed var(--gema);width:6px}
.mk.cur::before{background:var(--rosa);width:6px;height:16px;top:10px;box-shadow:0 0 0 2px var(--noite)}
.mk.cur::after{color:var(--rosa);font-weight:600}
.mk:hover::before{background:var(--branco)}
.rp{position:absolute;top:27px;width:7px;height:7px;margin-left:-3.5px;border:1.5px solid var(--nevoa);transform:rotate(45deg);pointer-events:none}
.rp.cur{border-color:var(--rosa)}
.tl-empty{color:var(--nevoa);padding:6px 0 4px}

.now{display:flex;align-items:center;gap:10px;padding:10px 12px 12px;flex-wrap:wrap;border-top:1px solid var(--linha)}
.now .txt{flex:1 1 220px;min-width:0}
.now b{display:block;font-family:var(--display);font-weight:900;font-size:26px;line-height:1;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.now small{display:block;color:var(--nevoa);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}
.ctrls{display:flex;gap:6px;align-items:center}
.btn{min-height:44px;min-width:44px;padding:0 12px;border:2px solid var(--linha);background:var(--painel-2);color:var(--giz);font-family:var(--mono);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}
.btn:hover:not(:disabled){border-color:var(--gema)}
.btn:disabled{opacity:.35;cursor:default}
/* botão com aba em seta (assinatura da marca) */
.arrow{min-height:44px;border:0;padding:0 30px 0 16px;background:var(--gema);color:var(--tinta);font-family:var(--display);font-weight:900;font-size:20px;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;white-space:nowrap;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%)}
.arrow:hover:not(:disabled){background:var(--branco)}
.arrow:focus-visible{outline:0;background:var(--branco);box-shadow:inset 0 -5px 0 var(--rosa)}
.arrow:disabled{opacity:.4;cursor:default}
.arrow.green{background:var(--grama);color:var(--branco)}
.arrow.dark{background:var(--tinta);color:var(--gema)}
.keys{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--nevoa);padding:0 2px}
kbd{font-family:var(--mono);font-size:11px;border:1px solid var(--linha);border-bottom-width:2px;padding:1px 5px;color:var(--giz);background:var(--painel)}
@media (hover:none){.keys{display:none}}

/* detalhes do lance */
.det{background:var(--painel);border:2px solid var(--tinta)}
.det>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;min-height:44px;background:var(--rosa);color:var(--tinta);font-family:var(--display);font-weight:900;font-size:22px;text-transform:uppercase}
.det>summary::-webkit-details-marker{display:none}
.det>summary::after{content:"+";font-family:var(--mono);font-size:20px}
.det[open]>summary::after{content:"−"}
.det-body{padding:12px}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--linha);border:1px solid var(--linha);margin:0}
.facts div{background:var(--painel);padding:8px 10px;min-width:0}
.facts dt{color:var(--nevoa);font-size:12px}
.facts dd{margin:2px 0 0;font-weight:600;overflow-wrap:anywhere}
.facts .wide{grid-column:1/-1}
.det-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.btn.x{background:#000;color:#fff;border-color:#000}
.btn.wa{background:#25D366;color:#06210F;border-color:#25D366}
a.btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none}
.det-empty{color:var(--nevoa);margin:0}
.src{display:inline-block;font-family:var(--mono);font-size:12px;padding:1px 6px;border:1px solid currentColor}
.src.ia{color:#7BE3A2}.src.clip{color:var(--rosa)}.src.est{color:var(--gema);border-style:dashed}
.stats{margin-top:16px}
.stats h3{font-family:var(--display);font-weight:900;font-size:22px;text-transform:uppercase;margin:0 0 8px;display:flex;justify-content:space-between;gap:8px}
.stats h3 span{font-family:var(--mono);font-size:12px;font-weight:400;text-transform:none;color:var(--nevoa);align-self:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.srow{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;padding:5px 0}
.srow .v{font-family:var(--mono);font-size:13px;font-variant-numeric:tabular-nums}
.srow .v.r{text-align:right}
.srow .mid{display:flex;flex-direction:column;gap:3px}
.srow .lbl{text-align:center;font-size:12px;color:var(--nevoa)}
.bars{display:grid;grid-template-columns:1fr 1fr;gap:3px;height:8px}
.bars i{display:block;height:100%;background:var(--linha);position:relative}
.bars i u{position:absolute;top:0;bottom:0;background:var(--grama)}
.bars i:first-child u{right:0}
.bars i:last-child u{left:0;background:var(--gema)}
.bars i u.lead{box-shadow:0 0 0 1px var(--branco)}

/* ---------- painel da lista ---------- */
.panel{display:flex;flex-direction:column;gap:12px;min-width:0}
.ctl{background:var(--gema);color:var(--tinta);padding:12px;border:2px solid var(--tinta);box-shadow:6px 6px 0 var(--grama);display:flex;flex-direction:column;gap:10px;scroll-margin-top:calc(var(--stageH) + 8px)}
.row{display:flex;gap:8px;flex-wrap:wrap}
.search{flex:1 1 100%;position:relative}
.row select{flex:1 1 140px}
.search input{width:100%;min-height:48px;font:600 16px var(--body);padding:10px 44px 10px 12px;border:2px solid var(--tinta);background:var(--branco);color:var(--tinta);border-radius:0}
.search input::placeholder{color:#5c6f62}
.search .x{position:absolute;right:2px;top:2px;bottom:2px;width:44px;border:0;background:transparent;color:var(--tinta);font-size:22px;cursor:pointer}
select{min-height:48px;font:600 15px var(--body);padding:0 10px;border:2px solid var(--tinta);background:var(--branco);color:var(--tinta);border-radius:0;max-width:100%}
.scorers{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.scorers .lab{font-family:var(--display);font-weight:900;font-size:18px;text-transform:uppercase;margin-right:2px}
.sc{min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 4px 0 10px;border:2px solid var(--tinta);background:transparent;color:var(--tinta);font-weight:700;font-size:13px;cursor:pointer}
.sc span{font-family:var(--mono);background:var(--tinta);color:var(--gema);padding:1px 6px}
.sc:hover,.sc[aria-pressed="true"]{background:var(--tinta);color:var(--gema)}
.sc:hover span,.sc[aria-pressed="true"] span{background:var(--gema);color:var(--tinta)}

.bar2{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;flex-wrap:wrap}
.count{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:34px;line-height:.9;margin:0}
.count em{font-style:normal;color:var(--gema)}
.count small{display:block;font-family:var(--mono);font-size:12px;font-weight:400;text-transform:none;color:var(--nevoa);margin-top:6px}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{min-height:36px;padding:0 12px;border:2px solid var(--linha);background:transparent;color:var(--giz);font-weight:600;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.chip:hover{border-color:var(--gema)}
.chip[aria-pressed="true"]{background:var(--gema);border-color:var(--gema);color:var(--tinta)}
.chip .n{font-family:var(--mono);font-size:11px;opacity:.75}
.legend{display:flex;gap:14px;flex-wrap:wrap;color:var(--nevoa);font-size:12px}
.legend i{display:inline-block;width:10px;height:10px;margin-right:6px;vertical-align:-1px;background:var(--grama)}
.legend i.e{background:transparent;border:1px dashed var(--gema)}
.legend i.c{background:var(--rosa)}

.list{display:flex;flex-direction:column;gap:10px}
.match{background:var(--painel);border:1px solid var(--linha)}
.match.on{border-color:var(--rosa)}
.match.open{border-color:var(--grama)}
.match.on.open{border-color:var(--rosa)}
/* cabeçalho do jogo = botão do acordeão */
.mhead{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:10px;width:100%;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}
.mhead:hover{background:var(--painel-2)}
.match.open .mhead{background:var(--painel-2);box-shadow:inset 0 -2px 0 var(--grama)}
.match.on.open .mhead{box-shadow:inset 0 -2px 0 var(--rosa)}
.thumb{position:relative;display:block;aspect-ratio:16/9;background:var(--painel-2);overflow:hidden;align-self:start}
.thumb img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) contrast(1.05) brightness(.8);transition:filter .2s}
.match:hover .thumb img,.match.on .thumb img,.match.open .thumb img,.mhead:focus-visible .thumb img{filter:none}
.thumb .d{position:absolute;right:3px;bottom:3px;font-family:var(--mono);font-size:10px;background:rgba(0,0,0,.8);color:#fff;padding:0 4px}
.thumb .no{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--mono);font-size:10px;color:var(--nevoa)}
.mmain{min-width:0;display:flex;flex-direction:column;gap:5px}
.teams{display:flex;flex-direction:column;gap:3px;font-family:var(--display);font-weight:700;font-size:20px;text-transform:uppercase;line-height:1}
.trow{display:grid;grid-template-columns:22px minmax(0,1fr) auto 32px;align-items:center;gap:7px;min-width:0}
.trow img{width:22px;height:22px;object-fit:contain}
.trow .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.trow.lose .nm{color:#B9CCBF}
.score{font-family:var(--display);font-weight:900;font-size:22px;background:var(--branco);color:var(--tinta);padding:3px 0 1px;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}
.trow.lose .score{background:#A9BDB0}
.avg{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:12px;font-weight:600;color:var(--giz);text-transform:none;white-space:nowrap;font-variant-numeric:tabular-nums}
.avg i{width:9px;height:9px;background:var(--rc);flex:none}
.meta{color:var(--nevoa);display:flex;justify-content:space-between;gap:8px;min-width:0}
.meta>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.tog{flex:none;color:var(--giz);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.tog i{font-style:normal;display:inline-grid;place-items:center;width:18px;height:18px;background:var(--grama);color:var(--branco);font-weight:600;line-height:1}
.match.open .tog i{background:var(--gema);color:var(--tinta)}
.cluster{border-top:1px solid var(--linha)}

/* foto do jogador + nota (padrão Sofascore) */
.ph{--s:36px;position:relative;flex:none;width:var(--s);height:var(--s);border-radius:50%;background:var(--painel-2);border:2px solid var(--linha);display:inline-grid;place-items:center;margin-bottom:6px}
.ph .ini{font-family:var(--display);font-weight:900;font-size:calc(var(--s)*.4);color:var(--nevoa);text-transform:uppercase;line-height:1}
.ph img{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover;background:#E6EDE8}
.ph.lg{--s:52px}
.ph.sm{--s:30px}
.rt{position:absolute;left:50%;bottom:-8px;transform:translateX(-50%);min-width:28px;padding:1px 4px;border-radius:5px;background:var(--rc);color:#fff;font:700 11px/1.25 var(--body);text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--painel);z-index:1}
.rt.dk{color:var(--tinta)}
.rt.none{background:var(--linha);color:var(--nevoa)}
.ph.lg .rt{font-size:12px;min-width:32px}
.ph .motm{position:absolute;right:-7px;top:-7px;width:18px;height:18px;z-index:2;transform:rotate(12deg)}
.ph .motm path{fill:var(--gema);stroke:var(--tinta);stroke-width:1.6}
.mini{display:block;position:relative;height:10px;background:var(--noite);border:1px solid var(--linha)}
.mini i{position:absolute;top:1px;bottom:1px;width:3px;margin-left:-1.5px;background:var(--grama)}
.mini i.a{background:var(--gema)}
.mini i.cur{background:var(--rosa);width:5px;margin-left:-2.5px}
mark{background:var(--gema);color:var(--tinta)}

.goals{list-style:none;margin:0;padding:0}
.gl{display:grid;grid-template-columns:minmax(0,1fr) 44px;border-top:1px solid var(--linha)}
.gl:first-child{border-top:0}
.goal{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:6px 4px 6px 12px;border:0;background:transparent;text-align:left;cursor:pointer;width:100%}
.goal:hover:not(:disabled){background:var(--painel-2)}
.goal:disabled{cursor:default}
.goal:disabled .min,.goal:disabled .who b{color:var(--nevoa)}
.gl.on{background:var(--painel-2);box-shadow:inset 4px 0 0 var(--rosa)}
.goal .min{font-family:var(--mono);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--giz)}
.goal .who{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;padding:4px 0}
.goal .who>.ph{justify-self:center}
.goal .who .tx{min-width:0}
.goal .who b{display:flex;align-items:center;font-weight:700;white-space:nowrap;min-width:0}
.goal .who b .pn{overflow:hidden;text-overflow:ellipsis;min-width:0}
.goal .who b .tag{flex:none}
.goal .who small{display:block;color:var(--nevoa);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* dados do Sofascore dentro do jogo aberto */
.sofa{border-top:2px solid var(--tinta);background:var(--noite)}
.sb{border-top:1px solid var(--linha)}
.sb:first-child{border-top:0}
.sb>summary{list-style:none;cursor:pointer;white-space:nowrap;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:6px 12px;font-family:var(--display);font-weight:900;font-size:20px;text-transform:uppercase}
.sb>summary::-webkit-details-marker{display:none}
.sb>summary span{font-family:var(--mono);font-size:12px;font-weight:400;text-transform:none;color:var(--nevoa);margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.sb>summary::after{content:"+";font-family:var(--mono);font-size:18px;color:var(--gema);flex:none}
.sb[open]>summary::after{content:"−"}
.sbody{padding:4px 12px 14px}
.sofa .stats{margin-top:0}
.sofa-nil{margin:0;padding:12px;color:var(--nevoa);font-size:13px}
.skel{padding:14px 12px;display:grid;gap:8px}
.skel i{display:block;height:12px;background:linear-gradient(90deg,var(--painel) 0%,var(--painel-2) 50%,var(--painel) 100%);background-size:200% 100%;animation:sh 1.2s linear infinite}
.skel i:nth-child(2){width:80%}.skel i:nth-child(3){width:60%}
@keyframes sh{to{background-position:-200% 0}}
/* notas */
.lineups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.lu h4{margin:0 0 6px;display:flex;align-items:center;gap:6px;font-family:var(--display);font-weight:900;font-size:17px;text-transform:uppercase;line-height:1;min-width:0}
.lu h4 img{width:18px;height:18px;object-fit:contain;flex:none}
.lu h4 .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.lu h4 .fm{margin-left:auto;font-family:var(--mono);font-size:11px;font-weight:600;padding:1px 5px;background:var(--grama);color:var(--branco);flex:none}
.lu.a h4 .fm{background:var(--gema);color:var(--tinta)}
.pl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.pl li{display:grid;grid-template-columns:auto 20px minmax(0,1fr);align-items:center;gap:7px;padding:3px 0}
.pl .num{font-family:var(--mono);font-size:11px;color:var(--nevoa);text-align:right;font-variant-numeric:tabular-nums}
.pl .pn{min-width:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pl .pn small{display:block;font-family:var(--mono);font-size:10px;font-weight:400;color:var(--nevoa)}
.pl li.best .pn{color:var(--gema)}
.subs-h{margin:10px 0 4px;font-size:12px;color:var(--nevoa)}
.pl.subs .pn{font-size:12px;font-weight:400}
/* chutes */
.shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.shots figure{margin:0;min-width:0}
.shots figcaption{display:flex;justify-content:space-between;gap:6px;font-size:12px;color:var(--nevoa);margin-bottom:4px;min-width:0}
.shots figcaption b{color:var(--giz);font-family:var(--display);font-weight:900;font-size:16px;text-transform:uppercase;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.pitch{display:block;width:100%;height:auto;background:#0F2A1B;cursor:pointer}
.pitch .ln{fill:none;stroke:#2E5A40;stroke-width:.35}
.pitch circle[data-t]:hover{stroke:#fff;stroke-width:.6}
.sleg{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-size:12px;color:var(--nevoa);align-items:center}
.sleg svg{width:12px;height:12px;vertical-align:-2px;margin-right:4px}
.sinfo{margin-top:6px;min-height:18px;font-size:12px;color:var(--giz)}
/* momentum */
.mom{position:relative;padding:16px 0 18px}
.mom svg{display:block;width:100%;height:84px;background:var(--painel)}
.mom .gm{position:absolute;transform:translateX(-50%);font-family:var(--mono);font-size:10px;font-weight:600;line-height:1;white-space:nowrap;pointer-events:none}
.mom .gm.h{top:2px;color:#5FE596}
.mom .gm.a{bottom:2px;color:var(--gema)}
.mom-ax{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--nevoa)}
.mom-k{display:flex;gap:14px;font-size:12px;color:var(--nevoa);margin-top:6px;flex-wrap:wrap}
.mom-k i{display:inline-block;width:10px;height:10px;margin-right:5px;vertical-align:-1px}
/* autor no painel de detalhes */
.auth{display:flex;align-items:center;gap:12px}
.tag{font-family:var(--mono);font-size:10px;font-weight:600;padding:0 4px;margin-left:6px;vertical-align:2px;background:var(--linha);color:var(--giz)}
.tag.og{background:#5A2230;color:#FFC2D2}
.tm-badge{box-sizing:border-box;width:62px;text-align:center;font-family:var(--mono);font-size:12px;font-weight:600;padding:4px 2px;white-space:nowrap;font-variant-numeric:tabular-nums;background:var(--grama);color:var(--branco)}
.tm-badge.est{background:transparent;color:var(--gema);border:1px dashed var(--gema)}
.tm-badge.clip{background:var(--rosa);color:var(--tinta)}
.tm-badge.off{background:transparent;color:var(--nevoa);border:1px solid var(--linha)}
.fav{border:0;background:transparent;cursor:pointer;display:grid;place-items:center;min-height:44px}
.fav svg{width:22px;height:22px;fill:none;stroke:var(--nevoa);stroke-width:2}
.fav[aria-pressed="true"] svg{fill:var(--gema);stroke:var(--tinta)}
.fav:hover svg{stroke:var(--gema)}
.nil{margin:0;padding:10px 12px;color:var(--nevoa);border-top:1px solid var(--linha);font-size:13px}
.empty{padding:28px 20px;background:var(--rosa);color:var(--tinta);border:2px solid var(--tinta);display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.empty h3{font-family:var(--display);font-weight:900;font-size:36px;line-height:.9;text-transform:uppercase;margin:0}
.empty p{margin:0;font-weight:600}
.more{align-self:center}
footer{margin-top:40px;background:var(--tinta);border-top:6px solid var(--grama);color:var(--nevoa);font-size:13px}
.ft{max-width:1320px;margin:0 auto;padding:34px 20px 22px;display:grid;grid-template-columns:1.3fr .8fr .9fr 2fr;gap:28px}
.ft h4{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:20px;letter-spacing:.02em;color:var(--gema);margin:0 0 12px}
.ft-logo{display:flex;flex-direction:column;text-decoration:none;font-family:var(--display);font-weight:900;text-transform:uppercase;line-height:.85}
.ft-logo span{color:var(--gema);font-size:16px}.ft-logo b{color:var(--branco);font-size:40px;text-shadow:3px 3px 0 var(--grama-esc)}
.ft-brand p{margin:12px 0 14px;color:var(--giz);max-width:32ch;line-height:1.45}
.ft-cta{display:flex;gap:8px;flex-wrap:wrap}
.ft-col{display:flex;flex-direction:column;gap:7px}
.ft-col a{color:var(--giz);text-decoration:none;font-weight:600}.ft-col a:hover{color:var(--gema)}
.fchips{display:flex;flex-wrap:wrap;gap:6px}
.fchip{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:2px solid var(--linha);color:var(--giz);text-decoration:none;font-weight:700;font-size:13px}
.fchip:hover{border-color:var(--gema);color:var(--gema)}
.fchip.hot{background:var(--gema);border-color:var(--gema);color:var(--tinta)}.fchip.hot:hover{background:var(--branco);border-color:var(--branco)}
.ft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px}
.ft-grid a{display:flex;align-items:center;gap:8px;color:var(--giz);text-decoration:none;font-weight:600;padding:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ft-grid a:hover{color:var(--gema)}.ft-grid img{width:22px;height:22px;object-fit:contain;flex:none}
.ft-bottom{max-width:1320px;margin:0 auto;padding:14px 20px 28px;border-top:1px solid var(--linha);display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;font-size:12px;color:var(--nevoa)}
@media (min-width:1100px){.ft-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.ft{grid-template-columns:1fr 1fr;gap:24px}.ft-brand,.ft-teams{grid-column:1/-1}}
@media (max-width:520px){.ft{padding:26px 16px 18px}.ft-bottom{padding:12px 16px 28px}}
.ch.prov{border-style:dashed;gap:6px}.ch.prov small{font-size:10px;font-weight:400;color:var(--nevoa);text-transform:lowercase}
.howtv .howgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:8px 0}
.howtv .howgrid>div{background:var(--painel);border:1px solid var(--linha);border-left:4px solid var(--gema);padding:12px 14px}
.howtv .howgrid b{font-family:var(--display);font-size:20px;text-transform:uppercase;color:var(--branco)}
.howtv .howgrid p{margin:6px 0 0;color:var(--giz);font-size:14px;line-height:1.45}

.seo-wrap{max-width:1320px;margin:24px auto 0;padding:0 20px;font-size:14px}.seo-pre{padding:12px 0;color:var(--nevoa);border-top:1px solid var(--linha)}.seo-pre p{margin:4px 0}.seo-pre a{color:var(--gema)}.seo-pre h2{font-family:var(--display);text-transform:uppercase}

/* barra de abas (celular) */
.tabs{display:none}
@media (max-width:900px){
  :root{--tabH:calc(64px + env(safe-area-inset-bottom,0px))}
  .grid{grid-template-columns:minmax(0,1fr);padding:0 0 16px;gap:14px}
  .left{position:static;max-height:none;overflow:visible;display:contents}
  .stage{position:sticky;top:0;z-index:20;box-shadow:none;border-inline:0;border-top:0;padding-top:env(safe-area-inset-top,0px)}
  .det{margin-inline:12px}
  .panel{padding-inline:12px}
  .keys{display:none}
  .mast-in{padding:12px 14px 10px}
  .lockup .a{font-size:16px}
  .lockup .b{font-size:44px;text-shadow:3px 3px 0 var(--tinta)}
  .season{font-size:20px}
  .mast-meta .mono{display:none}
  .s1{display:none}
  .now{padding:8px 10px;gap:8px}
  .now .txt{flex-basis:100%}
  .now b{font-size:20px}
  .ctrls{width:100%}
  .ctrls .btn{flex:1;padding:0 6px}
  .ctrls .arrow{flex:2;font-size:18px;padding:0 26px 0 12px}
  .tl{padding:6px 10px 4px}
  .tl-bar{height:44px}
  .mk{width:36px;margin-left:-18px;height:44px}
  .mk::before{top:16px}
  .mk.cur::before{top:14px}
  .segs{top:18px}
  .head{top:12px}
  .rp{top:32px}
  .s2{left:auto;right:-14px;bottom:-34px}
  .ctl{box-shadow:4px 4px 0 var(--grama)}
  .tl-top{margin-bottom:2px}
  .idle h2{font-size:38px}
  .idle p{font-size:14px}
  .mhead{grid-template-columns:96px minmax(0,1fr);gap:10px}
  .teams{font-size:17px}
  .score{font-size:19px}
  .lineups{gap:10px}
  .lineups .ph{--s:30px}
  .lineups .ph .rt{font-size:10px;min-width:26px}
  .pl li{grid-template-columns:auto minmax(0,1fr);gap:6px}
  .pl .num{display:none}
  .pl .pn{font-size:12px}
  .lu h4{font-size:15px;flex-wrap:wrap}
  .lu h4{display:grid;grid-template-columns:18px minmax(0,1fr);row-gap:4px}
  .lu h4 .fm{margin-left:0;grid-column:1/-1;justify-self:start}
  .sbody{padding:4px 10px 12px}
  .shots{gap:8px}
  .count{font-size:28px}
  .tabs{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--gema);border-top:3px solid var(--tinta);padding-bottom:env(safe-area-inset-bottom,0px)}
  .tabs button,.tabs a{min-height:64px;border:0;background:transparent;color:var(--tinta);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-family:var(--display);font-weight:900;font-size:15px;text-transform:uppercase;cursor:pointer;text-decoration:none}
  .tabs .ic{width:30px;height:30px;border-radius:50%;background:var(--grama-esc);display:grid;place-items:center}
  .tabs .ic svg{width:17px;height:17px;stroke:var(--gema);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
  .tabs button[aria-pressed="true"] .ic,.tabs a[aria-current="page"] .ic{background:var(--rosa)}
  .tabs button[aria-pressed="true"] .ic svg,.tabs a[aria-current="page"] .ic svg{stroke:var(--tinta)}
}
body.no-play .tl, body.no-play .now, body.no-play .det{display:none}
@media (max-width:900px){ body.no-play .stage{position:static} }
@media (prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;transition:none!important}
  .stamp.go{animation:none}
  .skel i{animation:none}
}

/* =====================================================================
   Subpáginas (seo.py): navegação, cabeçalho de página, ranking, tabela, TV
   ===================================================================== */
/* faixa de navegação no topo da marca */
.mnav{background:var(--tinta);position:relative;z-index:2}
.mnav-in{max-width:1320px;margin:0 auto;padding:0 20px;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.mnav-in::-webkit-scrollbar{display:none}
.mnav a{flex:none;display:inline-flex;align-items:center;min-height:40px;padding:2px 14px 0;font-family:var(--display);font-weight:900;font-size:18px;letter-spacing:.03em;text-transform:uppercase;color:var(--giz);text-decoration:none;white-space:nowrap}
.mnav a:first-child{margin-left:-14px}
.mnav a:hover{color:var(--gema)}
.mnav a[aria-current="page"]{background:var(--gema);color:var(--tinta)}
.mnav a.wh{color:var(--rosa);margin-left:auto}
.mnav a.wh:hover{color:var(--gema)}
.mnav a.wh[aria-current="page"]{background:var(--rosa);color:var(--tinta)}
@media (max-width:900px){.mnav-in{padding:0 10px}.mnav a{min-height:38px;padding:2px 11px 0;font-size:16px}.mnav a:first-child{margin-left:0}.mnav a.wh{margin-left:0}}

/* faixa de título da página */
.page-head{background:var(--noite);border-bottom:1px solid var(--linha)}
.ph-in{max-width:1320px;margin:0 auto;padding:12px 20px 16px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:8px 22px;align-items:start}
.crumbs{grid-column:1/-1;font-family:var(--mono);font-size:12px;color:var(--nevoa);margin:0 0 4px}
.crumbs a{color:var(--nevoa);text-decoration:none}.crumbs a:hover{color:var(--gema);text-decoration:underline}
.crumbs i{font-style:normal;padding:0 5px;opacity:.6}
.ph-title{display:flex;align-items:center;gap:16px;min-width:0}
.ph-title>div{min-width:0}
.page-head h1{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(36px,4.4vw,60px);line-height:.9;margin:0;color:var(--branco);text-wrap:balance;letter-spacing:-.005em}
.page-head h1 em{font-style:normal;color:var(--gema)}
.ph-ctx{margin:8px 0 0;color:var(--nevoa);font-size:15px;max-width:60ch}
.ph-crest{width:clamp(64px,8vw,96px);height:clamp(64px,8vw,96px);object-fit:contain;flex:none;filter:drop-shadow(3px 3px 0 var(--tinta))}
.ph-title .ph{--s:clamp(84px,9vw,112px);margin-bottom:10px;flex:none;border-width:3px;border-color:var(--gema)}
.ph-title .ph .ini{font-size:calc(var(--s)*.36)}
.ph-title .ph .rt{font-size:14px;min-width:40px;bottom:-12px}
.ph-chips{list-style:none;margin:10px 0 0;padding:0;display:flex;gap:8px;flex-wrap:wrap;grid-column:1}
.ph-chips li{background:var(--gema);color:var(--tinta);font-family:var(--mono);font-size:12px;font-weight:600;padding:6px 10px 5px;white-space:nowrap}
.ph-chips li b{font-family:var(--display);font-weight:900;font-size:22px;line-height:.8;margin-right:5px;vertical-align:-1px}
.ph-chips li.alt{background:var(--painel-2);color:var(--giz);border:1px solid var(--linha)}
.ph-chips a{color:inherit;text-decoration:none}.ph-chips a:hover{text-decoration:underline}
.ph-side{grid-column:2;grid-row:2/5;display:flex;flex-direction:column;gap:12px;min-width:0}
.ph-answer{background:var(--painel);border:1px solid var(--linha);border-left:4px solid var(--rosa);padding:12px 14px}
.ph-answer h2{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:22px;line-height:1;margin:0 0 6px;color:var(--gema)}
.ph-answer a{color:var(--gema)}.ph-answer a:hover{color:var(--branco)}
.ph-answer p{margin:0;color:var(--giz);font-size:15px;line-height:1.5}
.ph-answer p+p{margin-top:8px}
.ph-nav{grid-column:1;display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.pchip{min-height:36px;padding:0 12px;border:2px solid var(--linha);color:var(--giz);font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:6px;text-decoration:none}
.pchip:hover{border-color:var(--gema);color:var(--gema)}
@media (max-width:900px){
  .ph-in{grid-template-columns:minmax(0,1fr);padding:12px 14px 14px;gap:6px}
  .ph-side{grid-column:1;grid-row:auto}
  .page-head h1{font-size:clamp(34px,10vw,46px)}
  .ph-ctx{font-size:14px;margin-top:6px}
  .ph-chips{margin:10px -14px 0;padding:0 14px 2px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .ph-chips::-webkit-scrollbar{display:none}
  .ph-chips li{flex:none}
  .ph-answer{padding:10px 12px}
  .ph-answer h2{font-size:19px}
  .ph-answer p{font-size:14px}
  .ph-crest{width:60px;height:60px}
  .ph-title .ph{--s:72px}
}

/* linhas do servidor com a cara do app (links de verdade) */
a.mhead,a.goal{text-decoration:none;color:inherit}
a.goal:hover{background:var(--painel-2)}

/* esconde controles que não fazem sentido em cada tipo de página */
body[data-tipo="artilharia"] .ctl,body[data-tipo="artilharia"] .bar2,body[data-tipo="artilharia"] .chips,body[data-tipo="artilharia"] .legend,body[data-tipo="artilharia"] .list,body[data-tipo="artilharia"] .more,
body[data-tipo="tabela"] .ctl,body[data-tipo="tabela"] .bar2,body[data-tipo="tabela"] .chips,body[data-tipo="tabela"] .legend,body[data-tipo="tabela"] .list,body[data-tipo="tabela"] .more{display:none}
body[data-tipo="jogo"] .legend,body[data-tipo="gol"] .legend{display:none}

/* ranking (artilharia, melhores em campo, artilheiros do time) */
.board{display:flex;flex-direction:column;gap:12px;min-width:0}
.board-h{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;flex-wrap:wrap}
.board-h h2,.exh{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:34px;line-height:.9;margin:0}
.board-h h2 em{font-style:normal;color:var(--gema)}
.board-h small,.exh small{display:block;font-family:var(--mono);font-size:12px;font-weight:400;text-transform:none;color:var(--nevoa);margin-top:8px;letter-spacing:0;line-height:1.35}
.rks{background:var(--painel);border:1px solid var(--linha);display:flex;flex-direction:column}
.rk{display:grid;grid-template-columns:34px 44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 12px 6px 10px;border-top:1px solid var(--linha);color:inherit;text-decoration:none;min-height:56px}
.rk:first-child{border-top:0}
a.rk:hover{background:var(--painel-2)}
.rk.top{background:var(--painel-2);box-shadow:inset 4px 0 0 var(--rosa)}
.rk .pos{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--nevoa);text-align:right;font-variant-numeric:tabular-nums}
.rk.top .pos{color:var(--gema)}
.rk .ph{justify-self:center}
.rk .tx{min-width:0}
.rk .tx b{display:block;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rk .tx small{display:flex;align-items:center;gap:6px;color:var(--nevoa);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rk .tx small img{width:14px;height:14px;object-fit:contain;flex:none}
.rk .big{font-family:var(--display);font-weight:900;font-size:36px;line-height:.9;color:var(--gema);font-variant-numeric:tabular-nums;text-align:right;min-width:40px}
.rk .big small{display:block;font-family:var(--mono);font-size:10px;font-weight:400;color:var(--nevoa);text-align:right;margin-top:2px;letter-spacing:0}
.rk .big.sm{font-size:28px}

/* classificação */
.tbs{container-type:inline-size;background:var(--painel);border:1px solid var(--linha)}
.tb{display:grid;grid-template-columns:30px 26px minmax(0,1fr) 38px repeat(4,28px) 32px 32px 34px 54px;align-items:center;gap:6px;padding:7px 12px 7px 10px;border-top:1px solid var(--linha);color:inherit;text-decoration:none;min-height:46px;font-variant-numeric:tabular-nums}
.tb.hd{min-height:34px;padding-top:4px;padding-bottom:4px;border-top:0;background:var(--noite);font-family:var(--mono);font-size:10px;color:var(--nevoa);text-transform:uppercase}
.tb.hd span{text-align:center}.tb.hd span:nth-child(3){text-align:left}
a.tb:hover{background:var(--painel-2)}
.tb .pos{font-family:var(--mono);font-size:13px;font-weight:600;text-align:right;color:var(--nevoa)}
.tb img{width:24px;height:24px;object-fit:contain}
.tb .nm{font-family:var(--display);font-weight:700;font-size:20px;text-transform:uppercase;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.tb .pt{font-family:var(--display);font-weight:900;font-size:26px;line-height:.9;text-align:center;color:var(--gema)}
.tb .n{font-family:var(--mono);font-size:12px;text-align:center;color:var(--giz)}
.tb .avg{justify-content:center;font-size:11px}
.tb.z1 .pos{color:var(--branco);box-shadow:inset 3px 0 0 var(--grama);padding-right:4px}
.tb.z2 .pos{box-shadow:inset 3px 0 0 #00ADC4;padding-right:4px;color:var(--branco)}
.tb.z3 .pos{box-shadow:inset 3px 0 0 var(--gema);padding-right:4px;color:var(--branco)}
.tb.z4 .pos{box-shadow:inset 3px 0 0 #DC0C00;padding-right:4px;color:var(--branco)}
.tb.top{background:var(--painel-2)}
@container (max-width:520px){.tb{grid-template-columns:28px 24px minmax(0,1fr) 34px repeat(4,24px) 32px 48px;gap:5px}.tb .gp,.tb .gc{display:none}}
@container (max-width:400px){.tb{grid-template-columns:26px 22px minmax(0,1fr) 34px 24px 32px 48px;gap:5px}.tb .v,.tb .e,.tb .d{display:none}.tb .nm{font-size:18px}}
.zleg{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--nevoa);margin-top:2px}
.zleg i{display:inline-block;width:10px;height:10px;margin-right:6px;vertical-align:-1px}

/* blocos extras abaixo da grade */
.extra{max-width:1320px;margin:8px auto 0;padding:0 20px;display:flex;flex-direction:column;gap:30px}
.extra>section{min-width:0}
.exh{margin-bottom:12px}
.extra p{max-width:78ch;line-height:1.55;margin:0 0 10px}
.extra .lead{font-size:16px;color:var(--giz)}
.extra a:not(.rk):not(.tvc):not(.card):not(.ch):not(.pchip):not(.btn):not(.arrow){color:var(--gema)}
.extra a:not(.ch):hover{color:var(--branco)}
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
@media (max-width:900px){.extra{padding:0 14px;gap:24px;margin-top:20px}.two{grid-template-columns:minmax(0,1fr)}.board-h h2,.exh{font-size:28px}}
.lnklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 18px;font-size:14px}
.lnklist li{padding:5px 0;border-bottom:1px solid var(--linha);min-width:0;overflow-wrap:anywhere}
.lnklist .t{font-family:var(--mono);font-size:11px;color:var(--nevoa);margin-left:6px}
.ogcard{margin:0;border:2px solid var(--tinta);box-shadow:6px 6px 0 var(--grama);background:var(--painel);max-width:640px}
.ogcard img{display:block;width:100%;height:auto}
.ogcard figcaption{padding:8px 12px;font-family:var(--mono);font-size:12px;color:var(--nevoa)}
.extra .stats{background:var(--painel);border:1px solid var(--linha);padding:12px 14px;margin:0}
.tbl-sec table{border-collapse:collapse;width:100%;font-size:14px;font-variant-numeric:tabular-nums}
.tbl-sec th,.tbl-sec td{padding:6px 8px;border-bottom:1px solid var(--linha);text-align:right}
.tbl-sec th{font:600 11px var(--mono);color:var(--nevoa);text-transform:uppercase}
.tbl-sec td:nth-child(2),.tbl-sec th:nth-child(2){text-align:left}
.tbl-sec details{background:var(--painel);border:1px solid var(--linha)}
.tbl-sec summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:6px 12px;font-family:var(--display);font-weight:900;font-size:20px;text-transform:uppercase}
.tbl-sec summary::-webkit-details-marker{display:none}
.tbl-sec summary::after{content:"+";font-family:var(--mono);color:var(--gema)}
.tbl-sec details[open] summary::after{content:"−"}
.tbl-sec .tw{overflow-x:auto;padding:0 12px 12px}

/* cartões (índices, jogos da rodada) */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.card{display:flex;flex-direction:column;gap:6px;background:var(--painel);border:1px solid var(--linha);padding:12px 14px;color:var(--giz);text-decoration:none;min-width:0}
.card:hover{border-color:var(--gema);background:var(--painel-2)}
.card .k{font-family:var(--mono);font-size:11px;color:var(--nevoa)}
.card .tt{font-family:var(--display);font-weight:900;font-size:28px;line-height:.95;text-transform:uppercase;color:var(--branco)}
.card .tt em{font-style:normal;color:var(--gema)}
.card .row2{display:flex;align-items:center;gap:10px;min-width:0}
.card .row2 img{width:44px;height:44px;object-fit:contain;flex:none}
.card .sub{font-size:13px;color:var(--nevoa)}
.card .sub b{color:var(--giz)}
.card.rnd .big{font-family:var(--display);font-weight:900;font-size:64px;line-height:.8;color:var(--gema)}
.card.rnd .big small{font-size:24px;color:var(--branco)}
.card .miniscore{display:grid;gap:3px;margin-top:2px}
.card .miniscore span{display:flex;align-items:center;gap:6px;font-family:var(--display);font-weight:700;font-size:15px;text-transform:uppercase;line-height:1.05}
.card .miniscore img{width:16px;height:16px;object-fit:contain}
.card .miniscore b{margin-left:auto;font-family:var(--display);font-weight:900;color:var(--gema)}
.idx{max-width:1320px;margin:0 auto;padding:22px 20px 10px;display:flex;flex-direction:column;gap:30px}
@media (max-width:900px){.idx{padding:16px 14px 10px}.card .tt{font-size:25px}}

/* onde assistir */
.ch{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:2px 9px 0;font-family:var(--mono);font-size:12px;font-weight:600;border:2px solid var(--linha);color:var(--giz);text-decoration:none;white-space:nowrap}
a.ch:hover{filter:brightness(1.12);color:inherit}
.ch.aberta{background:var(--grama);border-color:var(--grama);color:var(--branco)}
.ch.youtube{background:var(--rosa);border-color:var(--rosa);color:var(--tinta)}
.ch.streaming{background:var(--gema);border-color:var(--gema);color:var(--tinta)}
.ch.fechada{background:transparent;border-color:var(--nevoa);color:var(--giz)}
.ch.outro{background:var(--painel-2);color:var(--giz)}
.ch.tbc{border-style:dashed;color:var(--nevoa);background:transparent}
.ch.live{background:#DC0C00;border-color:#DC0C00;color:#fff}
.tvday{font-family:var(--display);font-weight:900;font-size:26px;text-transform:uppercase;margin:18px 0 8px;display:flex;align-items:baseline;gap:10px}
.tvday:first-child{margin-top:0}
.tvday small{font-family:var(--mono);font-size:12px;font-weight:400;color:var(--nevoa);text-transform:none}
.tvlist{display:flex;flex-direction:column;gap:8px}
.tvc{display:grid;grid-template-columns:76px minmax(0,1.1fr) minmax(0,1.3fr);gap:6px 16px;align-items:center;background:var(--painel);border:1px solid var(--linha);padding:10px 12px;color:inherit;text-decoration:none}
a.tvc:hover{border-color:var(--gema)}
.tvc .hr{font-family:var(--display);font-weight:900;font-size:34px;line-height:.85;color:var(--gema);font-variant-numeric:tabular-nums}
.tvc .hr small{display:block;font-family:var(--mono);font-size:10px;font-weight:400;color:var(--nevoa);margin-top:4px}
.tvc .tm{display:flex;flex-direction:column;gap:3px;font-family:var(--display);font-weight:700;font-size:20px;text-transform:uppercase;line-height:1;min-width:0}
.tvc .tm span{display:flex;align-items:center;gap:7px;min-width:0}
.tvc .tm img{width:22px;height:22px;object-fit:contain;flex:none}
.tvc .tm b{margin-left:auto;font-family:var(--display);font-weight:900;background:var(--branco);color:var(--tinta);padding:2px 8px 0;font-size:20px}
.tvc .chs{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
@media (max-width:700px){.tvc{grid-template-columns:62px minmax(0,1fr)}.tvc .chs{grid-column:1/-1}.tvc .hr{font-size:28px}}
.tvleg{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--nevoa);margin:0 0 12px}
.tvnote{font-family:var(--mono);font-size:11px;color:var(--nevoa);margin-top:10px}
.tvstrip{background:var(--painel);border-bottom:1px solid var(--linha)}
.tvstrip-in{max-width:1320px;margin:0 auto;padding:10px 20px;display:flex;gap:14px;align-items:center}
.tvstrip h2{flex:none;margin:0;font-family:var(--display);font-weight:900;font-size:20px;text-transform:uppercase;line-height:.95;color:var(--gema)}
.tvstrip .scroll{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--linha) transparent;padding:2px 0 4px;min-width:0;flex:1}
.tvstrip .sg{flex:none;display:grid;grid-template-columns:auto minmax(0,auto);gap:2px 10px;align-items:center;background:var(--noite);border:1px solid var(--linha);padding:6px 10px;color:inherit;text-decoration:none}
.tvstrip .sg:hover{border-color:var(--gema)}
.tvstrip .sg .hr{grid-row:1/3;font-family:var(--display);font-weight:900;font-size:24px;color:var(--gema);line-height:.9}
.tvstrip .sg .tm{display:flex;align-items:center;gap:5px;font-family:var(--display);font-weight:700;font-size:15px;text-transform:uppercase;line-height:1;white-space:nowrap}
.tvstrip .sg .tm img{width:16px;height:16px;object-fit:contain}
.tvstrip .sg .chs{display:flex;gap:4px;margin-top:2px}
.tvstrip .sg .chs .ch{min-height:18px;font-size:10px;padding:0 5px}
.tvstrip .more{flex:none;font-family:var(--mono);font-size:12px}
@media (max-width:900px){.tvstrip-in{padding:8px 14px;flex-direction:column;align-items:stretch;gap:6px}.tvstrip h2{font-size:18px}}
.tvstrip[hidden]{display:none}

/* próximo jogo no cabeçalho da página do time */
.nextg{background:var(--painel);border:1px solid var(--linha);padding:12px 14px}
.nextg h2{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:22px;line-height:1;margin:0 0 8px;color:var(--gema)}
.nextg .tvc{border:0;padding:0;background:transparent;grid-template-columns:70px minmax(0,1fr)}
.nextg .tvc .chs{grid-column:1/-1}
.nextg p{margin:8px 0 0;font-size:13px;color:var(--nevoa)}

/* 404 */
.nf{max-width:1320px;margin:0 auto;padding:30px 20px 10px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.nf .empty{max-width:640px;width:100%}
.nf .empty h3{font-size:clamp(34px,10vw,64px)}
.nf-links{display:flex;gap:8px;flex-wrap:wrap}
