/* Equal image canvases keep catalogue cutouts aligned regardless of source dimensions. */
.fleet-card .fleet-photo{aspect-ratio:1;height:auto;flex:0 0 auto;overflow:hidden}
.fleet-card .fleet-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.result .vehicle-result-photo{position:relative;overflow:hidden}
.result .vehicle-result-photo>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.vehicle-year-ribbon{position:absolute;z-index:2;top:24px;left:-38px;width:150px;padding:8px 0;background:#263445;color:#fff;text-align:center;transform:rotate(-45deg);font:700 18px/1.2 Arial,sans-serif;letter-spacing:1px;box-shadow:0 2px 5px #0002;pointer-events:none}
@media(max-width:640px){.vehicle-year-ribbon{font-size:16px;padding:7px 0}}
