/* V0.3 — preserve owner-provided photos without cropping, filters, or edits */
.original-photo{background:#0a1113;}
.original-photo img{object-fit:contain!important;object-position:center center!important;filter:none!important;}
.hero-photo.original-photo{aspect-ratio:auto;min-height:240px;max-height:720px;display:flex;align-items:center;justify-content:center;}
.hero-photo.original-photo img{width:100%;height:auto;max-height:720px;display:block;object-fit:contain!important;}
.hero-photo.original-photo::after{display:none;}
.discovery-photo.original-photo img{object-fit:contain!important;}
/* showroom gallery: show the WHOLE source image, even when portrait */
.showroom-grid .garage-frame img{object-fit:contain!important;object-position:center!important;filter:none!important;background:#0a1215;aspect-ratio:1.6;}
#card-list .collection-card img{object-fit:contain!important;background:#091417;}
.mini-car{background:#112320}.mini-car img{object-fit:contain!important;background:#0a1215;}
@media(max-width:740px){.hero-photo.original-photo{min-height:200px;max-height:560px}.hero-photo.original-photo img{max-height:560px}}
@media(min-width:850px){.discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:500px) and (max-width:849px){.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Handle names longer than the normal license plate or cards */
.license-plate strong{font-size:clamp(13px,2.3vw,23px);overflow-wrap:anywhere;letter-spacing:.09em;}
.collection-card h3,.discovery-body h2,.profile-body h2,.mini-car strong{overflow-wrap:anywhere;}
.discovery-body h2{font-size:clamp(18px,2.3vw,24px);}
