/* Vehicle photo catalogue: full framing, visible identification status. */
.uc-media-card .uc-photo-link{display:block;background:#f3f4f4;aspect-ratio:4/3;overflow:hidden}
.uc-media-card .uc-photo-link img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:contain}
.uc-review-label{display:block;width:fit-content;margin:.5rem 0;padding:.2rem .55rem;border-radius:4px;background:#fff3d8;color:#715000;font-size:.75rem;font-weight:600}
.uc-media-card .uc-photo-note{font-size:.82rem;line-height:1.6;color:#626b72}
.uc-media-card[hidden],.uc-gallery-more[hidden]{display:none!important}
.uc-gallery-more{display:block;margin:2rem auto;cursor:pointer}
.vehicle-name{display:flex;flex-direction:column;gap:.25rem}
.vehicle-photo-link{font-size:.75rem;color:#075c80;text-decoration:underline;text-underline-offset:3px}
.uc-vehicle-library-callout{margin:1.5rem 0 2rem;padding:1.5rem;border:1px solid #dce3e8;border-radius:12px;background:#f5f8fa}
.uc-vehicle-library-callout h3{font-size:1.35rem;margin-bottom:.5rem}
.uc-vehicle-library-callout p{max-width:65ch;margin-bottom:1rem}
[data-gallery-filter].uc-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}
@media(max-width:650px){[data-gallery-filter].uc-filters{grid-template-columns:1fr 1fr}.uc-media-card .uc-card-body h2{font-size:1.05rem}.uc-vehicle-library-callout{padding:1.2rem}}
@media(max-width:380px){[data-gallery-filter].uc-filters{grid-template-columns:1fr}}

.vehicle-fitment-detail{font-size:.875rem;font-weight:400;line-height:1.5;color:#53616a;overflow-wrap:anywhere}
