/* 100K Sport: ocultar la bolsa flotante de apuestas en todas las vistas móviles. */
@media (max-width: 700px) {
  .betslip-toggle {
    display: none !important;
  }
}

/* En escritorio, el juego deportivo usa toda la altura sin la barra "Salir de Deportes". */
@media (min-width: 701px) {
  .game-session-page {
    grid-template-rows: 72px minmax(0, 1fr) !important;
  }

  .game-session-page > .game-session-bar {
    display: none !important;
  }

  .game-session-page > .game-security-alert {
    top: 80px !important;
  }

  .sports-desktop-menu {
    z-index: 20;
    display: flex;
    align-items: center;
    gap: 28px;
    height: 72px;
    min-height: 72px;
    padding: 0 18px 0 42px;
    background: #ed0015;
    border-bottom: 1px solid #b80010;
  }
  .site-desktop-menu { position: sticky; top: 0; z-index: 70; }
  .custom-desktop-menu-active > .public-top,
  .custom-desktop-menu-active > .public-nav { display: none !important; }
  .custom-desktop-menu-active { padding-top: 0 !important; }
  .custom-desktop-menu-active > .wallet-header-floating,
  .custom-desktop-menu-active > .user-header-floating,
  .custom-desktop-menu-active > .logout-header-floating,
  .custom-desktop-menu-active > .player-summary { display: none !important; }

  .sports-desktop-brand,
  .sports-desktop-menu nav button {
    border: 0;
    background: transparent;
    color: #f3f3f3;
    cursor: pointer;
  }

  .sports-desktop-brand { padding: 0; }
  .sports-desktop-brand img { width: 148px; height: 30px; object-fit: contain; filter: grayscale(1) brightness(0) invert(1); }
  .sports-desktop-menu nav { display: flex; align-items: stretch; gap: 0; height: 72px; }
  .sports-desktop-menu nav button { padding: 0 18px; font-size: 13px; font-weight: 800; }
  .sports-desktop-menu nav button.selected { color: #fff; background: #c90012; border-bottom: 3px solid #fff; }
  .sports-desktop-menu nav button:hover { background: #d60013; }
  .sports-desktop-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
  .sports-desktop-actions button,
  .sports-menu-balance { box-sizing: border-box; height: 32px; color: #fff; background: transparent; border: 1px solid #fff; }
  .sports-desktop-actions button { cursor: pointer; }
  .sports-menu-wallet,
  .sports-menu-balance { min-width: 86px; padding: 0 15px; border-radius: 5px; font-size: 15px; font-weight: 900; }
  .sports-menu-wallet { color: #fff !important; background: #199447 !important; border-color: #55c978 !important; }
  .sports-menu-balance { display: inline-flex; align-items: center; justify-content: center; color: #ffe32f !important; cursor: default !important; user-select: none; }
  .sports-menu-account { width: 38px; padding: 6px; border-radius: 5px; }
  .sports-menu-account svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
  .sports-menu-login,
  .sports-menu-register { padding: 0 15px; border-radius: 5px; font-size: 13px; font-weight: 800; }
  .sports-menu-register { background: #fff !important; color: #d00013 !important; }

  .sports-inspired-shell > .wallet-header-floating {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 86px !important;
    height: 32px !important;
    padding: 0 15px !important;
    color: #fff !important;
    background: #199447 !important;
    border: 1px solid #55c978 !important;
    border-radius: 5px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }
}

.player-summary span,
.wallet-chip,
[aria-label="Saldo disponible"] {
  cursor: default !important;
}

@media (max-width: 700px) {
  .sports-desktop-menu,
  .site-desktop-menu {
    display: none !important;
  }
}
