/* BetZap — jogo preso na tela
   Dentro de um jogo a página não rola: o palco do jogo ocupa exatamente o
   espaço entre o header e o rodapé, e o resto fica travado. */

html.game-lock,
html.game-lock body,
html:has(.game-frame-shell:not(#sbx-stage)) {
  overflow: hidden !important;
  height: 100%;
}

/* sem respiro extra em volta do jogo */
html.game-lock .content,
html:has(.game-frame-shell:not(#sbx-stage)) .content {
  padding: 0 !important;
  min-height: 0 !important;
}

/* a altura exata vem do JS (inline); aqui só liberamos os limites do tema */
html.game-lock .game-frame-shell,
html:has(.game-frame-shell:not(#sbx-stage)) .game-frame-shell {
  min-height: 0 !important;
  max-height: none !important;
  width: 100% !important;
}

html.game-lock .game-frame-shell iframe,
html:has(.game-frame-shell:not(#sbx-stage)) .game-frame-shell iframe {
  width: 100%;
  height: 100%;
}

/* rodapé do jogo compacto para sobrar área */
html.game-lock .game-landing-footer {
  padding: 8px 14px !important;
  min-height: 0 !important;
}

html.game-lock .game-landing {
  min-height: 0 !important;
}

@media (max-width: 720px) {
  html.game-lock .game-landing-footer {
    padding: 6px 10px !important;
  }
}
