:root {
  --md-yellow: #ffcc00;
  --md-yellow-strong: #ffc400;
  --md-charcoal: #202321;
  --md-dark: #1c1c1c;
  --md-black: #080808;
  --md-white: #ffffff;
  --md-cream: #fff5cf;
  --md-light: #f4f4f1;
  --md-line: #d9d9d3;
  --md-muted: #686b68;
  --md-danger: #b42318;
  --md-container: 1400px;
  --md-section: clamp(4.5rem, 9vw, 9rem);
}

*, *::before, *::after { box-sizing: border-box; }
html {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
html.mdx-menu-open { overflow: hidden; }
body.mdx-menu-lock { position: fixed; left: 0; right: 0; width: 100%; overflow: hidden; }
body {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  overflow-x: hidden;
  background: var(--md-white);
  color: var(--md-charcoal);
  font-size: 17px;
  line-height: 1.62;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
svg { max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { text-wrap: balance; }

/* Reset circoscritto ai moduli Custom HTML di Gridbox.
   Ripristina la base del progetto senza intervenire sulle famiglie tipografiche. */
.custom-html :where(h1, h2, h3) { color: inherit; text-align: left; }
.custom-html :where(p) { color: inherit; font-size: 1rem; line-height: 1.62; text-align: left; }
.custom-html :where(a) { color: inherit; text-decoration: none; }
.custom-html,
.custom-html > *,
.ba-item-custom-html,
.ba-item-custom-html .content,
.ba-item-custom-html .custom-html,
.mdx-container,
.mdx-container > *,
.mdx-vehicle-grid > *,
.mdx-footer__top > * { min-width: 0; max-width: 100%; }

@supports (overflow: clip) {
  html, body { overflow-x: clip; }
}

:focus-visible { outline: 3px solid var(--md-yellow); outline-offset: 4px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.mdx-container { width: min(calc(100% - clamp(2.25rem, 6vw, 6rem)), var(--md-container)); margin-inline: auto; }
.mdx-skip { position: fixed; z-index: 9999; top: 1rem; left: 1rem; padding: .8rem 1rem; background: var(--md-yellow); color: var(--md-black); transform: translateY(-150%); transition: transform .2s; }
.mdx-skip:focus { transform: none; }
.mdx-eyebrow { margin-bottom: 1rem; color: var(--md-yellow-strong); font-size: .78rem; font-weight: 800; letter-spacing: .16em; line-height: 1.2; text-transform: uppercase; }
.mdx-number { display: block; margin-bottom: 1.25rem; color: var(--md-yellow-strong); font-size: clamp(2rem, 4vw, 4rem); font-weight: 900; line-height: 1; }

.mdx-utility { position: relative; z-index: 102; min-height: 34px; background: var(--md-yellow); color: var(--md-black); font-size: .72rem; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.mdx-utility__inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.mdx-utility p { display: flex; gap: 2.5rem; margin: 0; }
.mdx-utility p span + span { position: relative; }
.mdx-utility p span + span::before { content: ""; position: absolute; left: -1.3rem; top: 50%; width: 4px; height: 4px; border-radius: 50%; background: currentColor; transform: translateY(-50%); }
.mdx-utility a { display: inline-flex; align-items: center; gap: .4rem; }
.mdx-utility__finance { color: #9f1020; font-weight: 900; }
.mdx-header { position: -webkit-sticky; position: sticky; z-index: 100; top: 0; min-height: 82px; background: rgba(28,28,28,.97); border-bottom: 1px solid rgba(255,255,255,.09); color: var(--md-white); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.mdx-header__inner { min-height: 82px; display: flex; align-items: center; gap: clamp(1rem, 2.5vw, 2.5rem); }
.mdx-logo { flex: 0 0 auto; }
.mdx-logo img { width: 164px; max-height: 58px; object-fit: contain; }
.mdx-nav { display: flex; align-items: center; justify-content: center; gap: clamp(.8rem, 1.5vw, 1.5rem); margin-left: auto; font-size: .77rem; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
.mdx-nav > a, .mdx-nav__dropdown > button { min-height: 46px; display: inline-flex; align-items: center; gap: .2rem; border: 0; background: transparent; color: inherit; cursor: pointer; transition: color .2s; }
.mdx-nav > a:hover, .mdx-nav__dropdown:hover > button { color: var(--md-yellow); }
.mdx-nav__dropdown { position: relative; }
.mdx-nav__dropdown > div { position: absolute; top: calc(100% - 3px); left: -1rem; width: 250px; padding: .7rem; background: var(--md-white); color: var(--md-black); box-shadow: 0 18px 45px rgba(0,0,0,.23); opacity: 0; pointer-events: none; transform: translateY(8px); transition: .2s; }
.mdx-nav__dropdown:hover > div, .mdx-nav__dropdown:focus-within > div { opacity: 1; pointer-events: auto; transform: none; }
.mdx-nav__dropdown > div a { display: block; padding: .8rem; border-bottom: 1px solid var(--md-line); }
.mdx-nav__dropdown > div a:hover { background: var(--md-cream); }
.mdx-menu-button { display: none; width: 48px; height: 48px; align-items: center; justify-content: center; margin-left: auto; border: 1px solid rgba(255,255,255,.2); background: transparent; color: white; cursor: pointer; }
.mdx-mobile-menu {
  position: fixed;
  z-index: 500;
  inset: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 1.25rem;
  padding: max(1.25rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));
  background: var(--md-charcoal);
  color: white;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(32px,0,0);
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: opacity .28s ease, transform .32s cubic-bezier(.22,1,.36,1), visibility 0s linear .32s;
}
.mdx-mobile-menu.is-open { opacity: 1; visibility: visible; pointer-events: auto; transform: translate3d(0,0,0); transition-delay: 0s; }
@supports (height: 100dvh) { .mdx-mobile-menu { height: 100dvh; min-height: 100dvh; } }
.mdx-mobile-menu__close { align-self: flex-end; width: 50px; height: 50px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.25); background: none; color: white; }
.mdx-mobile-menu nav { margin: auto 0; }
.mdx-mobile-menu nav a { display: flex; align-items: baseline; gap: 1rem; padding: .65rem 0; border-bottom: 1px solid rgba(255,255,255,.12); font-size: clamp(1.55rem, 7vw, 2.7rem); font-weight: 900; line-height: 1.15; text-transform: uppercase; }
.mdx-mobile-menu nav a span { color: var(--md-yellow); font-size: .72rem; }
.mdx-mobile-menu__actions { display: flex; align-items: center; gap: 1.25rem; }

.mdx-button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: .65rem; padding: .9rem 1.35rem; border: 1px solid var(--md-yellow); background: var(--md-yellow); color: var(--md-black); font-size: .77rem; font-weight: 900; letter-spacing: .065em; line-height: 1; text-transform: uppercase; cursor: pointer; transition: background .2s, color .2s, transform .2s; }
.mdx-button:hover { background: var(--md-white); border-color: var(--md-white); transform: translateY(-2px); }
.mdx-button--small { min-height: 46px; padding-inline: 1rem; font-size: .7rem; }
.mdx-button--dark { border-color: var(--md-charcoal); background: var(--md-charcoal); color: var(--md-white); }
.mdx-button--dark:hover { border-color: var(--md-yellow); background: var(--md-yellow); color: var(--md-black); }
.mdx-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem; }
.mdx-text-link { display: inline-flex; align-items: center; gap: .6rem; padding: .65rem 0; border-bottom: 1px solid currentColor; font-size: .76rem; font-weight: 900; letter-spacing: .065em; line-height: 1; text-transform: uppercase; }
.mdx-text-link--light { color: var(--md-white); }
.mdx-icon-link { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid var(--md-charcoal); transition: .2s; }
.mdx-icon-link:hover { background: var(--md-yellow); }

.mdx-hero { position: relative; min-height: clamp(660px, 86vh, 940px); min-height: clamp(660px, 86svh, 940px); display: flex; align-items: center; overflow: hidden; background: var(--md-black); color: var(--md-white); }
.mdx-hero__image { position: absolute; inset: -3% 0; width: 100%; height: 106%; object-fit: cover; object-position: 55% center; transform: translate3d(0,var(--mdx-parallax-y,0),0) scale(1.035); -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.mdx-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.66) 38%, rgba(0,0,0,.2) 72%, rgba(0,0,0,.1) 100%), linear-gradient(0deg, rgba(0,0,0,.56), transparent 48%); }
.mdx-hero__content { position: relative; z-index: 2; padding-block: clamp(5rem, 10vw, 8rem); }
.mdx-hero h1 { max-width: 1000px; margin-bottom: 1.6rem; font-size: clamp(3.4rem, 7.5vw, 7.6rem); font-weight: 900; letter-spacing: -.035em; line-height: .86; text-transform: uppercase; }
.mdx-hero h1 span { color: var(--md-yellow); }
.mdx-hero__lead { max-width: 680px; margin-bottom: 2rem; color: rgba(255,255,255,.82); font-size: clamp(1rem, 1.45vw, 1.25rem); line-height: 1.6; }
.mdx-trust { display: flex; flex-wrap: wrap; gap: .8rem 1.7rem; margin-top: 3.4rem; padding-top: 1.35rem; border-top: 1px solid rgba(255,255,255,.22); }
.mdx-trust span { display: inline-flex; align-items: center; gap: .5rem; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.mdx-trust svg { width: 17px; color: var(--md-yellow); }
.mdx-hero__index { position: absolute; z-index: 2; right: clamp(1rem, 4vw, 4rem); bottom: 2rem; display: flex; align-items: end; gap: .8rem; color: rgba(255,255,255,.65); }
.mdx-hero__index span { font-size: .65rem; letter-spacing: .2em; }
.mdx-hero__index b { color: var(--md-yellow); font-size: 2.7rem; line-height: .8; }

.mdx-benefits { position: relative; z-index: 5; background: var(--md-yellow); }
.mdx-benefits__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.mdx-benefits article { min-height: 145px; display: flex; gap: 1rem; align-items: flex-start; padding: 2rem 1.5rem; border-right: 1px solid rgba(0,0,0,.22); }
.mdx-benefits article:last-child { border-right: 0; }
.mdx-benefits article > span { font-size: .72rem; font-weight: 900; }
.mdx-benefits h2 { margin: 0 0 .35rem; font-size: 1.15rem; font-weight: 900; line-height: 1.1; text-transform: uppercase; }
.mdx-benefits p { margin: 0; font-size: .85rem; line-height: 1.45; }

.mdx-section { padding-block: var(--md-section); }
.mdx-section--cream { background: var(--md-cream); }
.mdx-section-head { display: grid; grid-template-columns: minmax(100px, 2fr) minmax(0, 8fr); gap: clamp(2rem, 6vw, 7rem); align-items: start; margin-bottom: clamp(3rem, 6vw, 6rem); }
.mdx-section-head > div:last-child { max-width: 940px; }
.mdx-section-head h2 { margin-bottom: 1.15rem; font-size: clamp(2.45rem, 5vw, 5.5rem); font-weight: 900; letter-spacing: -.025em; line-height: .98; text-transform: uppercase; }
.mdx-section-head > div:last-child > p { max-width: 700px; margin-bottom: 0; color: var(--md-muted); font-size: clamp(1rem, 1.25vw, 1.16rem); }
.mdx-section-head--light h2, .mdx-section-head--light p { color: white; }
.mdx-center { display: flex; justify-content: center; margin-top: 3rem; }

.mdx-service-list { border-top: 1px solid var(--md-line); }
.mdx-service-list > a { display: grid; grid-template-columns: 70px 58px minmax(0,1fr) 42px; gap: 1rem; align-items: center; min-height: 150px; padding: 1.6rem 0; border-bottom: 1px solid var(--md-line); transition: padding .2s, background .2s; }
.mdx-service-list > a:hover { padding-inline: 1.5rem; background: var(--md-cream); }
.mdx-service-list > a > span { color: var(--md-yellow-strong); font-size: 1rem; font-weight: 900; }
.mdx-service-list__icon { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid var(--md-line); background: var(--md-white); color: var(--md-charcoal) !important; }
.mdx-service-list__icon svg { width: 24px; height: 24px; }
.mdx-service-list h3 { margin: 0 0 .45rem; font-size: clamp(1.7rem, 3vw, 3.3rem); line-height: 1; text-transform: uppercase; }
.mdx-service-list p { max-width: 680px; margin: 0; color: var(--md-muted); }

.mdx-vehicle-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1.25rem; }
.mdx-vehicle-card { min-width: 0; max-width: 100%; background: var(--md-white); border: 1px solid rgba(32,35,33,.13); -webkit-backface-visibility: hidden; backface-visibility: hidden; transition: transform .25s, box-shadow .25s; }
.mdx-vehicle-card:hover { transform: translateY(-5px); box-shadow: 0 18px 40px rgba(32,35,33,.12); }
.mdx-vehicle-card__image { position: relative; aspect-ratio: 1.48; display: block; overflow: hidden; background: #eee; }
.mdx-vehicle-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
@supports not (aspect-ratio: 1 / 1) { .mdx-vehicle-card__image { height: 0; padding-bottom: 67.57%; } .mdx-vehicle-card__image img { position: absolute; inset: 0; } }
.mdx-vehicle-card:hover .mdx-vehicle-card__image img { transform: scale(1.025); }
.mdx-badge { position: absolute; z-index: 2; top: 1rem; left: 1rem; padding: .45rem .6rem; background: var(--md-yellow); color: var(--md-black); font-size: .65rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.mdx-vehicle-card__body { padding: 1.25rem; }
.mdx-vehicle-card__body .mdx-eyebrow { margin-bottom: .7rem; font-size: .65rem; }
.mdx-vehicle-card h3 { min-height: 2.3em; margin-bottom: .8rem; font-size: clamp(1.25rem, 2vw, 1.8rem); font-weight: 900; line-height: 1.08; text-transform: uppercase; }
.mdx-specs { display: flex; flex-wrap: wrap; gap: .4rem; padding-bottom: 1rem; border-bottom: 1px solid var(--md-line); color: var(--md-muted); font-size: .72rem; }
.mdx-specs span + span::before { content: "·"; margin-right: .4rem; }
.mdx-price-row { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-top: 1rem; }
.mdx-price { margin: 0; color: var(--md-charcoal); font-size: clamp(1.55rem, 2vw, 2.15rem); font-weight: 900; line-height: .9; }
.mdx-price small { display: inline-block; color: var(--md-muted); font-size: .62rem; font-weight: 600; line-height: 1.2; text-transform: uppercase; }
.mdx-filters { display: grid; grid-template-columns: auto minmax(170px,1fr) repeat(2,minmax(150px,.6fr)) auto; gap: .8rem; align-items: center; margin-bottom: 2rem; padding: 1rem; background: var(--md-charcoal); color: white; }
.mdx-filters__label { display: flex; align-items: center; gap: .5rem; padding-right: .8rem; font-size: .74rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.mdx-filters input, .mdx-filters select { width: 100%; min-height: 50px; padding: .75rem 1rem; border: 1px solid rgba(255,255,255,.2); border-radius: 0; background: white; color: var(--md-black); -webkit-appearance: none; appearance: none; }
.mdx-filters__count { min-width: 85px; text-align: right; font-size: .75rem; }
.mdx-empty { padding: 3rem; background: white; border: 1px solid var(--md-line); text-align: center; }

.mdx-icon-features { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--md-line); border-left: 1px solid var(--md-line); }
.mdx-icon-features article { min-height: 270px; padding: clamp(1.5rem,3vw,2.6rem); border-right: 1px solid var(--md-line); border-bottom: 1px solid var(--md-line); }
.mdx-icon-features__icon { width: 60px; height: 60px; display: grid; place-items: center; margin-bottom: 3rem; background: var(--md-yellow); color: var(--md-black); }
.mdx-icon-features__icon svg { width: 27px; height: 27px; }
.mdx-icon-features h3 { margin-bottom: .8rem; font-size: clamp(1.35rem,2vw,1.9rem); line-height: 1.05; text-transform: uppercase; }
.mdx-icon-features p { margin: 0; color: var(--md-muted); font-size: .95rem; }

.mdx-seo-copy { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem,8vw,8rem); align-items: start; }
.mdx-seo-copy h2 { margin: 0; font-size: clamp(2.6rem,5vw,5.6rem); line-height: .95; text-transform: uppercase; }
.mdx-seo-copy > div:last-child { max-width: 780px; }
.mdx-seo-copy > div:last-child > p { color: var(--md-muted); font-size: 1.05rem; }
.mdx-inline-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; margin-top: 2rem; }

.mdx-split { padding-block: var(--md-section); }
.mdx-split--dark { background: var(--md-charcoal); color: white; }
.mdx-split__grid { display: grid; grid-template-columns: 1.05fr .8fr; gap: clamp(3rem, 10vw, 10rem); }
.mdx-split h2 { font-size: clamp(3rem, 6vw, 6.7rem); font-weight: 900; letter-spacing: -.025em; line-height: .9; text-transform: uppercase; }
.mdx-split__grid > div:last-child > p { color: rgba(255,255,255,.7); font-size: 1.15rem; }
.mdx-split ul { display: grid; gap: .85rem; margin: 2rem 0 2.5rem; padding: 0; list-style: none; }
.mdx-split li { display: flex; align-items: center; gap: .75rem; }
.mdx-split li svg { width: 19px; color: var(--md-yellow); }

.mdx-paths { padding-block: var(--md-section); background: var(--md-black); }
.mdx-paths__grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 1.25rem; }
.mdx-path { position: relative; min-height: 580px; padding: clamp(2rem, 4vw, 4rem); overflow: hidden; }
.mdx-path > span, .mdx-path > div > span { display: block; margin-bottom: 3rem; font-size: 1rem; font-weight: 900; }
.mdx-path h2 { margin-bottom: 2rem; font-size: clamp(2.6rem, 5vw, 5.5rem); font-weight: 900; line-height: .92; text-transform: uppercase; }
.mdx-path--image { display: flex; align-items: end; color: white; }
.mdx-path--image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.86), rgba(0,0,0,.1) 75%); }
.mdx-path--image > img { position: absolute; inset: -4% 0; width: 100%; height: 108%; object-fit: cover; transform: translate3d(0,var(--mdx-parallax-y,0),0) scale(1.025); -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.mdx-path--image > div { position: relative; z-index: 2; }
.mdx-path--yellow { background: var(--md-yellow); color: var(--md-black); }
.mdx-path--yellow .mdx-eyebrow { color: var(--md-black); }

.mdx-process { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; margin-bottom: 3rem; border-top: 1px solid var(--md-line); }
.mdx-process article { min-height: 260px; padding: 2rem; border-right: 1px solid var(--md-line); border-bottom: 1px solid var(--md-line); }
.mdx-process article:first-child { border-left: 1px solid var(--md-line); }
.mdx-process article > span { color: var(--md-yellow-strong); font-size: .75rem; font-weight: 900; }
.mdx-process h3 { margin: 3rem 0 .8rem; font-size: 1.6rem; line-height: 1.05; text-transform: uppercase; }
.mdx-process p { margin: 0; color: var(--md-muted); font-size: .92rem; }

.mdx-faq-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(3rem, 8vw, 8rem); }
.mdx-faq-layout .mdx-section-head { display: block; margin: 0; }
.mdx-faq details { border-top: 1px solid var(--md-line); }
.mdx-faq details:last-child { border-bottom: 1px solid var(--md-line); }
.mdx-faq summary { min-height: 90px; display: grid; grid-template-columns: 42px 1fr 32px; align-items: center; gap: .7rem; cursor: pointer; font-size: clamp(1rem, 1.5vw, 1.35rem); font-weight: 900; line-height: 1.2; list-style: none; text-transform: uppercase; }
.mdx-faq summary::-webkit-details-marker { display: none; }
.mdx-faq summary span { color: var(--md-yellow-strong); font-size: .7rem; }
.mdx-faq summary b { font-size: 1.6rem; font-weight: 400; transition: transform .2s; }
.mdx-faq details[open] summary b { transform: rotate(45deg); }
.mdx-faq details p { margin: -1rem 2rem 1.8rem 42px; color: var(--md-muted); }

.mdx-final-cta { padding-block: clamp(5rem, 10vw, 9rem); background: var(--md-charcoal); color: white; }
.mdx-final-cta h2 { max-width: 1050px; margin-bottom: 1.4rem; font-size: clamp(3rem, 7vw, 7.5rem); font-weight: 900; letter-spacing: -.035em; line-height: .88; text-transform: uppercase; }
.mdx-final-cta > div > p:not(.mdx-eyebrow) { max-width: 690px; margin-bottom: 2rem; color: rgba(255,255,255,.7); }

.mdx-interior-hero { position: relative; min-height: 620px; display: flex; align-items: end; overflow: hidden; padding-block: clamp(5rem, 10vw, 8rem); background: var(--md-black); color: white; }
.mdx-interior-hero__image { position: absolute; inset: -3% 0; width: 100%; height: 106%; object-fit: cover; transform: translate3d(0,var(--mdx-parallax-y,0),0) scale(1.035); -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.mdx-interior-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.9), rgba(0,0,0,.58) 48%, rgba(0,0,0,.16)), linear-gradient(0deg, rgba(0,0,0,.6), transparent); }
.mdx-interior-hero__content { position: relative; z-index: 2; }
.mdx-interior-hero h1 { max-width: 1080px; margin-bottom: 1.5rem; font-size: clamp(3.2rem, 7vw, 7rem); font-weight: 900; letter-spacing: -.03em; line-height: .9; text-transform: uppercase; }
.mdx-interior-hero__content > p:not(.mdx-eyebrow) { max-width: 720px; margin-bottom: 2rem; color: rgba(255,255,255,.75); font-size: clamp(1rem, 1.4vw, 1.2rem); }

.mdx-detail-hero { padding-block: clamp(4rem, 8vw, 7rem); background: var(--md-charcoal); color: white; }
.mdx-detail-hero__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 7vw, 7rem); align-items: center; }
.mdx-detail-hero h1 { margin-bottom: 1rem; font-size: clamp(3.2rem, 6vw, 6.5rem); font-weight: 900; line-height: .9; text-transform: uppercase; }
.mdx-detail-hero__copy > p:not(.mdx-eyebrow) { color: rgba(255,255,255,.7); }
.mdx-detail-price { display: flex; align-items: end; gap: .6rem; margin: 2rem 0; }
.mdx-detail-price small, .mdx-detail-price span { color: rgba(255,255,255,.62); font-size: .72rem; text-transform: uppercase; }
.mdx-detail-price strong { color: var(--md-yellow); font-size: clamp(2.5rem, 5vw, 5rem); line-height: .8; }
.mdx-detail-hero__media { background: var(--md-light); }
.mdx-detail-hero__media img { width: 100%; aspect-ratio: 1.45; object-fit: cover; }
.mdx-spec-band { background: var(--md-yellow); }
.mdx-spec-band > div { display: grid; grid-template-columns: repeat(5,1fr); }
.mdx-spec-band > div > div { min-height: 125px; display: grid; grid-template-columns: 32px 1fr; grid-template-rows: auto auto; align-content: center; padding: 1.4rem; border-right: 1px solid rgba(0,0,0,.18); }
.mdx-spec-band svg { grid-row: 1 / 3; align-self: center; }
.mdx-spec-band span { font-size: .65rem; text-transform: uppercase; }
.mdx-spec-band strong { font-size: 1rem; text-transform: uppercase; }
.mdx-detail-copy { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(3rem, 9vw, 9rem); }
.mdx-detail-copy .mdx-section-head { display: block; margin-bottom: 2rem; }
.mdx-detail-copy > div > p { max-width: 760px; color: var(--md-muted); font-size: 1.05rem; }
.mdx-detail-copy aside { padding: clamp(1.5rem, 3vw, 2.5rem); background: var(--md-cream); border-top: 6px solid var(--md-yellow); }
.mdx-detail-copy aside h2 { font-size: 1.7rem; text-transform: uppercase; }
.mdx-detail-copy aside ul { display: grid; gap: .9rem; padding: 0; list-style: none; }
.mdx-detail-copy aside li { display: flex; gap: .7rem; align-items: flex-start; }
.mdx-detail-copy aside svg { flex: 0 0 18px; color: var(--md-yellow-strong); margin-top: .22rem; }

.mdx-contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 8vw, 8rem); }
.mdx-contact-grid h2 { margin-bottom: 1rem; font-size: clamp(2.3rem, 4vw, 4rem); line-height: .98; text-transform: uppercase; }
.mdx-contact-list { display: grid; margin-top: 2.5rem; border-top: 1px solid var(--md-line); }
.mdx-contact-list a { display: flex; gap: 1rem; align-items: center; padding: 1.2rem 0; border-bottom: 1px solid var(--md-line); }
.mdx-contact-list svg { color: var(--md-yellow-strong); }
.mdx-contact-list span { overflow-wrap: anywhere; }
.mdx-contact-list small { display: block; color: var(--md-muted); font-size: .65rem; text-transform: uppercase; }
.mdx-form { display: grid; gap: 1rem; margin-top: 2rem; }
.mdx-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.mdx-form label { display: grid; gap: .45rem; color: var(--md-charcoal); font-size: .72rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.mdx-form input, .mdx-form select, .mdx-form textarea { width: 100%; min-height: 54px; padding: .8rem 1rem; border: 1px solid var(--md-line); border-radius: 0; background: white; color: var(--md-black); font-size: 1rem; text-transform: none; }
.mdx-form textarea { resize: vertical; }
.mdx-form .mdx-check { display: flex; grid-template-columns: auto 1fr; align-items: start; gap: .7rem; font-weight: 400; letter-spacing: 0; line-height: 1.45; text-transform: none; }
.mdx-check input { width: 20px; min-height: 20px; }
.mdx-form .mdx-button { justify-self: start; }
.mdx-form__success { display: flex; align-items: center; gap: .6rem; margin: 0; padding: 1rem; background: #e7f6eb; color: #145c2b; font-size: .85rem; }

.mdx-quick-contact-section { background: var(--md-charcoal); }
.mdx-tassos-form-slot { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(2rem,6vw,6rem); padding: clamp(1.8rem,4vw,4rem); background: var(--md-yellow); color: var(--md-black); }
.mdx-quick-form__intro h2 { margin-bottom: 1rem; font-size: clamp(2.2rem,4vw,4.5rem); line-height: .94; text-transform: uppercase; }
.mdx-quick-form__intro > p:last-child { max-width: 520px; margin: 0; }
.mdx-quick-form { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; align-content: start; }
.mdx-quick-form label { display: grid; gap: .4rem; font-size: .72rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.mdx-quick-form input { width: 100%; min-height: 52px; padding: .75rem 1rem; border: 1px solid rgba(0,0,0,.28); border-radius: 0; background: var(--md-white); color: var(--md-black); font-size: 1rem; text-transform: none; -webkit-appearance: none; appearance: none; }
.mdx-quick-form .mdx-check { grid-column: 1 / -1; display: flex; grid-template-columns: none; align-items: flex-start; gap: .65rem; font-weight: 500; letter-spacing: 0; line-height: 1.45; text-transform: none; }
.mdx-quick-form .mdx-check input { flex: 0 0 20px; width: 20px; min-height: 20px; margin-top: .12rem; }
.mdx-quick-form .mdx-button { justify-self: start; border-color: var(--md-charcoal); background: var(--md-charcoal); color: var(--md-white); }
.mdx-quick-form .mdx-button:hover { border-color: var(--md-white); background: var(--md-white); color: var(--md-black); }
.mdx-quick-form .mdx-form__success { grid-column: 1 / -1; }

.mdx-legal { min-height: 70vh; padding-block: var(--md-section); }
.mdx-legal > div { max-width: 920px; }
.mdx-legal h1 { font-size: clamp(3rem, 7vw, 6.5rem); line-height: .9; text-transform: uppercase; }
.mdx-legal h2 { margin-top: 3rem; font-size: 1.8rem; text-transform: uppercase; }
.mdx-legal__notice { margin: 2rem 0; padding: 1.2rem; border-left: 5px solid var(--md-danger); background: #fff1f0; color: var(--md-danger); font-weight: 700; }
.mdx-terms-meta { display: grid; grid-template-columns: auto 1fr; gap: .2rem 1rem; max-width: 430px; margin: 2rem 0 3rem; padding: 1.25rem; border-left: 5px solid var(--md-yellow); background: var(--md-cream); }
.mdx-terms-meta span { color: var(--md-muted); font-size: .72rem; text-transform: uppercase; }
.mdx-legal__sections { margin-top: 4rem; border-top: 1px solid var(--md-line); }
.mdx-legal__sections > section { display: grid; grid-template-columns: 56px 1fr; gap: 1rem; padding: 2rem 0; border-bottom: 1px solid var(--md-line); }
.mdx-legal__sections > section > span { color: var(--md-yellow-strong); font-weight: 900; }
.mdx-legal__sections h2 { margin: 0 0 1rem; }
.mdx-legal__sections p:last-child, .mdx-legal__sections ul:last-child { margin-bottom: 0; }
.mdx-legal__sections a { border-bottom: 1px solid currentColor; font-weight: 700; }
.mdx-legal__lead { max-width: 800px; margin-block: 2rem 3rem; color: var(--md-charcoal); font-size: clamp(1.05rem, 1.6vw, 1.3rem); line-height: 1.6; }
.mdx-legal__toc { margin-block: 2rem 4rem; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--md-line); background: var(--md-cream); }
.mdx-legal__toc > strong { display: block; margin-bottom: 1rem; letter-spacing: .08em; text-transform: uppercase; }
.mdx-legal__toc ol { columns: 2; margin: 0; padding-left: 1.4rem; }
.mdx-legal__toc li { margin-bottom: .55rem; break-inside: avoid; }
.mdx-legal__toc a { border-bottom: 1px solid currentColor; }
.mdx-legal__callout { margin-block: 2rem; padding: 1.25rem; border-left: 5px solid var(--md-yellow-strong); background: var(--md-cream); color: var(--md-charcoal); line-height: 1.6; }
.mdx-legal__table-wrap { max-width: 100%; margin-block: 1.5rem 2rem; overflow-x: auto; border: 1px solid var(--md-line); background: var(--md-white); -webkit-overflow-scrolling: touch; }
.mdx-legal table { width: 100%; min-width: 760px; border-collapse: collapse; }
.mdx-legal th, .mdx-legal td { padding: 1rem; border-right: 1px solid var(--md-line); border-bottom: 1px solid var(--md-line); text-align: left; vertical-align: top; }
.mdx-legal th:last-child, .mdx-legal td:last-child { border-right: 0; }
.mdx-legal tbody tr:last-child td { border-bottom: 0; }
.mdx-legal th { background: var(--md-charcoal); color: var(--md-white); font-size: .76rem; letter-spacing: .04em; text-transform: uppercase; }
.mdx-legal td { font-size: .94rem; line-height: 1.55; }
.mdx-legal ul, .mdx-legal ol { padding-left: 1.4rem; }
.mdx-legal li + li { margin-top: .55rem; }
.mdx-legal code { padding: .12rem .3rem; background: var(--md-cream); color: var(--md-charcoal); font-size: .9em; }
.mdx-check a { border-bottom: 1px solid currentColor; font-weight: 700; }
.mdx-not-found { min-height: 75vh; display: grid; place-items: center; padding: 3rem; background: var(--md-charcoal); color: white; text-align: center; }
.mdx-not-found > div { max-width: 800px; }
.mdx-not-found h1 { font-size: clamp(3rem, 8vw, 7.5rem); line-height: .9; text-transform: uppercase; }
.mdx-not-found p:not(.mdx-eyebrow) { color: rgba(255,255,255,.7); }

.mdx-footer { padding-top: clamp(4rem, 8vw, 7rem); background: var(--md-black); color: rgba(255,255,255,.68); }
.mdx-footer__top { display: grid; grid-template-columns: 1.4fr .7fr .9fr 1fr; gap: clamp(2rem, 5vw, 5rem); padding-bottom: 4rem; }
.mdx-footer__top img { width: 190px; margin-bottom: 1.5rem; }
.mdx-footer__top > div:first-child p { max-width: 330px; }
.mdx-footer h2 { margin-bottom: 1.2rem; color: white; font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; }
.mdx-footer__top > div:not(:first-child) { display: flex; flex-direction: column; align-items: flex-start; }
.mdx-footer__top a { padding: .35rem 0; overflow-wrap: anywhere; }
.mdx-footer__top a:hover { color: var(--md-yellow); }
.mdx-footer__form { padding-bottom: 4rem; }
.mdx-footer .mdx-tassos-form-slot { border: 1px solid rgba(255,255,255,.16); background: #151716; color: var(--md-white); }
.mdx-footer .mdx-tassos-form-slot .mdx-eyebrow { color: var(--md-yellow); }
.mdx-footer .mdx-tassos-form-slot .mdx-check { color: rgba(255,255,255,.72); }
.mdx-footer__bottom { display: flex; justify-content: space-between; gap: 1rem; padding-block: 1.2rem; border-top: 1px solid rgba(255,255,255,.12); font-size: .72rem; }
.mdx-footer__bottom p { margin: 0; }
.mdx-sticky-cta { display: none; }
.mdx-whatsapp-float { position: fixed; z-index: 290; right: clamp(1rem,2vw,2rem); bottom: clamp(1rem,2vw,2rem); min-height: 58px; display: inline-flex; align-items: center; gap: .7rem; padding: .9rem 1.1rem; border: 2px solid var(--md-white); border-radius: 999px; background: #25d366; color: #071b0f; box-shadow: 0 14px 34px rgba(0,0,0,.24); font-size: .76rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; transition: transform .2s, box-shadow .2s; }
.mdx-whatsapp-float:hover { transform: translateY(-4px); box-shadow: 0 18px 42px rgba(0,0,0,.3); }

/* Movimento progressivo: il contenuto resta visibile e indicizzabile senza JavaScript. */
html.mdx-motion-ready [data-mdx-reveal] {
  opacity: .68;
  transform: translate3d(0,clamp(18px,3vw,38px),0);
  transition: opacity .72s cubic-bezier(.22,1,.36,1), transform .92s cubic-bezier(.22,1,.36,1);
  transition-delay: var(--mdx-delay,0ms);
}
html.mdx-motion-ready [data-mdx-reveal].is-visible { opacity: 1; transform: translate3d(0,0,0); }
html.mdx-motion-ready .mdx-service-list > a[data-mdx-reveal] { transform: translate3d(-24px,0,0); }
html.mdx-motion-ready .mdx-service-list > a[data-mdx-reveal].is-visible { transform: translate3d(0,0,0); }
html.mdx-motion-ready .mdx-hero__content > [data-mdx-reveal],
html.mdx-motion-ready .mdx-interior-hero__content > [data-mdx-reveal] { transform: translate3d(0,24px,0); }
html.mdx-motion-ready .mdx-hero__content > [data-mdx-reveal].is-visible,
html.mdx-motion-ready .mdx-interior-hero__content > [data-mdx-reveal].is-visible { transform: translate3d(0,0,0); }
html.mdx-motion-ready .mdx-vehicle-card[data-mdx-reveal] { opacity: .42; transform: translate3d(74px,0,0) scale(.985); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform 1s cubic-bezier(.22,1,.36,1), box-shadow .25s; }
html.mdx-motion-ready .mdx-vehicle-card[data-mdx-reveal].is-visible { opacity: 1; transform: translate3d(0,0,0) scale(1); }
html.mdx-motion-ready .mdx-vehicle-card[data-mdx-reveal].is-visible:hover { transform: translate3d(0,-5px,0) scale(1); }

@media (min-width: 900px) and (pointer: fine) {
  html.mdx-motion-ready { scroll-behavior: auto; }
}

@media (max-width: 1180px) {
  .mdx-nav, .mdx-header__inner > .mdx-button { display: none; }
  .mdx-menu-button { display: inline-flex; }
  .mdx-vehicle-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mdx-footer__top { grid-template-columns: 1fr 1fr; }
  .mdx-service-list > a { grid-template-columns: 52px 52px minmax(0,1fr) 34px; }
}

@media (max-width: 820px) {
  body { font-size: 16px; padding-bottom: calc(68px + env(safe-area-inset-bottom)); }
  .mdx-container { width: min(calc(100% - 2.5rem), var(--md-container)); }
  .mdx-utility p span:not(:first-child) { display: none; }
  .mdx-utility a { font-size: 0; }
  .mdx-utility a svg { width: 17px; height: 17px; }
  .mdx-header, .mdx-header__inner { min-height: 72px; }
  .mdx-logo img { width: 142px; }
  .mdx-hero { min-height: 780px; align-items: end; }
  .mdx-hero__image { object-position: 63% center; }
  .mdx-hero__shade { background: linear-gradient(0deg, rgba(0,0,0,.93) 8%, rgba(0,0,0,.72) 58%, rgba(0,0,0,.3)); }
  .mdx-hero__content { padding-block: 5rem 3.5rem; }
  .mdx-hero h1 { font-size: clamp(3rem, 14.5vw, 5.2rem); }
  .mdx-trust { gap: .65rem 1rem; margin-top: 2.4rem; }
  .mdx-hero__index { display: none; }
  .mdx-benefits__grid { grid-template-columns: 1fr 1fr; }
  .mdx-benefits article { min-height: 125px; padding: 1.25rem; border-bottom: 1px solid rgba(0,0,0,.22); }
  .mdx-section-head { grid-template-columns: 1fr; gap: .5rem; }
  .mdx-section-head h2 { font-size: clamp(2.6rem, 11vw, 4.2rem); }
  .mdx-service-list > a { grid-template-columns: 38px 46px minmax(0,1fr) 30px; gap: .7rem; }
  .mdx-service-list__icon { width: 44px; height: 44px; }
  .mdx-service-list p { display: none; }
  .mdx-split__grid, .mdx-paths__grid, .mdx-faq-layout, .mdx-detail-hero__grid, .mdx-detail-copy, .mdx-contact-grid, .mdx-seo-copy, .mdx-tassos-form-slot { grid-template-columns: 1fr; }
  .mdx-path { min-height: 500px; }
  .mdx-process { grid-template-columns: 1fr; }
  .mdx-process article { min-height: auto; border-left: 1px solid var(--md-line); }
  .mdx-process h3 { margin-top: 1.8rem; }
  .mdx-faq-layout .mdx-section-head { margin-bottom: 2.5rem; }
  .mdx-interior-hero { min-height: 580px; }
  .mdx-interior-hero__shade { background: linear-gradient(0deg, rgba(0,0,0,.94), rgba(0,0,0,.42)); }
  .mdx-interior-hero h1 { font-size: clamp(3rem, 13vw, 5.3rem); }
  .mdx-spec-band > div { grid-template-columns: 1fr 1fr; }
  .mdx-spec-band > div > div { min-height: 105px; border-bottom: 1px solid rgba(0,0,0,.18); }
  .mdx-filters { grid-template-columns: 1fr 1fr; }
  .mdx-filters__label, .mdx-filters__count { grid-column: span 1; }
  .mdx-icon-features { grid-template-columns: 1fr; }
  .mdx-icon-features article { min-height: auto; }
  .mdx-icon-features__icon { margin-bottom: 2rem; }
  .mdx-footer__top { grid-template-columns: 1fr 1fr; }
  .mdx-whatsapp-float { display: none; }
  .mdx-sticky-cta { position: fixed; z-index: 300; bottom: 0; left: 0; right: 0; display: grid; grid-template-columns: 1fr 1fr; min-height: calc(64px + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom); box-shadow: 0 -10px 30px rgba(0,0,0,.17); }
  .mdx-sticky-cta a { display: flex; align-items: center; justify-content: center; gap: .55rem; background: var(--md-yellow); color: var(--md-black); font-size: .74rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
  .mdx-sticky-cta a + a { background: var(--md-charcoal); color: white; }
}

@media (max-width: 820px) and (orientation: landscape) {
  .mdx-hero { min-height: 560px; }
  .mdx-hero__content { padding-block: 4rem 3rem; }
}

@media (hover: none) {
  .mdx-button:hover,
  .mdx-vehicle-card:hover,
  .mdx-vehicle-card:hover .mdx-vehicle-card__image img,
  .mdx-whatsapp-float:hover { transform: none; }
  .mdx-service-list > a:hover { padding-inline: 0; }
}

@media (max-width: 580px) {
  .mdx-actions { align-items: stretch; }
  .mdx-actions .mdx-button { width: 100%; }
  .mdx-actions .mdx-text-link { justify-content: center; }
  .mdx-mobile-menu__actions { flex-direction: column; align-items: stretch; }
  .mdx-mobile-menu__actions .mdx-text-link { justify-content: center; }
  .mdx-benefits__grid, .mdx-vehicle-grid, .mdx-footer__top { grid-template-columns: 1fr; }
  .mdx-benefits article { border-right: 0; }
  .mdx-vehicle-card h3 { min-height: auto; }
  .mdx-path { min-height: 450px; }
  .mdx-filters { grid-template-columns: 1fr; }
  .mdx-filters__label, .mdx-filters__count { grid-column: 1; }
  .mdx-filters__count { text-align: left; }
  .mdx-form__grid { grid-template-columns: 1fr; }
  .mdx-quick-form { grid-template-columns: 1fr; }
  .mdx-quick-form .mdx-check, .mdx-quick-form .mdx-form__success { grid-column: 1; }
  .mdx-footer__bottom { display: block; }
  .mdx-footer__bottom p + p { margin-top: .3rem; }
  .mdx-legal__toc ol { columns: 1; }
  .mdx-legal__sections > section { grid-template-columns: 36px minmax(0, 1fr); }
  .mdx-legal th, .mdx-legal td { padding: .8rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-mdx-parallax] { transform: none !important; will-change: auto !important; }
  [data-mdx-reveal] { opacity: 1 !important; transform: none !important; }
}

/* Integrazioni Gridbox */
[hidden] { display: none !important; }

/* WebKit/Safari: evita lampeggiamenti tra livelli compositi e mantiene
   l'header leggibile anche quando il blur non viene renderizzato correttamente. */
html.mdx-safari .mdx-header { background: rgba(28,28,28,.995); }
html.mdx-safari [data-mdx-parallax] { --mdx-parallax-y: 0px !important; }

/* Compatibilità Balbooa Gridbox
   Questo blocco deve restare in fondo al CSS globale: neutralizza soltanto
   colori, link e allineamenti ereditati dal tema senza impostare i font. */
.mdx-hero__content,
.mdx-section-head,
.mdx-service-list,
.mdx-vehicle-card__body,
.mdx-split,
.mdx-path,
.mdx-process,
.mdx-seo-copy,
.mdx-faq-layout,
.mdx-final-cta,
.mdx-interior-hero__content,
.mdx-detail-hero,
.mdx-detail-copy,
.mdx-contact-grid,
.mdx-tassos-form-slot,
.mdx-footer {
  text-align: left !important;
}

.mdx-eyebrow,
.mdx-number,
.mdx-service-list > a > span,
.mdx-process article > span,
.mdx-faq summary span {
  color: var(--md-yellow-strong) !important;
}

.mdx-hero h1,
.mdx-interior-hero h1,
.mdx-detail-hero h1,
.mdx-split--dark h2,
.mdx-split--dark h3,
.mdx-path--image h2,
.mdx-final-cta h2,
.mdx-not-found h1,
.mdx-mobile-menu h1,
.mdx-mobile-menu h2,
.mdx-mobile-menu h3,
.mdx-footer h2 {
  color: var(--md-white) !important;
}

.mdx-hero h1 span {
  color: var(--md-yellow) !important;
}

.mdx-hero__lead,
.mdx-hero__content > p:not(.mdx-eyebrow),
.mdx-interior-hero__content > p:not(.mdx-eyebrow),
.mdx-detail-hero__copy > p:not(.mdx-eyebrow),
.mdx-split--dark .mdx-split__grid > div:last-child > p,
.mdx-final-cta > div > p:not(.mdx-eyebrow),
.mdx-not-found p:not(.mdx-eyebrow) {
  color: rgba(255,255,255,.78) !important;
}

.mdx-split--dark li,
.mdx-split--dark li span {
  color: rgba(255,255,255,.9) !important;
}

.mdx-path--image,
.mdx-path--image p,
.mdx-path--image span,
.mdx-path--image a,
.mdx-path--image a:visited {
  color: var(--md-white) !important;
}

.mdx-path--image .mdx-eyebrow {
  color: var(--md-yellow) !important;
}

.mdx-path--yellow,
.mdx-path--yellow h2,
.mdx-path--yellow p,
.mdx-path--yellow span,
.mdx-path--yellow a,
.mdx-path--yellow a:visited,
.mdx-path--yellow .mdx-eyebrow {
  color: var(--md-black) !important;
}

.mdx-service-list > a,
.mdx-service-list > a:visited,
.mdx-vehicle-card h3,
.mdx-vehicle-card h3 a,
.mdx-vehicle-card h3 a:visited,
.mdx-vehicle-card .mdx-icon-link,
.mdx-vehicle-card .mdx-icon-link:visited {
  color: var(--md-charcoal) !important;
}

.mdx-text-link,
.mdx-text-link:visited,
.mdx-contact-list a,
.mdx-contact-list a:visited {
  color: var(--md-charcoal) !important;
}

.mdx-header a,
.mdx-header a:visited,
.mdx-mobile-menu a,
.mdx-mobile-menu a:visited,
.mdx-hero .mdx-text-link,
.mdx-hero .mdx-text-link:visited,
.mdx-interior-hero .mdx-text-link,
.mdx-interior-hero .mdx-text-link:visited,
.mdx-detail-hero .mdx-text-link,
.mdx-detail-hero .mdx-text-link:visited,
.mdx-split--dark .mdx-text-link,
.mdx-split--dark .mdx-text-link:visited,
.mdx-final-cta .mdx-text-link,
.mdx-final-cta .mdx-text-link:visited {
  color: var(--md-white) !important;
}

/* Desktop submenu: override the global white header-link color. */
.mdx-header .mdx-nav__dropdown > div a,
.mdx-header .mdx-nav__dropdown > div a:link,
.mdx-header .mdx-nav__dropdown > div a:visited {
  background: var(--md-white) !important;
  color: var(--md-charcoal) !important;
  text-shadow: none !important;
}

.mdx-header .mdx-nav__dropdown > div a:hover,
.mdx-header .mdx-nav__dropdown > div a:focus-visible {
  background: var(--md-yellow) !important;
  color: var(--md-black) !important;
}

.mdx-header .mdx-nav__dropdown > div a:focus-visible {
  outline: 2px solid var(--md-black);
  outline-offset: -2px;
}

.mdx-header .mdx-nav__dropdown > div a:last-child {
  border-bottom: 0;
}

.mdx-footer,
.mdx-footer p,
.mdx-footer label,
.mdx-footer .mdx-check,
.mdx-footer__bottom {
  color: rgba(255,255,255,.72) !important;
}

.mdx-footer__top a,
.mdx-footer__top a:visited {
  color: rgba(255,255,255,.72) !important;
}

.mdx-footer__top a:hover {
  color: var(--md-yellow) !important;
}

.mdx-footer .mdx-quick-form__intro > p:last-child {
  color: rgba(255,255,255,.72) !important;
}

.mdx-footer .mdx-quick-form input {
  background: var(--md-white) !important;
  color: var(--md-black) !important;
}

.mdx-button,
.mdx-button:visited {
  border-color: var(--md-yellow) !important;
  background: var(--md-yellow) !important;
  color: var(--md-black) !important;
  text-decoration: none !important;
}

.mdx-button:hover {
  border-color: var(--md-white) !important;
  background: var(--md-white) !important;
  color: var(--md-black) !important;
}

.mdx-button--dark,
.mdx-button--dark:visited {
  border-color: var(--md-charcoal) !important;
  background: var(--md-charcoal) !important;
  color: var(--md-white) !important;
}

.mdx-button--dark:hover {
  border-color: var(--md-yellow) !important;
  background: var(--md-yellow) !important;
  color: var(--md-black) !important;
}

.mdx-footer .mdx-quick-form .mdx-button,
.mdx-footer .mdx-quick-form .mdx-button:visited {
  border-color: var(--md-yellow) !important;
  background: var(--md-yellow) !important;
  color: var(--md-black) !important;
}

.mdx-header .mdx-button,
.mdx-header .mdx-button:visited {
  color: var(--md-black) !important;
}

.mdx-hero h1,
.mdx-benefits h2,
.mdx-section-head h2,
.mdx-service-list h3,
.mdx-vehicle-card h3,
.mdx-split h2,
.mdx-path h2,
.mdx-process h3,
.mdx-seo-copy h2,
.mdx-faq-layout h2,
.mdx-final-cta h2,
.mdx-interior-hero h1,
.mdx-detail-hero h1,
.mdx-detail-copy h2,
.mdx-contact-grid h2,
.mdx-icon-features h3,
.mdx-legal h1,
.mdx-legal h2,
.mdx-footer h2 {
  text-align: left !important;
}

.mdx-not-found h1 {
  text-align: center !important;
}

.mdx-footer {
  font-size: 1rem !important;
  line-height: 1.62 !important;
}

.mdx-footer .mdx-quick-form__intro h2 {
  margin-bottom: 1rem !important;
  color: var(--md-white) !important;
  font-size: clamp(2.2rem,4vw,4.5rem) !important;
  line-height: .94 !important;
  text-align: left !important;
}

.mdx-footer .mdx-quick-form label {
  line-height: 1.3 !important;
}

.mdx-footer__bottom {
  line-height: 1.5 !important;
}

.mdx-split li {
  font-size: 1rem !important;
  line-height: 1.55 !important;
}

.mdx-utility a,
.mdx-utility a:visited {
  color: var(--md-black) !important;
}

.mdx-legal a,
.mdx-legal a:visited {
  color: var(--md-charcoal) !important;
}

.mdx-whatsapp-float,
.mdx-whatsapp-float:visited {
  border-color: var(--md-white) !important;
  background: #25d366 !important;
  color: #071b0f !important;
}

.mdx-sticky-cta a,
.mdx-sticky-cta a:visited {
  background: var(--md-yellow) !important;
  color: var(--md-black) !important;
}

.mdx-sticky-cta a + a,
.mdx-sticky-cta a + a:visited {
  background: var(--md-charcoal) !important;
  color: var(--md-white) !important;
}

.mdx-header a,
.mdx-mobile-menu a,
.mdx-hero a,
.mdx-service-list > a,
.mdx-vehicle-card a,
.mdx-split a,
.mdx-path a,
.mdx-final-cta a,
.mdx-footer a {
  text-decoration: none !important;
}
