/* ALTARON V47.6 — direct IMG reliability layer. No critical visual depends on CSS background URLs. */
.a37-hero-shot{background-image:none!important;}
.a37-hero-shot>.a47-hero-photo,
.a47-media-host>.a47-media-photo{
  position:absolute; inset:0; width:100%; height:100%; display:block;
  object-fit:cover; object-position:center; z-index:0; pointer-events:none;
}
.a47-media-host{overflow:hidden; background-image:none!important;}
/* Preserve the original positioning model for animated/stacked layers. */
.c31-photo,.c31-focus-media,.eng31-hero,.tech32-open-media,.tech31-media,
.cr31-media,.ct31-aside,.m31-feature{position:relative;}
/* Text/content always stays above the direct image layer. */
.c31-focus-media>div,.eng31-hero>.a31-shell,.ct31-aside>div,.m31-feature>div,
.tech32-open-media>figcaption{position:relative;z-index:2;}
.c31-photo-label,.a26-tech-labels{z-index:2;}
/* Home hero */
.a37-hero-shot>.a47-hero-photo{object-position:center 52%;}
.a37-hero-shot::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(6,10,12,.40) 0%,rgba(6,10,12,.16) 43%,rgba(6,10,12,.06) 70%,rgba(6,10,12,.13) 100%);}
.a37-hero-film{z-index:2;pointer-events:none}.a37-hero-inner,.a37-scroll-cue{z-index:3;}
/* Direct images take over from old background declarations. Host filters/animations still work. */
.a26-story-image,.a26-cap-media,.a26-media-img,.cap31-img,.c31-photo,.c31-focus-media,
.eng31-hero,.tech32-open-media,.tech31-media,.cr31-media,.ct31-aside,.m31-feature,
.a26-tech-base,.a26-tech-focus{background-image:none!important;}
.a26-story-image>.a47-media-photo{filter:saturate(.78) brightness(.95);}
.a26-cap-media>.a47-media-photo{filter:saturate(.76) brightness(.94);}
.a26-media-img>.a47-media-photo{filter:saturate(.78) brightness(.95);}
.cap31-img>.a47-media-photo{filter:saturate(.78) brightness(.95);}
.a26-tech-base>.a47-media-photo{filter:saturate(.58) brightness(.76) contrast(1.04);}
.a26-tech-focus>.a47-media-photo{filter:saturate(.82) brightness(.98) contrast(1.02);}
.c31-photo>.a47-media-photo,.c31-focus-media>.a47-media-photo,.eng31-hero>.a47-media-photo,
.tech32-open-media>.a47-media-photo,.tech31-media>.a47-media-photo,.cr31-media>.a47-media-photo,
.ct31-aside>.a47-media-photo,.m31-feature>.a47-media-photo{filter:saturate(.76) brightness(.91) contrast(1.02);}
/* Existing overlays retained in a restrained form where needed */
.c31-focus-media::before,.eng31-hero::before,.ct31-aside::before,.m31-feature::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(7,11,13,.48),rgba(7,11,13,.08) 65%);
}
.ct31-aside::before{background:linear-gradient(180deg,rgba(7,11,13,.18),rgba(7,11,13,.62));}
.m31-feature::before{background:linear-gradient(180deg,rgba(7,11,13,.05),rgba(7,11,13,.58));}
/* Engineering compare remains direct IMG and pixel-stacked */
.eng41-layer img,.eng31-layer img{display:block;width:100%;height:100%;object-fit:cover;}
@media(max-width:680px){.a37-hero-shot>.a47-hero-photo{object-position:center center;}}
