/*!
  Template:  Motorvia | Car Dealer & Rental HTML Template
  Version:   1.0.0
  Author:    MOONSHOTS
  Website:   https://m00nshots.dev
  Contact:   build@m00nshots.dev
  Copyright: (c) 2026 m00nshots. All rights reserved.
*/
/* ==========================================================================
   MOTORVIA THEME — Car Dealer & Rental
   Design language: dark-first motorsport showroom. Italic uppercase Kanit
   display type, Audiowide logo, slanted section edges, parallelogram buttons,
   chamfered panels, chrome gradients, speed lines and dashboard gauges.
   --------------------------------------------------------------------------
   01. Tokens (light / dark / always-dark zones)   09. EV range estimator
   02. Base & typography                           10. Comparison table
   03. Buttons, pills, shapes, speed lines         11. Home 1 — dealership
   04. Header, logo & drawer                       12. Home 2 — rental
   05. Shared blocks (feats, steps, quotes, cta)   13. Home 3 — EV showroom
   06. Gauges                                      14. Home 4 — luxury & classic
   07. Car cards & inventory filter                15. Inner pages
   08. Finance calculator & rental booking         16. Footer, 404, responsive
   ========================================================================== */

/* 01. Tokens ------------------------------------------------------------- */
:root {
  --midnight: #101418; --rally: #d7263d; --chrome: #c9ced6; --ice: #f4f6f8;
  --bg: #f4f6f8; --bg-2: #e8ecf0; --surface: #ffffff; --surface-2: #eef1f4;
  --text: #101418; --muted: #525b67; --line: rgba(16, 20, 24, .12); --line-strong: rgba(16, 20, 24, .32);
  --primary: #d7263d; --primary-2: #b01a2f; --primary-ink: #c01f35; --on-primary: #ffffff; --accent: #c9ced6;
  --ok: #17915a;
  --font-head: "Kanit", "Arial Narrow", system-ui, sans-serif;
  --font-body: "Heebo", system-ui, sans-serif;
  --font-logo: "Audiowide", "Kanit", sans-serif; --logo-weight: 400; --logo-size: 1.4rem; --logo-tracking: .06em; --logo-case: uppercase;
  --head-weight: 700; --head-tracking: -0.01em;
  --radius-sm: 2px; --radius: 3px; --radius-lg: 4px; --radius-btn: 0;
  --cut: 22px; --skew: 16px;
  --header-h: 78px;
  --gradient: linear-gradient(120deg, #d7263d, #f0455a);
  --chrome-grad: linear-gradient(180deg, #ffffff 0%, #dfe3e8 30%, #8a929d 50%, #eef1f4 64%, #aab1bb 100%);
  --chrome-text: linear-gradient(180deg, #3a414a 0%, #101418 46%, #6b7480 54%, #2a3037 100%);
  --shadow: 0 18px 40px -22px rgba(16, 20, 24, .35); --shadow-lg: 0 40px 80px -30px rgba(16, 20, 24, .45);
}
[data-theme="dark"] {
  --bg: #101418; --bg-2: #151a20; --surface: #1a2027; --surface-2: #232a32;
  --text: #f4f6f8; --muted: #a0a9b5; --line: rgba(201, 206, 214, .14); --line-strong: rgba(201, 206, 214, .38);
  --primary: #e0344a; --primary-ink: #ff5a6e; --ok: #3ccf8e;
  --chrome-text: linear-gradient(180deg, #ffffff 0%, #dfe3e8 38%, #8a929d 52%, #eef1f4 66%, #b8bec7 100%);
  --shadow: 0 18px 40px -22px rgba(0, 0, 0, .7); --shadow-lg: 0 40px 80px -30px rgba(0, 0, 0, .8);
}
/* Always-dark zones: page headers, bands, footer, finance output, CTA */
.mv-dark {
  --bg: #101418; --bg-2: #151a20; --surface: #1a2027; --surface-2: #232a32;
  --text: #f4f6f8; --muted: #a0a9b5; --line: rgba(201, 206, 214, .15); --line-strong: rgba(201, 206, 214, .4);
  --primary-ink: #ff5a6e;
  --chrome-text: linear-gradient(180deg, #ffffff 0%, #dfe3e8 38%, #8a929d 52%, #eef1f4 66%, #b8bec7 100%);
  background-color: var(--bg); color: var(--text);
}
[data-theme="dark"] .section--alt { background: #0c0f13; }
[data-theme="dark"] .mv-dark.mv-band, [data-theme="dark"] .mv-ph, [data-theme="dark"] .mv-foot { background-color: #0a0d10; }

/* 02. Base & typography -------------------------------------------------- */
body { font-size: 16px; }
h1, h2, h3, h4 { font-weight: 600; }
.hero__title, .page-header h1, .h2, .mv-veh__sum h1 {
  font-family: var(--font-head); font-style: italic; font-weight: 800; text-transform: uppercase;
  letter-spacing: -0.01em; line-height: .95;
}
.hero__title { font-size: clamp(2.6rem, 6.4vw, 5.8rem); }
.h2 { font-size: clamp(1.9rem, 4vw, 3.3rem); }
.h3 { font-weight: 600; }
.hero__title em, .page-header h1 em, .h2 em, .h3 em, .mv-deal h3 em {
  font-style: italic; color: var(--primary-ink);
}
.mv-chrome-t { background: var(--chrome-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lead { color: var(--muted); }
.eyebrow {
  font-family: var(--font-head); font-weight: 600; font-style: italic; font-size: .82rem; letter-spacing: .16em;
  color: var(--primary-ink); gap: 12px;
}
.eyebrow::before {
  width: 28px; height: 8px; border-radius: 0; background: var(--primary);
  clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
}
.section-head .h2 { margin-bottom: .35em; }
.section-head--row > div { max-width: 700px; }
.section { padding-block: clamp(72px, 9vw, 132px); }
:focus-visible { border-radius: 0; outline-color: var(--primary); }
::selection { background: var(--primary); color: #fff; }
.mv-link { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-head); font-weight: 600; font-size: .92rem; text-transform: uppercase; letter-spacing: .04em; color: var(--primary-ink); }
.mv-link .ti { transition: transform .35s var(--ease); }
.mv-link:hover .ti { transform: translate(3px, -3px); }
.mv-list li { display: flex; gap: 12px; align-items: flex-start; padding: 7px 0; }
.mv-list .ti { flex: none; display: grid; place-items: center; width: 22px; height: 22px; margin-top: 2px; font-size: .8rem; color: #fff; background: var(--primary); clip-path: polygon(5px 0, 100% 0, calc(100% - 5px) 100%, 0 100%); }

/* 03. Buttons, pills, shapes, speed lines ------------------------------- */
.btn {
  --sk: 14px;
  border-radius: 0; border: 0; min-height: 54px; padding: 0 34px; gap: 12px;
  font-family: var(--font-head); font-weight: 600; font-style: italic; text-transform: uppercase; letter-spacing: .05em; font-size: .92rem;
  clip-path: polygon(var(--sk) 0, 100% 0, calc(100% - var(--sk)) 100%, 0 100%);
}
.btn:hover { box-shadow: none; }
.btn::after { background: linear-gradient(100deg, transparent 0 30%, rgba(255, 255, 255, .28) 30% 36%, transparent 36% 44%, rgba(255, 255, 255, .18) 44% 47%, transparent 47%); transform: translateX(-110%); transition: transform .7s var(--ease); }
.btn:hover::after { transform: translateX(110%); }
.btn .ti { font-size: 1.2em; }
.btn--sm { --sk: 10px; min-height: 44px; padding: 0 24px; font-size: .82rem; }
.btn--lg { min-height: 58px; padding: 0 38px; font-size: .95rem; }
.btn--ghost { --btn-bg: color-mix(in srgb, var(--text) 9%, transparent); --btn-fg: var(--text); border: 0; }
.btn--ghost:hover { --btn-bg: color-mix(in srgb, var(--text) 16%, transparent); }
.btn--ghost::after { background: linear-gradient(100deg, transparent 0 30%, color-mix(in srgb, var(--primary) 40%, transparent) 30% 34%, transparent 34%); }
.btn--light { --btn-bg: #fff; --btn-fg: #101418; }
.btn:focus-visible { outline: 2px solid #fff; outline-offset: -5px; }
.btn--ghost:focus-visible, .btn--light:focus-visible { outline-color: var(--primary); }
.site-header .btn { min-height: 44px; }

.mv-pill {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 20px 8px 16px; margin-bottom: 24px;
  font-family: var(--font-head); font-weight: 500; font-size: .85rem; letter-spacing: .04em; text-transform: uppercase;
  background: color-mix(in srgb, var(--primary) 14%, transparent); color: var(--text);
  clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%); border-left: 3px solid var(--primary);
}
.mv-pill .ti { color: var(--primary-ink); font-size: 1.1rem; }
.mv-pill--light { background: rgba(255, 255, 255, .16); color: #fff; backdrop-filter: blur(8px); }
.mv-pill--light .ti { color: #fff; }

/* chamfered corners (top-right + bottom-left) */
.mv-cut { clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut))); }
.mv-panel {
  position: relative; background: var(--surface); border: 1px solid var(--line);
  clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));
}
.mv-panel::before { content: ""; position: absolute; top: 0; left: 0; width: 64px; height: 3px; background: var(--primary); }

/* slanted section edges */
.mv-slant { clip-path: polygon(0 clamp(24px, 4vw, 64px), 100% 0, 100% calc(100% - clamp(24px, 4vw, 64px)), 0 100%); padding-block: clamp(110px, 12vw, 180px); margin-block: -1px; }
.mv-band { overflow: hidden; }
.mv-band > .container { position: relative; z-index: 1; }

/* speed lines */
.mv-speed { position: absolute; inset: 0; pointer-events: none; overflow: hidden; z-index: 0; }
.mv-speed i {
  position: absolute; top: var(--t); right: 0; width: var(--w); height: 1px;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--chrome) 45%, transparent) 60%, transparent);
  opacity: .5;
}
.mv-speed i:nth-child(3n) { background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--primary) 70%, transparent) 70%, transparent); height: 2px; opacity: .55; }
.mv-speed i:nth-child(2n) { right: auto; left: 8%; }
.mv-speed--soft i { opacity: .28; }
:root:not([data-theme="dark"]) .mv-speed--soft i { background: linear-gradient(90deg, transparent, rgba(16, 20, 24, .18) 60%, transparent); }
:root:not([data-theme="dark"]) .mv-speed--soft i:nth-child(3n) { background: linear-gradient(90deg, transparent, rgba(215, 38, 61, .45) 70%, transparent); }

/* forms */
.input, .select, .textarea { border-radius: 0; background: var(--surface-2); border: 1px solid transparent; border-bottom: 2px solid var(--line-strong); }
.input:focus, .select:focus, .textarea:focus { border-color: transparent; border-bottom-color: var(--primary); box-shadow: none; background: var(--surface); }
.field label, .mv-field label, .mv-field__label { display: flex; justify-content: space-between; gap: 12px; font-family: var(--font-head); font-weight: 500; font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.mv-field output { font-family: var(--font-head); font-weight: 700; font-size: 1rem; letter-spacing: 0; color: var(--text); text-transform: none; }
.mv-field { margin-bottom: 22px; }
.form-success { border-radius: 0; }
.mv-check { display: flex; align-items: center; gap: 10px; font-size: .92rem; cursor: pointer; }
.mv-check input { accent-color: var(--primary); width: 18px; height: 18px; }
.mv-check small { color: var(--muted); }
input[type="date"] { color-scheme: light; }
[data-theme="dark"] input[type="date"], .mv-dark input[type="date"] { color-scheme: dark; }

/* range slider */
.mv-range { -webkit-appearance: none; appearance: none; width: 100%; height: 28px; background: transparent; cursor: pointer; --p: 50%; }
.mv-range::-webkit-slider-runnable-track { height: 6px; background: linear-gradient(90deg, var(--primary) var(--p), var(--line-strong) var(--p)); clip-path: polygon(0 0, 100% 0, calc(100% - 3px) 100%, 0 100%); }
.mv-range::-moz-range-track { height: 6px; background: linear-gradient(90deg, var(--primary) var(--p), var(--line-strong) var(--p)); }
.mv-range::-webkit-slider-thumb { -webkit-appearance: none; width: 22px; height: 22px; margin-top: -8px; background: var(--chrome-grad); border: 2px solid var(--primary); transform: skewX(-14deg); }
.mv-range::-moz-range-thumb { width: 20px; height: 20px; background: #dfe3e8; border: 2px solid var(--primary); border-radius: 0; transform: skewX(-14deg); }
.mv-range:focus-visible { outline-offset: 4px; }

/* chips */
.mv-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.mv-chip {
  padding: 8px 16px; font-family: var(--font-head); font-weight: 500; font-size: .86rem; letter-spacing: .02em;
  background: var(--surface-2); color: var(--text); clip-path: polygon(7px 0, 100% 0, calc(100% - 7px) 100%, 0 100%);
  transition: background .25s, color .25s;
}
.mv-chip:hover { background: color-mix(in srgb, var(--primary) 16%, var(--surface-2)); }
.mv-chip.is-active { background: var(--primary); color: #fff; }
.mv-tchips { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.mv-tchips--6 { grid-template-columns: repeat(3, 1fr); }
@media (min-width: 640px) { .mv-tchips--6 { grid-template-columns: repeat(6, 1fr); } }
.mv-tchip { position: relative; cursor: pointer; }
.mv-tchip input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.mv-tchip span { display: flex; align-items: baseline; justify-content: center; gap: 2px; padding: 11px 4px; font-family: var(--font-head); font-weight: 600; background: var(--surface-2); clip-path: polygon(7px 0, 100% 0, calc(100% - 7px) 100%, 0 100%); transition: background .25s, color .25s; }
.mv-tchip small { font-size: .7rem; font-weight: 400; opacity: .75; }
.mv-tchip input:checked + span { background: var(--primary); color: #fff; }
.mv-tchip input:focus-visible + span { outline: 2px solid var(--primary); outline-offset: 2px; }

/* switch */
.mv-switch { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; font-size: .92rem; font-weight: 500; }
.mv-switch input { position: absolute; opacity: 0; }
.mv-switch > span { position: relative; width: 46px; height: 24px; background: var(--line-strong); transition: background .3s; clip-path: polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%); }
.mv-switch > span::after { content: ""; position: absolute; top: 4px; left: 7px; width: 16px; height: 16px; background: #fff; transition: transform .3s var(--ease); transform: skewX(-14deg); }
.mv-switch input:checked + span { background: var(--primary); }
.mv-switch input:checked + span::after { transform: translateX(16px) skewX(-14deg); }
.mv-switch input:focus-visible + span { outline: 2px solid var(--primary); outline-offset: 3px; }
.mv-switch .ti { color: var(--primary-ink); }

/* 04. Header, logo & drawer -------------------------------------------- */
.site-header { color: var(--text); }
.site-header::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; opacity: 0; transition: opacity .4s;
  background: linear-gradient(90deg, transparent 0%, var(--primary) 30%, var(--primary) 34%, transparent 34.5%, transparent 36%, var(--chrome) 36.5%, transparent 60%);
}
.site-header.is-scrolled::after { opacity: 1; }
.site-header.is-scrolled { background: color-mix(in srgb, var(--bg) 88%, transparent); box-shadow: none; height: 68px; }
.logo { gap: 12px; }
.logo__mark { width: 44px; height: 34px; border-radius: 0; background: var(--primary); color: #fff; clip-path: polygon(9px 0, 100% 0, calc(100% - 9px) 100%, 0 100%); font-size: 1.25rem; }
.nav__link { font-family: var(--font-head); font-weight: 500; text-transform: uppercase; letter-spacing: .06em; font-size: .88rem; border-radius: 0; position: relative; }
.nav__link::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 3px; background: var(--primary); transform: scaleX(0) skewX(-30deg); transform-origin: left; transition: transform .35s var(--ease); }
.nav__link:hover::after, .nav__link.is-active::after { transform: scaleX(1) skewX(-30deg); }
.nav__link:hover, .nav__link.is-active { color: inherit; }
.site-header--light:not(.is-scrolled) .nav__link:hover { background: transparent; }
.dropdown { border-radius: 0; padding: 8px; border-top: 3px solid var(--primary); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%); }
.dropdown a { border-radius: 0; font-family: var(--font-head); font-weight: 500; }
.icon-btn { border-radius: 0; clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%); border: 0; background: color-mix(in srgb, var(--text) 8%, transparent); width: 48px; }
.site-header--light:not(.is-scrolled) .icon-btn { background: rgba(255, 255, 255, .14); }
.mv-hdr-cta { --btn-bg: var(--primary); }
.drawer__panel { border-left: 3px solid var(--primary); }
.drawer__nav a { font-family: var(--font-head); text-transform: uppercase; letter-spacing: .04em; font-weight: 500; }

/* 05. Shared blocks ------------------------------------------------------ */
.mv-feats { display: grid; gap: 20px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .mv-feats--2, .mv-feats--4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .mv-feats--4 { grid-template-columns: repeat(4, 1fr); } }
.mv-feat { position: relative; padding: 26px 24px 24px; background: var(--surface); border: 1px solid var(--line); clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%); transition: transform .5s var(--ease), border-color .3s; }
.mv-feat:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--primary) 45%, var(--line)); }
.mv-feat__ic { display: grid; place-items: center; width: 50px; height: 42px; font-size: 1.4rem; color: #fff; background: var(--primary); clip-path: polygon(9px 0, 100% 0, calc(100% - 9px) 100%, 0 100%); }
.mv-feat h3 { font-size: 1.18rem; margin: 18px 0 8px; }
.mv-feat p { color: var(--muted); margin: 0; font-size: .96rem; }

.mv-steps { display: grid; gap: 16px; grid-template-columns: 1fr; counter-reset: s; }
@media (min-width: 768px) { .mv-steps { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1280px) { .mv-steps { grid-template-columns: repeat(4, 1fr); } }
.mv-step { position: relative; display: flex; flex-direction: column; gap: 18px; padding: 28px 26px; background: var(--surface); border: 1px solid var(--line); }
.mv-step::after { content: ""; position: absolute; left: 26px; right: 26px; bottom: -1px; height: 3px; background: linear-gradient(90deg, var(--primary) 0 30%, transparent 30%); }
.mv-step__n { font-family: var(--font-head); font-style: italic; font-weight: 800; font-size: 3.4rem; line-height: .9; background: var(--chrome-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mv-step h3 { font-size: 1.2rem; margin-bottom: 8px; }
.mv-step p { margin: 0; color: var(--muted); }

.mv-quotes { display: grid; gap: 20px; grid-template-columns: 1fr; }
@media (min-width: 1024px) { .mv-quotes { grid-template-columns: repeat(3, 1fr); } }
.mv-quote { display: flex; flex-direction: column; gap: 22px; padding: 32px 30px; background: var(--surface); border: 1px solid var(--line); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 26px), calc(100% - 26px) 100%, 0 100%); }
.mv-quote__mark { display: grid; place-items: center; width: 46px; height: 38px; color: #fff; background: var(--primary); font-size: 1.3rem; clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%); }
.mv-quote blockquote { margin: 0; font-size: 1.05rem; line-height: 1.6; }
.mv-quote figcaption, .mv-bigq figcaption { display: flex; align-items: center; gap: 14px; margin-top: auto; }
.mv-quote figcaption img, .mv-bigq figcaption img { width: 52px; height: 52px; clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%); }
.mv-quote strong, .mv-bigq strong { display: block; font-family: var(--font-head); font-weight: 600; }
.mv-quote figcaption span, .mv-bigq figcaption span { font-size: .9rem; color: var(--muted); }

.mv-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px 20px; }
@media (min-width: 1024px) { .mv-stats--4 { grid-template-columns: repeat(4, 1fr); } .mv-stats--3 { grid-template-columns: repeat(3, 1fr); } }
.mv-stat { padding-left: 18px; border-left: 3px solid var(--primary); }
.mv-stat__num { font-family: var(--font-head); font-style: italic; font-weight: 800; font-size: clamp(2.2rem, 4.4vw, 3.4rem); line-height: 1; }
.mv-stat__num em { font-size: .6em; color: var(--primary-ink); }
.mv-stat__label { color: var(--muted); margin-top: 8px; font-size: .92rem; }

.mv-cta-sec { padding-top: 0; }
.mv-cta { position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr; clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 40px 100%, 0 calc(100% - 40px)); background: #101418; }
.mv-cta__main { position: relative; z-index: 1; padding: clamp(36px, 6vw, 80px); }
.mv-cta__main .lead { margin-bottom: 30px; }
.mv-cta__word { position: absolute; left: clamp(20px, 5vw, 70px); top: 10px; font-family: var(--font-head); font-style: italic; font-weight: 800; font-size: clamp(3rem, 9vw, 7rem); line-height: 1; color: transparent; -webkit-text-stroke: 1px rgba(201, 206, 214, .14); white-space: nowrap; pointer-events: none; }
.mv-cta__img { position: relative; min-height: 260px; }
.mv-cta__img img { position: absolute; inset: 0; width: 100%; height: 100%; }
.mv-cta__img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, #101418, transparent 50%); }
@media (min-width: 1024px) {
  .mv-cta { grid-template-columns: 1.15fr 1fr; }
  .mv-cta__img { clip-path: polygon(22% 0, 100% 0, 100% 100%, 0 100%); }
  .mv-cta__img::after { background: linear-gradient(90deg, #101418 0%, transparent 40%); }
}
.mv-cta::before { content: ""; position: absolute; left: 0; bottom: 0; width: 38%; height: 6px; background: var(--primary); z-index: 2; clip-path: polygon(0 0, 100% 0, calc(100% - 6px) 100%, 0 100%); }

.mv-posts .mv-post { display: flex; flex-direction: column; gap: 14px; }
.mv-post__img { overflow: hidden; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 22px), calc(100% - 22px) 100%, 0 100%); }
.mv-post__img img { width: 100%; aspect-ratio: 16/10; transition: transform 1s var(--ease); }
.mv-post:hover .mv-post__img img { transform: scale(1.05); }
.mv-post__meta { display: flex; gap: 14px; font-family: var(--font-head); font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.mv-post__meta span:first-child { color: var(--primary-ink); }
.mv-post h3 { font-size: 1.28rem; line-height: 1.25; margin: 0; }
.mv-post:hover h3 { color: var(--primary-ink); }

.mv-faq { display: grid; gap: 40px; }
@media (min-width: 1024px) { .mv-faq { grid-template-columns: .9fr 1.1fr; gap: 72px; align-items: start; } }
.mv-faq__img img { width: 100%; aspect-ratio: 4/3; }
.mv-faq .section-head { margin-bottom: 32px; }
.accordion__btn { font-family: var(--font-head); font-weight: 500; }
.accordion__icon { border-radius: 0; border: 0; background: var(--surface-2); clip-path: polygon(7px 0, 100% 0, calc(100% - 7px) 100%, 0 100%); width: 42px; }
.accordion__item.is-open .accordion__icon { transform: none; background: var(--primary); }
.accordion__item.is-open .accordion__icon .ti { transform: rotate(45deg); }
.accordion__icon .ti { transition: transform .4s var(--ease); }

/* 06. Gauges ------------------------------------------------------------- */
.mv-gauges { display: grid; gap: 28px 16px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 1024px) { .mv-gauges { grid-template-columns: repeat(4, 1fr); } }
.mv-gauge { position: relative; display: grid; justify-items: center; text-align: center; max-width: 240px; margin-inline: auto; width: 100%; }
.mv-gauge svg { width: 100%; height: auto; overflow: visible; }
.mv-gauge__track, .mv-gauge__val { fill: none; stroke-width: 8; }
.mv-gauge__track { stroke: var(--line-strong); opacity: .5; }
.mv-gauge__val { stroke: var(--primary); stroke-linecap: butt; filter: drop-shadow(0 0 6px color-mix(in srgb, var(--primary) 60%, transparent)); }
.mv-gauge__ticks line { stroke: var(--muted); stroke-width: 1.4; }
.mv-gauge__read { position: absolute; top: 34%; left: 0; right: 0; display: grid; }
.mv-gauge__read b { font-family: var(--font-head); font-style: italic; font-weight: 800; font-size: clamp(1.7rem, 3.4vw, 2.5rem); line-height: 1; }
.mv-gauge__read small { font-family: var(--font-head); font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); }
.mv-gauge__label { margin-top: -14px; font-family: var(--font-head); font-weight: 500; font-size: .85rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.mv-gauge--sm { max-width: 130px; }
.mv-gauge--sm .mv-gauge__read { top: 32%; }
.mv-gauge--sm .mv-gauge__read b { font-size: 1.35rem; }
.mv-gauge--sm .mv-gauge__read small { font-size: .62rem; }
.mv-gauge--sm .mv-gauge__label { margin-top: -10px; font-size: .7rem; }
.mv-gauge--sm .mv-gauge__track, .mv-gauge--sm .mv-gauge__val { stroke-width: 9; }

/* 07. Car cards & inventory filter ------------------------------------- */
.mv-car { position: relative; display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); transition: transform .5s var(--ease), box-shadow .5s var(--ease), border-color .3s; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 24px), calc(100% - 24px) 100%, 0 100%); }
.mv-car:hover { transform: translateY(-6px); box-shadow: var(--shadow); border-color: color-mix(in srgb, var(--primary) 40%, var(--line)); }
.mv-car__img { position: relative; display: block; overflow: hidden; clip-path: polygon(0 0, 100% 0, 100% 86%, 0 100%); }
.mv-car__img img { width: 100%; aspect-ratio: 3/2; transition: transform 1s var(--ease); }
.mv-car:hover .mv-car__img img { transform: scale(1.06); }
.mv-car__badge { position: absolute; top: 14px; left: 14px; padding: 5px 16px; font-family: var(--font-head); font-weight: 600; font-style: italic; font-size: .76rem; text-transform: uppercase; letter-spacing: .1em; color: #fff; background: var(--primary); clip-path: polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%); }
.mv-car__badge--certified { background: #101418; color: var(--chrome); }
.mv-car__badge--used { background: #5b6571; }
.mv-car__body { display: flex; flex-direction: column; gap: 14px; padding: 6px 22px 22px; flex: 1; }
.mv-car__top { display: flex; justify-content: space-between; gap: 12px; align-items: start; }
.mv-car__make { font-family: var(--font-head); font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--primary-ink); font-weight: 500; }
.mv-car h3 { font-size: 1.35rem; margin: 2px 0 0; font-style: italic; text-transform: uppercase; font-weight: 700; }
.mv-car__fav { flex: none; display: grid; place-items: center; width: 38px; height: 38px; background: var(--surface-2); color: var(--muted); clip-path: polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%); transition: color .3s, background .3s; }
.mv-car__fav:hover, .mv-car__fav[aria-pressed="true"] { color: #fff; background: var(--primary); }
.mv-car__specs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px 12px; font-size: .88rem; color: var(--muted); padding-block: 12px; border-block: 1px solid var(--line); }
.mv-car__specs li { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.mv-car__specs .ti { color: var(--primary-ink); font-size: 1.05rem; }
.mv-car__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; }
.mv-car__price b { display: block; font-family: var(--font-head); font-style: italic; font-weight: 800; font-size: 1.55rem; line-height: 1; }
.mv-car__price small { color: var(--muted); font-size: .85rem; }
.mv-car__go { display: grid; place-items: center; width: 50px; height: 44px; background: var(--text); color: var(--bg); font-size: 1.2rem; clip-path: polygon(9px 0, 100% 0, calc(100% - 9px) 100%, 0 100%); transition: background .3s; }
.mv-car:hover .mv-car__go { background: var(--primary); color: #fff; }

.mv-inv__grid { display: grid; gap: 22px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .mv-inv__grid, .mv-cars { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .mv-inv--top .mv-inv__grid, .mv-cars { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1280px) { .mv-inv--side .mv-inv__grid { grid-template-columns: repeat(3, 1fr); } }
.mv-inv__grid > .mv-car.is-hidden { display: none; }
.mv-inv__filters { padding: 22px 22px 8px; }
.mv-inv--top .mv-inv__filters { display: grid; gap: 4px 28px; margin-bottom: 24px; }
@media (min-width: 1024px) { .mv-inv--top .mv-inv__filters { grid-template-columns: repeat(2, 1fr); padding: 26px 30px 12px; } }
.mv-fgroup { margin-bottom: 18px; min-width: 0; }
.mv-fgroup__label { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 10px; font-family: var(--font-head); font-size: .78rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.mv-fgroup__label output { font-weight: 700; font-size: .95rem; letter-spacing: 0; color: var(--text); }
.mv-inv__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; font-family: var(--font-head); text-transform: uppercase; letter-spacing: .05em; font-size: .9rem; color: var(--muted); }
.mv-inv__bar b { font-size: 1.5rem; font-style: italic; color: var(--primary-ink); }
.mv-sort { display: flex; align-items: center; gap: 8px; }
.mv-sort .select { min-height: 44px; padding: 8px 14px; width: auto; font-family: var(--font-body); text-transform: none; letter-spacing: 0; }
.mv-inv--side { display: grid; gap: 28px; }
@media (min-width: 1024px) { .mv-inv--side { grid-template-columns: 290px 1fr; align-items: start; } .mv-inv--side .mv-inv__filters { position: sticky; top: 90px; } }
.mv-inv__fhead { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.mv-inv__fhead h3 { display: flex; align-items: center; gap: 8px; font-size: 1.2rem; margin: 0; text-transform: uppercase; font-style: italic; }
.mv-inv__main { min-width: 0; }
.mv-inv__empty { display: grid; justify-items: center; gap: 10px; padding: 56px 20px; text-align: center; border: 1px dashed var(--line-strong); color: var(--muted); }
.mv-inv__empty[hidden] { display: none; }
.mv-inv__empty > .ti { font-size: 2.6rem; color: var(--primary-ink); }

/* 08. Finance calculator & rental booking ------------------------------ */
.mv-fin { display: grid; grid-template-columns: 1fr; padding: 0; }
@media (min-width: 768px) { .mv-fin { grid-template-columns: 1.15fr 1fr; } }
.mv-fin__inputs { padding: clamp(24px, 3.4vw, 40px); }
.mv-fin__title { display: flex; align-items: center; gap: 10px; font-size: 1.3rem; font-style: italic; text-transform: uppercase; margin-bottom: 26px; }
.mv-fin__title .ti { color: var(--primary-ink); }
.mv-fin__out { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 14px; padding: clamp(24px, 3.4vw, 40px); }
.mv-fin__out > *:not(.mv-speed) { position: relative; z-index: 1; }
.mv-fin__label { font-family: var(--font-head); font-size: .8rem; text-transform: uppercase; letter-spacing: .12em; color: var(--muted); }
.mv-fin__big { font-family: var(--font-head); font-style: italic; font-weight: 800; font-size: clamp(3rem, 6vw, 4.6rem); line-height: .95; background: var(--chrome-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mv-fin__big small { font-size: .3em; font-weight: 500; -webkit-text-fill-color: var(--muted); }
.mv-fin__bar { height: 8px; background: var(--primary); clip-path: polygon(0 0, 100% 0, calc(100% - 4px) 100%, 0 100%); }
.mv-fin__bar i { display: block; height: 100%; width: 80%; background: var(--chrome); transition: width .5s var(--ease); }
.mv-fin__dl { display: grid; gap: 0; margin: 4px 0 10px; }
.mv-fin__dl div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.mv-fin__dl dt { color: var(--muted); font-size: .92rem; }
.mv-fin__dl dd { margin: 0; font-family: var(--font-head); font-weight: 600; }
.mv-fin__dl div:first-child dt::before { content: ""; display: inline-block; width: 10px; height: 10px; margin-right: 8px; background: var(--chrome); }
.mv-fin__dl div:nth-child(2) dt::before { content: ""; display: inline-block; width: 10px; height: 10px; margin-right: 8px; background: var(--primary); }
.mv-fin__note { font-size: .8rem; color: var(--muted); margin: 0; }

.mv-book { padding: clamp(22px, 3vw, 34px); color: var(--text); box-shadow: var(--shadow-lg); }
.mv-book__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 20px; }
.mv-book__head h3 { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 1.35rem; font-style: italic; text-transform: uppercase; }
.mv-book__head h3 .ti { color: var(--primary-ink); }
.mv-book__tag { font-size: .78rem; font-weight: 600; color: var(--ok); padding: 4px 12px; background: color-mix(in srgb, var(--ok) 14%, transparent); }
.mv-book .mv-field { margin-bottom: 16px; }
.mv-book .mv-check { margin: -6px 0 16px; }
.mv-book__dates { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.mv-book__dates .input { padding-inline: 12px; min-width: 0; }
.mv-rclasses { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
@media (min-width: 640px) { .mv-rclasses { grid-template-columns: repeat(5, 1fr); } }
.mv-rclass b { white-space: nowrap; }
.mv-rclass { position: relative; cursor: pointer; }
.mv-rclass input { position: absolute; opacity: 0; inset: 0; }
.mv-rclass span { display: grid; justify-items: center; gap: 1px; padding: 10px 6px; text-align: center; background: var(--surface-2); border-bottom: 3px solid transparent; transition: background .25s, border-color .25s; }
.mv-rclass .ti { font-size: 1.3rem; color: var(--muted); }
.mv-rclass b { font-family: var(--font-head); font-weight: 600; font-size: .9rem; }
.mv-rclass small { font-size: .78rem; color: var(--muted); }
.mv-rclass input:checked + span { border-bottom-color: var(--primary); background: color-mix(in srgb, var(--primary) 12%, var(--surface-2)); }
.mv-rclass input:checked + span .ti { color: var(--primary-ink); }
.mv-rclass input:focus-visible + span { outline: 2px solid var(--primary); }
.mv-extras { display: flex; flex-wrap: wrap; gap: 6px; }
.mv-extra { position: relative; cursor: pointer; }
.mv-extra input { position: absolute; opacity: 0; inset: 0; }
.mv-extra span { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; font-size: .86rem; font-weight: 500; background: var(--surface-2); clip-path: polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%); transition: background .25s, color .25s; }
.mv-extra small { color: var(--muted); }
.mv-extra input:checked + span { background: var(--text); color: var(--bg); }
.mv-extra input:checked + span small { color: inherit; opacity: .7; }
.mv-extra input:focus-visible + span { outline: 2px solid var(--primary); }
.mv-book__sum { display: grid; gap: 6px; margin: 4px 0 18px; padding: 16px 0 0; border-top: 1px dashed var(--line-strong); font-size: .92rem; }
.mv-book__sum > div { display: flex; justify-content: space-between; gap: 12px; color: var(--muted); }
.mv-book__sum b { color: var(--text); }
.mv-book__total { margin-top: 6px; padding-top: 10px; border-top: 1px solid var(--line); color: var(--text) !important; align-items: baseline; }
.mv-book__total span { font-family: var(--font-head); text-transform: uppercase; letter-spacing: .08em; }
.mv-book__total strong { font-family: var(--font-head); font-style: italic; font-weight: 800; font-size: 2rem; line-height: 1; color: var(--primary-ink); }
.mv-book__ok { display: flex; gap: 8px; align-items: center; margin: 14px 0 0; padding: 12px 14px; background: color-mix(in srgb, var(--ok) 14%, transparent); color: var(--ok); font-weight: 600; font-size: .92rem; }
.mv-book__ok[hidden] { display: none; }

/* 09. EV range estimator ----------------------------------------------- */
.mv-ev { display: grid; gap: 32px; grid-template-columns: 1fr; align-items: center; padding: clamp(22px, 4vw, 48px); background: var(--surface); border: 1px solid var(--line); clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px)); }
@media (min-width: 1024px) { .mv-ev { grid-template-columns: 1fr 1fr; gap: 56px; } }
.mv-ev__dial { position: relative; max-width: 440px; width: 100%; margin-inline: auto; }
.mv-ev__dial svg { width: 100%; height: auto; overflow: visible; }
.mv-ev__track, .mv-ev__val { fill: none; stroke-width: 12; }
.mv-ev__track { stroke: var(--line-strong); opacity: .45; }
.mv-ev__val { stroke: url(#mv-evg); transition: stroke-dasharray .6s var(--ease); }
.mv-ev__ticks line { stroke: var(--muted); stroke-width: 1.4; }
.mv-ev__nums text { font-family: var(--font-head); font-size: 9px; fill: var(--muted); text-anchor: middle; dominant-baseline: middle; }
.mv-ev__needle { transform-origin: 100px 100px; transition: transform .8s cubic-bezier(.34, 1.4, .64, 1); }
.mv-ev__needle polygon { fill: var(--primary); filter: drop-shadow(0 0 4px rgba(215, 38, 61, .6)); }
.mv-ev__hub { fill: var(--surface-2); stroke: var(--primary); stroke-width: 3; }
.mv-ev__read { position: absolute; left: 0; right: 0; top: 62%; display: grid; justify-items: center; text-align: center; }
.mv-ev__read b { font-family: var(--font-head); font-style: italic; font-weight: 800; font-size: clamp(2.8rem, 7vw, 4.2rem); line-height: 1; background: var(--chrome-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mv-ev__read small { font-family: var(--font-head); text-transform: uppercase; letter-spacing: .1em; font-size: .8rem; color: var(--muted); }
.mv-ev__toggles { display: flex; flex-wrap: wrap; gap: 14px 26px; margin-bottom: 22px; }
.mv-ev__facts { display: grid; gap: 0; border-top: 1px solid var(--line); }
.mv-ev__facts li { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.mv-ev__facts span { color: var(--muted); font-size: .92rem; }
.mv-ev__facts b { font-family: var(--font-head); font-weight: 600; }

/* 10. Comparison table -------------------------------------------------- */
.mv-cmp { position: relative; max-width: 100%; }
.mv-cmp__scroll { overflow-x: auto; max-width: 100%; border: 1px solid var(--line); background: var(--surface); scrollbar-width: thin; }
.mv-cmp__table { width: 100%; min-width: 720px; border-collapse: collapse; }
.mv-cmp__table th, .mv-cmp__table td { padding: 16px 20px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: middle; }
.mv-cmp__table tbody th { font-family: var(--font-head); font-weight: 500; text-transform: uppercase; letter-spacing: .06em; font-size: .82rem; color: var(--muted); white-space: nowrap; }
.mv-cmp__table td { font-family: var(--font-head); font-weight: 500; font-size: 1.02rem; }
.mv-cmp__table tbody tr:hover { background: color-mix(in srgb, var(--primary) 5%, transparent); }
.mv-cmp__table td.is-best { color: var(--primary-ink); font-weight: 700; font-style: italic; background: color-mix(in srgb, var(--primary) 8%, transparent); }
.mv-cmp__table td.is-best .ti { font-size: .9em; }
.mv-cmp__table thead th { vertical-align: bottom; border-bottom: 3px solid var(--primary); }
.mv-cmp__corner span { display: block; font-family: var(--font-head); font-style: italic; font-weight: 800; font-size: 1.6rem; text-transform: uppercase; }
.mv-cmp__corner small { display: inline-flex; align-items: center; gap: 4px; color: var(--primary-ink); font-size: .8rem; font-weight: 500; }
.mv-cmp__car { display: grid; gap: 2px; }
.mv-cmp__car img { width: 100%; max-width: 240px; aspect-ratio: 16/10; margin-bottom: 10px; clip-path: polygon(0 0, 100% 0, 100% 84%, 0 100%); }
.mv-cmp__car span { font-family: var(--font-head); font-size: .78rem; text-transform: uppercase; letter-spacing: .12em; color: var(--primary-ink); font-weight: 500; }
.mv-cmp__car b { font-family: var(--font-head); font-style: italic; font-weight: 700; font-size: 1.3rem; text-transform: uppercase; }
.mv-cmp__car .mv-link { font-size: .78rem; margin-top: 4px; }

/* 11. Home 1 — dealership ---------------------------------------------- */
.mv-h1 { padding-top: calc(var(--header-h) + clamp(28px, 5vw, 64px)); padding-bottom: clamp(56px, 7vw, 96px); isolation: isolate; }
.mv-h1::before { content: ""; position: absolute; inset: 0; z-index: -2; background: radial-gradient(900px 520px at 78% 40%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 70%); }
.mv-h1__word { position: absolute; right: -2vw; bottom: 4%; font-family: var(--font-head); font-style: italic; font-weight: 800; font-size: clamp(8rem, 26vw, 26rem); line-height: .8; color: transparent; -webkit-text-stroke: 1px var(--line); white-space: nowrap; }
.mv-h1__grid { display: grid; gap: 40px; align-items: center; }
@media (min-width: 1024px) { .mv-h1__grid { grid-template-columns: 1fr 1.05fr; gap: 40px; } }
.mv-h1__copy .lead { margin-bottom: 32px; }
.mv-h1__meta { display: flex; flex-wrap: wrap; gap: 14px 34px; margin-top: 36px; }
.mv-h1__meta > div { display: grid; padding-left: 14px; border-left: 2px solid var(--primary); }
.mv-h1__meta b { font-family: var(--font-head); font-style: italic; font-weight: 700; font-size: 1.4rem; line-height: 1.1; }
.mv-h1__meta small { color: var(--muted); font-size: .85rem; }
.mv-h1__meta .stars { font-size: .8rem; }
.mv-h1__visual { position: relative; padding: 0 0 40px; }
.mv-h1__slab { position: absolute; inset: 8% -8% 14% 12%; background: var(--primary); clip-path: polygon(18% 0, 100% 0, 82% 100%, 0 100%); opacity: .95; }
.mv-h1__img { position: relative; clip-path: polygon(12% 0, 100% 0, 88% 100%, 0 100%); }
.mv-h1__img img { width: 100%; aspect-ratio: 4/3; }
.mv-h1__tag { position: absolute; left: 0; bottom: 0; display: grid; padding: 16px 30px 16px 22px; background: var(--surface); color: var(--text); border-left: 4px solid var(--primary); box-shadow: var(--shadow-lg); clip-path: polygon(0 0, 100% 0, calc(100% - 16px) 100%, 0 100%); }
.mv-h1__tag span { font-family: var(--font-head); font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.mv-h1__tag b { font-family: var(--font-head); font-style: italic; font-weight: 800; font-size: 1.9rem; line-height: 1.1; }
.mv-h1__tag small { color: var(--muted); }
.mv-h1__g { position: absolute; right: 2%; top: -4%; width: 130px; padding: 12px 10px 4px; background: color-mix(in srgb, var(--surface) 90%, transparent); backdrop-filter: blur(10px); border: 1px solid var(--line); clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px)); }
@media (max-width: 639px) { .mv-h1__g { display: none; } .mv-h1__tag { padding: 12px 24px 12px 16px; } .mv-h1__tag b { font-size: 1.5rem; } }
.mv-qs { display: grid; gap: 14px; margin-top: clamp(36px, 5vw, 60px); padding: 22px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .mv-qs { grid-template-columns: 1fr 1fr; } .mv-qs .btn { grid-column: 1 / -1; } }
@media (min-width: 1024px) { .mv-qs { grid-template-columns: repeat(4, 1fr) auto; align-items: end; padding: 22px 26px; } .mv-qs .btn { grid-column: auto; } }
.mv-qs__f label { display: block; margin-bottom: 6px; font-family: var(--font-head); font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.mv-qs .select { width: 100%; min-height: 50px; padding: 10px 14px; border-radius: 0; background: var(--surface-2); color: var(--text); border: 0; border-bottom: 2px solid var(--line-strong); }

.mv-types { display: grid; gap: 12px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 768px) { .mv-types { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1280px) { .mv-types { grid-template-columns: repeat(6, 1fr); } }
.mv-type { position: relative; display: grid; gap: 4px; padding: 24px 20px 20px; background: var(--surface); border: 1px solid var(--line); overflow: hidden; transition: background .4s, color .4s, transform .4s var(--ease); clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%); }
.mv-type .ti { font-size: 2.2rem; color: var(--primary-ink); margin-bottom: 10px; transition: transform .5s var(--ease); }
.mv-type b { font-family: var(--font-head); font-style: italic; font-weight: 700; text-transform: uppercase; font-size: 1.15rem; }
.mv-type small { color: var(--muted); }
.mv-type:hover { background: var(--primary); color: #fff; transform: translateY(-4px); }
.mv-type:hover .ti, .mv-type:hover small { color: #fff; }
.mv-type:hover .ti { transform: translateX(8px); }

.mv-why__media { position: relative; }
.mv-why__img img { width: 100%; aspect-ratio: 9/10; }
.mv-why__badge { position: absolute; right: 0; bottom: 28px; display: grid; padding: 20px 26px; max-width: 220px; border-left: 4px solid var(--primary); clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
.mv-why__badge b { font-family: var(--font-head); font-style: italic; font-weight: 800; font-size: 3rem; line-height: 1; }
.mv-why__badge span { color: var(--muted); font-size: .9rem; }
.mv-why .section-head { margin-bottom: 28px; }

.mv-fin-sec { display: grid; gap: 40px; }
@media (min-width: 1280px) { .mv-fin-sec { grid-template-columns: .75fr 1.25fr; gap: 64px; align-items: center; } }
.mv-fin-sec .section-head { margin-bottom: 20px; }

/* 12. Home 2 — rental --------------------------------------------------- */
.mv-h2 { color: #fff; --text: #fff; --muted: rgba(255, 255, 255, .8); --line: rgba(255, 255, 255, .22); min-height: 100svh; display: flex; align-items: center; isolation: isolate; padding-top: calc(var(--header-h) + clamp(32px, 5vw, 64px)); padding-bottom: clamp(64px, 8vw, 110px); }
.mv-h2 > .container { position: relative; }
.mv-h2__bg { position: absolute; inset: 0; z-index: -2; }
.mv-h2__bg img { width: 100%; height: 100%; }
.mv-h2::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg, rgba(16, 20, 24, .92) 0%, rgba(16, 20, 24, .7) 45%, rgba(16, 20, 24, .35) 100%); }
.mv-h2::after { content: ""; position: absolute; left: -10%; bottom: 0; width: 60%; height: 10px; background: var(--primary); clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 100%, 0 100%); z-index: 0; }
.mv-h2__grid { display: grid; gap: 40px; align-items: center; }
@media (min-width: 1024px) { .mv-h2__grid { grid-template-columns: 1fr 480px; gap: 56px; } }
@media (min-width: 1280px) { .mv-h2__grid { grid-template-columns: 1fr 520px; } }
.mv-h2 .mv-book { --text: #101418; --muted: #525b67; --line: rgba(16, 20, 24, .12); --line-strong: rgba(16, 20, 24, .32); --surface: #fff; --surface-2: #eef1f4; --bg: #f4f6f8; }
[data-theme="dark"] .mv-h2 .mv-book { --text: #f4f6f8; --muted: #a0a9b5; --line: rgba(201, 206, 214, .14); --line-strong: rgba(201, 206, 214, .38); --surface: #1a2027; --surface-2: #232a32; --bg: #101418; }
.mv-h2 .mv-book input[type="date"] { color-scheme: light; }
[data-theme="dark"] .mv-h2 .mv-book input[type="date"] { color-scheme: dark; }
.mv-h2__usp { display: flex; flex-wrap: wrap; gap: 10px 26px; }
.mv-h2__usp li { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-head); text-transform: uppercase; letter-spacing: .05em; font-size: .9rem; }
.mv-h2__usp .ti { color: #fff; background: var(--primary); width: 30px; height: 26px; display: grid; place-items: center; clip-path: polygon(5px 0, 100% 0, calc(100% - 5px) 100%, 0 100%); }

.mv-fleet { display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 22px), calc(100% - 22px) 100%, 0 100%); transition: transform .5s var(--ease), border-color .3s; }
.mv-fleet:hover { transform: translateY(-6px); border-color: color-mix(in srgb, var(--primary) 40%, var(--line)); }
.mv-fleet__img { overflow: hidden; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 88%); }
.mv-fleet__img img { width: 100%; aspect-ratio: 18/11; transition: transform 1s var(--ease); }
.mv-fleet:hover .mv-fleet__img img { transform: scale(1.05); }
.mv-fleet__body { padding: 14px 22px 22px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.mv-fleet__top { display: flex; justify-content: space-between; align-items: end; gap: 12px; }
.mv-fleet h3 { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 1.3rem; font-style: italic; text-transform: uppercase; }
.mv-fleet h3 .ti { color: var(--primary-ink); }
.mv-fleet__rate { text-align: right; line-height: 1; white-space: nowrap; }
.mv-fleet__rate b { font-family: var(--font-head); font-style: italic; font-weight: 800; font-size: 1.8rem; }
.mv-fleet__rate small { color: var(--muted); font-size: .78rem; }
.mv-fleet .muted { margin: 0; font-size: .92rem; }
.mv-fleet__specs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px 10px; font-size: .88rem; color: var(--muted); padding-block: 10px; border-block: 1px solid var(--line); }
.mv-fleet__specs li { display: flex; align-items: center; gap: 8px; }
.mv-fleet__specs .ti { color: var(--primary-ink); }
.mv-fleet .btn { margin-top: auto; }

.mv-road { position: relative; display: grid; gap: 22px; grid-template-columns: 1fr; }
@media (min-width: 1024px) { .mv-road { grid-template-columns: repeat(3, 1fr); gap: 28px; }
  .mv-road::before { content: ""; position: absolute; left: 6%; right: 6%; top: 56px; height: 0; border-top: 3px dashed color-mix(in srgb, var(--chrome) 40%, transparent); } }
.mv-road__step { position: relative; padding: 30px 28px; background: var(--surface); border: 1px solid var(--line); clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%); }
.mv-road__step > span { position: absolute; right: 22px; top: 14px; font-family: var(--font-head); font-style: italic; font-weight: 800; font-size: 3.2rem; line-height: 1; color: transparent; -webkit-text-stroke: 1px var(--line-strong); }
.mv-road__step > .ti { display: grid; place-items: center; width: 56px; height: 48px; font-size: 1.5rem; color: #fff; background: var(--primary); clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%); margin-bottom: 18px; }
.mv-road__step h3 { font-size: 1.3rem; font-style: italic; text-transform: uppercase; }
.mv-road__step p { color: var(--muted); margin: 0; }

.mv-where .section-head { margin-bottom: 24px; }
.mv-locs li { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; padding: 16px 0; border-bottom: 1px solid var(--line); align-items: center; }
@media (min-width: 640px) { .mv-locs li { grid-template-columns: auto 1fr auto; } }
.mv-loc__ic { display: grid; place-items: center; width: 42px; height: 38px; color: var(--primary-ink); background: color-mix(in srgb, var(--primary) 12%, transparent); clip-path: polygon(7px 0, 100% 0, calc(100% - 7px) 100%, 0 100%); }
.mv-locs strong { display: block; font-family: var(--font-head); font-weight: 600; }
.mv-locs .muted { font-size: .9rem; }
.mv-locs em { font-style: normal; font-family: var(--font-head); font-weight: 600; font-size: .85rem; padding: 4px 12px; background: var(--surface-2); justify-self: start; grid-column: 2; }
@media (min-width: 640px) { .mv-locs em { grid-column: auto; } }
.mv-map { position: relative; min-height: 380px; aspect-ratio: 5/4; overflow: hidden; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 40px 40px; }
.mv-map__roads { position: absolute; inset: 0; width: 100%; height: 100%; }
.mv-map__roads path { fill: none; stroke: rgba(201, 206, 214, .28); stroke-width: 10; stroke-linecap: round; }
.mv-map__roads .mv-map__route { stroke: var(--primary); stroke-width: 3; stroke-dasharray: 8 8; }
.mv-map__pin { position: absolute; left: var(--x); top: var(--y); transform: translate(-50%, -100%); display: grid; justify-items: center; }
.mv-map__pin .ti { font-size: 2rem; color: var(--primary); filter: drop-shadow(0 4px 8px rgba(0, 0, 0, .5)); }
.mv-map__pin em { font-style: normal; font-family: var(--font-head); font-size: .74rem; letter-spacing: .06em; text-transform: uppercase; padding: 3px 10px; background: #fff; color: #101418; white-space: nowrap; }
.mv-map__legend { position: absolute; left: 16px; bottom: 16px; display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; background: var(--primary); color: #fff; font-family: var(--font-head); font-size: .82rem; }

.mv-deals { display: grid; gap: 22px; grid-template-columns: 1fr; }
@media (min-width: 1024px) { .mv-deals { grid-template-columns: 1.3fr 1fr; } }
.mv-deal { position: relative; overflow: hidden; display: grid; min-height: 380px; }
.mv-deal__img { position: absolute; inset: 0; }
.mv-deal__img img { width: 100%; height: 100%; }
.mv-deal__img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(16, 20, 24, .95) 0%, rgba(16, 20, 24, .55) 60%, rgba(16, 20, 24, .2)); }
.mv-deal__body { position: relative; z-index: 1; align-self: end; padding: clamp(26px, 4vw, 44px); max-width: 520px; }
.mv-deal h3 { font-size: clamp(1.7rem, 3vw, 2.4rem); font-style: italic; text-transform: uppercase; font-weight: 800; line-height: 1; }
.mv-deal p { color: var(--muted); }
.mv-deal--red { background: var(--primary); color: #fff; --muted: rgba(255, 255, 255, .85); }
.mv-deal--red h3 em { color: #101418; }
.mv-deal--red::before { content: "$"; position: absolute; right: -10px; top: -40px; font-family: var(--font-head); font-style: italic; font-weight: 800; font-size: 20rem; line-height: 1; color: rgba(255, 255, 255, .1); }
.mv-deal .mv-pill { margin-bottom: 16px; }

/* 13. Home 3 — EV showroom ---------------------------------------------- */
.mv-h3 { padding-top: calc(var(--header-h) + clamp(36px, 6vw, 80px)); padding-bottom: clamp(48px, 6vw, 80px); isolation: isolate; }
.mv-h3::before { content: ""; position: absolute; inset: 0; z-index: -2; background: radial-gradient(1000px 500px at 50% 70%, color-mix(in srgb, var(--chrome) 45%, transparent), transparent 70%); }
.mv-h3__top { text-align: center; max-width: 900px; margin-inline: auto; }
.mv-h3__top .lead { margin-inline: auto; margin-bottom: 32px; }
.mv-h3__top .btn-group { justify-content: center; }
.mv-h3__stage { position: relative; margin-top: clamp(56px, 8vw, 120px); }
.mv-h3__word { position: absolute; left: 50%; top: -0.42em; transform: translateX(-50%); z-index: -1; font-family: var(--font-head); font-style: italic; font-weight: 800; font-size: clamp(4rem, 17vw, 17rem); line-height: .8; letter-spacing: -0.02em; white-space: nowrap; background: var(--chrome-text); -webkit-background-clip: text; background-clip: text; color: transparent; opacity: .9; }
.mv-h3__img { clip-path: polygon(6% 0, 100% 0, 94% 100%, 0 100%); margin-top: clamp(40px, 8vw, 150px); }
.mv-h3__img img { width: 100%; aspect-ratio: 2/1; }
.mv-h3__gauges { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px 12px; margin-top: 36px; }
@media (min-width: 768px) { .mv-h3__gauges { grid-template-columns: repeat(4, 1fr); } }
.mv-h3__gauges .mv-gauge { max-width: 190px; }

.mv-tabs .tabs__list { justify-content: center; gap: 6px; }
.mv-veh__tabs .tabs__list { justify-content: flex-start; }
.tabs__btn { border-radius: 0; border: 0; background: var(--surface-2); font-family: var(--font-head); font-style: italic; text-transform: uppercase; font-weight: 600; letter-spacing: .04em; clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%); padding: 12px 28px; }
.tabs__btn.is-active, .tabs__btn:hover { background: var(--primary); color: #fff; border-color: transparent; }
.mv-model { display: grid; gap: 36px; align-items: center; }
@media (min-width: 1024px) { .mv-model { grid-template-columns: 1.2fr 1fr; gap: 56px; } }
.mv-model__img img { width: 100%; aspect-ratio: 10/7; }
.mv-model__body .h2 { font-size: clamp(1.8rem, 3.4vw, 2.8rem); }
.mv-model__specs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 26px 0; }
.mv-model__specs div { display: grid; padding: 14px 12px; background: var(--surface); border-bottom: 3px solid var(--primary); }
.mv-model__specs b { font-family: var(--font-head); font-style: italic; font-weight: 800; font-size: 1.8rem; line-height: 1; }
.mv-model__specs small { color: var(--muted); font-size: .8rem; }
.mv-model__price { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: baseline; margin-bottom: 24px; }
.mv-model__price b { font-family: var(--font-head); font-style: italic; font-size: 1.8rem; }

.mv-charge__img img { width: 100%; aspect-ratio: 9/10; }
.mv-charge .section-head { margin-bottom: 28px; }
.mv-cbars { display: grid; gap: 14px; }
.mv-cbar { display: grid; grid-template-columns: 1fr auto; gap: 6px 16px; align-items: center; }
.mv-cbar span { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; font-size: .95rem; }
.mv-cbar span .ti { color: var(--primary-ink); }
.mv-cbar > div { grid-column: 1 / -1; grid-row: 2; height: 10px; background: var(--surface); clip-path: polygon(0 0, 100% 0, calc(100% - 5px) 100%, 0 100%); }
.mv-cbar i { display: block; height: 100%; width: var(--w); background: linear-gradient(90deg, var(--chrome), var(--primary)); }
.mv-cbar b { font-family: var(--font-head); font-style: italic; font-weight: 700; grid-column: 2; grid-row: 1; }
.mv-savebar { border-block: 1px solid var(--line); }

/* 14. Home 4 — luxury & classic ---------------------------------------- */
.mv-h4 { padding-top: calc(var(--header-h) + clamp(32px, 5vw, 64px)); padding-bottom: 0; isolation: isolate; }
.mv-h4::before { content: ""; position: absolute; inset: 0; z-index: -2; background: radial-gradient(800px 600px at 80% 30%, rgba(201, 206, 214, .08), transparent 70%); }
.mv-h4__grid { display: grid; gap: 44px; align-items: center; padding-bottom: clamp(48px, 6vw, 88px); }
@media (min-width: 1024px) { .mv-h4__grid { grid-template-columns: 1.15fr .85fr; gap: 64px; } }
.mv-h4 .hero__title { font-size: clamp(2.6rem, 6.6vw, 6.4rem); }
.mv-h4 .hero__title em { background: var(--chrome-text); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: .08em; }
.mv-h4__copy .lead { margin-bottom: 32px; }
.mv-h4__dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 40px 0 0; padding-top: 24px; border-top: 1px solid var(--line); }
.mv-h4__dl dt { font-size: .8rem; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; font-family: var(--font-head); }
.mv-h4__dl dd { margin: 0; font-family: var(--font-head); font-style: italic; font-weight: 800; font-size: clamp(1.4rem, 3vw, 2.2rem); }
.mv-h4__visual { position: relative; padding-bottom: 30px; }
.mv-h4__img { clip-path: polygon(0 0, 100% 0, 100% 100%, 22% 100%, 0 82%); }
.mv-h4__img img { width: 100%; aspect-ratio: 4/5; }
.mv-h4__visual::before { content: ""; position: absolute; top: 24px; right: -14px; bottom: 54px; width: 6px; background: var(--primary); }
.mv-h4__plate { position: absolute; right: -8px; bottom: 0; display: grid; padding: 16px 24px; max-width: 290px; background: var(--chrome-grad); color: #101418; box-shadow: var(--shadow-lg); clip-path: polygon(12px 0, 100% 0, calc(100% - 12px) 100%, 0 100%); }
.mv-h4__plate span { font-family: var(--font-logo); font-size: .8rem; letter-spacing: .2em; color: var(--rally); }
.mv-h4__plate b { font-family: var(--font-head); font-style: italic; font-weight: 700; font-size: 1.2rem; line-height: 1.15; text-transform: uppercase; }
.mv-h4__plate small { color: #3a414a; font-size: .82rem; }
@media (max-width: 1023px) { .mv-h4__plate { right: 0; } .mv-h4__visual::before { right: 0; } }
.mv-ticker { padding-block: 18px; border-block: 1px solid var(--line); background: var(--bg-2); }
.mv-ticker .marquee__track { gap: 28px; padding-right: 28px; }
.mv-ticker span { font-family: var(--font-head); text-transform: uppercase; letter-spacing: .06em; white-space: nowrap; font-size: .95rem; }
.mv-ticker b { color: var(--primary-ink); margin-right: 8px; font-weight: 600; }
.mv-ticker em { font-style: italic; font-weight: 700; margin-left: 8px; padding: 2px 10px; background: var(--surface-2); }
.mv-ticker .ti { color: var(--primary); }

.mv-lots { display: grid; gap: clamp(56px, 7vw, 96px); }
.mv-lot { display: grid; gap: 32px; align-items: center; }
@media (min-width: 1024px) { .mv-lot { grid-template-columns: 1.25fr 1fr; gap: 64px; } .mv-lot--rev .mv-lot__img { order: 2; } }
.mv-lot__img { position: relative; }
.mv-lot__img img { width: 100%; aspect-ratio: 11/7.6; }
.mv-lot__no { position: absolute; left: 0; top: 24px; padding: 8px 20px 8px 16px; background: var(--primary); color: #fff; font-family: var(--font-logo); letter-spacing: .14em; font-size: .85rem; clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 100%, 0 100%); }
.mv-lot__cat { font-family: var(--font-head); font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; color: var(--primary-ink); }
.mv-lot h3 { font-size: clamp(1.7rem, 3vw, 2.5rem); font-style: italic; text-transform: uppercase; font-weight: 800; line-height: 1; margin: 8px 0 16px; }
.mv-lot__foot { display: flex; gap: 40px; margin: 22px 0 26px; padding: 16px 0; border-block: 1px solid var(--line); }
.mv-lot__foot small { display: block; color: var(--muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; font-family: var(--font-head); }
.mv-lot__foot b { font-family: var(--font-head); font-style: italic; font-weight: 800; font-size: 1.7rem; }
.mv-svcs { display: grid; gap: 18px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .mv-svcs { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1280px) { .mv-svcs { grid-template-columns: repeat(4, 1fr); } }
.mv-svc { position: relative; padding: 30px 26px; background: var(--surface); border-top: 3px solid var(--primary); transition: transform .5s var(--ease); }
.mv-svc:hover { transform: translateY(-6px); }
.mv-svc__n { position: absolute; right: 26px; top: 20px; font-family: var(--font-head); font-style: italic; font-weight: 800; font-size: 2.6rem; line-height: 1; background: var(--chrome-text); -webkit-background-clip: text; background-clip: text; color: transparent; opacity: .6; }
.mv-svc > .ti { font-size: 2rem; color: var(--primary-ink); }
.mv-svc h3 { font-size: 1.25rem; margin: 20px 0 10px; font-style: italic; text-transform: uppercase; }
.mv-svc p { color: var(--muted); margin: 0; }
.mv-bigq { max-width: 1000px; margin-inline: auto; display: grid; gap: 28px; }
.mv-bigq .quote-xl { font-family: var(--font-head); font-weight: 400; font-style: italic; margin: 0; }
.mv-consign__img img { width: 100%; aspect-ratio: 9/10; }
.mv-consign__form { padding: clamp(24px, 4vw, 44px); }
.mv-consign__form .h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); }

/* 15. Inner pages ------------------------------------------------------- */
.mv-ph { position: relative; overflow: hidden; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - clamp(28px, 4vw, 64px))); padding-bottom: clamp(72px, 9vw, 130px); isolation: isolate; }
.mv-ph h1 { font-size: clamp(2.6rem, 7vw, 6rem); max-width: 16ch; position: relative; }
.mv-ph .lead { position: relative; }
.mv-ph .breadcrumb { position: relative; font-family: var(--font-head); text-transform: uppercase; letter-spacing: .08em; font-size: .82rem; }
.mv-ph__word { position: absolute; right: -1vw; bottom: 10%; z-index: -1; font-family: var(--font-head); font-style: italic; font-weight: 800; font-size: clamp(5rem, 18vw, 18rem); line-height: .8; white-space: nowrap; color: transparent; -webkit-text-stroke: 1px rgba(201, 206, 214, .14); }
.mv-inv-sec { padding-top: clamp(48px, 6vw, 80px); }

.mv-veh { position: relative; overflow: hidden; padding: calc(var(--header-h) + 28px) 0 clamp(56px, 7vw, 96px); }
.mv-veh .breadcrumb { position: relative; font-family: var(--font-head); text-transform: uppercase; letter-spacing: .08em; font-size: .82rem; }
.mv-veh__grid { position: relative; display: grid; gap: 28px; align-items: start; }
@media (min-width: 1024px) { .mv-veh__grid { grid-template-columns: 1.45fr 1fr; gap: 36px; } }
.mv-gal { min-width: 0; }
.mv-gal__main { position: relative; }
.mv-gal__main img { width: 100%; aspect-ratio: 14/9; }
.mv-gal__thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 10px; }
.mv-gal__th { position: relative; overflow: hidden; opacity: .55; transition: opacity .3s; clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%); }
.mv-gal__th img { width: 100%; aspect-ratio: 3/2; }
.mv-gal__th.is-active, .mv-gal__th:hover { opacity: 1; }
.mv-gal__th.is-active::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--primary); }
.mv-veh__sum { padding: clamp(22px, 3vw, 34px); }
.mv-veh__sum h1 { font-size: clamp(2.2rem, 4vw, 3.4rem); margin: 4px 0 16px; }
.mv-veh__price { display: grid; gap: 4px; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid var(--line); }
.mv-veh__price b { font-family: var(--font-head); font-style: italic; font-weight: 800; font-size: 2.6rem; line-height: 1; color: var(--text); }
.mv-veh__price span { color: var(--muted); font-size: .92rem; }
.mv-veh__price strong { color: var(--text); }
.mv-car__specs--lg { font-size: .95rem; }
.mv-veh__gauges { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 22px 0; }
.mv-veh__trust { display: grid; gap: 8px; margin-top: 22px; font-size: .92rem; color: var(--muted); }
.mv-veh__trust li { display: flex; align-items: center; gap: 10px; }
.mv-veh__trust .ti { color: var(--ok); font-size: 1.15rem; }
.mv-veh__tabs .tabs__list { margin-bottom: 32px; }
.mv-over { display: grid; gap: 32px; }
@media (min-width: 1024px) { .mv-over { grid-template-columns: 1.4fr 1fr; gap: 56px; } }
.mv-over .h3 { font-style: italic; text-transform: uppercase; }
.mv-over__side { padding: 28px; }
.mv-over__side h3 { display: flex; align-items: center; gap: 8px; font-size: 1.15rem; }
.mv-specs { display: grid; grid-template-columns: 1fr; gap: 0 40px; margin: 0; }
@media (min-width: 768px) { .mv-specs { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1280px) { .mv-specs { grid-template-columns: repeat(3, 1fr); } }
.mv-specs div { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.mv-specs dt { color: var(--muted); font-family: var(--font-head); text-transform: uppercase; letter-spacing: .06em; font-size: .82rem; }
.mv-specs dd { margin: 0; font-weight: 600; text-align: right; }
.mv-fgrps { display: grid; gap: 24px; }
@media (min-width: 768px) { .mv-fgrps { grid-template-columns: repeat(3, 1fr); } }
.mv-fgrp h4 { font-family: var(--font-head); font-style: italic; text-transform: uppercase; font-size: 1.1rem; padding-bottom: 10px; border-bottom: 3px solid var(--primary); }

.mv-plans { display: grid; gap: 20px; grid-template-columns: 1fr; align-items: stretch; }
@media (min-width: 1024px) { .mv-plans { grid-template-columns: repeat(3, 1fr); } }
.mv-plan { position: relative; display: flex; flex-direction: column; gap: 6px; padding: clamp(26px, 3vw, 38px); background: var(--surface); border-top: 3px solid var(--line-strong); }
.mv-plan--hot { border-top-color: var(--primary); }
.mv-plan__tag { position: absolute; right: 30px; top: 28px; padding: 4px 14px; background: var(--primary); color: #fff; font-family: var(--font-head); font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; clip-path: polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%); }
.mv-plan h3 { font-size: 1.45rem; font-style: italic; text-transform: uppercase; margin: 0; }
.mv-plan .muted { margin: 0; }
.mv-plan__apr { display: flex; align-items: baseline; gap: 8px; margin: 14px 0 8px; }
.mv-plan__apr b { font-family: var(--font-head); font-style: italic; font-weight: 800; font-size: 3.4rem; line-height: 1; }
.mv-plan__apr small { color: var(--muted); }
.mv-plan .mv-list { margin-bottom: 22px; }
.mv-plan .btn { margin-top: auto; align-self: flex-start; }

.mv-story .section-head { margin-bottom: 20px; }
.mv-story .mv-stats { margin-top: 36px; }
.mv-story__imgs { display: grid; grid-template-columns: 1.1fr 1fr; gap: 14px; align-items: end; }
.mv-story__imgs > :first-child img { width: 100%; aspect-ratio: 4/5; }
.mv-story__imgs > :last-child { margin-bottom: 40px; }
.mv-story__imgs > :last-child img { width: 100%; aspect-ratio: 5/6; }
.member__img { border-radius: 0; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 22px), calc(100% - 22px) 100%, 0 100%); }
.member h3 { font-family: var(--font-head); font-style: italic; text-transform: uppercase; }
.member__social a { border-radius: 0; clip-path: polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%); }
.mv-gallery { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.mv-gallery img { width: 100%; height: 100%; aspect-ratio: 1; }
@media (min-width: 1024px) { .mv-gallery { grid-template-columns: 1.4fr 1fr 1fr 1.4fr; } .mv-gallery img { aspect-ratio: auto; height: 340px; } }
.mv-gallery img:nth-child(odd) { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 92%); }
.mv-gallery img:nth-child(even) { clip-path: polygon(0 8%, 100% 0, 100% 100%, 0 100%); }

.mv-contact-split { align-items: start; }
.mv-contact .section-head { margin-bottom: 20px; }
.contact-list .icon-box { border-radius: 0; background: var(--primary); color: #fff; clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%); width: 54px; }
.contact-list strong { font-family: var(--font-head); font-weight: 600; }
.mv-hours { margin-top: 28px; padding: 26px 28px; }
.mv-hours h3 { display: flex; align-items: center; gap: 8px; font-size: 1.15rem; font-style: italic; text-transform: uppercase; }
.mv-hours dl { margin: 0 0 14px; }
.mv-hours dl div { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--line); }
.mv-hours dt { color: var(--muted); }
.mv-hours dd { margin: 0; font-family: var(--font-head); font-weight: 500; text-align: right; }
.mv-open { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--ok); font-size: .9rem; }
.mv-open i { width: 8px; height: 8px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 4px color-mix(in srgb, var(--ok) 25%, transparent); }
.mv-td { padding: clamp(24px, 4vw, 40px); }
.mv-td__head { margin-bottom: 8px; }
.mv-td__head h2 { display: flex; align-items: center; gap: 10px; font-style: italic; text-transform: uppercase; }
.mv-td__head h2 .ti { color: var(--primary-ink); }
.mv-loccs .mv-locc { padding: 26px 24px; background: var(--surface); border: 1px solid var(--line); }
.mv-locc__ic { display: grid; place-items: center; width: 46px; height: 40px; color: #fff; background: var(--primary); font-size: 1.3rem; clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%); }
.mv-locc h3 { font-size: 1.12rem; margin: 18px 0 6px; }
.mv-locc p { font-size: .92rem; }
.mv-locc__h { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-head); font-weight: 600; font-size: .9rem; }

/* 16. Footer, 404, responsive ------------------------------------------ */
.mv-foot { position: relative; overflow: hidden; clip-path: polygon(0 clamp(24px, 4vw, 60px), 100% 0, 100% 100%, 0 100%); padding-top: clamp(100px, 11vw, 160px); }
.mv-foot > .container { position: relative; z-index: 1; }
.mv-foot__dash { display: grid; gap: 32px; padding-bottom: 48px; border-bottom: 1px solid var(--line); }
@media (min-width: 1024px) { .mv-foot__dash { grid-template-columns: 1.2fr 1fr; gap: 64px; align-items: start; } }
.mv-foot__brand p { color: var(--muted); max-width: 46ch; margin: 18px 0 0; }
.mv-foot__news { padding: clamp(22px, 3vw, 32px); }
.mv-foot__news h4 { font-size: 1.2rem; font-style: italic; text-transform: uppercase; margin-bottom: 6px; }
.mv-foot__news p { color: var(--muted); margin-bottom: 16px; }
.mv-foot .newsletter { max-width: none; border-radius: 0; background: var(--surface-2); border: 0; }
.mv-foot .newsletter .btn { min-height: 48px; }
.mv-foot__grid { display: grid; gap: 32px 24px; grid-template-columns: repeat(2, 1fr); padding-block: 48px; }
@media (min-width: 1024px) { .mv-foot__grid { grid-template-columns: repeat(4, 1fr); } }
.mv-foot__col h4 { font-size: .9rem; font-family: var(--font-head); text-transform: uppercase; letter-spacing: .12em; color: var(--primary-ink); margin-bottom: 14px; }
.mv-foot__col span { color: var(--muted); }
.mv-foot .mv-open { color: var(--ok); }
.socials a { border-radius: 0; border: 0; background: var(--surface-2); clip-path: polygon(7px 0, 100% 0, calc(100% - 7px) 100%, 0 100%); width: 46px; }
.mv-foot__mega { position: relative; font-family: var(--font-logo); font-weight: 400; letter-spacing: .02em; font-size: clamp(2.6rem, 13vw, 14rem); background: var(--chrome-text); -webkit-background-clip: text; background-clip: text; color: transparent; opacity: .16; white-space: nowrap; }
.to-top { border-radius: 0; background: var(--primary); color: #fff; clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%); width: 56px; }
.preloader__bar { border-radius: 0; width: 180px; height: 4px; transform: skewX(-30deg); }
.error-page { position: relative; background: radial-gradient(700px 400px at 50% 40%, color-mix(in srgb, var(--primary) 16%, transparent), transparent 70%); }
.error-page .code { font-style: italic; background: var(--chrome-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.error-page h1 { font-style: italic; text-transform: uppercase; }
.error-page .btn--gradient { background: var(--primary); }
.cursor { border-radius: 0; transform: skewX(-20deg); }

@media (max-width: 639px) {
  .section-head--row { align-items: flex-start; }
  .mv-inv__bar { font-size: .82rem; }
  .mv-book__dates { grid-template-columns: 1fr; }
  .mv-h4__dl { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
  .mv-lot__foot { gap: 24px; }
  .mv-model__specs b { font-size: 1.4rem; }
  .btn-group .btn { flex: 1 1 auto; }
  .mv-slant { padding-block: 96px; }
}
@media (min-width: 1536px) { .mv-h1__grid { gap: 64px; } }
@media (min-width: 1920px) { .hero__title { font-size: 6.4rem; } }
@media (prefers-reduced-motion: reduce) { .mv-ev__needle, .mv-ev__val, .mv-fin__bar i { transition: none; } }
/* option labels nested in .mv-field / .field keep their own styling */
.mv-field .mv-rclass, .mv-field .mv-extra, .mv-field .mv-tchip, .field .mv-tchip { display: block; margin: 0; text-transform: none; letter-spacing: 0; font-family: var(--font-body); font-size: 1rem; font-weight: 400; color: var(--text); }
.mv-field .mv-extra { display: inline-block; }
@media (max-width: 639px) { .mv-gauges .mv-gauge, .mv-h3__gauges .mv-gauge { max-width: 150px; } .mv-h3__word { top: -0.3em; } .mv-h3__img { margin-top: 72px; } }
