
/* SuperSwish v138: eliminar huecos artificiales en la vista de escritorio.
   NO modifica el layout mobile (menú inferior sigue fijo). */
@media (min-width: 761px) {
  html body#ssRacingPage:has(#mainContainer.ss-client-modern)
  #mainContainer.ss-client-modern {
    min-height:0 !important;
    padding-bottom:26px !important;
  }
  /* Una sola tarjeta debe usar la fila completa sin inventar comercios. */
  html body#ssRacingPage #mainContainer.ss-client-modern
  .restaurant-grid:has(> .restaurant-card):not(:has(> .restaurant-card ~ .restaurant-card)) {
    grid-template-columns:minmax(0,1fr) !important;
  }
  html body#ssRacingPage #mainContainer.ss-client-modern
  .restaurant-grid:has(> .restaurant-card):not(:has(> .restaurant-card ~ .restaurant-card)) > .restaurant-card {
    max-width:100% !important;
    min-height:148px !important;
  }
  /* Barra de cliente integrada a la página en PC, no flotando encima del resultado. */
  html body#ssRacingPage #mainContainer.ss-client-modern .ss-client-bottom {
    position:relative !important;
    top:auto !important;
    bottom:auto !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    max-width:100% !important;
    width:100% !important;
    margin:24px 0 0 !important;
    border:1px solid #e9ebef !important;
    border-radius:15px !important;
    box-shadow:0 5px 16px rgba(16,24,40,.04) !important;
    padding:6px 8px !important;
    z-index:1 !important;
  }
  html body#ssRacingPage #mainContainer.ss-client-modern .ss-client-bottom button {
    min-height:44px !important;
    padding:5px 6px !important;
    gap:3px !important;
  }
  html body#ssRacingPage #mainContainer.ss-client-modern .ss-client-bottom button[aria-current=page]::after {
    bottom:0 !important;
  }
}
