:root {
  --mmrd-night: #0b1018;
  --mmrd-night-2: #111926;
  --mmrd-night-3: #1d2838;
  --mmrd-paper: #f6f7f9;
  --mmrd-card: #ffffff;
  --mmrd-ink: #0f172a;
  --mmrd-muted: #526174;
  --mmrd-line: #e2e8f0;
  --mmrd-red: #dc2626;
  --mmrd-red-dark: #991b1b;
  --mmrd-red-soft: #fff1f2;
  --mmrd-focus: #fb7185;
  --mmrd-shadow-sm: 0 4px 18px rgba(15, 23, 42, .07);
  --mmrd-shadow-md: 0 20px 55px rgba(15, 23, 42, .12);
  --mmrd-shadow-dark: 0 30px 90px rgba(0, 0, 0, .32);
  --mmrd-radius-sm: .75rem;
  --mmrd-radius-md: 1.1rem;
  --mmrd-radius-lg: 1.6rem;
  --mmrd-content: 75rem;
}

.mmrd-enabled {
  min-width: 20rem;
  color: var(--mmrd-ink);
  background: var(--mmrd-paper);
  font-family: "Muli", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

.mmrd-enabled *,
.mmrd-enabled *::before,
.mmrd-enabled *::after { box-sizing: border-box; }

.mmrd-enabled :where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid var(--mmrd-focus) !important;
  outline-offset: 3px !important;
}

.mmrd-enabled :where(button, a, input, select, textarea) {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

.mmrd-enabled :where(input, select, textarea) { font-size: 16px !important; }
.mmrd-enabled img { max-width: 100%; }

/* Header and primary navigation */
.mmrd-enabled .vehica-header,
.mmrd-enabled .vehica-menu__wrapper,
.mmrd-enabled .vehica-mobile-menu__wrapper {
  color: #fff;
  background: rgba(11, 16, 24, .97) !important;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .18);
  backdrop-filter: blur(18px);
}

.mmrd-enabled .vehica-menu__wrapper { min-height: 4.8rem; }
.mmrd-enabled .vehica-menu__container { min-height: 4.8rem; }
.mmrd-enabled .vehica-logo img { max-height: 3rem; width: auto; object-fit: contain; }
.mmrd-enabled .vehica-menu__link,
.mmrd-enabled .vehica-menu-desktop-login-register-link,
.mmrd-enabled .vehica-menu-desktop-login-register-link__login-text {
  color: #d5dbe4 !important;
  font-size: .78rem !important;
  font-weight: 760 !important;
  letter-spacing: .01em;
}

.mmrd-enabled .vehica-menu > .menu-item > a { min-height: 2.75rem; display: flex; align-items: center; }
.mmrd-enabled .vehica-menu > .menu-item.current-menu-item > a,
.mmrd-enabled .vehica-menu > .menu-item.current_page_item > a,
.mmrd-enabled .vehica-menu > .menu-item.current-menu-parent > a,
.mmrd-enabled .vehica-menu > .menu-item.current-menu-ancestor > a,
.mmrd-enabled .vehica-menu > .menu-item > a:hover { color: #fff !important; }
.mmrd-enabled .vehica-menu > .menu-item.current-menu-item > a::after,
.mmrd-enabled .vehica-menu > .menu-item.current_page_item > a::after,
.mmrd-enabled .vehica-menu > .menu-item.current-menu-parent > a::after,
.mmrd-enabled .vehica-menu > .menu-item.current-menu-ancestor > a::after {
  content: "";
  position: absolute;
  right: .8rem;
  bottom: .35rem;
  left: .8rem;
  height: 2px;
  border-radius: 2px;
  background: var(--mmrd-red);
}

.mmrd-enabled .vehica-menu__sticky-submit .vehica-button,
.mmrd-enabled .vehica-mobile-menu__open__top__submit-button .vehica-button {
  min-height: 2.8rem;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: .75rem !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--mmrd-red), #b91c1c) !important;
  box-shadow: 0 10px 24px rgba(220, 38, 38, .22);
}

.mmrd-enabled .vehica-mobile-menu__hamburger,
.mmrd-enabled .vehica-mobile-menu__open__top__x {
  min-width: 3rem;
  min-height: 3rem;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: .8rem;
  color: #fff;
  background: rgba(255, 255, 255, .055);
}

.mmrd-enabled .vehica-mobile-menu__open {
  color: #fff;
  background: linear-gradient(180deg, var(--mmrd-night-2), var(--mmrd-night)) !important;
}
.mmrd-enabled .vehica-mobile-menu__open .vehica-menu__link { min-height: 3rem; }
.mmrd-enabled .vehica-menu-icon rect,
.mmrd-enabled .vehica-mobile-menu__hamburger svg rect,
.mmrd-enabled .vehica-mobile-menu__open__top__x svg rect { fill: #fff !important; }

/* New home hero */
.mmrd-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 88% 20%, rgba(220, 38, 38, .22), transparent 34rem),
    radial-gradient(circle at 14% 90%, rgba(41, 63, 91, .28), transparent 30rem),
    linear-gradient(145deg, #111926, #090d14 72%);
}

.mmrd-hero::before {
  content: "";
  position: absolute;
  width: 36rem;
  height: 36rem;
  right: -20rem;
  bottom: -23rem;
  z-index: -1;
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 50%;
  box-shadow: 0 0 0 5rem rgba(255, 255, 255, .018), 0 0 0 10rem rgba(255, 255, 255, .012);
}

.mmrd-hero__inner {
  width: min(100% - 2rem, var(--mmrd-content));
  min-height: 42rem;
  margin: 0 auto;
  padding: 5.5rem 0 4.5rem;
  display: grid;
  gap: 3rem;
  align-items: center;
}

.mmrd-hero__copy { max-width: 47rem; }
.mmrd-eyebrow {
  margin: 0 0 1.25rem !important;
  display: flex;
  align-items: center;
  gap: .65rem;
  color: #d6dde7 !important;
  font-size: .72rem !important;
  font-weight: 820 !important;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.mmrd-eyebrow span { width: 2rem; height: 2px; border-radius: 2px; background: var(--mmrd-red); }

.mmrd-hero h1 {
  margin: 0 !important;
  color: #fff !important;
  font-family: "Muli", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: clamp(3.15rem, 11vw, 6.5rem) !important;
  font-weight: 860 !important;
  line-height: .96 !important;
  letter-spacing: -.065em !important;
  text-wrap: balance;
}
.mmrd-hero h1 em {
  color: #b8c2cf;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -.045em;
}

.mmrd-lead {
  max-width: 44rem;
  margin: 1.6rem 0 0 !important;
  color: #c0c8d4 !important;
  font-size: 1rem !important;
  line-height: 1.75 !important;
}

.mmrd-actions { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: .75rem; }
.mmrd-button {
  min-height: 3.25rem;
  padding: .85rem 1.15rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  border: 1px solid transparent;
  border-radius: .8rem;
  font-size: .82rem;
  font-weight: 820;
  line-height: 1.2;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 220ms ease, transform 220ms ease;
}
.mmrd-button--primary { color: #fff !important; background: linear-gradient(135deg, #e6332b, #b91c1c); box-shadow: 0 12px 30px rgba(220, 38, 38, .27); }
.mmrd-button--ghost { color: #fff !important; border-color: rgba(255, 255, 255, .25); background: rgba(255, 255, 255, .035); }
.mmrd-button:hover { color: #fff !important; transform: translateY(-2px); }
.mmrd-button--primary:hover { box-shadow: 0 17px 38px rgba(220, 38, 38, .34); }
.mmrd-button--ghost:hover { border-color: rgba(255, 255, 255, .5); background: rgba(255, 255, 255, .08); }
.mmrd-icon { width: 1.15rem; height: 1.15rem; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }

.mmrd-stats {
  margin: 2.25rem 0 0;
  padding: 1.5rem 0 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .75rem;
  border-top: 1px solid rgba(255, 255, 255, .13);
}
.mmrd-stats div { min-width: 0; }
.mmrd-stats dt { color: #fff; font-family: Georgia, serif; font-size: 1.65rem; font-variant-numeric: tabular-nums; }
.mmrd-stats dd { margin: .15rem 0 0; color: #9eabba; font-size: .62rem; line-height: 1.35; }

.mmrd-showcase {
  position: relative;
  min-width: 0;
  overflow: hidden;
  display: grid;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: var(--mmrd-radius-lg);
  color: #fff !important;
  background: rgba(255, 255, 255, .055);
  box-shadow: var(--mmrd-shadow-dark);
  backdrop-filter: blur(18px);
  transition: transform 260ms ease, border-color 200ms ease, box-shadow 260ms ease;
}
.mmrd-showcase:hover { color: #fff !important; border-color: rgba(255, 255, 255, .3); transform: translateY(-4px); box-shadow: 0 38px 100px rgba(0, 0, 0, .4); }
.mmrd-showcase__label { position: absolute; top: 1rem; left: 1rem; z-index: 2; padding: .42rem .65rem; border-radius: 999px; color: #fff; background: rgba(11, 16, 24, .82); font-size: .61rem; font-weight: 820; letter-spacing: .06em; text-transform: uppercase; }
.mmrd-showcase__media { aspect-ratio: 16 / 10; overflow: hidden; display: grid; place-items: center; background: #161f2c; }
.mmrd-showcase__image { width: 100%; height: 100% !important; object-fit: cover; transition: transform 500ms ease; }
.mmrd-showcase:hover .mmrd-showcase__image { transform: scale(1.025); }
.mmrd-showcase__placeholder { color: rgba(255, 255, 255, .2); font-family: Georgia, serif; font-size: 6rem; }
.mmrd-showcase__copy { padding: 1.1rem; display: flex; flex-direction: column; gap: .35rem; }
.mmrd-showcase__copy strong { font-family: Georgia, serif; font-size: 1.45rem; font-weight: 400; line-height: 1.15; }
.mmrd-showcase__copy small { display: flex; align-items: center; gap: .5rem; color: #bbc5d1; font-size: .7rem; font-weight: 750; }

.mmrd-confidence {
  position: relative;
  z-index: 2;
  width: min(100% - 2rem, var(--mmrd-content));
  margin: -1.4rem auto 0;
  padding: 1rem;
  display: grid;
  gap: .8rem;
  border: 1px solid var(--mmrd-line);
  border-radius: var(--mmrd-radius-md);
  background: #fff;
  box-shadow: var(--mmrd-shadow-md);
}
.mmrd-confidence > div { min-width: 0; min-height: 3.5rem; display: grid; grid-template-columns: 2.5rem 1fr; gap: .75rem; align-items: center; }
.mmrd-confidence .mmrd-icon { width: 2.5rem; height: 2.5rem; padding: .65rem; border-radius: .7rem; color: var(--mmrd-red); background: var(--mmrd-red-soft); }
.mmrd-confidence span { display: flex; flex-direction: column; }
.mmrd-confidence strong { color: var(--mmrd-ink); font-size: .78rem; }
.mmrd-confidence small { margin-top: .12rem; color: var(--mmrd-muted); font-size: .65rem; }

/* Existing home search becomes the next coherent section */
.mmrd-enabled.home .vehica-mask-hero-top {
  min-height: auto !important;
  margin-top: 2.25rem;
  padding: 2.35rem 1rem 2.6rem !important;
  background: radial-gradient(circle at 85% 20%, rgba(220, 38, 38, .18), transparent 28rem), linear-gradient(145deg, #111926, #090d14) !important;
}
.mmrd-enabled.home .vehica-mask-hero-top > .elementor-container { min-height: 0 !important; }
.mmrd-enabled.home .vehica-mask-hero-top .elementor-background-overlay { background: transparent !important; opacity: 0 !important; }
.mmrd-enabled.home .vehica-mask-hero-top .vehica-hero-v2-spacer-v1,
.mmrd-enabled.home .vehica-mask-hero-top .vehica-hero-v2-spacer-v2,
.mmrd-enabled.home .vehica-mask-hero-top .vehica-hero-v2-spacer-v3 { display: none !important; }
.mmrd-enabled.home .vehica-hero-v2-title { margin: 0 0 1rem !important; }
.mmrd-enabled.home .vehica-hero-v2-title h2 {
  color: #fff !important;
  font-size: clamp(1.65rem, 4.5vw, 2.65rem) !important;
  font-weight: 830 !important;
  letter-spacing: -.04em !important;
  text-align: center;
  text-wrap: balance;
}
.mmrd-enabled.home .vehica-hero-v2-title h2 span { color: #f87171 !important; }
.mmrd-search-shortcuts {
  width: min(100%, 68rem);
  margin: 0 auto 1rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .55rem;
}
.mmrd-search-shortcut {
  min-width: 0;
  min-height: 4.4rem;
  padding: .7rem .8rem;
  display: grid;
  grid-template-columns: 2.15rem minmax(0, 1fr);
  gap: .65rem;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: .8rem;
  color: #fff !important;
  background: rgba(255, 255, 255, .06);
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.mmrd-search-shortcut:hover {
  color: #fff !important;
  border-color: rgba(248, 113, 113, .55);
  background: rgba(255, 255, 255, .1);
  box-shadow: 0 10px 28px rgba(0, 0, 0, .16);
}
.mmrd-search-shortcut:focus-visible { outline: 3px solid rgba(248, 113, 113, .72); outline-offset: 3px; }
.mmrd-search-shortcut__icon {
  width: 2.15rem;
  height: 2.15rem;
  display: grid;
  place-items: center;
  border-radius: .62rem;
  color: #fecaca;
  background: rgba(220, 38, 38, .18);
}
.mmrd-search-shortcut__icon .mmrd-icon { width: 1.15rem; height: 1.15rem; }
.mmrd-search-shortcut__copy { min-width: 0; display: flex; flex-direction: column; gap: .12rem; }
.mmrd-search-shortcut__copy strong { color: #fff; font-size: .76rem; line-height: 1.2; }
.mmrd-search-shortcut__copy small { color: #b8c3d1; font-size: .62rem; line-height: 1.25; }
.mmrd-enabled .vehica-search-classic-v2__inner { max-width: 68rem; margin-inline: auto; }
.mmrd-enabled .vehica-search-classic-v2__fields--wrapper {
  padding: .55rem !important;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 1rem !important;
  background: #fff !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, .22);
}
.mmrd-enabled .vehica-search-classic-v2__top { margin-bottom: .65rem; display: flex; justify-content: center; gap: .4rem; }
.mmrd-enabled .vehica-search-classic-v2__top .vehica-radio label { min-height: 2.75rem; padding: .7rem .9rem; display: flex; align-items: center; border-radius: 999px; color: #d6dde7 !important; font-size: .72rem; font-weight: 760; }
.mmrd-enabled .vehica-search-classic-v2__top .vehica-radio--active label { color: #fff !important; background: rgba(220, 38, 38, .88); }
.mmrd-enabled .vehica-search__field,
.mmrd-enabled .vs__dropdown-toggle,
.mmrd-enabled .vehica-search-classic-v2 input {
  min-height: 3.15rem !important;
  border-color: #d7dee7 !important;
  border-radius: .72rem !important;
  color: var(--mmrd-ink) !important;
  background: #fff !important;
}
.mmrd-enabled .vehica-search-classic-v2__search-button-wrapper .vehica-button { min-height: 3.15rem; border-radius: .72rem !important; background: var(--mmrd-night) !important; }
.mmrd-enabled.home .vehica-mask-hero-top .vehica-category-icons > .elementor-widget-wrap {
  gap: .35rem;
  flex-wrap: nowrap;
  justify-content: center;
}
.mmrd-enabled.home .vehica-mask-hero-top .vehica-category-icon {
  width: auto !important;
  max-width: 5.6rem !important;
  min-width: 0;
  flex: 1 1 0;
}
.mmrd-enabled.home .vehica-mask-hero-top .vehica-category-icon > .elementor-widget-container { margin: 0 !important; }
.mmrd-enabled.home .vehica-mask-hero-top .vehica-category-icon .elementor-icon-box-wrapper {
  padding: .45rem .25rem;
  display: grid !important;
  justify-items: center;
  gap: .25rem;
}
.mmrd-enabled.home .vehica-mask-hero-top .vehica-category-icon .elementor-icon {
  width: 3.25rem;
  height: 3.25rem;
  aspect-ratio: 1;
  padding: .25rem !important;
  display: grid;
  place-items: center;
  border-radius: 50% !important;
  overflow: hidden;
}
.mmrd-enabled.home .vehica-mask-hero-top .vehica-category-icon .elementor-icon svg {
  width: 100% !important;
  height: 100% !important;
  max-width: 100%;
  max-height: 100%;
  display: block;
}
.mmrd-enabled.home .vehica-mask-hero-top .vehica-category-icon .elementor-icon-box-title { margin: 0 !important; }
.mmrd-enabled.home .vehica-mask-hero-top .vehica-category-icon .elementor-icon-box-title a {
  color: #eef2f7 !important;
  font-size: .67rem !important;
  line-height: 1.2 !important;
}
.mmrd-enabled.home .vehica-mask-hero-top .vehica-category-icon .elementor-icon-box-title a:focus-visible {
  outline: 3px solid rgba(248, 113, 113, .72);
  outline-offset: 3px;
}

/* Global sections and typography */
.mmrd-enabled .elementor-widget-heading h1,
.mmrd-enabled .elementor-widget-heading h2,
.mmrd-enabled .elementor-widget-heading h3,
.mmrd-enabled .vehica-users-section__heading {
  color: var(--mmrd-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -.03em;
  text-wrap: balance;
}
.mmrd-enabled .elementor-widget-heading h2,
.mmrd-enabled .vehica-users-section__heading { font-size: clamp(2rem, 6vw, 3.25rem); line-height: 1.05; }
.mmrd-enabled .elementor-section.elementor-top-section { scroll-margin-top: 5.5rem; }
.mmrd-enabled .elementor-widget-text-editor,
.mmrd-enabled .elementor-widget-text-editor p { color: var(--mmrd-muted); line-height: 1.7; }

.mmrd-enabled .vehica-button,
.mmrd-enabled button[type="submit"],
.mmrd-enabled input[type="submit"] {
  min-height: 3rem;
  border-radius: .72rem !important;
  font-weight: 800 !important;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 220ms ease, transform 220ms ease;
}
.mmrd-enabled .vehica-button:hover,
.mmrd-enabled button[type="submit"]:hover,
.mmrd-enabled input[type="submit"]:hover { transform: translateY(-1px); }

/* Inventory, search results and vehicle cards */
.mmrd-enabled .vehica-car-card,
.mmrd-enabled .vehica-car-card-row {
  overflow: hidden;
  border: 1px solid var(--mmrd-line) !important;
  border-radius: var(--mmrd-radius-md) !important;
  background: var(--mmrd-card) !important;
  box-shadow: var(--mmrd-shadow-sm) !important;
  transition: border-color 180ms ease, box-shadow 230ms ease, transform 230ms ease;
}
.mmrd-enabled .vehica-car-card:hover,
.mmrd-enabled .vehica-car-card-row:hover { border-color: #bdc8d6 !important; box-shadow: var(--mmrd-shadow-md) !important; transform: translateY(-3px); }
.mmrd-enabled .vehica-car-card__image {
  background-color: transparent !important;
}
.mmrd-enabled .vehica-car-card__image-bg {
  overflow: hidden;
  background-color: #e9edf2 !important;
}
.mmrd-enabled .vehica-car-card__image img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
.mmrd-enabled .vehica-car-card__image img,
.mmrd-enabled .vehica-car-card__image-bg { transition: transform 450ms ease; }
.mmrd-enabled .vehica-car-card:hover .vehica-car-card__image img,
.mmrd-enabled .vehica-car-card:hover .vehica-car-card__image-bg { transform: scale(1.018); }
.mmrd-enabled .vehica-car-card__content { padding: 1rem !important; }
.mmrd-enabled .vehica-car-card__name { color: var(--mmrd-ink) !important; font-family: Georgia, serif !important; font-size: 1.22rem !important; font-weight: 400 !important; line-height: 1.2; }
.mmrd-enabled .vehica-car-card__price { font-size: 1.05rem !important; font-weight: 850 !important; font-variant-numeric: tabular-nums; }
.mmrd-enabled .vehica-car-card-row__name { color: var(--mmrd-ink) !important; font-family: Georgia, serif !important; font-size: 1.22rem !important; font-weight: 400 !important; line-height: 1.2; }
.mmrd-enabled .vehica-car-card-row__price-desktop,
.mmrd-enabled .vehica-car-card__price-mobile { font-size: 1.05rem !important; font-weight: 850 !important; font-variant-numeric: tabular-nums; }
.mmrd-enabled .vehica-car-card__info,
.mmrd-enabled .vehica-car-card__info__single {
  color: #334155 !important;
  font-size: .875rem !important;
  font-weight: 700 !important;
}
.mmrd-enabled .vehica-car-card__info {
  max-height: none !important;
  color: #334155 !important;
  font-size: .875rem !important;
  font-weight: 700 !important;
  overflow: visible !important;
  row-gap: .35rem;
}
.mmrd-enabled .vehica-car-card__info__single { margin-right: .65rem !important; }
.mmrd-enabled .vehica-car-card__featured__inner { border-radius: 999px !important; color: #fff !important; background: var(--mmrd-red) !important; font-size: .62rem !important; font-weight: 800 !important; }
.mmrd-enabled .vehica-car-card__image__favorite { min-width: 2.75rem; min-height: 2.75rem; display: grid; place-items: center; border-radius: 50%; background: rgba(11, 16, 24, .78) !important; }
.mmrd-enabled .vehica-car-grid,
.mmrd-enabled .vehica-inventory-v1 { background: var(--mmrd-paper); }

/* Home inventory cards remain readable and stable across Vehica variants. */
.mmrd-enabled.home .vehica-car-card,
.mmrd-enabled.home .vehica-car-card-row,
.mmrd-enabled.home .vehica-car-card.mmrd-reveal,
.mmrd-enabled.home .vehica-car-card-row.mmrd-reveal,
.mmrd-enabled.home .vehica-car-card:hover,
.mmrd-enabled.home .vehica-car-card-row:hover {
  opacity: 1 !important;
  transform: none !important;
}
.mmrd-enabled.home .vehica-car-card__inner,
.mmrd-enabled.home .vehica-car-card__content { color: var(--mmrd-ink) !important; background: #fff !important; }
.mmrd-enabled.home .vehica-car-card__image,
.mmrd-enabled.home .vehica-car-card__image-bg,
.mmrd-enabled.home .vehica-car-card__image img,
.mmrd-enabled.home .vehica-car-card__inner:hover .vehica-car-card__image img,
.mmrd-enabled.home .vehica-car-card:hover .vehica-car-card__image img,
.mmrd-enabled.home .vehica-car-card:hover .vehica-car-card__image-bg {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  filter: none !important;
}
.mmrd-enabled .vehica-car-card:focus-within,
.mmrd-enabled .vehica-car-card-row:focus-within {
  border-color: var(--mmrd-red) !important;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, .18), var(--mmrd-shadow-md) !important;
}
.mmrd-enabled .vehica-car-card :where(a, button):focus-visible,
.mmrd-enabled .vehica-car-card-row :where(a, button):focus-visible {
  outline: 3px solid rgba(220, 38, 38, .48);
  outline-offset: 2px;
}
.mmrd-enabled .vehica-car-card__info__single:first-child {
  min-height: 1.8rem;
  padding: .28rem .58rem !important;
  display: inline-flex !important;
  align-items: center;
  border: 1px solid #334155;
  border-radius: 999px !important;
  color: #fff !important;
  background: var(--mmrd-night) !important;
  font-weight: 780 !important;
  line-height: 1.2 !important;
}
.mmrd-enabled .vehica-car-card__price,
.mmrd-enabled .vehica-car-card__price-mobile,
.mmrd-enabled .vehica-car-card-row__price-desktop {
  width: max-content;
  max-width: 100%;
  min-height: 2.25rem;
  padding: .45rem .72rem;
  align-items: center;
  justify-content: center;
  border: 1px solid #fecaca;
  border-radius: .7rem;
  color: #991b1b !important;
  background: #fef2f2 !important;
  font-size: 1.08rem !important;
  font-weight: 880 !important;
  line-height: 1.25 !important;
  text-align: center;
  white-space: normal;
}
.mmrd-enabled .vehica-car-card__price { display: inline-flex; }
.mmrd-enabled .vehica-car-card-row__price-desktop { margin-left: auto; }
.mmrd-enabled .vehica-car-card-row__secondary-attributes,
.mmrd-enabled .vehica-car-card-row__secondary-attribute,
.mmrd-enabled .vehica-car-card-row__secondary-attribute__value {
  color: #334155 !important;
}
.mmrd-enabled .mmrd-card-cta {
  position: relative;
  z-index: 12;
  width: max-content;
  max-width: 100%;
  min-height: 2.75rem;
  margin-top: .9rem;
  padding: .65rem 1.1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #b91c1c;
  border-radius: .7rem;
  color: #fff !important;
  background: linear-gradient(135deg, var(--mmrd-red), #b91c1c);
  box-shadow: 0 9px 20px rgba(185, 28, 28, .2);
  font-size: .875rem;
  font-weight: 850;
  line-height: 1;
  text-decoration: none !important;
  touch-action: manipulation;
  cursor: pointer;
  transition: background-color 180ms ease, border-color 180ms ease, box-shadow 220ms ease, transform 220ms ease;
}
.mmrd-enabled .mmrd-card-cta:hover {
  border-color: #991b1b;
  background: linear-gradient(135deg, #b91c1c, #991b1b);
  box-shadow: 0 12px 24px rgba(153, 27, 27, .26);
  transform: translateY(-1px);
}
.mmrd-enabled .mmrd-card-cta:focus-visible {
  outline: 3px solid var(--mmrd-focus) !important;
  outline-offset: 3px !important;
}
.mmrd-enabled.home .mmrd-popular-brands .vehica-car-card__content {
  position: relative;
  z-index: 2;
  border-top: 1px solid var(--mmrd-line);
}

/* Detail pages */
.mmrd-enabled.single-vehica_car .vehica-car-gallery,
.mmrd-enabled.single-vehica_car .vehica-gallery-main,
.mmrd-enabled.single-vehica_car .vehica-gallery-main__wrapper,
.mmrd-enabled.single-vehica_car .vehica-car-card { border-radius: var(--mmrd-radius-md) !important; }
.mmrd-enabled.single-vehica_car .vehica-car-name,
.mmrd-enabled.single-vehica_car h1 { color: var(--mmrd-ink); font-family: Georgia, serif !important; font-weight: 400 !important; letter-spacing: -.035em; }
.mmrd-enabled.single-vehica_car .vehica-car-price { color: var(--mmrd-red-dark) !important; font-variant-numeric: tabular-nums; }
.mmrd-enabled.single-vehica_car .vehica-car-description,
.mmrd-enabled.single-vehica_car .vehica-car-features,
.mmrd-enabled.single-vehica_car .vehica-car-contact { border: 1px solid var(--mmrd-line); border-radius: var(--mmrd-radius-md); background: #fff; box-shadow: var(--mmrd-shadow-sm); }

/* Booking */
.mmrd-enabled .mm-booking-page { color: var(--mmrd-ink) !important; background: var(--mmrd-paper) !important; }
.mmrd-enabled .mm-booking-hero {
  color: #fff !important;
  background: radial-gradient(circle at 88% 24%, rgba(220, 38, 38, .22), transparent 30rem), linear-gradient(145deg, var(--mmrd-night-2), var(--mmrd-night)) !important;
}
.mmrd-enabled .mm-booking-hero h1 { color: #fff !important; font-family: Georgia, serif !important; font-weight: 400 !important; letter-spacing: -.04em; }
.mmrd-enabled .mm-booking-eyebrow { color: #fecaca !important; }
.mmrd-enabled .mm-booking-button { min-height: 3rem !important; border-radius: .75rem !important; color: #fff !important; background: linear-gradient(135deg, var(--mmrd-red), #b91c1c) !important; }
.mmrd-enabled .mm-booking-button-outline { min-height: 3rem !important; border: 1px solid rgba(255, 255, 255, .3) !important; border-radius: .75rem !important; color: #fff !important; background: rgba(255, 255, 255, .04) !important; }
.mmrd-enabled .mm-booking-info,
.mmrd-enabled .mm-booking-form-wrap { border: 1px solid var(--mmrd-line) !important; border-radius: var(--mmrd-radius-md) !important; background: #fff !important; box-shadow: var(--mmrd-shadow-md) !important; }
.mmrd-enabled .mm-booking-form input,
.mmrd-enabled .mm-booking-form select,
.mmrd-enabled .mm-booking-form textarea { min-height: 3rem; border: 1px solid #cbd5e1 !important; border-radius: .7rem !important; color: var(--mmrd-ink) !important; background: #fff !important; }

/* Rental */
.mmrd-enabled .mm-rental-page { color: var(--mmrd-ink) !important; background: var(--mmrd-paper) !important; }
.mmrd-enabled .mm-rental-hero {
  color: #fff !important;
  background: radial-gradient(circle at 84% 22%, rgba(220, 38, 38, .2), transparent 30rem), linear-gradient(145deg, var(--mmrd-night-2), var(--mmrd-night)) !important;
}
.mmrd-enabled .mm-rental-hero h1 { color: #fff !important; font-family: Georgia, serif !important; font-weight: 400 !important; letter-spacing: -.04em; }
.mmrd-enabled .mm-rental-eyebrow { color: var(--mmrd-red) !important; font-weight: 850 !important; letter-spacing: .1em; }
.mmrd-enabled .mm-rental-option {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .24) !important;
  border-radius: var(--mmrd-radius-md) !important;
  color: #fff !important;
  background: rgba(255, 255, 255, .1) !important;
  box-shadow: var(--mmrd-shadow-sm) !important;
  backdrop-filter: blur(14px);
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 180ms ease, background-color 180ms ease;
}
.mmrd-enabled .mm-rental-info,
.mmrd-enabled .mm-rental-plan,
.mmrd-enabled .mm-rental-long-card {
  overflow: hidden;
  border: 1px solid var(--mmrd-line) !important;
  border-radius: var(--mmrd-radius-md) !important;
  background: #fff !important;
  box-shadow: var(--mmrd-shadow-sm) !important;
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 180ms ease;
}
.mmrd-enabled .mm-rental-option:hover {
  border-color: rgba(255, 255, 255, .48) !important;
  background: rgba(255, 255, 255, .16) !important;
  box-shadow: var(--mmrd-shadow-md) !important;
  transform: translateY(-3px);
}
.mmrd-enabled .mm-rental-long-card:hover { border-color: #bdc8d6 !important; box-shadow: var(--mmrd-shadow-md) !important; transform: translateY(-3px); }
.mmrd-enabled .mm-rental-button { min-height: 3rem !important; border-radius: .72rem !important; color: #fff !important; background: linear-gradient(135deg, var(--mmrd-red), #b91c1c) !important; }
.mmrd-enabled .mm-rental-button--dark { background: var(--mmrd-night) !important; }
.mmrd-enabled .mm-rental-filterbar { border: 1px solid var(--mmrd-line) !important; border-radius: var(--mmrd-radius-md) !important; background: #fff !important; box-shadow: var(--mmrd-shadow-sm); }
.mmrd-enabled .mm-rental-filterbar :where(input, select) { min-height: 3rem; border: 1px solid #cbd5e1 !important; border-radius: .68rem !important; }
.mmrd-enabled .mm-rental-chip { border-radius: 999px !important; color: #344154 !important; background: #eef2f6 !important; }
.mmrd-enabled .mm-rental-detail-main-image,
.mmrd-enabled .mm-rental-detail-summary,
.mmrd-enabled .mm-rental-detail-panel,
.mmrd-enabled .mm-rental-compare,
.mmrd-enabled .mm-rental-cta {
  overflow: hidden;
  border: 1px solid var(--mmrd-line) !important;
  border-radius: var(--mmrd-radius-md) !important;
  box-shadow: var(--mmrd-shadow-sm) !important;
}
.mmrd-enabled .mm-rental-detail-summary,
.mmrd-enabled .mm-rental-detail-panel,
.mmrd-enabled .mm-rental-compare { color: var(--mmrd-ink) !important; background: #fff !important; }
.mmrd-enabled .mm-rental-detail-summary h1,
.mmrd-enabled .mm-rental-detail-panel h2 { color: var(--mmrd-ink) !important; font-family: Georgia, serif !important; font-weight: 400 !important; }
.mmrd-enabled .mm-rental-detail-price { color: var(--mmrd-red-dark) !important; font-variant-numeric: tabular-nums; }
.mmrd-enabled .mm-rental-cta { color: #fff !important; background: linear-gradient(145deg, var(--mmrd-night-2), var(--mmrd-night)) !important; }
.mmrd-enabled .mm-rental-cta :where(h2, p) { color: #fff !important; }

/* Contacts and standard content pages */
.mmrd-enabled .mmrd-page-hero {
  color: #fff;
  padding-block: clamp(3rem, 7vw, 6rem) !important;
  background: radial-gradient(circle at 85% 22%, rgba(220, 38, 38, .2), transparent 30rem), linear-gradient(145deg, var(--mmrd-night-2), var(--mmrd-night)) !important;
}
.mmrd-enabled .mmrd-page-hero :where(h1, h2, h3, p, .vehica-short-info__inner, .vehica-address, .vehica-email, .vehica-phone) { color: #fff !important; }
.mmrd-enabled .mmrd-page-hero a { color: #fff !important; }
.mmrd-enabled .vehica-contact-form {
  padding: 1.2rem !important;
  border: 1px solid var(--mmrd-line);
  border-radius: var(--mmrd-radius-md);
  background: #fff;
  box-shadow: var(--mmrd-shadow-md);
}
.mmrd-enabled .wpcf7-form :where(input[type="text"], input[type="email"], input[type="tel"], select, textarea) {
  width: 100%;
  min-height: 3rem;
  padding: .75rem .85rem;
  border: 1px solid #cbd5e1 !important;
  border-radius: .7rem !important;
  color: var(--mmrd-ink) !important;
  background: #fff !important;
}
.mmrd-enabled .wpcf7-form textarea { min-height: 8rem; resize: vertical; }
.mmrd-enabled .wpcf7-response-output { border-radius: .7rem; }
.mmrd-enabled .vehica-user-card,
.mmrd-enabled .elementor-widget-icon-box .elementor-icon-box-wrapper { border-radius: var(--mmrd-radius-md); }
.mmrd-enabled .vehica-user-card { overflow: hidden; border: 1px solid var(--mmrd-line); background: #fff; box-shadow: var(--mmrd-shadow-sm); }
.mmrd-enabled .vehica-user-card__image img { width: 100%; object-fit: cover; }

/* Footer */
.mmrd-enabled .mmrd-footer {
  color: #d5dbe4 !important;
  background: linear-gradient(180deg, #111926, #080c12) !important;
}
.mmrd-enabled .mmrd-footer a { color: #d5dbe4 !important; }
.mmrd-enabled .mmrd-footer a:hover { color: #fff !important; }
.mmrd-enabled .mmrd-footer .vehica-social-icon { min-width: 2.75rem; min-height: 2.75rem; border: 1px solid rgba(255, 255, 255, .14); border-radius: 50%; display: inline-grid; place-items: center; }
.mmrd-enabled .mmrd-footer .elementor-divider-separator { border-color: rgba(255, 255, 255, .12) !important; }
.mmrd-enabled .mmrd-footer .vehica-copyrights { color: #8793a3 !important; font-size: .7rem; }

/* Motion added by the companion script */
.mmrd-enabled.mmrd-motion-ready .mmrd-reveal {
  opacity: 0;
  transform: translateY(1rem);
  transition: opacity 520ms ease, transform 620ms cubic-bezier(.2, .8, .2, 1);
}
.mmrd-enabled.mmrd-motion-ready .mmrd-reveal.mmrd-revealed { opacity: 1; transform: translateY(0); }

@media (min-width: 48rem) {
  .mmrd-hero__inner { grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .75fr); }
  .mmrd-confidence { grid-template-columns: repeat(3, 1fr); padding: 1rem 1.2rem; }
  .mmrd-confidence > div + div { border-left: 1px solid var(--mmrd-line); padding-left: 1rem; }
  .mmrd-enabled .vehica-contact-form { padding: 2rem !important; }
}

@media (min-width: 64rem) {
  .mmrd-hero__inner { min-height: 45rem; padding-block: 6.5rem 5.5rem; gap: 4rem; }
  .mmrd-showcase__copy { padding: 1.3rem; }
}

@media (max-width: 63.99rem) {
  .mmrd-hero__inner { padding-top: 4.5rem; }
  .mmrd-enabled .vehica-menu__wrapper,
  .mmrd-enabled .vehica-mobile-menu__wrapper { min-height: 4.5rem; }
}

@media (max-width: 47.99rem) {
  .mmrd-hero__inner { min-height: auto; padding: 4rem 0 4.25rem; }
  .mmrd-hero h1 { font-size: clamp(3rem, 15vw, 4.9rem) !important; }
  .mmrd-lead { font-size: .92rem !important; }
  .mmrd-actions { display: grid; }
  .mmrd-button { width: 100%; }
  .mmrd-stats { gap: .5rem; }
  .mmrd-stats dt { font-size: 1.4rem; }
  .mmrd-confidence { margin-top: -1rem; }
  .mmrd-enabled.home .vehica-mask-hero-top { margin-top: 1.75rem; padding: 2rem .85rem 2.25rem !important; }
  .mmrd-enabled.home .vehica-hero-v2-title h2 { font-size: clamp(1.55rem, 7.5vw, 2rem) !important; }
  .mmrd-search-shortcut { min-height: 4.55rem; padding: .6rem .45rem; grid-template-columns: 1fr; gap: .3rem; justify-items: center; text-align: center; }
  .mmrd-search-shortcut__icon { width: 1.9rem; height: 1.9rem; }
  .mmrd-search-shortcut__copy strong { font-size: .7rem; }
  .mmrd-search-shortcut__copy small { font-size: .58rem; }
  .mmrd-enabled .vehica-search-classic-v2__fields--wrapper { padding: .7rem !important; }
  .mmrd-enabled .vehica-search-classic-v2__fields { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
  .mmrd-enabled .vehica-search__field { width: 100% !important; }
  .mmrd-enabled.home .vehica-mask-hero-top .vehica-category-icon .elementor-icon { width: 2.85rem; height: 2.85rem; }
  .mmrd-enabled .vehica-car-card__price-mobile { display: inline-flex !important; }
  .mmrd-enabled .mmrd-card-cta { width: 100%; }
  .mmrd-enabled .mm-rental-detail-thumbs {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: .45rem !important;
  }
  .mmrd-enabled .mm-rental-detail-thumbs img {
    min-width: 0;
    aspect-ratio: 1.2;
    padding: .2rem !important;
    border-radius: .55rem !important;
    object-fit: contain !important;
  }
  .mmrd-enabled .vehica-car-card:hover,
  .mmrd-enabled .vehica-car-card-row:hover,
  .mmrd-enabled .mm-rental-option:hover,
  .mmrd-enabled .mm-rental-long-card:hover,
  .mmrd-enabled .mmrd-card-cta:hover,
  .mmrd-showcase:hover,
  .mmrd-button:hover { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .mmrd-enabled *,
  .mmrd-enabled *::before,
  .mmrd-enabled *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .mmrd-enabled.mmrd-motion-ready .mmrd-reveal { opacity: 1; transform: none; }
}
