/* ════════════════════════════════════════════════════════════════════
   vc-highway.css — pas przejazdu aut (.vc-hd): kontener, auta, kalibracja
   świateł i dymu. Samodzielny plik — nie zależy już od legacy
   van-car.min.css (usunięty z witryny), bazowe reguły .vc-hd__* są
   teraz zdefiniowane poniżej.
   ════════════════════════════════════════════════════════════════════ */

/* ══ Baza kontenera i aut — wcześniej dostarczane przez van-car.min.css ══ */
.vc-hd {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg,#070708 0,#121216 26%,#17171c 52%,#121216 78%,#070708 100%);
  border-top: 1px solid rgba(255,18,48,.28);
  border-bottom: 1px solid rgba(255,18,48,.28);
  box-shadow: inset 0 18px 40px rgba(0,0,0,.7), inset 0 -18px 40px rgba(0,0,0,.7);
}
.vc-hd__shoulder { position: absolute; left: 0; right: 0; background: linear-gradient(90deg,transparent,rgba(255,255,255,.5) 12%,rgba(255,255,255,.5) 88%,transparent); }
.vc-hd__shoulder--t { top: 0; height: 2px; }
.vc-hd__shoulder--b { bottom: 0; height: 3px; opacity: .6; }
.vc-hd__dash { position: absolute; left: 0; top: 50%; width: calc(100% + 96px); height: 6px; background: repeating-linear-gradient(90deg,rgba(245,202,60,.92) 0 48px,transparent 48px 96px); background-size: 96px 100%; animation: .6s linear infinite vcHdDash; opacity: .65; filter: drop-shadow(0 0 6px rgba(245,202,60,.4)); will-change: transform; }
.vc-hd__fog { position: absolute; left: 0; right: 0; bottom: 0; height: 62%; pointer-events: none; background-image: radial-gradient(60% 100% at 20% 100%,rgba(190,196,210,.45),transparent 60%), radial-gradient(60% 100% at 70% 100%,rgba(190,196,210,.38),transparent 60%); background-size: 520px 100%; animation: 9s linear infinite vcHdFog; mix-blend-mode: screen; opacity: .5; }
.vc-hd__van { position: absolute; bottom: 10px; opacity: 0; will-change: transform,opacity; }
.vc-hd__img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center bottom; pointer-events: none; user-select: none; -webkit-user-drag: none; }
.vc-hd__beam { position: absolute; top: 30px; height: 40px; mix-blend-mode: screen; opacity: .72; pointer-events: none; animation: 1.4s ease-in-out infinite vcHdFlicker; }
.vc-hd__smoke { position: absolute; bottom: 20px; width: 18px; height: 18px; border-radius: 50%; background: rgba(180,185,200,.5); pointer-events: none; }
@keyframes vcHdDash { from { transform: translate(0,-50%); } to { transform: translate(-96px,-50%); } }
@keyframes vcHdFog { to { background-position-x: -520px; } }
@keyframes vcHdFlicker { 0%,100% { opacity: .88; } 40% { opacity: .6; } 55% { opacity: .95; } 75% { opacity: .7; } }
@keyframes vcHdSmokeL { 0% { transform: translate(0,0) scale(.4); opacity: 0; } 15% { opacity: .45; } 100% { transform: translate(-90px,-48px) scale(2.4); opacity: 0; } }
@keyframes vcHdSmokeR { 0% { transform: translate(0,0) scale(.4); opacity: 0; } 15% { opacity: .45; } 100% { transform: translate(90px,-48px) scale(2.4); opacity: 0; } }

/* ══ Highway — kalibracja świateł i dymu (per-auto) ══
   Mechanizm: pozycje lampy przedniej (beam), tylnej (taillight) i dymu z rury
   sterowane zmiennymi CSS per data-hd-car. Reflektor świeci ze strony jazdy,
   czerwone światło z tyłu, dym z okolic rury wydechowej (tył auta). */
.vc-hd__van--silver { width: 320px !important; height: 145px !important; }
.vc-hd__van--red { width: 290px !important; height: 130px !important; }
.vc-hd__van--pool { width: 320px; height: 145px; left: 0; bottom: 10px; }
/* Narrower strip keeps the two lanes natural; the JS drives lane Y with translate3d. */
.vc-hd { height: 320px !important; }
@media (max-width: 640px){ .vc-hd { height: 210px !important; } }

/* Beam — stożek reflektora rzucany w stronę jazdy, jasny koniec przy lampie.
   Selektory z przodkiem .vc-hd__van (0,2,0) — wygrywają z bazowym van-car.min.css
   (ładowanym ponownie później, ?v=...), bez !important. */
.vc-hd__van .vc-hd__beam {
  top: var(--hd-beam-top, 84px);
  height: var(--hd-beam-h, 52px);
  width: var(--hd-beam-w, 215px);
  mix-blend-mode: screen;
  opacity: .95;
  filter: blur(3px);
}
/* Reflektor LED: jasny błysk przy lampie (glint) + miękki, gasnący snop padający na drogę */
.vc-hd__van .vc-hd__beam--right {
  left: unset; right: var(--hd-beam-x, -200px);
  background:
    radial-gradient(circle 7px at 4% 50%, rgba(255,255,255,.98), rgba(235,246,255,.55) 55%, transparent 80%),
    radial-gradient(ellipse 20% 76% at 5% 50%, rgba(238,248,255,.6), transparent 70%),
    linear-gradient(99deg, rgba(226,240,255,.46) 0%, rgba(205,228,255,.15) 40%, transparent 76%);
  clip-path: polygon(0 40%, 100% 31%, 100% 84%, 0 60%);
}
.vc-hd__van .vc-hd__beam--left {
  right: unset; left: var(--hd-beam-x, -200px);
  background:
    radial-gradient(circle 7px at 96% 50%, rgba(255,255,255,.98), rgba(235,246,255,.55) 55%, transparent 80%),
    radial-gradient(ellipse 20% 76% at 95% 50%, rgba(238,248,255,.6), transparent 70%),
    linear-gradient(261deg, rgba(226,240,255,.46) 0%, rgba(205,228,255,.15) 40%, transparent 76%);
  clip-path: polygon(100% 40%, 0 31%, 0 84%, 100% 60%);
}

/* ── RAM (silver-ram) — dopracowany przedni reflektor ──
   Ciepły projektor HID: żółto-biały rdzeń przy lampie + dłuższy, gasnący snop.
   „Żywy" puls 4.2s (wolny — realny reflektor w ruchu, nie migotanie policji). */
.vc-hd__van[data-hd-car="silver-ram"] .vc-hd__beam--right {
  background:
    radial-gradient(circle 8px at 4% 50%, rgba(255,255,255,1), rgba(255,238,196,.72) 48%, transparent 78%),
    radial-gradient(ellipse 22% 82% at 5% 50%, rgba(255,224,150,.62), transparent 72%),
    linear-gradient(99deg, rgba(255,221,150,.5) 0%, rgba(255,206,120,.18) 42%, transparent 80%);
  filter: blur(2.5px);
  animation: vcRamBeam 4.2s ease-in-out infinite;
}
@keyframes vcRamBeam {
  0%   { opacity: .82; }
  44%  { opacity: 1;   }
  56%  { opacity: .9;  }
  100% { opacity: .82; }
}
@media (prefers-reduced-motion: reduce) {
  .vc-hd__van[data-hd-car="silver-ram"] .vc-hd__beam--right {
    animation: none; opacity: .95;
  }
  .vc-hd__dash,
  .vc-hd__beam,
  .vc-hd__taillight,
  .vc-hd__van[data-hd-dir="ltr"] .vc-hd__smoke,
  .vc-hd__van[data-hd-dir="rtl"] .vc-hd__smoke {
    animation: none !important;
  }
}

/* Taillight — czerwona poświata z lampy tylnej */
.vc-hd__van .vc-hd__taillight {
  position: absolute;
  top: var(--hd-tail-top, 92px);
  width: 32px; height: 22px;
  mix-blend-mode: screen; pointer-events: none; opacity: .85;
  animation: 2.8s ease-in-out infinite vcHdFlicker;
}
.vc-hd__van .vc-hd__taillight--left  { left:  var(--hd-tail-x, 8px); right: unset; background: radial-gradient(ellipse at right, rgba(255,28,10,.85) 0%, rgba(200,10,0,.4) 55%, transparent 80%); }
.vc-hd__van .vc-hd__taillight--right { right: var(--hd-tail-x, 8px); left: unset; background: radial-gradient(ellipse at left,  rgba(255,28,10,.85) 0%, rgba(200,10,0,.4) 55%, transparent 80%); }

/* Smoke — dym z rury wydechowej (tył auta), dryf do tyłu */
.vc-hd__van .vc-hd__smoke { bottom: var(--hd-smoke-y, 18px); }
.vc-hd__van[data-hd-dir="ltr"] .vc-hd__smoke { left:  var(--hd-smoke-x, 8px); right: unset; animation: 2.6s ease-out infinite vcHdSmokeL; }
.vc-hd__van[data-hd-dir="rtl"] .vc-hd__smoke { right: var(--hd-smoke-x, 8px); left:  unset; animation: 2.6s ease-out infinite vcHdSmokeR; }

/* Napisy „VAN-CAR" nigdy nie odbijane (czytelność) */
.vc-hd__img { transform: none !important; }

/* ── Offsety per-auto: każde auto ma osobną kalibrację lamp i dymu ── */
.vc-hd__van[data-hd-car="van-red"]              { --hd-beam-top:62px; --hd-beam-h:46px; --hd-beam-w:196px; --hd-beam-x:-178px; --hd-tail-top:68px; --hd-tail-x:8px;  --hd-smoke-y:21px; --hd-smoke-x:13px; --hd-m-beam-top:40px; --hd-m-tail-top:45px; --hd-m-smoke-y:11px; }
.vc-hd__van[data-hd-car="van-silver"]           { --hd-beam-top:70px; --hd-beam-h:52px; --hd-beam-w:214px; --hd-beam-x:-196px; --hd-tail-top:76px; --hd-tail-x:8px;  --hd-smoke-y:22px; --hd-smoke-x:14px; --hd-m-beam-top:44px; --hd-m-tail-top:49px; --hd-m-smoke-y:12px; }
.vc-hd__van[data-hd-car="pacifica-white"]       { --hd-beam-top:64px; --hd-beam-h:48px; --hd-beam-w:206px; --hd-beam-x:-188px; --hd-tail-top:70px; --hd-tail-x:6px;  --hd-smoke-y:22px; --hd-smoke-x:13px; --hd-m-beam-top:40px; --hd-m-tail-top:45px; --hd-m-smoke-y:11px; }
.vc-hd__van[data-hd-car="pacifica-silver"]      { --hd-beam-top:64px; --hd-beam-h:48px; --hd-beam-w:206px; --hd-beam-x:-188px; --hd-tail-top:70px; --hd-tail-x:6px;  --hd-smoke-y:22px; --hd-smoke-x:13px; --hd-m-beam-top:40px; --hd-m-tail-top:45px; --hd-m-smoke-y:11px; }
.vc-hd__van[data-hd-car="pacifica-silver-left"] { --hd-beam-top:64px; --hd-beam-h:48px; --hd-beam-w:206px; --hd-beam-x:-188px; --hd-tail-top:70px; --hd-tail-x:6px;  --hd-smoke-y:22px; --hd-smoke-x:13px; --hd-m-beam-top:40px; --hd-m-tail-top:45px; --hd-m-smoke-y:11px; }
.vc-hd__van[data-hd-car="red-durango"]          { --hd-beam-top:72px; --hd-beam-h:52px; --hd-beam-w:218px; --hd-beam-x:-200px; --hd-tail-top:78px; --hd-tail-x:6px;  --hd-smoke-y:24px; --hd-smoke-x:14px; --hd-m-beam-top:45px; --hd-m-tail-top:50px; --hd-m-smoke-y:12px; }
.vc-hd__van[data-hd-car="green-durango"]        { --hd-beam-top:70px; --hd-beam-h:52px; --hd-beam-w:218px; --hd-beam-x:-200px; --hd-tail-top:76px; --hd-tail-x:6px;  --hd-smoke-y:24px; --hd-smoke-x:14px; --hd-m-beam-top:44px; --hd-m-tail-top:49px; --hd-m-smoke-y:12px; }
.vc-hd__van[data-hd-car="silver-ram"]           { --hd-beam-top:68px; --hd-beam-h:54px; --hd-beam-w:224px; --hd-beam-x:-206px; --hd-tail-top:74px; --hd-tail-x:7px;  --hd-smoke-y:25px; --hd-smoke-x:15px; --hd-m-beam-top:43px; --hd-m-tail-top:48px; --hd-m-smoke-y:13px; }
.vc-hd__van[data-hd-car="gold-lincoln"]         { --hd-beam-top:68px; --hd-beam-h:52px; --hd-beam-w:218px; --hd-beam-x:-200px; --hd-tail-top:74px; --hd-tail-x:6px;  --hd-smoke-y:23px; --hd-smoke-x:14px; --hd-m-beam-top:43px; --hd-m-tail-top:48px; --hd-m-smoke-y:12px; }
.vc-hd__van[data-hd-car="blue-toyota"]          { --hd-beam-top:64px; --hd-beam-h:48px; --hd-beam-w:206px; --hd-beam-x:-188px; --hd-tail-top:70px; --hd-tail-x:5px;  --hd-smoke-y:23px; --hd-smoke-x:13px; --hd-m-beam-top:40px; --hd-m-tail-top:45px; --hd-m-smoke-y:11px; }
.vc-hd__van[data-hd-car="green-toyota"]         { --hd-beam-top:64px; --hd-beam-h:48px; --hd-beam-w:206px; --hd-beam-x:-188px; --hd-tail-top:70px; --hd-tail-x:5px;  --hd-smoke-y:23px; --hd-smoke-x:13px; --hd-m-beam-top:40px; --hd-m-tail-top:45px; --hd-m-smoke-y:11px; }
.vc-hd__van[data-hd-car="yellow-viper"]         { --hd-beam-top:82px; --hd-beam-h:40px; --hd-beam-w:200px; --hd-beam-x:-184px; --hd-tail-top:88px; --hd-tail-x:8px;  --hd-smoke-y:16px; --hd-smoke-x:12px; --hd-m-beam-top:50px; --hd-m-tail-top:55px; --hd-m-smoke-y:8px; }
.vc-hd__van[data-hd-car="red-challenger"]       { --hd-beam-top:82px; --hd-beam-h:40px; --hd-beam-w:200px; --hd-beam-x:-184px; --hd-tail-top:88px; --hd-tail-x:8px;  --hd-smoke-y:17px; --hd-smoke-x:12px; --hd-m-beam-top:50px; --hd-m-tail-top:55px; --hd-m-smoke-y:9px; }
.vc-hd__van[data-hd-car="white-grand-caravan"]  { --hd-beam-top:63px; --hd-beam-h:47px; --hd-beam-w:202px; --hd-beam-x:-184px; --hd-tail-top:69px; --hd-tail-x:7px;  --hd-smoke-y:22px; --hd-smoke-x:13px; --hd-m-beam-top:40px; --hd-m-tail-top:45px; --hd-m-smoke-y:11px; }
.vc-hd__van[data-hd-car="black-pickup"]         { --hd-beam-top:70px; --hd-beam-h:54px; --hd-beam-w:226px; --hd-beam-x:-208px; --hd-tail-top:78px; --hd-tail-x:9px;  --hd-smoke-y:22px; --hd-smoke-x:15px; --hd-m-beam-top:44px; --hd-m-tail-top:49px; --hd-m-smoke-y:11px; }
.vc-hd__van[data-hd-car="blue-charger-vancar"]  { --hd-beam-top:80px; --hd-beam-h:42px; --hd-beam-w:204px; --hd-beam-x:-188px; --hd-tail-top:86px; --hd-tail-x:8px;  --hd-smoke-y:16px; --hd-smoke-x:12px; --hd-m-beam-top:49px; --hd-m-tail-top:54px; --hd-m-smoke-y:8px; }
.vc-hd__van[data-hd-car="purple-pacifica"]      { --hd-beam-top:64px; --hd-beam-h:48px; --hd-beam-w:206px; --hd-beam-x:-188px; --hd-tail-top:70px; --hd-tail-x:6px;  --hd-smoke-y:22px; --hd-smoke-x:13px; --hd-m-beam-top:40px; --hd-m-tail-top:45px; --hd-m-smoke-y:11px; }
.vc-hd__van[data-hd-car="blue-pacifica"]        { --hd-beam-top:63px; --hd-beam-h:48px; --hd-beam-w:206px; --hd-beam-x:-188px; --hd-tail-top:69px; --hd-tail-x:6px;  --hd-smoke-y:22px; --hd-smoke-x:13px; --hd-m-beam-top:40px; --hd-m-tail-top:45px; --hd-m-smoke-y:11px; }
.vc-hd__van[data-hd-car="burgundy-suv"]         { --hd-beam-top:72px; --hd-beam-h:52px; --hd-beam-w:220px; --hd-beam-x:-202px; --hd-tail-top:78px; --hd-tail-x:7px;  --hd-smoke-y:23px; --hd-smoke-x:14px; --hd-m-beam-top:45px; --hd-m-tail-top:50px; --hd-m-smoke-y:12px; }
.vc-hd__van[data-hd-car="porsche"]              { --hd-beam-top:70px; --hd-beam-h:52px; --hd-beam-w:220px; --hd-beam-x:-202px; --hd-tail-top:76px; --hd-tail-x:7px;  --hd-smoke-y:22px; --hd-smoke-x:14px; --hd-m-beam-top:44px; --hd-m-tail-top:49px; --hd-m-smoke-y:12px; }
.vc-hd__van[data-hd-car="bmw"]                  { --hd-beam-top:72px; --hd-beam-h:52px; --hd-beam-w:220px; --hd-beam-x:-202px; --hd-tail-top:78px; --hd-tail-x:7px;  --hd-smoke-y:23px; --hd-smoke-x:14px; --hd-m-beam-top:45px; --hd-m-tail-top:50px; --hd-m-smoke-y:12px; }
@media (max-width: 640px) {
  .vc-hd__van--pool { width: 200px; height: 90px; }
  .vc-hd__van .vc-hd__beam { top: var(--hd-m-beam-top, 44px) !important; height: 24px !important; width: 150px !important; }
  .vc-hd__van .vc-hd__taillight { top: var(--hd-m-tail-top, 48px) !important; width: 18px !important; height: 13px !important; }
  .vc-hd__van .vc-hd__smoke { bottom: var(--hd-m-smoke-y, 12px) !important; }
}

/* Highway lamp fine-tuning — smaller rear glow, tighter front hotspot. */
.vc-hd__van .vc-hd__beam {
  opacity: .82;
  filter: blur(2.2px);
}
.vc-hd__van .vc-hd__beam--right {
  background:
    radial-gradient(circle 5px at 3% 50%, rgba(255,255,255,.96), rgba(226,241,255,.5) 58%, transparent 82%),
    radial-gradient(ellipse 16% 62% at 4% 50%, rgba(238,248,255,.46), transparent 72%),
    linear-gradient(99deg, rgba(222,238,255,.34) 0%, rgba(198,222,255,.12) 38%, transparent 74%);
}
.vc-hd__van .vc-hd__beam--left {
  background:
    radial-gradient(circle 5px at 97% 50%, rgba(255,255,255,.96), rgba(226,241,255,.5) 58%, transparent 82%),
    radial-gradient(ellipse 16% 62% at 96% 50%, rgba(238,248,255,.46), transparent 72%),
    linear-gradient(261deg, rgba(222,238,255,.34) 0%, rgba(198,222,255,.12) 38%, transparent 74%);
}
.vc-hd__van .vc-hd__taillight {
  width: var(--hd-tail-w, 20px);
  height: var(--hd-tail-h, 13px);
  opacity: .9;
  /* blur = miękki klosz + drop-shadow = czerwona poświata padająca na jezdnię */
  filter: blur(1.1px) drop-shadow(0 6px 9px rgba(255, 45, 18, .5));
}
.vc-hd__van .vc-hd__taillight--left {
  background: radial-gradient(ellipse at right, rgba(255,36,18,.78) 0%, rgba(210,16,8,.36) 48%, transparent 78%);
}
.vc-hd__van .vc-hd__taillight--right {
  background: radial-gradient(ellipse at left, rgba(255,36,18,.78) 0%, rgba(210,16,8,.36) 48%, transparent 78%);
}
.vc-hd__van[data-hd-car="van-red"]              { --hd-beam-top:64px; --hd-beam-h:40px; --hd-beam-w:174px; --hd-beam-x:-158px; --hd-tail-top:70px; --hd-tail-x:7px; --hd-tail-w:20px; --hd-tail-h:12px; --hd-m-beam-top:41px; --hd-m-tail-top:46px; }
.vc-hd__van[data-hd-car="van-silver"]           { --hd-beam-top:72px; --hd-beam-h:42px; --hd-beam-w:184px; --hd-beam-x:-168px; --hd-tail-top:78px; --hd-tail-x:7px; --hd-tail-w:20px; --hd-tail-h:12px; --hd-m-beam-top:45px; --hd-m-tail-top:50px; }
/* Poniższe wartości beam/tail wyliczone z realnych pikseli reflektora/lampy na każdym
   assetcie (pomiar na wyrenderowanym, izolowanym 320×145 boxie — bez schedulera).
   gold-lincoln/blue-toyota/burgundy-suv/red-challenger/yellow-viper/blue-charger-vancar
   przekalibrowane 2026-07-03 po zamianie dir/lane/beam-left↔right (auta jeździły "tyłem",
   światła wisiały obok reflektora zamiast na nim — stare wartości liczone dla odwrotnej
   klasy beam/taillight). */
.vc-hd__van[data-hd-car="white-grand-caravan"]  { --hd-beam-top:82px; --hd-beam-h:38px; --hd-beam-w:174px; --hd-beam-x:-97px; --hd-tail-top:89px; --hd-tail-x:14px; --hd-tail-w:18px; --hd-tail-h:12px; --hd-m-beam-top:51px; --hd-m-tail-top:55px; }
.vc-hd__van[data-hd-car="blue-pacifica"]        { --hd-beam-top:85px; --hd-beam-h:38px; --hd-beam-w:178px; --hd-beam-x:-147px; --hd-tail-top:84px; --hd-tail-x:22px; --hd-tail-w:18px; --hd-tail-h:12px; --hd-m-beam-top:53px; --hd-m-tail-top:52px; }
.vc-hd__van[data-hd-car="red-durango"]          { --hd-beam-top:57px; --hd-beam-h:40px; --hd-beam-w:188px; --hd-beam-x:-114px; --hd-tail-top:73px; --hd-tail-x:30px; --hd-tail-w:20px; --hd-tail-h:13px; --hd-m-beam-top:35px; --hd-m-tail-top:45px; }
.vc-hd__van[data-hd-car="burgundy-suv"]         { --hd-beam-top:77px; --hd-beam-h:40px; --hd-beam-w:188px; --hd-beam-x:-85px; --hd-tail-top:75px; --hd-tail-x:-20px; --hd-tail-w:20px; --hd-tail-h:13px; --hd-m-beam-top:48px; --hd-m-tail-top:47px; }
.vc-hd__van[data-hd-car="silver-ram"]           { --hd-beam-top:58px; --hd-beam-h:42px; --hd-beam-w:192px; --hd-beam-x:-121px; --hd-tail-top:76px; --hd-tail-x:6px; --hd-tail-w:20px; --hd-tail-h:13px; --hd-m-beam-top:36px; --hd-m-tail-top:47px; }
.vc-hd__van[data-hd-car="purple-pacifica"]      { --hd-beam-top:93px; --hd-beam-h:38px; --hd-beam-w:178px; --hd-beam-x:-122px; --hd-tail-top:91px; --hd-tail-x:17px; --hd-tail-w:18px; --hd-tail-h:12px; --hd-m-beam-top:58px; --hd-m-tail-top:56px; }
.vc-hd__van[data-hd-car="gold-lincoln"]         { --hd-beam-top:63px; --hd-beam-h:40px; --hd-beam-w:186px; --hd-beam-x:-94px; --hd-tail-top:112px; --hd-tail-x:-20px; --hd-tail-w:20px; --hd-tail-h:12px; --hd-m-beam-top:39px; --hd-m-tail-top:70px; }
.vc-hd__van[data-hd-car="porsche"]              { --hd-beam-top:78px; --hd-beam-h:38px; --hd-beam-w:184px; --hd-beam-x:-130px; --hd-tail-top:86px; --hd-tail-x:14px; --hd-tail-w:20px; --hd-tail-h:11px; --hd-m-beam-top:48px; --hd-m-tail-top:53px; }
.vc-hd__van[data-hd-car="green-durango"]        { --hd-beam-top:86px; --hd-beam-h:40px; --hd-beam-w:188px; --hd-beam-x:-131px; --hd-tail-top:68px; --hd-tail-x:-6px; --hd-tail-w:20px; --hd-tail-h:13px; --hd-m-beam-top:53px; --hd-m-tail-top:42px; }
.vc-hd__van[data-hd-car="blue-charger-vancar"]  { --hd-beam-top:85px; --hd-beam-h:34px; --hd-beam-w:176px; --hd-beam-x:-112px; --hd-tail-top:105px; --hd-tail-x:-23px; --hd-tail-w:18px; --hd-tail-h:10px; --hd-m-beam-top:53px; --hd-m-tail-top:65px; }
.vc-hd__van[data-hd-car="bmw"]                  { --hd-beam-top:82px; --hd-beam-h:38px; --hd-beam-w:184px; --hd-beam-x:-137px; --hd-tail-top:79px; --hd-tail-x:11px; --hd-tail-w:20px; --hd-tail-h:12px; --hd-m-beam-top:51px; --hd-m-tail-top:49px; }
.vc-hd__van[data-hd-car="black-pickup"]         { --hd-beam-top:71px; --hd-beam-h:40px; --hd-beam-w:190px; --hd-beam-x:-155px; --hd-tail-top:78px; --hd-tail-x:9px; --hd-tail-w:20px; --hd-tail-h:13px; --hd-m-beam-top:44px; --hd-m-tail-top:48px; }
.vc-hd__van[data-hd-car="yellow-viper"]         { --hd-beam-top:80px; --hd-beam-h:40px; --hd-beam-w:200px; --hd-beam-x:-105px; --hd-tail-top:84px; --hd-tail-x:-32px; --hd-tail-w:20px; --hd-tail-h:12px; --hd-m-beam-top:50px; --hd-m-tail-top:52px; }
.vc-hd__van[data-hd-car="red-challenger"]       { --hd-beam-top:87px; --hd-beam-h:40px; --hd-beam-w:200px; --hd-beam-x:-127px; --hd-tail-top:84px; --hd-tail-x:-30px; --hd-tail-w:20px; --hd-tail-h:12px; --hd-m-beam-top:54px; --hd-m-tail-top:52px; }
.vc-hd__van[data-hd-car="blue-toyota"]          { --hd-beam-top:56px; --hd-beam-h:38px; --hd-beam-w:178px; --hd-beam-x:-76px; --hd-tail-top:74px; --hd-tail-x:-5px; --hd-tail-w:18px; --hd-tail-h:12px; --hd-m-beam-top:35px; --hd-m-tail-top:46px; }
@media (max-width: 640px) {
  .vc-hd__van .vc-hd__taillight {
    width: var(--hd-m-tail-w, 13px) !important;
    height: var(--hd-m-tail-h, 8px) !important;
  }
}
/* Fog on highway hidden, exhaust smoke kept */
.vc-hd__fog {
  display: none !important;
}

@media (max-width: 640px) {
  .vc-hd__van--silver {
    width: 200px !important;
    height: 90px !important;
  }
  .vc-hd__van--red { width: 180px !important; height: 80px !important; }
}
