/* Super Swish v1692 · Portada premium compacta (mantiene distribucion aprobada)
   Ajuste exclusivo a escritorio: la marca, el catalogo y el flujo siguen reales.
   Los estilos de tablet/movil existentes NO se tocan. */
@media (min-width:1001px) {
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-topnav {
  min-height:58px!important; padding:5px clamp(13px,1.65vw,24px)!important;
  margin-bottom:4px!important; gap:clamp(8px,1vw,15px)!important;
  border-radius:14px!important;
 }
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-logo {
  font-size:clamp(23px,1.95vw,29px)!important;letter-spacing:-1.15px!important;
  gap:5px!important;
 }
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-logo::before {
  flex-basis:46px!important;width:46px!important;height:36px!important;
 }
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-toplinks>button {
  min-height:36px!important;font-size:clamp(10px,.73vw,12px)!important;
  padding:5px clamp(7px,.8vw,13px)!important;
 }
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw1678-hero-row {
  gap:11px!important; margin:4px 0 8px!important;
  grid-template-columns:minmax(0,2.03fr) minmax(315px,1fr)!important;
 }
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw1678-hero-row .ssw146-banner,
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw1678-hero-feature,
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw1678-hero-empty {
  height:clamp(119px,9.55vw,151px)!important;
  min-height:clamp(119px,9.55vw,151px)!important;
  max-height:151px!important;
  border-radius:16px!important;
 }
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw1678-hero-row .ssw146-banner {
  background-position:center center!important;background-size:100% 100%!important;
 }
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw1678-hero-feature,
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw1678-hero-empty {
  padding:9px 12px!important;
 }
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw1678-hero-feature-copy {
  gap:2px!important;max-width:66%!important;justify-content:center!important;
 }
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw1678-hero-feature em {
  font-size:9px!important;padding:3px 8px!important;line-height:1.1!important;
 }
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw1678-hero-feature strong {
  font-size:clamp(16px,1.34vw,21px)!important;line-height:1.05!important;
  letter-spacing:-.2px!important;
 }
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw1678-hero-feature small {
  font-size:11px!important;line-height:1.12!important;
 }
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw1678-hero-feature b {
  font-size:15px!important;padding:5px 13px!important;line-height:1.15!important;
 }
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw1678-hero-feature img {
  border-radius:12px!important;right:8px!important;top:11%!important;
  width:32%!important;height:78%!important;
 }
 /* Ubicacion + busqueda siguen en la misma fila de escritorio. */
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-home-top {
  width:23.5%!important;height:44px!important;min-height:44px!important;
  padding:3px 12px!important;border-radius:999px!important;
 }
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-home-top .ss-client-location {
  min-height:35px!important;
 }
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-search-card {
  height:44px!important;min-height:44px!important;margin:-44px 0 9px!important;
  padding:3px!important;
 }
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-search-card #clientSearchInput {
  height:36px!important;min-height:36px!important;font-size:13px!important;
  padding:5px 108px 5px 47px!important;
 }
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-search-card::before {
  top:12px!important;left:18px!important;width:15px!important;height:15px!important;border-width:2px!important;
 }
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-search-card::after {
  top:26px!important;left:32px!important;width:7px!important;height:2px!important;
 }
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw1691-search-submit {
  top:3px!important;right:3px!important;height:36px!important;
  width:98px!important;font-size:12px!important;
 }
 /* Categorias premium mas compactas: conservan icono arriba, nombre debajo. */
 html body#ssRacingPage #mainContainer.ss-client-modern nav.ssw146-types {
  gap:8px!important;margin:0 0 10px!important;
 }
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-types .ssw146-category {
  min-height:58px!important;height:58px!important;padding:6px 5px!important;
  gap:2px!important;border-radius:14px!important;font-size:12px!important;
  box-shadow:0 3px 8px rgba(14,22,32,.06)!important;
 }
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw146-types .ssw146-category svg {
  height:20px!important;width:20px!important;
 }
 html body#ssRacingPage #mainContainer.ss-client-modern .ss-client-list-head {
  margin:0 0 10px!important;
 }
 html body#ssRacingPage #mainContainer.ss-client-modern .ss-client-list-head h2 {
  font-size:clamp(25px,2vw,30px)!important;line-height:1.1!important;
 }
 html body#ssRacingPage #mainContainer.ss-client-modern .ss-client-list-head h2::after {
  width:107px!important;height:4px!important;bottom:-6px!important;
 }
 html body#ssRacingPage #mainContainer.ss-client-modern .restaurant-grid.ssw146-restaurants {
  gap:12px!important;
 }
 html body#ssRacingPage #mainContainer.ss-client-modern .restaurant-grid.ssw146-restaurants>.restaurant-card {
  min-height:235px!important;border-radius:17px!important;
 }
 html body#ssRacingPage #mainContainer.ss-client-modern .restaurant-grid.ssw146-restaurants>.restaurant-card>img.restaurant-image {
  height:126px!important;min-height:126px!important;max-height:126px!important;
  border-radius:15px 15px 8px 8px!important;
 }
 html body#ssRacingPage #mainContainer.ss-client-modern .restaurant-grid.ssw146-restaurants>.restaurant-card>.ssw1677-merchant-logo {
  top:101px!important;left:11px!important;width:44px!important;height:44px!important;
  border-radius:12px!important;
 }
 html body#ssRacingPage #mainContainer.ss-client-modern .restaurant-grid.ssw146-restaurants .ss-client-restaurant-body {
  padding:10px 12px 11px!important;gap:4px!important;
 }
 html body#ssRacingPage #mainContainer.ss-client-modern .restaurant-grid.ssw146-restaurants .restaurant-name {
  font-size:15px!important;min-height:20px!important;padding-left:49px!important;
 }
 html body#ssRacingPage #mainContainer.ss-client-modern .restaurant-grid.ssw146-restaurants .restaurant-badge {
  padding:4px 9px!important;top:9px!important;left:9px!important;
 }
 html body#ssRacingPage #mainContainer.ss-client-modern .restaurant-grid.ssw146-restaurants .ssw1691-card-metadata {
  padding-top:6px!important;gap:5px 10px!important;
 }
 html body#ssRacingPage #mainContainer.ss-client-modern .ssw1691-benefits {
  border-radius:15px!important;padding:11px 9px!important;margin:12px 0 12px!important;
 }
}
