/* Vehicle detail: editorial gallery, compact specifications, clear contact panel. */
.vehicle-page{background:#f3f4f2}
.vehicle-page .header-inner{height:76px}
.vehicle-page .site-header{background:rgba(243,244,242,.96)}
.vehicle-page .car-page-main{padding-top:28px;padding-bottom:90px}
.vehicle-page .breadcrumbs{font-size:12px;margin-bottom:28px;color:#737b79}
.vehicle-page .breadcrumbs a{text-decoration:none}
.vehicle-page .vehicle-layout{grid-template-columns:minmax(0,1.25fr) minmax(340px,.85fr);gap:clamp(28px,4vw,64px)}
.vehicle-page .vehicle-gallery{position:sticky;top:100px}
.vehicle-page .vehicle-photo{aspect-ratio:1.12;border-radius:24px;background:#202524;max-height:calc(100svh - 220px);min-height:340px;box-shadow:0 20px 55px #18232012}
.vehicle-page .vehicle-photo>img{object-fit:contain}
.vehicle-page .vehicle-gallery-arrow{background:#f5f5f2;color:#181a1b;border:0;width:44px;height:44px;box-shadow:0 3px 18px #0002;transition:background .25s,color .25s}
.vehicle-page .vehicle-gallery-arrow:hover{background:#c93824;color:#fff}
.vehicle-page .vehicle-gallery-count{right:20px;bottom:20px;background:#111a;font-weight:600;backdrop-filter:blur(8px)}
.vehicle-page .vehicle-gallery-thumbs{gap:9px;padding-top:16px;scrollbar-color:#a5aaa7 transparent}
.vehicle-page .vehicle-gallery-thumb{width:76px;flex-basis:76px;height:66px;border-radius:12px;opacity:.55;border:2px solid transparent;transition:opacity .25s,transform .25s}
.vehicle-page .vehicle-gallery-thumb.is-active{opacity:1;border-color:#c93824}
.vehicle-page .vehicle-gallery-thumb:hover{opacity:1;transform:translateY(-2px)}
.vehicle-page .vehicle-info{padding-top:5px}
.vehicle-page .vehicle-info>.eyebrow{font-size:10px;letter-spacing:.1em;color:#596460}
.vehicle-page .vehicle-info h1{font-size:clamp(28px,2.8vw,43px);font-weight:600;line-height:1.18;margin:20px 0 23px;overflow-wrap:anywhere}
.vehicle-page .vehicle-price{font-size:clamp(29px,2.8vw,42px);letter-spacing:-.06em;margin-bottom:28px;padding-bottom:25px;border-bottom:1px solid #d6dbd6}
.vehicle-page .vehicle-facts{gap:0 24px;margin-bottom:26px}
.vehicle-page .vehicle-facts>div{background:none;border-radius:0;padding:13px 0;border-bottom:1px solid #dfe3de}
.vehicle-page .vehicle-facts>div:last-child{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:18px 0}
.vehicle-page .vehicle-facts dt{text-transform:none;letter-spacing:0;font-size:12px;font-weight:500;color:#69736e}
.vehicle-page .vehicle-facts dd{font-size:15px;font-weight:700;margin-top:5px}
.vehicle-page .vehicle-facts>div:last-child dd{margin:0;font-size:12px;letter-spacing:.04em}
.vehicle-story{margin:26px 0 30px}
.vehicle-story h2{font-size:15px;font-weight:800;margin:0 0 10px}
.vehicle-page .vehicle-description{font-size:14px;margin:0;line-height:1.8;color:#59625e}
.vehicle-page .vehicle-contact{border:1px solid #e0e4df;padding:28px;border-radius:24px;gap:16px;box-shadow:0 12px 40px #233c2b05}
.vehicle-page .vehicle-contact h2{font-size:20px;line-height:1.4;font-weight:600}
.vehicle-page .vehicle-contact>p{line-height:1.7;max-width:400px}
.vehicle-page .vehicle-contact form{grid-template-columns:1fr 1fr;gap:16px 12px}
.vehicle-page .vehicle-contact form>label:nth-of-type(n+3),.vehicle-page .vehicle-contact form>.button,.vehicle-page .vehicle-contact form>.form-result{grid-column:1/-1}
.vehicle-page .vehicle-contact label{font-size:12px;font-weight:700}
.vehicle-page .vehicle-contact input:not([type=checkbox]),.vehicle-page .vehicle-contact textarea{background:#f5f6f3;border-color:transparent;padding:14px;border-radius:10px;font-size:13px;transition:border-color .2s,background .2s}
.vehicle-page .vehicle-contact input:focus,.vehicle-page .vehicle-contact textarea:focus{outline:2px solid #c93824;outline-offset:2px;background:white}
.vehicle-page .vehicle-contact .consent{font-size:11px;line-height:1.6}
.vehicle-page .button{min-height:52px;font-size:13px}
.vehicle-page .button-red{background:#c93824;box-shadow:none}
.vehicle-page .button-outline{border-color:#d6dbd5}
@media(max-width:1000px){.vehicle-page .vehicle-layout{grid-template-columns:minmax(0,1fr) minmax(310px,.9fr);gap:24px}.vehicle-page .vehicle-contact{padding:22px}.vehicle-page .vehicle-contact form{grid-template-columns:1fr}.vehicle-page .vehicle-contact form>*{grid-column:1!important}}
@media(max-width:850px){.vehicle-page .vehicle-layout{grid-template-columns:1fr}.vehicle-page .vehicle-gallery{position:static}.vehicle-page .vehicle-photo{aspect-ratio:4/3;min-height:0;max-height:580px}.vehicle-page .vehicle-info{padding-top:14px}.vehicle-page .vehicle-contact form{grid-template-columns:1fr 1fr}.vehicle-page .vehicle-contact form>label:nth-of-type(-n+2){grid-column:auto!important}.vehicle-page .vehicle-contact form>label:nth-of-type(n+3),.vehicle-page .vehicle-contact form>.button,.vehicle-page .vehicle-contact form>.form-result{grid-column:1/-1!important}}
@media(max-width:470px){.vehicle-page .header-inner{height:68px}.vehicle-page .car-page-main{padding-top:20px}.vehicle-page .breadcrumbs{font-size:10px;gap:8px;margin-bottom:20px}.vehicle-page .vehicle-photo{aspect-ratio:1;border-radius:18px}.vehicle-page .vehicle-gallery-prev{left:10px}.vehicle-page .vehicle-gallery-next{right:10px}.vehicle-page .vehicle-contact{padding:20px}.vehicle-page .vehicle-contact form{display:flex;flex-direction:column}.vehicle-page .vehicle-info h1{font-size:29px}.vehicle-page .vehicle-facts{column-gap:18px}}
@media(prefers-reduced-motion:no-preference){.vehicle-page .vehicle-info{animation:vehicleEnter .65s ease-out both}@keyframes vehicleEnter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
