/* One consistent photo stage; keep the real vehicle and its original colours. */
.car-image,.vehicle-photo{--photo-scale:1;position:relative;display:block;aspect-ratio:3/2;overflow:hidden;background:#e5e5e3;isolation:isolate}
.car-image img,.vehicle-photo>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:50% 50%;transform:scale(var(--photo-scale));border-radius:0;transition:none}
.car-image:hover img,.car-image:focus-visible img{transform:scale(var(--photo-scale))}
#car-autobiography .car-image{--photo-scale:1.2}
#car-bmw .car-image{--photo-scale:1.1}
#car-vellfire .car-image{--photo-scale:1.1}
.vehicle-photo:has(img[data-vehicle="autobiography"]){--photo-scale:1.2}
.vehicle-photo:has(img[data-vehicle="bmw"]),.vehicle-photo:has(img[data-vehicle="vellfire"]){--photo-scale:1.1}
#car-bmw .car-image img,.vehicle-photo>img[data-vehicle="bmw"]{object-position:50% 68%}
.vehicle-photo{border-radius:6px;border:1px solid var(--border);margin-bottom:20px}
.vehicle-detail>.vehicle-photo>img{width:100%;height:100%;max-height:none;aspect-ratio:auto}
@media(max-width:599px){.car-image,.vehicle-photo{aspect-ratio:3/2}}
