/* SuperSwish v152: Only first paint on the public homepage. Dynamic Firebase/customer UI unchanged. */
html[data-ss-portal="clientes"] body#ssRacingPage:has(.ssw152-boot)>#ssRacingHero,
html[data-ss-portal="clientes"] body#ssRacingPage:has(.ssw152-boot)>.header{display:none!important}
html[data-ss-portal="clientes"] body#ssRacingPage:has(.ssw152-boot){background:#f5f6f9!important}
html[data-ss-portal="clientes"] body#ssRacingPage #mainContainer:has(>.ssw152-boot){max-width:1260px!important;min-width:0!important;box-sizing:border-box!important;padding:0 20px 25px!important;background:#fff!important;margin:0 auto!important;overflow:clip!important;border-radius:14px!important;min-height:80vh!important}
.ssw152-boot{box-sizing:border-box;font:500 14px/1.4 system-ui,-apple-system,'Segoe UI',sans-serif;color:#141b22;background:#fff;max-width:100%;padding:0;overflow:clip}
.ssw152-boot *{box-sizing:border-box}
.ssw152-bootbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 25px;background:#080d12;color:#fff;min-height:66px}
.ssw152-brand{text-decoration:none!important;font-size:clamp(26px,2.6vw,33px);font-weight:1000;font-style:italic;white-space:nowrap;letter-spacing:-1.8px;color:#fff!important}
.ssw152-brand i{font-weight:1000}.ssw152-brand strong{color:#ffd000!important}
.ssw152-bootlinks{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.ssw152-bootlinks a{border:1px solid #41464c;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:800;white-space:nowrap;text-decoration:none;color:white!important}
.ssw152-bootlinks a.ssw152-yellow{background:#ffd000;border-color:#ffd000;color:#111!important}
.ssw152-boot a:focus-visible{outline:3px solid #ffd000;outline-offset:2px}
.ssw152-bootmenu{display:none;text-decoration:none;color:#fff;font-size:24px}
.ssw152-hero{width:100%;aspect-ratio:2172/368;background:#080d12 url('/assets/ssw155-hero-desktop.webp') center/cover no-repeat}
.ssw152-location{display:flex;align-items:center;gap:11px;min-height:56px;padding:6px 22px;border:1px solid #edf0f2;border-radius:0 0 13px 13px}
.ssw152-location .ssw152-pin{font-size:26px;color:#111}
.ssw152-location span:nth-child(2){display:flex;flex-direction:column;align-items:flex-start;line-height:1.35}
.ssw152-location small{font-size:11px;color:#647182}.ssw152-location strong{font-size:14px;font-weight:850}
.ssw152-discover{display:grid;align-items:center;grid-template-columns:1fr 1.12fr;gap:20px;border-radius:17px;margin:10px 10px 12px;padding:23px 26px;background:linear-gradient(110deg,#ffe14a,#ffd000)}
.ssw152-discover h1{font:950 clamp(23px,2.6vw,35px)/1.04 system-ui!important;letter-spacing:-.04em;margin:0 0 4px!important;color:#101010!important}
.ssw152-discover p{margin:0!important;font-size:12px!important;color:#161616!important}
.ssw152-search{background:#fff;border-radius:999px;border:1px solid #e2e6ed;color:#657184;min-height:43px;padding:12px 18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ssw152-cats{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0 10px 16px}
.ssw152-type{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-width:0;border:1px solid #e0e6eb;min-height:65px;border-radius:12px;background:#fff;color:#141c24;font-size:12px;font-weight:850}
.ssw152-type b{font-size:20px;font-weight:700}.ssw152-selected{background:#ffd000;border-color:#ffd000}
.ssw152-near{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:6px 12px 12px}
.ssw152-near h2{font:950 clamp(23px,2.6vw,33px)/1.1 system-ui!important;letter-spacing:-.04em;color:#161c24!important;margin:0!important}
.ssw152-near span{color:#475467;font-size:12px;font-weight:750}
.ssw152-wait{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e8edf3;border-radius:16px;padding:24px;margin:0 10px 18px;min-height:110px}
.ssw152-wait strong{font-weight:850;font-size:15px}.ssw152-wait p{margin:5px 0 0!important;color:#667085!important;font-size:12px!important}
.ssw152-spinner{width:26px;height:26px;flex:none;border-radius:50%;border:3px solid #ffec92;border-top-color:#f4b600;animation:ssw152-spin 1s linear infinite}
@keyframes ssw152-spin{to{transform:rotate(360deg)}}
.ssw152-promo{margin:0 10px;background:#0b0d10;color:white;border-radius:14px;padding:16px 20px;font-size:17px;font-weight:800}
.ssw152-promo strong{color:#ffd000}.ssw152-bottom{display:none}
@media(max-width:1080px){.ssw152-bootlinks a{padding:8px 9px;font-size:11px}.ssw152-bootbar{gap:10px;padding:10px 15px}}
@media(max-width:720px){
 html[data-ss-portal="clientes"] body#ssRacingPage #mainContainer:has(>.ssw152-boot){width:100%!important;margin:0!important;padding:0!important;border-radius:0!important}
 .ssw152-boot{padding-bottom:76px}
 .ssw152-bootbar{min-height:57px;padding:8px 13px;justify-content:center;position:relative}
 .ssw152-brand{font-size:25px}.ssw152-bootlinks{display:none}.ssw152-bootmenu{display:block;position:absolute;left:15px;top:11px;font-size:22px}
 .ssw152-hero{aspect-ratio:1400/420;background-image:url('/assets/ssw155-hero-mobile.webp')}
 .ssw152-location{margin:0 10px;border-radius:12px;padding:4px 10px;min-height:47px}
 .ssw152-location .ssw152-pin{font-size:20px}.ssw152-location small{font-size:10px}.ssw152-location strong{font-size:12px}
 .ssw152-discover{display:block;margin:6px 11px 9px;padding:0;border:0;background:none}
 .ssw152-discover>div:first-child{display:none}.ssw152-search{min-height:42px;border-radius:22px;padding:11px 15px;font-size:12px;box-shadow:0 4px 12px #00000012}
 .ssw152-cats{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:43px 64px 64px;gap:6px;margin:0 11px 14px}
 .ssw152-type{font-size:11px;min-height:0;gap:2px}.ssw152-type b{font-size:18px}
 .ssw152-type.ssw152-selected{grid-column:1/-1;grid-row:1;flex-direction:row;gap:8px}
 .ssw152-near{margin:4px 13px 10px}.ssw152-near h2{font-size:clamp(17px,5vw,23px)!important}.ssw152-near span{font-size:10px}
 .ssw152-wait{margin:0 11px 15px;padding:16px 13px;min-height:98px}.ssw152-wait strong{font-size:13px}.ssw152-wait p{font-size:11px!important}
 .ssw152-promo{margin:0 11px;font-size:13px;padding:12px 14px}
 .ssw152-bottom{display:flex;justify-content:space-around;gap:8px;align-items:center;position:fixed;z-index:1800;bottom:0;left:0;right:0;background:#0a0d12;padding:12px 6px calc(9px + env(safe-area-inset-bottom));box-shadow:0 -4px 16px #0002}
 .ssw152-bottom a{font-size:23px;min-width:65px;display:flex;flex-direction:column;align-items:center;line-height:1;text-decoration:none!important;color:white!important}
 .ssw152-bottom small{font-size:10px;margin-top:5px}.ssw152-bottom a:first-child{color:#ffd000!important}
}
@media(prefers-reduced-motion:reduce){.ssw152-spinner{animation:none}}

/* Hide legacy floating controls only during initial static homepage, not in live app or dashboards. */
html[data-ss-portal="clientes"] body#ssRacingPage:has(.ssw152-boot) > #fabCart,
html[data-ss-portal="clientes"] body#ssRacingPage:has(.ssw152-boot) > #supportChat,
html[data-ss-portal="clientes"] body#ssRacingPage:has(.ssw152-boot) > #notificationBell,
html[data-ss-portal="clientes"] body#ssRacingPage:has(.ssw152-boot) > #pwaInstallMain,
html[data-ss-portal="clientes"] body#ssRacingPage:has(.ssw152-boot) > #ssPortalNav{display:none!important}
@media(max-width:720px){.ssw152-bootmenu{top:12px;left:8px;color:#ffd000!important;font-size:10px;font-weight:800;text-decoration:none;border:1px solid #ffd000;border-radius:7px;padding:8px 6px}}
