/* A clipped photo frame keeps the text and aligned prices stable. */
.type-card{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.vehicle-photo{overflow:hidden;isolation:isolate;flex:none;position:relative;height:175px;background:#eaf0f4}
.vehicle-photo img{height:100%;width:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.3,1),filter .7s ease;transform-origin:50% 50%}
.vehicle-photo::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 -1px 0 rgba(8,32,49,.06)}
.type-card:focus-within{border-color:#f5a77f;box-shadow:0 20px 45px rgba(8,32,49,.14)}
.type-card:focus-within .vehicle-photo img{transform:scale(1.055)}
@media(hover:hover) and (pointer:fine){
 .type-card:hover{transform:translateY(-5px);border-color:#f5a77f;box-shadow:0 20px 45px rgba(8,32,49,.14)}
 .type-card:hover .vehicle-photo img{transform:scale(1.055);filter:brightness(1.055) saturate(1.05)}
 .type-card:hover .type-card-body>a{color:#e95416}
 .type-card-body>a svg{transition:transform .3s ease}
 .type-card:hover .type-card-body>a svg{transform:translateX(3px)}
}
@media(max-width:600px){.vehicle-photo{height:100%;min-height:210px}.vehicle-photo img{position:absolute;inset:0;height:100%;min-height:0}}
@media(prefers-reduced-motion:reduce){.type-card,.vehicle-photo img,.type-card-body>a svg{transition:none!important}.type-card:hover,.type-card:hover .vehicle-photo img,.type-card:focus-within .vehicle-photo img{transform:none}}

.photo-effect{overflow:hidden;isolation:isolate;border-radius:var(--radius);background:#eaf0f4;transition:transform .35s ease,box-shadow .35s ease}.photo-effect img{display:block;border-radius:0;transition:transform .8s cubic-bezier(.2,.65,.3,1),filter .8s ease}@media(hover:hover) and (pointer:fine){.photo-effect:hover{transform:translateY(-3px);box-shadow:0 20px 45px rgba(8,32,49,.16)}.photo-effect:hover img{transform:scale(1.045);filter:brightness(1.04) saturate(1.06)}}@media(prefers-reduced-motion:reduce){.photo-effect,.photo-effect img{transition:none!important}.photo-effect:hover,.photo-effect:hover img{transform:none}}
