/* Public vehicle presentation. No checkout or global form selectors. */
.vehicle-price-amount del{display:block;font-size:.72em;font-weight:400;color:#bcbec1}
.vehicle-price-amount ins,.vehicle-detail-price ins{text-decoration:none}
.vehicle-info>div{min-width:0;max-width:100%}
.vehicle-info h3{overflow-wrap:anywhere}
.vehicle-image-missing{display:grid;place-items:center;min-height:220px;height:100%;padding:32px;color:#dededf}
.vehicle-empty{padding:35px 0;border-block:1px solid #414346;color:#dededf}
.vehicles-section .vehicle-archive-link{color:white;margin-top:20px}
.vehicle-catalogue,.vehicle-detail{margin-top:0;min-height:55vh}
.vehicle-page-heading{margin-bottom:35px}
.vehicle-page-heading .eyebrow{color:#ff5b64}
.vehicle-page-heading h1{font-size:clamp(2rem,5vw,4rem);overflow-wrap:anywhere}
.vehicle-page-heading>p:not(.eyebrow){max-width:650px;color:#dededf;margin-top:20px}
.vehicle-breadcrumb{font-size:.85rem;color:#dededf;margin-bottom:32px}
.vehicle-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.vehicle-detail-status{display:inline-block;margin-top:20px;background:white;color:var(--ink);padding:8px 14px;border-radius:2px;font-size:.85rem;font-weight:650}
.vehicle-detail-status.status-reservado{background:#34383d;color:white}
.vehicle-detail-status.status-vendido{background:var(--red);color:white}
.vehicle-detail-grid{display:grid;gap:30px;align-items:start}
.vehicle-detail-media,.vehicle-detail-information{min-width:0}
.vehicle-cover{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;background:#202326}
.vehicle-detail-price{font-size:2rem;font-weight:750;margin-bottom:20px}
.vehicle-detail-price del{font-size:.65em;color:#bcbec1;display:block;font-weight:400}
.vehicle-detail .vehicle-specifications{gap:22px;border-block:1px solid #414346;padding-block:24px;margin-bottom:24px}
.vehicle-detail .vehicle-specifications dt{color:#bcbec1}
.vehicle-detail-information>.button{margin-top:25px}
.vehicle-gallery{margin-top:28px}
.vehicle-gallery h2,.vehicle-description h2{font-size:1.4rem;margin-bottom:16px}
.vehicle-gallery>p{font-size:.8rem;color:#dededf;margin-bottom:14px}
.vehicle-gallery ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}
.vehicle-gallery a{display:block}
.vehicle-gallery img{display:block;width:100%;height:auto;aspect-ratio:1.3;object-fit:cover}
.vehicle-description{margin-top:45px;max-width:850px;overflow-wrap:anywhere}
.vehicle-description p{margin-bottom:1em}
.vehicle-description img{max-width:100%;height:auto}
.vehicle-description a{text-decoration:underline}
.vehicle-catalogue .pagination{margin-top:35px}
.vehicle-catalogue .nav-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.vehicle-catalogue .page-numbers{padding:12px 16px;border:1px solid #65676a;min-width:44px;text-align:center}
.vehicle-catalogue .page-numbers.current{background:var(--red);border-color:var(--red);color:white}
.vehicle-catalogue>.container>.button{margin-top:25px}
.vehicle-detail :focus-visible,.vehicle-catalogue :focus-visible{outline:2px solid #ff6a73;outline-offset:5px}
@media(min-width:701px){
 .vehicle-grid--1{grid-template-columns:minmax(0,1fr);max-width:850px}
 .vehicle-grid--2,.vehicle-grid--archive{grid-template-columns:repeat(2,minmax(0,1fr))}
 .vehicle-grid--2 .vehicle-photo,.vehicle-grid--1 .vehicle-photo{aspect-ratio:1.6}
}
@media(min-width:960px){
 .vehicle-grid--archive{grid-template-columns:repeat(3,minmax(0,1fr))}
 .vehicle-grid--archive .vehicle-info{flex-direction:column}
 .vehicle-grid--archive .vehicle-price{display:flex;width:100%;text-align:left;gap:10px}
 .vehicle-detail-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:45px}
}
