/* BRASLOL 2 - TREINO (scrims): aviso nos botoes/abas, menu Treino que expande para baixo (.sc-) e tela SCRIMS (.sx-).
   Reaproveita do career.css: .c-root .c-bg .c-shade .c-stage .c-nav .c-p .c-ph .c-toast (e as animacoes hin/scrin) e do roster.css: .r-back .r-navt .r-nlogo.
   Sem style="" no HTML (CSP): so classes aqui e style.setProperty() no JS (CSSOM e permitido). Botoes quadrados e sem borda (igual ao flat.css). */

body[data-screen="scrims"] #topbar{display:none}
body[data-screen="scrims"] #app{background:#121212;overflow:hidden;touch-action:none;padding-left:0;padding-right:0}

/* ---- aba SCRIMS ao lado de "Meta" + bolinha de aviso ---- */
.c-t5{left:946px;width:110px}
.c-play{position:relative}
.sc-bdg{position:absolute;top:7px;right:6px;min-width:16px;height:16px;box-sizing:border-box;padding:0 4px;border-radius:8px;background:#ff4d5e;color:#fff;font-size:10px;font-weight:700;line-height:16px;letter-spacing:0;text-indent:0;text-align:center;pointer-events:none}
.c-play .sc-bdg{top:-6px;right:-6px}
.sc-bdg[hidden]{display:none}

/* ---- hoje no calendario ---- */
.c-d.t:not(.n){background:rgba(110,176,255,.38)}
.c-d.t,.c-d.n.t,.c-d.n.o.t{box-shadow:inset 0 0 0 2px #6eb0ff}

/* ---- menu Treino: encaixado embaixo do painel "Proxima partida" (left/top/width iguais aos de .c-next: 47px, 130+273px, 450px) ---- */
.sc-dd{position:absolute;left:47px;top:403px;width:450px;z-index:12;box-sizing:border-box;padding:4px 18px 18px;background:linear-gradient(135deg,rgba(33,39,64,.97),rgba(22,27,47,.97));border-top:1px solid rgba(255,255,255,.4);border-radius:0 0 5px 5px;box-shadow:0 18px 40px rgba(0,0,0,.45);animation:scdd .18s ease both}   /* fundo = o mesmo dos menus da caixa de entrada e Expandir marca (css/inbox.css .c-inbp, css/marca.css .fn-dlg): mexa nos tres juntos */
@keyframes scdd{from{opacity:0;transform:translateY(-8px)}}
.sc-list{margin:10px 0 0!important;max-height:300px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:6px;padding-right:4px}
.sc-pick{max-height:220px}
.sc-of{display:flex;align-items:center;gap:12px;min-height:66px;box-sizing:border-box;padding:8px 10px;background:rgba(255,255,255,.08)}
.sc-logo{width:34px;height:34px;object-fit:contain;flex:none;display:block}
.sc-nm{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.sc-nm b{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sc-nm small{font-size:10px;letter-spacing:.08em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sc-msg{font-size:11.5px;font-weight:600;letter-spacing:.04em;color:rgba(255,255,255,.95)}
.sc-msg.no{color:rgba(255,255,255,.65)}
.sc-empty{padding:26px 10px 8px;font-size:13.5px;letter-spacing:.04em;text-align:center;color:rgba(255,255,255,.75)}
.sc-sub{margin-top:14px!important;font-size:12px;letter-spacing:.04em;color:rgba(255,255,255,.75)}
.sc-ft{margin-top:12px;display:flex;flex-direction:column;gap:6px}
.sc-lim{font-size:10.5px;letter-spacing:.06em;color:rgba(255,255,255,.65)}
.sc-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 14px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#1a2234;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:background .15s,transform .12s}
.sc-btn:hover{background:#e6eaff!important}.sc-btn:active{transform:scale(.96)}
.sc-btn.ghost{background:rgba(255,255,255,.14)!important;color:#fff}
.sc-btn.ghost:hover{background:rgba(255,255,255,.28)!important}
.sc-btn.wide{width:100%;height:36px}
.sc-btn:disabled{background:rgba(255,255,255,.18)!important;color:rgba(255,255,255,.55);cursor:default;transform:none}

/* ---- tela SCRIMS ---- */
.sx-main{position:absolute;inset:0;pointer-events:none}
.sx-hist{left:47px;top:130px;width:1090px;height:683px;border-color:transparent}
.sx-fund{left:1157px;top:130px;width:416px;height:683px;border-color:transparent}
.sx-cnt{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.8);white-space:nowrap}
.sx-rows{margin:6px 18px 0!important}
.sx-row{display:grid;grid-template-columns:230px 120px 128px 74px 1fr;align-items:center;gap:10px;height:70px;box-sizing:border-box;border-bottom:1px solid rgba(255,255,255,.22);animation:hin .36s ease backwards}
.sx-row:last-child{border-bottom-color:transparent}   /* a ultima linha mantem a borda (invisivel): sem ela o conteudo da linha subia 1px quando a HUD do jogo abria embaixo dela, porque a linha deixava de ser a ultima e ganhava a borda */
.sx-row:nth-child(1){animation-delay:.22s}.sx-row:nth-child(2){animation-delay:.25s}.sx-row:nth-child(3){animation-delay:.29s}.sx-row:nth-child(4){animation-delay:.33s}.sx-row:nth-child(5){animation-delay:.36s}
.sx-row:nth-child(6){animation-delay:.39s}.sx-row:nth-child(7){animation-delay:.43s}.sx-row:nth-child(8){animation-delay:.47s}.sx-row:nth-child(9){animation-delay:.51s}
.sx-tm{display:flex;align-items:center;gap:12px;min-width:0}
.sx-logo{width:34px;height:34px;object-fit:contain;flex:none;display:block}
.sx-tn{display:flex;flex-direction:column;gap:3px;min-width:0}
.sx-tn b{font-size:13.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sx-tn small{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}
.sx-dt{font-size:12px;font-weight:600;letter-spacing:.08em;color:rgba(255,255,255,.8);white-space:nowrap}
.sx-gs{position:relative;display:flex;gap:6px}
.sx-gs::before{content:"Clique para visualizar";position:absolute;left:0;bottom:calc(100% + 5px);font-size:8.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:rgba(255,255,255,.6);pointer-events:none}   /* dica em cima dos quadrados V/D */
.sx-g{position:relative;padding:0!important;border:0!important;border-radius:0!important;font-family:inherit;cursor:pointer;transition:filter .15s;display:flex;align-items:center;justify-content:center;width:34px;height:30px;font-style:normal;font-size:13px;font-weight:700;letter-spacing:.04em}
.sx-g.w{background:#fff!important;color:#1a2234}
.sx-g.l{background:rgba(255,255,255,.14)!important;color:rgba(255,255,255,.75)}
.sx-sc{font-size:18px;font-weight:700;letter-spacing:.06em;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}
.sx-sc.l{color:rgba(255,255,255,.7)}
.sx-fs{display:flex;flex-direction:column;gap:6px;min-width:0}
.sx-ch{display:flex;flex-wrap:wrap;gap:4px}
.sx-ch em{font-style:normal;padding:3px 8px;background:rgba(255,255,255,.12);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.sx-fs small{font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.sx-none{padding:60px 30px;font-size:14px;line-height:22px;letter-spacing:.04em;text-align:center;color:rgba(255,255,255,.7)}

/* painel de escolher os focos (no lugar do historico) */
.sx-sub{margin:22px 22px 0!important;font-size:13.5px;letter-spacing:.04em;color:rgba(255,255,255,.8)}
.sx-chips{margin:20px 22px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sx-chip{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:144px;padding:14px 14px 12px!important;border:0!important;border-radius:14px!important;background:rgba(255,255,255,.06)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-size:12.5px;font-weight:600;letter-spacing:.1em;line-height:16px;text-align:center;text-transform:uppercase;transition:background .15s,box-shadow .15s,transform .15s}
.sx-chip:hover{background:rgba(255,255,255,.14)!important}
.sx-chip:active{transform:scale(.97)}
.sx-chip.on{background:rgba(255,255,255,.24)!important;box-shadow:0 0 22px rgba(255,255,255,.2)}   /* marcado: sem borda; o fundo continua escuro/vidro para o icone branco nao sumir */
.sx-ci{width:46px;height:46px;object-fit:contain;display:block;flex:none;filter:brightness(0) invert(1);opacity:.9;transition:transform .2s,opacity .15s}   /* ping vira silhueta branca */
.sx-chip:hover .sx-ci,.sx-chip.on .sx-ci{opacity:1;transform:scale(1.08)}
.sx-cn{display:flex;align-items:center;justify-content:center;height:32px}   /* altura fixa: nomes de 1 e 2 linhas deixam o icone e a barra alinhados */
.sx-no{position:absolute;top:9px;right:9px;width:20px;height:20px;line-height:20px;border-radius:50%;text-align:center;background:#fff;color:#1a2234;font-size:11px;font-weight:700;letter-spacing:0}   /* ordem em que a area foi marcada (1 a 3) */
.sx-cl{display:flex;align-items:center;gap:8px;width:100%}
.sx-cbar{flex:1;height:4px;overflow:hidden;border-radius:2px;background:rgba(255,255,255,.18)}
.sx-cb{display:block;width:0;height:100%;border-radius:2px;background:#fff;transition:width .4s ease}
.sx-cl em{font-style:normal;font-size:10.5px;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:rgba(255,255,255,.85);white-space:nowrap}
.sx-mode{position:relative;display:flex;align-items:stretch;justify-content:space-between;gap:24px;margin:22px 22px 0;min-height:150px;box-sizing:border-box;padding:22px 26px;overflow:hidden;background:linear-gradient(270deg,rgba(0,0,0,.56) 0%,rgba(0,0,0,.49) 22%,rgba(0,0,0,.37) 48%,rgba(0,0,0,.22) 74%,rgba(0,0,0,.09) 100%);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:0;border-radius:5px}   /* vidro preto: mais escuro na direita, clareando para a esquerda (paradas intermediarias deixam o degrade mais esfumado); sem borda */
.sx-mt{flex:1;min-width:0;align-self:center}
.sx-mt b{display:block;font-size:16px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.sx-mt p{max-width:520px;margin-top:8px!important;font-size:14px;line-height:22px;color:rgba(255,255,255,.88)}
.sx-mg{flex:none;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;min-width:150px}
.sx-mg strong{font-size:46px;font-weight:700;line-height:1;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.sx-mg small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.sx-pips{display:flex;gap:5px;margin-top:10px}   /* 3 tracinhos: qual dos 3 modos (1, 2 ou 3 areas) esta ativo */
.sx-pip{display:block;width:26px;height:4px;background:rgba(255,255,255,.22)}
.sx-pip.on{background:#fff}
.sx-mode p{max-width:58%;margin-top:8px!important;font-size:14px;line-height:22px;color:rgba(255,255,255,.88)}
.sx-mode small{display:block;margin-top:12px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.sx-acts{position:absolute;left:22px;right:22px;bottom:22px;display:flex;justify-content:flex-end;gap:12px}
.sx-btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 30px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#1a2234;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:background .15s,transform .12s}
.sx-btn:hover{background:#e6eaff!important}.sx-btn:active{transform:scale(.96)}
.sx-btn.ghost{background:rgba(255,255,255,.14)!important;color:#fff}
.sx-btn.ghost:hover{background:rgba(255,255,255,.28)!important}
.sx-btn:disabled{background:rgba(255,255,255,.18)!important;color:rgba(255,255,255,.55);cursor:default;transform:none}

/* fundamentos */
.sx-fl{margin:14px 18px 0!important;display:flex;flex-direction:column;gap:6px}
.sx-fr{display:grid;grid-template-columns:150px 1fr 38px;align-items:center;gap:12px;height:54px;border-bottom:1px solid rgba(255,255,255,.18)}
.sx-fn{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.sx-bar{display:block;height:8px;overflow:hidden;border-radius:4px;background:rgba(255,255,255,.14)}
.sx-fill{display:block;width:0;height:100%;border-radius:4px;background:#fff;transition:width .5s ease}
.sx-fv{font-size:14px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}
.sx-main>*{animation:hin .39s ease both}
.sx-main>:nth-child(1){animation-delay:.13s}.sx-main>:nth-child(2){animation-delay:.2s}
.sx-main.re>*,.sx-main.re .sx-row{animation:none}   /* depois de atualizar um painel nao reanima a entrada */
.sx-root .c-toast{z-index:40}

/* ---- jogos da scrim: V/D clicaveis + HUD embaixo da scrim (js/career/scrimgame.js; usa as classes m-* de css/match.css) ---- */
.sx-rows{position:relative;max-height:628px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}
.sx-g:hover{filter:brightness(1.15)}
.sx-g.on::after{content:"";position:absolute;left:50%;bottom:-12px;width:8px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translateX(-50%) rotate(45deg)}   /* seta "v" embaixo do jogo aberto: mostra que da para trocar entre os 3 */
.sx-g.on{filter:none}
.sx-hudw{box-sizing:border-box;padding:6px 0 16px;border-bottom:1px solid rgba(255,255,255,.22);animation:sxhud .35s ease both}
@keyframes sxhud{from{opacity:0}}   /* so opacidade, SEM translateY (o hin desloca 10px): o deslocamento aumentava o conteudo da lista por ~0,3s, a scrollbar aparecia e sumia e, com a HUD na ultima scrim, o navegador puxava a rolagem de volta e tudo tremia */
.sx-hudw .sx-none{padding:20px}
.sg-hud{--u:.95px;display:flex;justify-content:center}   /* --u: escala da HUD (a da partida usa a largura da tela); mude o .95 para aumentar ou diminuir */
.sg-hud .m-tab{background:none;border:0;box-shadow:none}   /* sem o painel de fundo: o painel e o da scrim */
.sg-hud .m-pt{cursor:default}
.sg-hud.sg-in{animation:sxhud .35s ease both}   /* o mesmo fade da troca entre scrims, tocado quando a HUD e revelada (animation, nao transition: funciona mesmo quando as imagens ja estao em cache e o sg-wait sai antes do primeiro desenho) */
.sg-hud.sg-wait{opacity:0}   /* escondida ate as imagens carregarem (sgReveal, js/career/scrimgame.js): so opacidade, o espaco na lista continua reservado */
@media (prefers-reduced-motion:reduce){.sg-hud.sg-in{animation:none}}
