/* v57 image correctness lock: fixes legacy image fallbacks, sizing and placement. */
:root{--stlbeast-v57-hero:url("/assets/images/stlbeast-hero-glam-v41.webp");--stlbeast-v57-slot:url("/assets/images/validation-slot-locked.svg");}
.hero,.sb-hero,.site-hero,.stlbeast-hero,.hub-hero,.home-hero,.hero-shell{background-image:linear-gradient(90deg,rgba(2,4,10,.96),rgba(2,4,10,.52),rgba(2,4,10,.82)),var(--stlbeast-v57-hero)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;min-height:clamp(520px,56vw,760px)!important;}
.hero img[src*="hero"],.sb-hero img[src*="hero"],.site-hero img[src*="hero"],.home-hero img[src*="hero"]{max-width:100%;height:auto;object-fit:cover;}
img[src*="validation-slot"],img[src*="locked"],.validation-slot img,.product-card img,.guide-card img,.resource-card img{object-fit:cover;max-width:100%;height:auto;}
.validation-slot,.product-card,.guide-card,.resource-card{overflow:hidden;}
.validation-slot .media,.product-card .media,.guide-card .media,.resource-card .media{aspect-ratio:16/10;background-image:var(--stlbeast-v57-slot);background-size:cover;background-position:center;}
img{max-width:100%;}
@media(max-width:760px){.hero,.sb-hero,.site-hero,.stlbeast-hero,.hub-hero,.home-hero,.hero-shell{min-height:620px!important;background-position:center top!important;}}
