
/* V152 missing asset + global logo/render hard fix
   Includes the actual assets in the patch and forces the global logo + Standing Beast renders to display cleanly. */

:root{
  --stlb152-blue:#25c7ff;
  --stlb152-panel:#030914;
  --stlb152-line:rgba(37,199,255,.26);
}

/* Make the global logo area compact, visible, and image-led instead of showing an empty decorative frame. */
.stlb147-premium-nav .stlb147-logo-frame,
header .stlb147-logo-frame,
header .v114-logo.clean-wordmark,
header .logo.clean-wordmark,
header .stlb125-brand{
  min-height:0!important;
  height:auto!important;
  width:auto!important;
  max-width:330px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:10px 14px!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 8% 35%,rgba(37,199,255,.15),transparent 34%),
    linear-gradient(180deg,rgba(5,12,24,.94),rgba(2,7,15,.96))!important;
  border:1px solid rgba(37,199,255,.22)!important;
  box-shadow:0 14px 38px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.035)!important;
  overflow:hidden!important;
}

.stlb147-premium-nav .stlb147-logo-frame::before,
.stlb147-premium-nav .stlb147-logo-frame::after{
  opacity:.18!important;
  pointer-events:none!important;
}

.stlb147-logo-core{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:0!important;
}

.stlb147-logo-frame img,
.v114-logo.clean-wordmark img,
.logo.clean-wordmark img,
.stlb125-brand img,
header img[src*="stlbeast-premium-header-logo-v146"],
footer img[src*="stlbeast-premium-header-logo-v146"]{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  width:clamp(180px,18vw,280px)!important;
  max-width:100%!important;
  height:auto!important;
  max-height:74px!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:drop-shadow(0 0 14px rgba(37,199,255,.24)) saturate(1.08) contrast(1.06)!important;
  background:transparent!important;
}

/* Prevent nav from creating empty hero-like decorative space. */
.stlb147-nav-shell{
  align-items:center!important;
  min-height:0!important;
}
.stlb147-premium-nav{
  min-height:0!important;
}

/* Standing Beast image display hardening. */
img[src*="standing-beast-prime-warrior"],
.stlb133-release-card img[src*="standing-beast"],
.stlb127-view-card img[src*="standing-beast"],
.stlb127-release-media img[src*="standing-beast"]{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:radial-gradient(circle at 50% 38%,rgba(37,199,255,.12),transparent 45%),#030914!important;
}

/* Homepage product card: no empty-looking image panel when the source loads slowly. */
.stlb133-release-card .media{
  background:
    radial-gradient(circle at 50% 38%,rgba(37,199,255,.14),transparent 42%),
    linear-gradient(145deg,rgba(5,12,25,.98),rgba(2,6,14,.98))!important;
}
.stlb133-release-card .media img{
  min-height:220px!important;
}

/* Product page gallery cards. */
.stlb127-view-card figure{
  background:
    radial-gradient(circle at 50% 38%,rgba(37,199,255,.14),transparent 42%),
    linear-gradient(145deg,rgba(5,12,25,.98),rgba(2,6,14,.98))!important;
}
.stlb127-view-card figure img{
  min-height:280px!important;
}

@media(max-width:760px){
  .stlb147-logo-frame img,
  .v114-logo.clean-wordmark img,
  .logo.clean-wordmark img,
  .stlb125-brand img,
  header img[src*="stlbeast-premium-header-logo-v146"]{
    width:clamp(170px,62vw,240px)!important;
    max-height:62px!important;
  }
}
