/* Vehicle pages: /v-class, /sedan, /sprinter, /tesla */
.vehicle-page main{background:var(--white)}
.vehicle-page em{color:var(--gold-deep)}
.vh-hero{position:relative;min-height:min(78vh,720px);display:flex;align-items:flex-end;overflow:hidden;background:var(--black);color:var(--white)}
.vh-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vh-hero-soon{background:radial-gradient(ellipse at 70% 40%,#2a2317 0,#070707 70%)}
.vh-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#070707f2 0%,#070707a6 40%,#07070722 75%)}
.vh-hero-in{position:relative;z-index:1;width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter) clamp(48px,6vw,80px)}
.vh-crumbs{display:flex;gap:8px;align-items:center;font-size:13px;color:#cfcfcf;margin-bottom:22px}
.vh-crumbs a{color:#cfcfcf}.vh-crumbs a:hover{color:var(--gold-2)}.vh-crumbs b{color:var(--gold-2);font-weight:600}
.vh-kicker{font-size:11.5px;font-weight:800;letter-spacing:.24em;color:var(--gold);margin:0 0 14px}
.vh-hero h1{font:400 clamp(44px,6vw,88px)/1 var(--serif);margin:0 0 16px;color:var(--white);letter-spacing:-.015em}
.vh-tag{font-size:clamp(17px,1.6vw,20px);line-height:1.6;color:#dcdcdc;max-width:640px;margin:0 0 28px}
.vh-acts{display:flex;gap:10px;flex-wrap:wrap}
.vh-bk,.vh-qt{display:inline-flex;align-items:center;gap:9px;padding:15px 22px;border-radius:999px;font-size:14.5px;font-weight:700;transition:background .25s,color .25s,border-color .25s,transform .3s var(--ease)}
.vh-bk svg,.vh-qt svg{width:18px;height:18px}
.vh-bk{background:var(--gold);color:var(--black)}.vh-bk:hover{background:var(--white);transform:translateY(-2px)}
.vh-qt{border:1px solid #ffffff55;color:var(--white)}.vh-qt:hover{border-color:var(--gold-2);color:var(--gold-2)}
.vh-specs{position:relative;z-index:2;max-width:1180px;margin:-46px auto 0;padding:0 var(--gutter);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.vh-specs>div{background:var(--white);border:1px solid var(--line);padding:22px 22px 20px;display:grid;gap:4px;box-shadow:0 24px 50px -36px #0007}
.vh-specs>div:first-child{border-radius:18px 0 0 18px}.vh-specs>div:last-child{border-radius:0 18px 18px 0}
.vh-specs>div+div{border-left:0}
.vh-si{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--black);color:var(--gold-2);margin-bottom:8px}
.vh-si svg{width:20px;height:20px}
.vh-specs small{font-size:10.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep)}
.vh-specs b{font:400 21px/1.2 var(--serif);color:var(--text)}
.vh-intro,.vh-feat,.vh-ideal,.vh-faq,.vh-more{max-width:1180px;margin:0 auto;padding:clamp(64px,8vw,110px) var(--gutter) 0}
.vh-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,5vw,70px);align-items:end}
.vh-intro h2,.vh-head h2{margin:0}
.vh-lead{font-size:clamp(17px,1.5vw,19px);line-height:1.8;color:var(--muted);margin:0}
.vh-gallery{max-width:1180px;margin:0 auto;padding:40px var(--gutter) 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:200px;gap:12px}
.vh-ph{margin:0;border-radius:16px;overflow:hidden;background:var(--paper)}
.vh-ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.vh-ph:hover img{transform:scale(1.04)}
.vh-big{grid-column:span 2;grid-row:span 2}
.vh-dk2{grid-column:span 2}.vh-dk3{grid-column:span 3}.vh-dk4{grid-column:span 4}
.vh-soon{display:grid;place-items:center;background:repeating-linear-gradient(135deg,#faf8f3 0 14px,#f4f1ea 14px 28px);border:1.5px dashed #c8aa7388}
.vh-soon-in{display:grid;justify-items:center;gap:6px;text-align:center;padding:14px;color:var(--gold-deep)}
.vh-soon-in svg{width:28px;height:28px}
.vh-soon-in b{font:400 18px/1.2 var(--serif);color:var(--text)}
.vh-soon-in small{font-size:10.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.vh-head{margin-bottom:30px}
.vh-feat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.vh-fc{padding:26px 24px;border-radius:18px;background:#faf9f6;border:1px solid var(--line);display:grid;gap:6px}
.vh-fi{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--white);border:1px solid #c8aa7366;color:var(--gold-deep);margin-bottom:8px}
.vh-fi svg{width:22px;height:22px}
.vh-fc strong{font:400 22px/1.15 var(--serif)}
.vh-fc p{margin:0;font-size:14.5px;line-height:1.6;color:var(--muted)}
.vh-kids{max-width:1180px;margin:clamp(64px,8vw,110px) auto 0;padding:0 var(--gutter)}
.vh-kids{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}
.vh-kids-txt{background:var(--black);color:var(--white);border-radius:24px 0 0 24px;padding:clamp(30px,4vw,48px);display:flex;flex-direction:column;gap:16px;justify-content:center}
.vh-kids-txt h2{color:var(--white);margin:0}.vh-kids-txt h2 em{color:var(--gold-2)}
.vh-kids-txt>p{color:#c9c9c9;line-height:1.7;margin:0}
.vh-kids-list{list-style:none;margin:6px 0 10px;padding:0;display:grid;gap:8px}
.vh-kids-list li{display:flex;justify-content:space-between;gap:14px;padding:12px 16px;border:1px solid #ffffff1f;border-radius:12px}
.vh-kids-list b{font-weight:700}.vh-kids-list span{color:#a9a9a9;font-size:13.5px}
.vh-kids-txt .vh-bk{align-self:flex-start}
.vh-kids-ph .vh-ph{height:100%;min-height:340px;border-radius:0 24px 24px 0}
.vh-ideal ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.vh-ideal li{display:flex;gap:12px;align-items:center;padding:16px 18px;border-radius:14px;border:1px solid var(--line);font-size:15px;font-weight:600}
.vh-ideal li::before{content:'';flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23070707' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat}
.vh-faq-list{display:grid;gap:10px}
.vh-faq details{border:1px solid var(--line);border-radius:14px;padding:0 20px;background:var(--white)}
.vh-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:17px;font-weight:600}
.vh-faq summary::-webkit-details-marker{display:none}
.vh-faq summary i{position:relative;flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1px solid var(--line-2)}
.vh-faq summary i::before,.vh-faq summary i::after{content:'';position:absolute;left:50%;top:50%;width:10px;height:1.5px;background:var(--text);transform:translate(-50%,-50%)}
.vh-faq summary i::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .3s}
.vh-faq details[open] summary i::after{transform:translate(-50%,-50%)}
.vh-faq details p{margin:0 0 18px;color:var(--muted);line-height:1.7}
.vh-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.vh-mc{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--white);transition:transform .4s var(--ease),box-shadow .4s}
.vh-mc:hover{transform:translateY(-4px);box-shadow:0 24px 44px -30px #0007}
.vh-mc img,.vh-mc-soon{height:180px;width:100%;object-fit:cover}
.vh-mc-soon{display:grid;place-items:center;background:var(--paper);color:var(--gold-deep)}.vh-mc-soon svg{width:30px;height:30px}
.vh-mc>span:last-child{padding:18px 20px;display:grid;gap:4px}
.vh-mc small{font-size:10px;font-weight:800;letter-spacing:.2em;color:var(--gold-deep)}
.vh-mc b{font:400 22px/1.15 var(--serif)}.vh-mc em{font-style:normal;font-size:13px;font-weight:700;color:var(--text)}
.vh-cta{max-width:1180px;margin:clamp(64px,8vw,110px) auto clamp(64px,8vw,110px);padding:30px 34px;border-radius:24px;background:var(--black);color:var(--white);display:flex;justify-content:space-between;align-items:center;gap:24px;width:calc(100% - var(--gutter) * 2)}
.vh-cta h2{margin:0 0 6px;color:var(--white)}.vh-cta h2 em{color:var(--gold-2)}.vh-cta p{margin:0;color:#bdbdbd}
@media(max-width:900px){
  .vh-specs{grid-template-columns:1fr 1fr;margin-top:-30px}
  .vh-specs>div{border-radius:0!important;border-left:1px solid var(--line)!important}
  .vh-specs>div:nth-child(1){border-radius:16px 0 0 0!important}.vh-specs>div:nth-child(2){border-radius:0 16px 0 0!important}
  .vh-specs>div:nth-child(3){border-radius:0 0 0 16px!important}.vh-specs>div:nth-child(4){border-radius:0 0 16px 0!important}
  .vh-intro,.vh-kids{grid-template-columns:1fr}
  .vh-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:150px}
  .vh-dk2,.vh-dk3,.vh-dk4{grid-column:auto}.vh-mb2{grid-column:span 2}
  .vh-feat-grid,.vh-more-grid{grid-template-columns:1fr}
  .vh-kids-txt{border-radius:22px 22px 0 0}.vh-kids-ph .vh-ph{border-radius:0 0 22px 22px;min-height:240px}
  .vh-cta{flex-direction:column;align-items:stretch;text-align:center}.vh-cta .vh-acts{justify-content:center}
}
@media(max-width:520px){
  .vh-hero{min-height:620px}
  .vh-specs>div{padding:16px 14px}.vh-specs b{font-size:17px}
  .vh-acts{display:grid;grid-template-columns:1fr 1fr}.vh-bk,.vh-qt{justify-content:center;padding:14px 10px;font-size:13.5px}
}
