/* Drive.ma experience layer: expressive automotive surfaces and user-selected dark mode. */
:root {
  --drive-glow: rgb(20 87 217 / 18%);
  --drive-card-highlight: rgb(255 255 255 / 72%);
}

html { color-scheme: light; }
html[data-drive-theme="dark"] { color-scheme: dark; }

html[data-drive-theme="light"] body.drive-ma-site {
  --drive-portal-muted: #536174;
  --drive-portal-orange: #c94224;
  --drive-market-muted: #536174;
  --drive-market-accent: #c94224;
  --drive-market-accent-dark: #9f2f18;
  --drive-layout-muted: #536174;
  --drive-color-accent: #c94224;
  --drive-color-muted: #536174;
}
html[data-drive-theme="light"] .drive-ma-site :where(.drive-button--primary, .drive-search-form button) {
  background: #c94224 !important;
  border-color: #c94224 !important;
  color: #fff !important;
}
html[data-drive-theme="light"] .drive-ma-site :where(.drive-button--primary, .drive-search-form button):hover,
html[data-drive-theme="light"] .drive-ma-site :where(.drive-button--primary, .drive-search-form button):focus-visible {
  background: #9f2f18 !important;
  border-color: #9f2f18 !important;
  color: #fff !important;
}
html[data-drive-theme="light"] .drive-ma-site .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  background: #c94224 !important;
  border-color: #c94224 !important;
  color: #fff !important;
}
html[data-drive-theme="light"] .drive-ma-site .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
html[data-drive-theme="light"] .drive-ma-site .wp-block-button:not(.is-style-outline) .wp-block-button__link:focus-visible {
  background: #9f2f18 !important;
  border-color: #9f2f18 !important;
}
html[data-drive-theme="light"] .drive-ma-site .drive-ad-slot__disclosure,
html[data-drive-theme="light"] .drive-ma-site .drive-ad-slot__available small {
  color: #536174 !important;
}
html[data-drive-theme="light"] .drive-ma-site .drive-ad-slot__watermark {
  color: #67758a !important;
}
html[data-drive-theme="light"] .drive-ma-site .drive-ad-slot__available strong {
  color: #3f4b5d !important;
}
html[data-drive-theme="light"] .drive-ma-site .drive-pro__eyebrow {
  color: #0e5aa7 !important;
}
html[data-drive-theme="light"] .drive-ma-site .drive-promotion-block header span {
  color: #9f2f18 !important;
}
html[data-drive-theme="light"] .drive-ma-site .drive-promotion-block-card__media > b {
  background: #c94224 !important;
  color: #fff !important;
}

.drive-appearance-toggle {
  align-items: center;
  background: rgb(255 255 255 / 8%);
  border: 1px solid rgb(255 255 255 / 20%);
  border-radius: 999px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: .75rem;
  font-weight: 800;
  gap: .42rem;
  min-height: 2.25rem;
  padding: .35rem .72rem;
}
.drive-appearance-toggle:hover { background: rgb(255 255 255 / 15%); }
.drive-appearance-toggle:focus-visible { outline: 3px solid #8db5ff; outline-offset: 2px; }
.drive-appearance-toggle__icon { font-size: 1rem; line-height: 1; transform: rotate(-20deg); }

.drive-home-hero {
  isolation: isolate;
  overflow: hidden;
  position: relative;
}
.drive-home-hero::before {
  background: radial-gradient(circle, var(--drive-glow), transparent 68%);
  content: "";
  height: 36rem;
  position: absolute;
  right: -12rem;
  top: -18rem;
  width: 36rem;
  z-index: -1;
}
.drive-vehicle-card,
.drive-media-card,
.drive-brand-card {
  border-color: color-mix(in srgb, var(--drive-portal-border) 84%, var(--drive-portal-blue) 16%);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}
.drive-vehicle-card:hover,
.drive-media-card:hover,
.drive-brand-card:hover {
  border-color: color-mix(in srgb, var(--drive-portal-blue) 48%, var(--drive-portal-border));
  box-shadow: 0 18px 42px rgb(15 23 42 / 12%);
  transform: translateY(-3px);
}

.drive-home-news {
  background: linear-gradient(145deg, #0b1424 0%, #10264a 62%, #123f8a 100%);
  color: #fff;
  overflow: hidden;
  position: relative;
}
.drive-home-news::after {
  background: radial-gradient(circle, rgb(88 148 255 / 32%), transparent 70%);
  content: "";
  height: 28rem;
  pointer-events: none;
  position: absolute;
  right: -10rem;
  top: -14rem;
  width: 28rem;
}
.drive-home-news .drive-section { position: relative; z-index: 1; }
.drive-home-news :where(h2, .drive-section-heading a) { color: #fff; }
.drive-home-news .drive-eyebrow { color: #8db5ff; }
.drive-home-news .drive-section-heading p { color: #cbd7ea; }
.drive-home-news .drive-media-card { background: #fff; color: #141a24; }

html[data-drive-theme="dark"] body.drive-ma-site {
  --drive-dark-canvas: #070c14;
  --drive-dark-surface: #101824;
  --drive-dark-surface-raised: #162235;
  --drive-dark-surface-soft: #0b121e;
  --drive-dark-text: #f4f7fb;
  --drive-dark-text-soft: #c5cfdd;
  --drive-dark-muted: #a9b6c8;
  --drive-dark-border: #2c3b50;
  --drive-dark-link: #8db5ff;
  --drive-dark-link-hover: #bdd3ff;
  --drive-dark-accent-text: #ff9b7d;
  --drive-portal-bg: #070c14;
  --drive-portal-panel: #101824;
  --drive-portal-ink: #f4f7fb;
  --drive-portal-muted: #a9b6c8;
  --drive-portal-border: #2c3b50;
  --drive-portal-blue: #8db5ff;
  --drive-portal-blue-dark: #bdd3ff;
  --drive-portal-orange: #ff8a68;
  --drive-market-surface: #070c14;
  --drive-market-panel: #101824;
  --drive-market-card: #101824;
  --drive-market-ink: #f4f7fb;
  --drive-market-muted: #a9b6c8;
  --drive-market-border: #2c3b50;
  --drive-market-accent: #c94224;
  --drive-market-accent-dark: #ff9b7d;
  --drive-market-blue: #8db5ff;
  --drive-market-navy: #0b121e;
  --drive-layout-bg: #070c14;
  --drive-layout-card: #101824;
  --drive-layout-ink: #f4f7fb;
  --drive-layout-muted: #a9b6c8;
  --drive-layout-border: #2c3b50;
  --drive-layout-accent: #ff8a68;
  --drive-color-primary: #8db5ff;
  --drive-color-primary-strong: #bdd3ff;
  --drive-color-accent: #ff8a68;
  --drive-color-surface: #101824;
  --drive-color-surface-muted: #0b121e;
  --drive-color-ink: #f4f7fb;
  --drive-color-heading: #fff;
  --drive-color-body: #c5cfdd;
  --drive-color-muted: #a9b6c8;
  --drive-color-border: #2c3b50;
  --drive-color-success: #63d7ad;
  --drive-color-info: #8db5ff;
  --drive-color-alert: #ff9b9b;
  --drive-color-warning: #ffc172;
  --drive-color-rating: #ffd166;
  background: var(--drive-portal-bg);
  color: var(--drive-portal-ink);
}
html[data-drive-theme="dark"] .drive-ma-site :where(.site, .site-main, .drive-composed-content, .entry-content, .drive-entry-content) {
  background: var(--drive-portal-bg) !important;
  color: var(--drive-portal-ink);
}
html[data-drive-theme="dark"] .drive-ma-site :where(.site-header, .drive-home-surface, .drive-archive-hero, .drive-media-archive__hero, .drive-author-hero, .drive-media-article__header, .drive-media-article__body, .drive-media-article__aside, .drive-media-empty, .drive-vehicle-card, .drive-brand-card, .drive-media-card, .drive-filter-panel, .drive-model-panel, .drive-comparison-panel, .drive-public-page, .drive-composition-card, .drive-model-hero__summary, .drive-version-row, .drive-source-card, .drive-detail-grid .drive-card, .drive-editable-region) {
  background-color: var(--drive-portal-panel) !important;
  border-color: var(--drive-portal-border);
  color: var(--drive-portal-ink);
}
html[data-drive-theme="dark"] .drive-ma-site :where(.drive-portal-hero, .drive-composition-section, .drive-composition-trust, .drive-promotion-block) {
  background: var(--drive-portal-bg) !important;
  border-color: var(--drive-portal-border) !important;
  color: var(--drive-portal-ink);
}
html[data-drive-theme="dark"] .drive-ma-site :where(.drive-portal-finder, .drive-portal-quick-links .wp-block-column, .drive-vehicle-block-card, .drive-promotion-block-card, .drive-brand-block-card) {
  background: var(--drive-portal-panel) !important;
  border-color: var(--drive-portal-border) !important;
  color: var(--drive-portal-ink);
}
html[data-drive-theme="dark"] .drive-ma-site :where(.drive-vehicle-block-card__media, .drive-promotion-block-card__media) {
  background: #0b121e !important;
  border-color: var(--drive-portal-border) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-composition-section--dark,
html[data-drive-theme="dark"] .drive-ma-site .drive-home-news {
  background: linear-gradient(145deg, #08111f 0%, #10264a 62%, #123f8a 100%) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-model-hero {
  background: linear-gradient(180deg, #0b121e, var(--drive-portal-bg)) !important;
  border-color: var(--drive-portal-border) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-model-hero__media {
  background: #0b121e !important;
  border-color: var(--drive-portal-border) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-model-test-drive {
  background: linear-gradient(135deg, #07101d 0%, #102a4d 100%) !important;
  border-color: var(--drive-portal-border) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-model-test-drive__form {
  background: var(--drive-portal-panel) !important;
  border-color: var(--drive-portal-border) !important;
  color: var(--drive-portal-ink) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-model-test-drive__form :where(h3, label, strong) {
  color: var(--drive-dark-text) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-model-hero__summary h1 strong {
  color: var(--drive-dark-text) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-model-test-drive__form .drive-native-lead__vehicle strong {
  color: #172033 !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-model-test-drive__form .drive-native-lead__vehicle :where(span, small) {
  color: #5d687b !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-version-compact-details {
  background: var(--drive-portal-bg) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-version-compact-details details {
  background: var(--drive-portal-panel) !important;
  border-color: var(--drive-portal-border) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-version-compact-details summary {
  background: radial-gradient(circle at 8% 30%, rgb(255 138 104 / 14%), transparent 32%), linear-gradient(135deg, #101824, #162235) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-version-compact-details :where(summary, .drive-version-compact-details__content, .drive-version-specifications, .drive-version-equipment, .drive-version-verification) {
  border-color: var(--drive-portal-border) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-version-compact-details__copy :where(strong, small) {
  color: var(--drive-portal-ink) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-version-compact-details__copy > span {
  color: var(--drive-dark-accent-text) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-version-compact-details__preview > span {
  background: var(--drive-dark-surface-soft) !important;
  border-color: var(--drive-dark-border) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-version-compact-details__preview :where(strong, small) {
  color: var(--drive-dark-text-soft) !important;
}
html[data-drive-theme="dark"] .drive-ma-site :where(.drive-version-detail-story, .drive-version-compact-details .drive-version-specifications, .drive-version-compact-details .drive-version-equipment) {
  background: var(--drive-dark-surface) !important;
  border-color: var(--drive-dark-border) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-model-compact-details .drive-model-finance-panel {
  background: var(--drive-dark-surface) !important;
  border-color: var(--drive-dark-border) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-version-detail-story__header {
  background: radial-gradient(circle at 90% 10%, rgb(255 138 104 / 20%), transparent 34%), linear-gradient(135deg, #0b121e, #1c304c) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-version-detail-story .drive-entry-content > p:first-child {
  background: linear-gradient(135deg, rgb(255 138 104 / 12%), transparent) !important;
  color: var(--drive-dark-text-soft) !important;
}
html[data-drive-theme="dark"] .drive-ma-site :where(.drive-version-detail-story .drive-entry-content > ul, .drive-version-detail-story .drive-entry-content > ol, .drive-version-compact-details .drive-spec-grid > div, .drive-version-compact-details .drive-detail-grid .drive-card) {
  background: var(--drive-dark-surface-soft) !important;
  border-color: var(--drive-dark-border) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-version-compact-details .drive-spec-grid :where(dt, dd),
html[data-drive-theme="dark"] .drive-ma-site .drive-version-compact-details .drive-detail-grid :where(h3, li) {
  color: var(--drive-dark-text-soft) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-version-detail-cta {
  background: linear-gradient(135deg, rgb(255 138 104 / 14%), var(--drive-dark-surface)) !important;
  border-color: #694235 !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-version-detail-cta :where(strong, small) {
  color: var(--drive-dark-text) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-version-analysis {
  background: var(--drive-dark-surface) !important;
  border-color: var(--drive-dark-border) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-version-analysis > summary {
  background: linear-gradient(135deg, var(--drive-dark-surface-raised), var(--drive-dark-surface)) !important;
  border-color: var(--drive-dark-border) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-version-analysis > summary :where(strong, small) {
  color: var(--drive-dark-text-soft) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-version-analysis__action {
  background: #182a45 !important;
  border-color: #345174 !important;
  color: #9dc0ff !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-version-analysis__body {
  background: var(--drive-dark-surface-soft) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-version-analysis .drive-entry-content {
  background: #0d1521 !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-version-analysis .drive-entry-content > :is(h2, h3) {
  color: #e6ebf3 !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-version-analysis .drive-entry-content > :is(h2, h3)::before {
  background: #d36a50 !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-version-analysis .drive-entry-content > :where(p, ul, ol) {
  color: #b7c3d3 !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-version-analysis .drive-entry-content > p:first-child {
  background: linear-gradient(135deg, rgb(211 106 80 / 11%), #101927) !important;
  border-left-color: #d36a50 !important;
  color: #cbd4e1 !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-version-detail-story .drive-entry-content > p:has(> a:only-child) a {
  background: #152238 !important;
  border-color: #334a69 !important;
  color: #9fc2ff !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-version-detail-story .drive-entry-content th {
  background: #1a2940 !important;
  border-color: #3b4d66 !important;
  color: #e8eef7 !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-version-detail-story .drive-entry-content td {
  border-color: #334257 !important;
  color: #d6deea !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-version-detail-story .drive-entry-content tr:nth-child(even) td {
  background: #111c2c !important;
}
html[data-drive-theme="dark"] .drive-ma-site .site-header {
  background: var(--drive-dark-surface) !important;
  border-color: var(--drive-dark-border) !important;
  color: var(--drive-dark-text);
}
html[data-drive-theme="dark"] .drive-ma-site .site-header :where(.primary-menu-container a, .menu-item a, .site-title, .site-title a, .nav-drop-title-wrap, .dropdown-nav-toggle, .kadence-svg-iconset) {
  color: var(--drive-dark-text) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-wordmark__name { color: var(--drive-dark-text) !important; }
html[data-drive-theme="dark"] .drive-ma-site .drive-wordmark__name > span { color: var(--drive-dark-accent-text) !important; }
html[data-drive-theme="dark"] .drive-ma-site .drive-wordmark__tagline { color: var(--drive-dark-muted) !important; }
html[data-drive-theme="dark"] .drive-ma-site .primary-menu-container > ul > li.current-menu-item > a { color: var(--drive-dark-accent-text) !important; }
html[data-drive-theme="dark"] .drive-ma-site .primary-menu-container .sub-menu,
html[data-drive-theme="dark"] .drive-ma-site .drive-explore-menu > nav {
  background: var(--drive-dark-surface-raised) !important;
  border-color: var(--drive-dark-border) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .primary-menu-container .sub-menu a,
html[data-drive-theme="dark"] .drive-ma-site .drive-explore-menu > nav a { color: var(--drive-dark-text-soft) !important; }
html[data-drive-theme="dark"] .drive-ma-site .primary-menu-container .sub-menu a:hover,
html[data-drive-theme="dark"] .drive-ma-site .drive-explore-menu > nav a:hover {
  background: var(--drive-dark-surface-soft) !important;
  color: var(--drive-dark-link-hover) !important;
}
html[data-drive-theme="dark"] .drive-ma-site :where(h1, h2, h3, h4, h5, h6, .site-title, .site-title a, .primary-menu-container a, .drive-section-heading a, .drive-media-card h2 a, .drive-vehicle-card a, label, legend, strong) { color: var(--drive-dark-text); }
html[data-drive-theme="dark"] .drive-ma-site :where(p, small, figcaption, .drive-media-card__meta, .drive-media-card__content > p, .drive-media-archive__hero p, .drive-media-archive__count, .drive-breadcrumbs, .drive-media-breadcrumbs) { color: var(--drive-dark-muted); }
html[data-drive-theme="dark"] .drive-ma-site main a:not(.button):not(.drive-button):not(.wp-block-button__link):not(.drive-vehicle-block-card__cta):not(.drive-pill) { color: var(--drive-dark-link); }
html[data-drive-theme="dark"] .drive-ma-site main a:not(.button):not(.drive-button):not(.wp-block-button__link):not(.drive-vehicle-block-card__cta):not(.drive-pill):hover { color: var(--drive-dark-link-hover); }
html[data-drive-theme="dark"] .drive-ma-site :where(input, select, textarea) { background: #0a111c !important; border-color: #3a4a61 !important; color: #f7f9fc !important; }
html[data-drive-theme="dark"] .drive-ma-site :where(input, textarea)::placeholder { color: #91a0b5; opacity: 1; }
html[data-drive-theme="dark"] .drive-ma-site .drive-quick-search {
  background: #0a111c;
  border: 1px solid #3a4a61;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-quick-search input { background: #0a111c !important; color: var(--drive-dark-text) !important; }
html[data-drive-theme="dark"] .drive-ma-site :where(.drive-market-rail, .drive-media-nav, .drive-legal-footer) { background: #0b121e; border-color: var(--drive-portal-border); }
html[data-drive-theme="dark"] .drive-ma-site .drive-market-rail__label span,
html[data-drive-theme="dark"] .drive-ma-site .drive-market-rail__all { color: var(--drive-dark-accent-text) !important; }
html[data-drive-theme="dark"] .drive-ma-site .drive-market-rail__label { color: var(--drive-dark-accent-text) !important; }
html[data-drive-theme="dark"] .drive-ma-site .drive-market-rail__label strong,
html[data-drive-theme="dark"] .drive-ma-site .drive-market-rail__copy strong { color: var(--drive-dark-text-soft) !important; }
html[data-drive-theme="dark"] .drive-ma-site .drive-market-rail__item { background: var(--drive-dark-surface); border-color: var(--drive-dark-border); color: var(--drive-dark-text-soft) !important; }
html[data-drive-theme="dark"] .drive-ma-site .drive-market-rail__item:hover,
html[data-drive-theme="dark"] .drive-ma-site .drive-market-rail__item.is-current { background: var(--drive-dark-surface-raised) !important; }
html[data-drive-theme="dark"] .drive-ma-site .drive-market-rail__media {
  background: #f7f9fc !important;
  border: 1px solid #d9e0e8;
  border-radius: 4px;
}
html[data-drive-theme="dark"] .drive-ma-site :where(.drive-brand-block__card, .drive-brand-block__search, .drive-brand-block__empty) {
  background: var(--drive-dark-surface) !important;
  border-color: var(--drive-dark-border) !important;
  color: var(--drive-dark-text);
}
html[data-drive-theme="dark"] .drive-ma-site .drive-brand-block__logo,
html[data-drive-theme="dark"] .drive-ma-site .drive-brand-card__mark {
  background: #f7f9fc !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-brand-block__main,
html[data-drive-theme="dark"] .drive-ma-site .drive-brand-block__details strong { color: var(--drive-dark-text) !important; }
html[data-drive-theme="dark"] .drive-ma-site .drive-brand-block__details small { color: var(--drive-dark-muted) !important; }
html[data-drive-theme="dark"] .drive-ma-site .drive-brand-block__models { border-color: var(--drive-dark-border); }
html[data-drive-theme="dark"] .drive-ma-site .drive-brand-block__models a {
  background: var(--drive-dark-surface-soft);
  border-color: var(--drive-dark-border);
  color: var(--drive-dark-text-soft) !important;
}
html[data-drive-theme="dark"] .drive-ma-site :where(.drive-pill, .drive-status, .drive-archive-count) { border-color: var(--drive-dark-border); }
html[data-drive-theme="dark"] .drive-ma-site .drive-pill--accent { background: #c94224 !important; color: #fff !important; }
html[data-drive-theme="dark"] .drive-ma-site .drive-pill--success { background: #123c31 !important; color: #8ce6c4 !important; }
html[data-drive-theme="dark"] .drive-ma-site .drive-portal-hero__signals li {
  background: var(--drive-dark-surface-raised);
  border-color: var(--drive-dark-border);
  color: var(--drive-dark-text-soft);
}
html[data-drive-theme="dark"] .drive-ma-site .drive-portal-hero__signals li::before { color: var(--drive-dark-accent-text); }
html[data-drive-theme="dark"] .drive-ma-site :where(.wp-block-table, table, th, td) { border-color: var(--drive-dark-border) !important; }
html[data-drive-theme="dark"] .drive-ma-site :where(th, thead td) { background: var(--drive-dark-surface-raised); color: var(--drive-dark-text); }
html[data-drive-theme="dark"] .drive-ma-site tbody tr:nth-child(even) { background: rgb(255 255 255 / 2%); }
html[data-drive-theme="dark"] .drive-ma-site .drive-ad-slot__available { background: #101824; border-color: #344258; color: #a9b6c8; }
html[data-drive-theme="dark"] .drive-ma-site .drive-ad-slot__disclosure { color: var(--drive-dark-muted); }
html[data-drive-theme="dark"] .drive-ma-site .drive-ad-slot__watermark { color: #8292a9 !important; }

/* Dark-mode surface ownership for page templates and block-editor content. */
html[data-drive-theme="dark"] .drive-ma-site :where(
  .drive-portal-quick-links a,
  .drive-composition-latest > li,
  .drive-brand-directory-stats > div,
  .drive-composition-intro,
  .drive-composition-cta,
  .drive-new-car-discovery,
  .drive-model-anchor-nav,
  .drive-coming-feature,
  .drive-finance-result,
  .drive-community-empty,
  .drive-empty-state,
  .drive-button--secondary
) {
  background: var(--drive-dark-surface) !important;
  border-color: var(--drive-dark-border) !important;
  color: var(--drive-dark-text) !important;
}
html[data-drive-theme="dark"] .drive-ma-site :where(
  .drive-catalog-editorial,
  .drive-source-section,
  .drive-community-discussion
) {
  background: var(--drive-dark-surface-soft) !important;
  border-color: var(--drive-dark-border) !important;
  color: var(--drive-dark-text) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-new-car-discovery__grid article {
  background: var(--drive-dark-canvas) !important;
  border-color: var(--drive-dark-border) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-new-car-discovery__grid a {
  background: var(--drive-dark-surface-raised) !important;
  border-color: var(--drive-dark-border) !important;
  color: var(--drive-dark-text-soft) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-new-car-discovery__grid a:hover,
html[data-drive-theme="dark"] .drive-ma-site .drive-new-car-discovery__grid a:focus-visible {
  background: #1d2d45 !important;
  border-color: var(--drive-dark-link) !important;
  color: var(--drive-dark-link-hover) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-brand-block__details {
  color: var(--drive-dark-text-soft) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-brand-block__arrow {
  color: var(--drive-dark-accent-text) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-model-anchor-nav a {
  color: var(--drive-dark-text-soft) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-model-anchor-nav a:hover,
html[data-drive-theme="dark"] .drive-ma-site .drive-model-anchor-nav a:focus-visible {
  background: var(--drive-dark-surface-raised) !important;
  color: var(--drive-dark-link-hover) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-availability {
  background: #123c31 !important;
  border-color: #28745d !important;
  color: #8ce6c4 !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-button--primary {
  background: #c94224 !important;
  border-color: #c94224 !important;
  color: #fff !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-button--primary:hover,
html[data-drive-theme="dark"] .drive-ma-site .drive-button--primary:focus-visible {
  background: #a9341b !important;
  border-color: #ff9b7d !important;
  color: #fff !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-button--secondary:hover,
html[data-drive-theme="dark"] .drive-ma-site .drive-button--secondary:focus-visible {
  background: var(--drive-dark-surface-raised) !important;
  border-color: var(--drive-dark-link) !important;
  color: var(--drive-dark-link-hover) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-finance-result > div > strong {
  color: #8ce6c4 !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-finance-result :where(span, dt) {
  color: var(--drive-dark-text-soft) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-finance-result :where(dd, strong) {
  color: var(--drive-dark-text) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-finance-result dl div {
  border-color: var(--drive-dark-border) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-media-callout {
  background: #12243b !important;
  border-color: #31547d !important;
  color: var(--drive-dark-text-soft) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-vehicle-card__media {
  background: var(--drive-dark-surface-soft) !important;
  border-color: var(--drive-dark-border) !important;
  color: var(--drive-dark-muted) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-pagination .page-numbers.current {
  background: var(--drive-dark-link) !important;
  border-color: var(--drive-dark-link) !important;
  color: #08111f !important;
}
html[data-drive-theme="dark"] .drive-ma-site .skip-link:focus {
  background: #f7f9fc !important;
  color: #083b9c !important;
}
html[data-drive-theme="dark"] .drive-ma-site .skip-link:not(:focus) {
  color: var(--drive-dark-link) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-promotion-block-card__media > b {
  background: #c94224 !important;
  color: #fff !important;
}
html[data-drive-theme="dark"] .drive-ma-site .wp-block-latest-posts__post-date,
html[data-drive-theme="dark"] .drive-ma-site .drive-community-discussion__count,
html[data-drive-theme="dark"] .drive-ma-site .drive-breadcrumbs li:last-child > span {
  color: var(--drive-dark-muted) !important;
}
html[data-drive-theme="dark"] .drive-ma-site :where(
  .drive-archive-count,
  .drive-comparison-pair,
  .drive-trust-strip
) {
  background: var(--drive-dark-surface) !important;
  border-color: var(--drive-dark-border) !important;
  color: var(--drive-dark-text) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-vehicle-card__type,
html[data-drive-theme="dark"] .drive-ma-site .drive-empty-state > span:first-child {
  background: var(--drive-dark-surface-raised) !important;
  border-color: var(--drive-dark-border) !important;
  color: var(--drive-dark-text-soft) !important;
}

/* Secondary templates: forums, directories, commercial pages and search. */
html[data-drive-theme="dark"] .drive-ma-site .drive-composition-trust .wp-block-column {
  background: var(--drive-dark-surface) !important;
  border-color: var(--drive-dark-border) !important;
  color: var(--drive-dark-text) !important;
}
html[data-drive-theme="dark"] .drive-ma-site :where(
  .drive-community-forum,
  .drive-search-hero,
  .drive-brand-hero,
  .drive-commercial-contexts
) {
  background: var(--drive-dark-surface-soft) !important;
  border-color: var(--drive-dark-border) !important;
  color: var(--drive-dark-text) !important;
}
html[data-drive-theme="dark"] .drive-ma-site :where(
  .drive-community-model,
  .drive-pro__login-card,
  .drive-commercial-formats,
  .drive-commercial-formats .wp-block-column,
  .drive-commercial-contexts .wp-block-column,
  .drive-commercial-cta,
  .drive-brand-range-stats > div,
  .drive-business-cities a
) {
  background: var(--drive-dark-surface) !important;
  border-color: var(--drive-dark-border) !important;
  color: var(--drive-dark-text) !important;
}
html[data-drive-theme="dark"] .drive-ma-site :where(
  .drive-community-model,
  .drive-business-cities a,
  .drive-commercial-formats .wp-block-column,
  .drive-commercial-contexts .wp-block-column
):hover {
  background: var(--drive-dark-surface-raised) !important;
  border-color: #456085 !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-community-recent {
  border-color: var(--drive-dark-border) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-community-model > span {
  color: var(--drive-dark-muted) !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-native-lead__notice {
  background: #34230d !important;
  border-color: #7d5820 !important;
  color: #ffd994 !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-native-lead__notice :where(strong, p) {
  color: inherit !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-search-form button {
  background: #c94224 !important;
  border-color: #c94224 !important;
  color: #fff !important;
}
html[data-drive-theme="dark"] .drive-ma-site .drive-search-form button:hover,
html[data-drive-theme="dark"] .drive-ma-site .drive-search-form button:focus-visible {
  background: #a9341b !important;
  border-color: #ff9b7d !important;
}

@media (max-width: 64rem) {
  .drive-appearance-toggle__label { display: none; }
  .drive-appearance-toggle { justify-content: center; padding-inline: .55rem; }
}
@media (max-width: 48rem) {
  .drive-toolbar-link--news { display: none; }
  .drive-ma-site .drive-catalog-toolbar__inner {
    box-sizing: border-box;
    gap: .55rem;
    max-width: 100% !important;
    padding-inline: .75rem;
    width: 100%;
  }
  .drive-ma-site .drive-explore-menu {
    flex: 0 0 5.75rem;
    min-width: 0;
  }
  .drive-ma-site .drive-explore-menu > summary {
    font-size: .68rem;
    gap: .25rem;
    line-height: 1.15;
    max-width: none;
  }
  .drive-ma-site .drive-quick-search {
    flex: 1 1 0;
    grid-template-columns: minmax(0, 1fr) 2.8rem;
    max-width: none;
    min-width: 0;
    width: auto;
  }
  .drive-ma-site .drive-quick-search input {
    min-width: 0;
    padding-inline: .65rem;
    width: 100%;
  }
  .drive-ma-site .drive-quick-search button {
    padding-inline: 0;
    width: 2.8rem;
  }
  .drive-ma-site .drive-brand-hero {
    overflow: hidden;
  }
  .drive-ma-site .drive-brand-hero .drive-container,
  .drive-ma-site .drive-brand-hero__grid,
  .drive-ma-site .drive-brand-hero__grid > * {
    min-width: 0;
  }
  .drive-ma-site .drive-brand-hero__grid {
    gap: 1rem;
    grid-template-columns: 1fr !important;
  }
  .drive-ma-site .drive-brand-hero__mark {
    max-width: 6rem;
    width: 6rem;
  }
  .drive-ma-site .drive-brand-hero :where(h1, p) {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
  .drive-ma-site .drive-brand-range-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }
  .drive-ma-site .drive-brand-range-stats > div {
    min-width: 0;
  }
  .drive-ma-site .drive-toolbar-actions {
    bottom: 4.6rem;
    display: block !important;
    position: fixed;
    right: .8rem;
    z-index: 1200;
  }
  .drive-ma-site .drive-toolbar-actions > a { display: none; }
  .drive-ma-site .drive-appearance-toggle {
    background: #172033;
    border-color: rgb(255 255 255 / 35%);
    box-shadow: 0 10px 28px rgb(0 0 0 / 28%);
    height: 2.65rem;
    justify-content: center;
    padding: 0;
    width: 2.65rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .drive-vehicle-card,.drive-media-card,.drive-brand-card { transition: none; }
}
