
/* STLBEAST Main V432 — Product Image Cleanup Batch
   Global product image frame cleanup plus safe product-specific presentation helpers.
*/

:root{
  --stlb432-frame-bg:
    radial-gradient(circle at 50% 25%,rgba(14,165,233,.13),transparent 44%),
    linear-gradient(180deg,#071427,#020711);
}

/* Normalize product/catalog image stages so art does not look randomly placed. */
.stlb375-product-media,
.stlb408-product-media,
.stlb423-drop-media,
.stlb423-page-card img,
.stlb421-main-render,
.stlb421-thumb-image,
.stlb335-main-render,
.stlb335-angle-grid figure,
.stlb428-product-mini img{
  background:var(--stlb432-frame-bg) !important;
}

/* Product page main image presentation: premium, larger, but still contained. */
.stlb421-main-render img,
.stlb335-main-render img{
  max-width:100%;
  max-height:100%;
  object-fit:contain !important;
  object-position:center center !important;
  filter:drop-shadow(0 30px 42px rgba(0,0,0,.50));
}

/* Thumbnails stay legible on mobile. */
.stlb421-thumb-image img,
.stlb335-angle-grid img{
  object-fit:contain !important;
  object-position:center center !important;
}

/* Catalog/home cards get consistent image scale. */
.stlb375-product-media img,
.stlb408-product-media img,
.stlb423-drop-media img,
.stlb423-page-card img{
  object-fit:contain !important;
  object-position:center center !important;
}

/* Known older render directories often have too much blank canvas. Give them controlled visual weight. */
img[src*="/v337-live-renders/"],
img[src*="/v338-assigned-renders/"],
img[src*="/v345-corrected-renders/"],
img[src*="/v348-truth-renders/"],
img[src*="/v349-truth-renders/"],
img[src*="/v357-corrected-renders/"],
img[src*="/v358-corrected-renders/"],
img[src*="/v359-new-product-renders/"],
img[src*="/v361-new-product-renders/"],
img[src*="/v363-corrected-renders/"],
img[src*="/v364-corrected-renders/"],
img[src*="/v366-skull-gate-gallery/"],
img[src*="/rebuilt/"]{
  transform-origin:center center;
}

/* Card view safe zoom for older blank-canvas assets. */
.stlb375-product-media img[src*="/v337-live-renders/"],
.stlb375-product-media img[src*="/v338-assigned-renders/"],
.stlb375-product-media img[src*="/v345-corrected-renders/"],
.stlb375-product-media img[src*="/v348-truth-renders/"],
.stlb375-product-media img[src*="/v349-truth-renders/"],
.stlb375-product-media img[src*="/v357-corrected-renders/"],
.stlb375-product-media img[src*="/v358-corrected-renders/"],
.stlb375-product-media img[src*="/v359-new-product-renders/"],
.stlb375-product-media img[src*="/v361-new-product-renders/"],
.stlb375-product-media img[src*="/v363-corrected-renders/"],
.stlb375-product-media img[src*="/v364-corrected-renders/"],
.stlb375-product-media img[src*="/v366-skull-gate-gallery/"],
.stlb408-product-media img[src*="/v337-live-renders/"],
.stlb408-product-media img[src*="/v338-assigned-renders/"],
.stlb408-product-media img[src*="/v345-corrected-renders/"],
.stlb408-product-media img[src*="/v348-truth-renders/"],
.stlb408-product-media img[src*="/v349-truth-renders/"],
.stlb408-product-media img[src*="/v357-corrected-renders/"],
.stlb408-product-media img[src*="/v358-corrected-renders/"],
.stlb408-product-media img[src*="/v359-new-product-renders/"],
.stlb408-product-media img[src*="/v361-new-product-renders/"],
.stlb408-product-media img[src*="/v363-corrected-renders/"],
.stlb408-product-media img[src*="/v364-corrected-renders/"],
.stlb408-product-media img[src*="/v366-skull-gate-gallery/"]{
  transform:scale(1.22);
}

/* Main product gallery safe zoom for older assets. */
.stlb421-main-render img[src*="/v337-live-renders/"],
.stlb421-main-render img[src*="/v338-assigned-renders/"],
.stlb421-main-render img[src*="/v345-corrected-renders/"],
.stlb421-main-render img[src*="/v348-truth-renders/"],
.stlb421-main-render img[src*="/v349-truth-renders/"],
.stlb421-main-render img[src*="/v357-corrected-renders/"],
.stlb421-main-render img[src*="/v358-corrected-renders/"],
.stlb421-main-render img[src*="/v359-new-product-renders/"],
.stlb421-main-render img[src*="/v361-new-product-renders/"],
.stlb421-main-render img[src*="/v363-corrected-renders/"],
.stlb421-main-render img[src*="/v364-corrected-renders/"],
.stlb421-main-render img[src*="/v366-skull-gate-gallery/"]{
  transform:scale(1.34);
}

/* Prevent image clipping from looking accidental. */
.stlb421-main-render,
.stlb421-thumb-image,
.stlb375-product-media,
.stlb408-product-media{
  overflow:hidden !important;
}

/* Moon Sun V425 and newer user-validated images should stay truthful, not over-zoomed. */
img[src*="moon-sun-pedestal-front-user-validated-v425"],
img[src*="moon-sun-pedestal-side-user-validated-v425"],
img[src*="demonic-skull-throne"],
img[src*="abyssal-demon-warrior"],
img[src*="gothic-gear-totem"],
img[src*="low-battery-bot"]{
  transform:none !important;
}

/* Dedicated audit page helpers. */
.stlb432-preview-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.stlb432-preview{
  display:flex;
  align-items:center;
  justify-content:center;
  height:86px;
  border-radius:14px;
  border:1px solid rgba(103,232,249,.12);
  background:var(--stlb432-frame-bg);
  overflow:hidden;
}
.stlb432-preview img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}
.stlb432-status-good{color:#86efac;font-weight:950}
.stlb432-status-warn{color:#fbbf24;font-weight:950}
.stlb432-status-bad{color:#fca5a5;font-weight:950}

@media(max-width:700px){
  .stlb421-main-render img[src*="/v337-live-renders/"],
  .stlb421-main-render img[src*="/v338-assigned-renders/"],
  .stlb421-main-render img[src*="/v345-corrected-renders/"],
  .stlb421-main-render img[src*="/v348-truth-renders/"],
  .stlb421-main-render img[src*="/v349-truth-renders/"],
  .stlb421-main-render img[src*="/v357-corrected-renders/"],
  .stlb421-main-render img[src*="/v358-corrected-renders/"],
  .stlb421-main-render img[src*="/v359-new-product-renders/"],
  .stlb421-main-render img[src*="/v361-new-product-renders/"],
  .stlb421-main-render img[src*="/v363-corrected-renders/"],
  .stlb421-main-render img[src*="/v364-corrected-renders/"],
  .stlb421-main-render img[src*="/v366-skull-gate-gallery/"]{
    transform:scale(1.48);
  }
  .stlb432-preview-grid{grid-template-columns:1fr}
}
