/* NETXGEN Public SITE - Sportsbook / Racing guest welcome, 2026-10-27.
   Scope only the guest product route: the authenticated provider iframe is untouched. */
body[data-mode="guest"][data-guest-product="sportsbook"] #nxMemberRoute>.nx-route-head,
body[data-mode="guest"][data-guest-product="racing"] #nxMemberRoute>.nx-route-head { display:none!important; }
body[data-mode="guest"][data-guest-product] #nxRouteContent.nx-route-grid {
  display:block!important;
  width:100%;
  min-width:0;
}
body[data-mode="guest"][data-guest-product] #nxMemberRoute {
  display:block!important;
  min-height:0;
}
body[data-mode="guest"][data-guest-product] .nx-guest-product-preview.route-state {
  box-sizing:border-box;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:0;
  width:100%;
  min-height:max(540px,calc(100dvh - 160px));
  padding:24px 20px 74px;
  margin:0;
  text-align:center;
  border:0!important;
  border-radius:20px;
  color:#f4f7ff!important;
  background:#000;
}
body[data-mode="guest"][data-guest-product="racing"] .nx-guest-product-preview.route-state {
  background:radial-gradient(ellipse 52% 30% at 50% 46%,rgba(0,88,158,.16),rgba(0,0,0,0) 98%),#000;
}
.nx-guest-product-preview .nx-guest-product-art {
  display:block;
  width:min(100%,1120px);
  height:auto;
  max-width:100%;
  object-fit:contain;
  margin:0 auto 16px;
  filter:drop-shadow(0 12px 46px rgba(0,112,255,.16));
}
.nx-guest-product-preview.nx-guest-product-preview--racing .nx-guest-product-art {
  width:min(100%,1150px);
  margin-bottom:36px;
}
.nx-guest-product-preview .nx-guest-product-heading {
  font:800 clamp(22px,2.6vw,30px)/1.25 system-ui,-apple-system,Segoe UI,sans-serif;
  letter-spacing:-.035em;
  margin:4px 0 10px;
  color:#fff!important;
}
.nx-guest-product-preview .nx-guest-product-copy {
  max-width:570px;
  margin:0 auto!important;
  color:#b4c2d9!important;
  font:500 clamp(13px,1.3vw,15px)/1.65 system-ui,-apple-system,Segoe UI,sans-serif;
}
.nx-guest-product-preview .nx-guest-actions {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:12px;
  margin-top:23px;
}
.nx-guest-product-preview .nx-guest-actions .btn {
  min-width:142px;
  min-height:46px;
  padding:10px 24px;
  margin:0!important;
  border-radius:12px;
  cursor:pointer;
}
.nx-guest-product-preview .nx-guest-actions .btn.primary {
  color:#08131f!important;
  background:linear-gradient(135deg,#31c8ff,#1680ee)!important;
  border:1px solid #48b9ff!important;
}
.nx-guest-product-preview .nx-guest-actions .btn.ghost {
  color:#f2f6ff!important;
  background:rgba(16,31,57,.77)!important;
  border:1px solid rgba(109,153,211,.42)!important;
}
.nx-guest-product-preview .nx-guest-actions .btn:focus-visible {
  outline:3px solid #8ee6ff;
  outline-offset:3px;
}
@media(max-width:820px){
  body[data-mode="guest"][data-guest-product] .nx-guest-product-preview.route-state {
    min-height:max(430px,calc(100dvh - 175px));
    padding:28px 16px 85px;
    border-radius:14px;
  }
  .nx-guest-product-preview .nx-guest-product-art {margin-bottom:22px;}
  .nx-guest-product-preview.nx-guest-product-preview--racing .nx-guest-product-art {margin-bottom:30px;}
  .nx-guest-product-preview .nx-guest-actions {width:100%;gap:10px;}
  .nx-guest-product-preview .nx-guest-actions .btn {min-width:126px;}
}
@media(max-width:390px){
  .nx-guest-product-preview .nx-guest-actions .btn {flex:1 1 125px;min-width:0;padding:10px 12px;}
}
@media(prefers-reduced-motion:reduce){
  .nx-guest-product-preview .nx-guest-actions .btn {transition:none!important;}
}
