/* STLBEAST V388 — busier hero showcase polish.
   Goal: fill the empty right side with a controlled product mosaic, glow, and benefit chips without clipping.
   Safe visual patch only: no checkout, PayPal, downloads, product data, prices, or membership logic changes. */

.stlb388-hero-stage{
  position:relative !important;
  isolation:isolate !important;
  overflow:visible !important;
}
.stlb388-circuit-layer{
  position:absolute;
  inset:2% -2% 0;
  border-radius:34px;
  pointer-events:none;
  opacity:.92;
  background:
    radial-gradient(circle at 18% 28%, rgba(34,227,255,.18), transparent 26%),
    radial-gradient(circle at 78% 42%, rgba(255,79,203,.20), transparent 30%),
    radial-gradient(circle at 78% 82%, rgba(255,147,34,.09), transparent 20%),
    linear-gradient(118deg, transparent 0 18%, rgba(34,227,255,.10) 18% 18.3%, transparent 18.3% 36%, rgba(255,79,203,.10) 36% 36.25%, transparent 36.25% 58%, rgba(34,227,255,.08) 58% 58.2%, transparent 58.2% 100%),
    repeating-linear-gradient(135deg, transparent 0 34px, rgba(255,255,255,.034) 34px 35px, transparent 35px 68px);
  filter:saturate(1.12);
  z-index:0;
}
.stlb388-showcase-console{
  position:relative;
  z-index:3;
  width:min(100%,980px);
  margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(300px,1.18fr) minmax(270px,.82fr);
  gap:18px;
  align-items:stretch;
  box-sizing:border-box;
}
.stlb388-main-product{
  align-self:stretch;
  display:flex !important;
  align-items:center;
  justify-content:center;
  min-width:0;
  padding:16px !important;
  border-radius:28px !important;
  background:
    radial-gradient(circle at 50% 45%, rgba(34,227,255,.08), transparent 42%),
    linear-gradient(180deg, rgba(2,7,14,.94), rgba(2,5,10,.98)) !important;
  border:1px solid rgba(34,227,255,.22) !important;
}
.stlb388-main-product img{
  width:100% !important;
  height:100% !important;
  max-height:520px !important;
  object-fit:contain !important;
  object-position:center center !important;
}
.stlb388-side-console{
  min-width:0;
  display:grid;
  grid-template-rows:auto 1fr auto;
  gap:12px;
  align-content:stretch;
}
.stlb388-validated-card{
  position:relative !important;
  margin:0 !important;
  width:100% !important;
  min-width:0 !important;
  padding:18px !important;
  border-radius:22px !important;
  background:
    radial-gradient(circle at 90% 10%, rgba(255,79,203,.14), transparent 38%),
    linear-gradient(180deg, rgba(7,15,29,.94), rgba(3,8,18,.98)) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.30), inset 0 0 22px rgba(34,227,255,.04) !important;
}
.stlb388-product-mosaic{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  min-height:0;
}
.stlb388-mosaic-item{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:126px;
  aspect-ratio:1.08/1;
  overflow:hidden;
  padding:8px;
  border-radius:18px;
  background:
    radial-gradient(circle at center, rgba(34,227,255,.13), rgba(3,8,16,.96) 68%);
  border:1px solid rgba(34,227,255,.20);
  box-shadow:0 12px 30px rgba(0,0,0,.34), inset 0 0 20px rgba(34,227,255,.035);
  text-decoration:none !important;
}
.stlb388-mosaic-item:nth-child(2){border-color:rgba(255,79,203,.25)}
.stlb388-mosaic-item:nth-child(3){border-color:rgba(255,147,34,.28)}
.stlb388-mosaic-item:nth-child(4){border-color:rgba(142,82,255,.28)}
.stlb388-mosaic-item img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  filter:contrast(1.08) saturate(1.08) drop-shadow(0 12px 18px rgba(0,0,0,.42));
}
.stlb388-mosaic-item span{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:28px 8px 8px;
  color:#fff;
  font-size:10px;
  line-height:1.05;
  font-weight:950;
  text-shadow:0 2px 9px #000;
  background:linear-gradient(180deg, transparent, rgba(0,0,0,.84));
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.stlb388-hero-metrics{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.stlb388-hero-metrics span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 10px;
  border-radius:13px;
  background:linear-gradient(180deg, rgba(8,22,41,.86), rgba(3,9,18,.96));
  border:1px solid rgba(34,227,255,.17);
  color:#dff8ff;
  font-size:10px;
  font-weight:950;
  letter-spacing:.06em;
  text-transform:uppercase;
  box-shadow:inset 0 0 18px rgba(34,227,255,.04);
}

/* Disable older absolute collage when the V388 console exists. */
.stlb388-hero-stage .stlb381-collage{display:none !important;}

/* Tablet: still busy, but stacked cleanly. */
@media(max-width:980px){
  .stlb388-showcase-console{
    width:100%;
    max-width:640px;
    grid-template-columns:1fr;
    gap:12px;
  }
  .stlb388-side-console{
    grid-template-rows:auto auto auto;
  }
  .stlb388-product-mosaic{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .stlb388-mosaic-item{
    min-height:102px;
  }
  .stlb388-mosaic-item:nth-child(n+4){
    display:none;
  }
  .stlb388-circuit-layer{
    inset:0 -8px;
  }
}

/* Small phones: make it busier without creating an endless hero. */
@media(max-width:520px){
  .stlb388-showcase-console{
    max-width:100%;
  }
  .stlb388-main-product{
    padding:10px !important;
  }
  .stlb388-main-product img{
    max-height:280px !important;
  }
  .stlb388-product-mosaic{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .stlb388-mosaic-item{
    min-height:88px;
    border-radius:14px;
    padding:6px;
  }
  .stlb388-mosaic-item span{
    font-size:9px;
    padding:22px 6px 6px;
  }
  .stlb388-hero-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
  }
  .stlb388-hero-metrics span{
    min-height:32px;
    font-size:9px;
    padding:6px;
  }
}
