/* Ajustes visuais da página de jogo — sem modificar o carregamento do player. */
body.match-page .game-scoreboard{
  grid-template-columns:minmax(0,1fr) minmax(170px,250px) minmax(0,1fr)!important;
  max-width:925px!important;
  align-items:center!important;
  gap:12px!important;
}
body.match-page .versus{
  display:flex!important;flex-direction:column!important;align-items:center!important;
  justify-content:center!important;min-width:0!important;width:100%!important;
  gap:7px!important;min-height:95px!important;text-align:center!important;
}
body.match-page .versus .match-live-indicator{
  display:none!important;order:1!important;align-items:center!important;justify-content:center!important;
  flex-wrap:wrap!important;gap:6px!important;max-width:100%!important;
  color:#fff!important;background:#cd2535!important;border:1px solid rgba(255,255,255,.13)!important;
  border-radius:8px!important;padding:5px 11px!important;
  font-size:11px!important;line-height:1.3!important;font-weight:850!important;
  text-transform:uppercase!important;letter-spacing:.25px!important;
  box-shadow:0 3px 12px rgba(183,28,45,.23)!important;
}
body.match-page .versus .match-live-indicator.is-live{display:inline-flex!important}
body.match-page .versus .match-live-indicator .dot-live{
  display:inline-block!important;flex:0 0 7px!important;width:7px!important;height:7px!important;
  border-radius:50%!important;background:white!important;box-shadow:0 0 0 3px rgba(255,255,255,.15)!important;
}
body.match-page .match-live-clock{display:inline!important;color:rgba(255,255,255,.96)!important;font-size:11px!important;font-weight:900!important;border-left:1px solid rgba(255,255,255,.5)!important;padding-left:7px!important}
body.match-page .versus .versus-league{
  order:0!important;display:inline-flex!important;justify-content:center!important;align-items:center!important;
  flex-wrap:wrap!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
  width:100%!important;max-width:100%!important;min-width:0!important;max-height:none!important;
  padding:0 4px!important;margin:0!important;gap:5px!important;
  font-size:clamp(11px,1.25vw,13px)!important;line-height:1.35!important;
  font-weight:800!important;overflow-wrap:anywhere!important;text-align:center!important;
}
body.match-page .versus .versus-league span{
  display:inline!important;min-width:0!important;width:auto!important;max-width:100%!important;
  white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
  overflow-wrap:anywhere!important;word-break:normal!important;-webkit-line-clamp:unset!important;
  line-height:1.35!important;
}
body.match-page .versus .versus-league img{width:18px!important;height:18px!important;flex:0 0 18px!important;object-fit:contain!important}
body.match-page .versus .js-game-score{order:2!important;font-size:clamp(33px,4vw,43px)!important;line-height:1.06!important}
body.match-page .versus .versus-phase{order:3!important;display:block!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.35!important;font-size:11px!important;color:#bac6be!important}
/* Ordem correta: título -> opções de transmissão -> player. */
body.match-page .player-section-wide{display:flex!important;flex-direction:column!important;align-items:center!important}
body.match-page .player-section-wide .section-head{order:0!important}
body.match-page .player-section-wide .channel-switcher-wrap{
  order:1!important;display:flex!important;align-items:center!important;
  justify-content:center!important;flex-wrap:wrap!important;
  gap:11px!important;margin:0 auto 18px!important;padding:13px 17px!important;
  border:1px solid #354039!important;background:rgba(29,36,31,.85)!important;
  border-radius:11px!important;
}
body.match-page .player-section-wide .channel-switcher-label{color:#e2e9e4!important;font-size:12px!important;font-weight:820!important}
body.match-page .player-section-wide .channel-switcher{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:8px!important}
body.match-page .player-section-wide .channel-switcher-btn{min-height:39px!important;padding:8px 13px!important;font-size:12px!important;border-radius:8px!important}
body.match-page .player-section-wide .player-wrap{order:2!important;margin:0 auto!important}
/* Indicador do player removido da seção anterior; o status agora fica no placar. */
body.match-page .transmission-kicker{margin-bottom:7px!important}
body.match-page .transmission-kicker .eyebrow{color:#91ab96!important}
@media(max-width:680px){
  body.match-page .game-scoreboard{
    grid-template-columns:minmax(0,1fr) minmax(113px,43%) minmax(0,1fr)!important;
    gap:3px!important;max-width:100%!important;
  }
  body.match-page .versus{min-height:90px!important;gap:5px!important}
  body.match-page .versus .versus-league{font-size:10px!important;line-height:1.32!important;padding:0 2px!important}
  body.match-page .versus .versus-league span{font-size:inherit!important;line-height:1.32!important}
  body.match-page .versus .versus-league img{width:15px!important;height:15px!important;flex-basis:15px!important}
  body.match-page .versus .match-live-indicator{padding:4px 7px!important;font-size:9px!important;gap:4px!important}
  body.match-page .versus .match-live-clock{font-size:9px!important;padding-left:5px!important}
  body.match-page .versus .js-game-score{font-size:33px!important}
  body.match-page .versus .versus-phase{font-size:10px!important}
  body.match-page .player-section-wide .channel-switcher-wrap{margin:0 auto 13px!important;padding:12px 9px!important;gap:9px!important}
  body.match-page .player-section-wide .channel-switcher-label{width:100%!important;text-align:center!important;font-size:11px!important}
  body.match-page .player-section-wide .channel-switcher{width:100%!important}
  body.match-page .player-section-wide .channel-switcher-btn{min-height:36px!important;font-size:11px!important;padding:7px 11px!important}
}
@media(max-width:360px){
  body.match-page .game-scoreboard{grid-template-columns:minmax(0,1fr) minmax(105px,44%) minmax(0,1fr)!important;gap:2px!important}
  body.match-page .game-team strong{font-size:10px!important}
  body.match-page .versus .versus-league{font-size:9px!important}
}

/* V2 — "AO VIVO" logo abaixo da competição, legível em branco no selo vermelho. */
body.match-page .versus .versus-league{order:0!important}
body.match-page .versus .match-live-indicator{order:1!important;background:#cf2637!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.match-page .versus .match-live-indicator .js-game-status,
body.match-page .versus .match-live-indicator span,
body.match-page .versus .match-live-indicator .match-live-clock{
  color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;
}
body.match-page .versus .match-live-indicator .dot-live{background:#fff!important}
body.match-page .versus .js-game-score{order:2!important}


/* V3 — placar mais unido. Reduz o espaço vazio entre os escudos,
   preservando nomes grandes e o bloco central da competição. */
@media (min-width: 681px) {
  body.match-page .game-scoreboard {
    width: 100%!important;
    max-width: 650px!important;
    grid-template-columns: minmax(0, 1fr) minmax(195px, 225px) minmax(0, 1fr)!important;
    column-gap: 10px!important;
    margin-left: auto!important;
    margin-right: auto!important;
  }
  body.match-page .game-scoreboard .game-team {
    align-items: center!important;
    justify-content: center!important;
    min-width: 0!important;
  }
  body.match-page .game-scoreboard .game-team strong {
    max-width: 100%!important;
    overflow-wrap: anywhere!important;
    text-align: center!important;
  }
}
@media (max-width: 680px) {
  body.match-page .game-scoreboard {
    width: 100%!important;
    max-width: 365px!important;
    grid-template-columns: minmax(0, 1fr) minmax(122px, 43%) minmax(0, 1fr)!important;
    gap: 4px!important;
    margin-left: auto!important;
    margin-right: auto!important;
  }
}
@media (max-width: 360px) {
  body.match-page .game-scoreboard {
    max-width: 100%!important;
    grid-template-columns: minmax(0, 1fr) minmax(112px, 43%) minmax(0, 1fr)!important;
    gap: 3px!important;
  }
}
