/* Transparent vehicle artwork, with the contact shadow supplied by the page. */
.vehicles .vehicle-object{position:relative;isolation:isolate;width:100%;height:210px}
.vehicles .vehicle-object::before{content:"";position:absolute;z-index:0;left:10%;right:9%;bottom:18%;height:7%;border-radius:50%;background:radial-gradient(ellipse,#23333b45 0%,#23333b25 43%,transparent 72%);filter:blur(5px);transform:rotate(-3deg)}
.vehicles .vehicle-car::before{bottom:20%}
.vehicles .vehicle-object img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(0 3px 2px #20313a18);background:transparent}
.vehicles .vehicle-grid figure:hover img{transform:none}
.vehicles .vehicle-grid figcaption{margin-top:-9px;position:relative}
@media(max-width:760px){.vehicles .vehicle-object{height:112px}.vehicles .vehicle-grid figure:last-child .vehicle-object{height:132px}.vehicles .vehicle-grid figure:last-child img{height:100%}.vehicles .vehicle-object::before{filter:blur(3px)}.vehicles .vehicle-grid figcaption{margin-top:-6px}}

/* September 18: owner-confirmed commercial/semi-truck category. */
.vehicles .vehicle-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1100px;gap:24px}.vehicles .vehicle-grid figcaption{font-size:12px;line-height:1.5}.vehicles .vehicle-semi::before{bottom:12%}@media(max-width:760px){.vehicles .vehicle-grid{grid-template-columns:1fr 1fr;gap:24px 12px}.vehicles .vehicle-object,.vehicles .vehicle-grid figure:last-child .vehicle-object{height:132px}.vehicles .vehicle-grid figcaption{font-size:10px}}

@media(max-width:760px){.vehicles .vehicle-grid figure:last-child{grid-column:auto;width:100%;justify-self:stretch}}
