/* Public color ownership. Load after theme and plugin components. */
html[data-drive-theme] body.drive-ma-site {
  --drive-action: #2960c5;
  --drive-action-hover: #1e47a2;
  --drive-action-pressed: #173575;
  --drive-ui-accent: var(--drive-action);
  --drive-ui-accent-hover: var(--drive-action-hover);
  --drive-ui-on-accent: #fff;
  --drive-ui-accent-text: var(--drive-ui-link);
}

/* Every content panel owns both its surface and its foreground. */
html[data-drive-theme] body.drive-ma-site .site :is(
  .dp-public, .drive-community-form, .drive-community-form .comment-respond,
  .drive-community-comments .comment, .drive-community-empty,
  .drive-simulator-wrapper, .drive-rule-notes,
  .drive-example-card, .drive-example-contact,
  .drive-yellow-profile__nav, .drive-pro-example
) {
  background: var(--drive-ui-surface) !important;
  color: var(--drive-ui-text) !important;
  border-color: var(--drive-ui-border) !important;
}
html[data-drive-theme] body.drive-ma-site .site :is(.dp-public, .drive-community-form, .drive-simulator-wrapper, .drive-example-card, .drive-example-contact) :where(h1,h2,h3,h4,label,legend,dt,strong) { color: var(--drive-ui-heading) !important; }
html[data-drive-theme] body.drive-ma-site .site :is(.dp-public, .drive-community-form, .drive-community-empty, .drive-example-card, .drive-example-contact) :where(p,small,dd,li) { color: var(--drive-ui-text) !important; }
html[data-drive-theme] body.drive-ma-site .site :is(.dp-source,.dp-muted,.dp-disclaimer,.dp-history p,.drive-community-discussion__count,.drive-community-comments .comment-meta) { color: var(--drive-ui-muted) !important; }
html[data-drive-theme] body.drive-ma-site .site :is(.drive-finder-reading,.drive-rule-notes) summary { color: var(--drive-ui-heading) !important; }
html[data-drive-theme] body.drive-ma-site .site :is(.drive-finder-reading .wp-block-column,.drive-ownership-form) { background: var(--drive-ui-surface) !important; border-color: var(--drive-ui-border) !important; }

/* Pricing remains prominent with complete, mode-matched price surfaces. */
html[data-drive-theme] body.drive-ma-site .site .dp-public { border-block-start-color: var(--drive-action) !important; }
html[data-drive-theme] body.drive-ma-site .site .dp-public :is(td,th,.dp-history,.dp-options label) { border-color: var(--drive-ui-border) !important; }
html[data-drive-theme] body.drive-ma-site .site .dp-public :is(th,td) { color: var(--drive-ui-text) !important; }
html[data-drive-theme] body.drive-ma-site .site .dp-public th { background: var(--drive-ui-surface-soft) !important; color: var(--drive-ui-heading) !important; }
html[data-drive-theme] body.drive-ma-site .site .dp-public :is(.dp-total,.dp-history summary span) { background: var(--drive-ui-info-bg) !important; color: var(--drive-ui-info-text) !important; border-color: var(--drive-ui-info-border) !important; }
html[data-drive-theme] body.drive-ma-site .site .dp-public .dp-total :is(span,output) { color: var(--drive-ui-info-text) !important; }
html[data-drive-theme] body.drive-ma-site .site .dp-public .dp-current { background: #193b8e !important; color: #fff !important; }
html[data-drive-theme] body.drive-ma-site .site .dp-public .dp-current :is(span,strong,small,del) { color: #fff !important; }
html[data-drive-theme="dark"] body.drive-ma-site .site .drive-model-hero .drive-model-price { background: #12243b !important; border-color: #607d9f !important; border-inline-start-color: #91b7ff !important; }
html[data-drive-theme="dark"] body.drive-ma-site .site .drive-model-hero .drive-model-price > :is(span,strong,small) { color: #f7f9fc !important; }

/* Native discussion fields retain their full labels, spacing and RTL order. */
html[data-drive-theme] body.drive-ma-site .drive-community-form .comment-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.1rem; }
html[data-drive-theme] body.drive-ma-site .drive-community-form .comment-form > * { grid-column: 1 / -1; margin: 0; min-inline-size: 0; }
html[data-drive-theme] body.drive-ma-site .drive-community-form .comment-form > :is(.comment-form-author,.comment-form-email) { display: block; grid-column: auto; width: 100%; margin: 0; }
html[data-drive-theme] body.drive-ma-site .drive-community-form :is(.comment-form-cookies-consent,.drive-community-consent) { display: flex; align-items: flex-start; gap: .7rem; }
html[data-drive-theme] body.drive-ma-site .drive-community-form input[type="checkbox"] { flex: 0 0 19px; inline-size: 19px; block-size: 19px; margin-block-start: .25rem; }
html[data-drive-theme] body.drive-ma-site .drive-community-form :is(input[type="text"],input[type="email"],textarea) { box-sizing: border-box; min-inline-size: 0; max-inline-size: 100%; }

/* Primary actions keep white labels in every navigation and pointer state. */
html[data-drive-theme] body.drive-ma-site .site :is(
  .drive-button--primary, .drive-pro-join__button, .drive-community-form .submit,
  .drive-yellow-join > a, .drive-yellow-profile .drive-example-contact .drive-pro-join__button,
  .drive-filter-form > .drive-button, .drive-search-form button,
  .drive-comparison-tray__actions a, .drive-pro__button,
  main button[type="submit"], main input[type="submit"]
) {
  background: var(--drive-action) !important;
  border-color: var(--drive-action) !important;
  color: #fff !important;
  text-decoration: none !important;
}
html[data-drive-theme] body.drive-ma-site .site :is(.drive-button--primary,.drive-pro-join__button,.drive-community-form .submit,.drive-yellow-join>a,.drive-filter-form>.drive-button,.drive-search-form button,.drive-pro__button,main button[type="submit"],main input[type="submit"]):is(:hover,:focus-visible) { background: var(--drive-action-hover) !important; border-color: var(--drive-action-hover) !important; color: #fff !important; }
html[data-drive-theme] body.drive-ma-site .site :is(.drive-button--primary,.drive-pro-join__button,.drive-community-form .submit,.drive-yellow-join>a,.drive-filter-form>.drive-button,.drive-search-form button,.drive-pro__button,main button[type="submit"],main input[type="submit"]):active { background: var(--drive-action-pressed) !important; border-color: var(--drive-action-pressed) !important; color: #fff !important; }
html[data-drive-theme] body.drive-ma-site .site .drive-button--secondary { background: var(--drive-ui-surface) !important; border-color: var(--drive-ui-border-strong) !important; color: var(--drive-ui-heading) !important; }
html[data-drive-theme] body.drive-ma-site .site .drive-button--secondary:is(:hover,:focus-visible,:active) { background: var(--drive-ui-info-bg) !important; border-color: var(--drive-ui-link) !important; color: var(--drive-ui-info-text) !important; }
html[data-drive-theme] body.drive-ma-site .site :is(button,input[type="submit"]):disabled { background: var(--drive-ui-surface-soft) !important; border-color: var(--drive-ui-border) !important; color: var(--drive-ui-muted) !important; cursor: not-allowed; }
html[data-drive-theme] body.drive-ma-site .site :is(input,select,textarea) { accent-color: var(--drive-action); }
html[data-drive-theme] body.drive-ma-site .site :is(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid var(--drive-ui-focus) !important; outline-offset: 3px; }

/* The directory shares Drive.ma's blue identity and paired public surfaces. */
html[data-drive-theme] body.drive-ma-site .site .drive-yellow-directory { color: var(--drive-ui-text); background: var(--drive-ui-canvas); }
html[data-drive-theme] body.drive-ma-site .site .drive-yellow-directory :is(h1,h2,h3,strong,label) { color: var(--drive-ui-heading) !important; }
html[data-drive-theme] body.drive-ma-site .site .drive-yellow-directory :is(p,small,.drive-yellow-arrow) { color: var(--drive-ui-text) !important; }
html[data-drive-theme] body.drive-ma-site .site .drive-yellow-directory .drive-yellow-kicker { color: var(--drive-ui-link) !important; }
html[data-drive-theme] body.drive-ma-site .site .drive-yellow-directory :is(.drive-yellow-categories>a,.drive-yellow-cities>a,.drive-yellow-register) { color: var(--drive-ui-heading) !important; }
html[data-drive-theme] body.drive-ma-site .site .drive-yellow-directory :is(.drive-yellow-categories>a,.drive-yellow-cities>a):is(:hover,:focus-visible) { background: var(--drive-ui-info-bg) !important; border-color: var(--drive-ui-link) !important; color: var(--drive-ui-info-text) !important; }
html[data-drive-theme] body.drive-ma-site .site .drive-yellow-directory :is(.drive-yellow-categories>a,.drive-yellow-cities>a):active { background: var(--drive-ui-info-bg) !important; box-shadow: inset 0 0 0 1px var(--drive-ui-link); color: var(--drive-ui-info-text) !important; }
html[data-drive-theme] body.drive-ma-site .site :is(.drive-yellow-profile,.drive-example-detail) { --listing-yellow: var(--drive-action); --listing-ink: var(--drive-ui-heading); --listing-border: var(--drive-ui-border); color: var(--drive-ui-text); }
html[data-drive-theme] body.drive-ma-site .site .drive-yellow-profile > header { background: var(--drive-ui-surface-soft) !important; border-color: var(--drive-ui-border) !important; border-block-start-color: var(--drive-action) !important; }
html[data-drive-theme] body.drive-ma-site .site .drive-yellow-profile > header > p:first-child { background: var(--drive-ui-info-bg) !important; color: var(--drive-ui-info-text) !important; }
html[data-drive-theme] body.drive-ma-site .site .drive-yellow-profile :is(.drive-pro-join__note,.drive-yellow-profile__location,.drive-example-contact dt,.drive-example-contact dd) { color: var(--drive-ui-text) !important; }
html[data-drive-theme] body.drive-ma-site .site .drive-yellow-profile .drive-example-contact > p { background: var(--drive-ui-info-bg); color: var(--drive-ui-info-text) !important; }
html[data-drive-theme] body.drive-ma-site .site .drive-yellow-profile__nav a { color: var(--drive-ui-heading) !important; }
html[data-drive-theme] body.drive-ma-site .site .drive-yellow-profile__nav a:is(:hover,:focus-visible,:active) { background: var(--drive-ui-info-bg) !important; border-color: var(--drive-ui-link) !important; color: var(--drive-ui-info-text) !important; }

/* Editorial metadata and article callouts use the selected palette too. */
html[data-drive-theme] body.drive-ma-site.drive-news-page { --drive-news-muted: var(--drive-ui-muted); }
html[data-drive-theme] body.drive-ma-site .site .drive-news-story--lead .drive-news-story__meta span { color: #fff !important; }
html[data-drive-theme] body.drive-ma-site .site .drive-storylines__eyebrow { color: var(--drive-ui-link) !important; }
html[data-drive-theme="dark"] body.drive-ma-site .site .drive-news-article-cta { background: var(--drive-ui-info-bg) !important; border-color: var(--drive-ui-info-border); }
html[data-drive-theme="dark"] body.drive-ma-site .site .drive-news-article-cta :is(h2,p) { color: var(--drive-ui-info-text) !important; }
html[data-drive-theme="dark"] body.drive-ma-site .site .drive-news-share :is(a,button) { background: var(--drive-ui-surface-soft) !important; color: var(--drive-ui-heading) !important; border-color: var(--drive-ui-border-strong) !important; }
html[data-drive-theme="dark"] body.drive-ma-site .site .drive-news-share :is(a,button):is(:hover,:focus-visible,:active) { background: var(--drive-ui-info-bg) !important; color: var(--drive-ui-info-text) !important; }
html[data-drive-theme="dark"] body.drive-ma-site.drive-guide-page { --guide-article-ink: var(--drive-ui-heading); --guide-article-text: var(--drive-ui-text); --guide-article-muted: var(--drive-ui-muted); --guide-article-border: var(--drive-ui-border); --guide-article-pale: var(--drive-ui-info-bg); --guide-article-surface: var(--drive-ui-surface); --guide-article-canvas: var(--drive-ui-canvas); --guide-article-blue-dark: var(--drive-ui-link); }
html[data-drive-theme="dark"] body.drive-ma-site .site .drive-guide-article :is(.drive-guide-toc,.drive-guide-reading-tools,.drive-guide-article__related,.drive-guide-article__body table) { background: var(--drive-ui-surface) !important; color: var(--drive-ui-text); border-color: var(--drive-ui-border); }

@media (max-width: 37.5rem) {
  html[data-drive-theme] body.drive-ma-site .drive-community-form .comment-form { grid-template-columns: minmax(0,1fr); }
}

/* Close legacy article and selected-navigation exceptions found in the audit. */
html[data-drive-theme] body.drive-ma-site .site .drive-comparison-page .drive-eyebrow--light { color: var(--drive-ui-link) !important; }
html[data-drive-theme] body.drive-ma-site .site .drive-community-welcome > span { color: var(--drive-ui-muted) !important; }
html[data-drive-theme] body.drive-ma-site .site .drive-community-types a[aria-current="page"] { background: var(--drive-action) !important; border-color: var(--drive-action) !important; color: #fff !important; }
html[data-drive-theme] body.drive-ma-site .site .drive-community-types a:is(:hover,:focus-visible) { background: var(--drive-action-hover) !important; color: #fff !important; }
html[data-drive-theme] body.drive-ma-site .site .drive-home-slider__bar > span { background: #111827; border-radius: 1rem; color: #fff !important; padding: .2rem .55rem; text-shadow: none; }
html[data-drive-theme] body.drive-ma-site .site .drive-example-card span { color: var(--drive-ui-link) !important; }
html[data-drive-theme] body.drive-ma-site .site .drive-yellow-directory .drive-filter-panel { border-block-start-color: var(--drive-action) !important; }
html[data-drive-theme="dark"] body.drive-ma-site .site .drive-guide-article :is(.drive-media-byline__author small,.drive-media-byline__dates,.drive-media-byline__dates span) { color: var(--drive-ui-muted) !important; }
html[data-drive-theme="dark"] body.drive-ma-site .site .drive-guide-rail__toc a { color: var(--drive-ui-text) !important; }
html[data-drive-theme="dark"] body.drive-ma-site .site .drive-guide-rail__toc a:is(:hover,:focus-visible,:active) { color: var(--drive-ui-link) !important; }
html[data-drive-theme="dark"] body.drive-ma-site .site .drive-guide-article :is(.wp-block-table tbody tr,.wp-block-table tbody td,.drive-media-article__body > ol.wp-block-list) { background: var(--drive-ui-surface) !important; border-color: var(--drive-ui-border) !important; }
html[data-drive-theme="dark"] body.drive-ma-site .site .drive-guide-article .wp-block-table tbody tr:nth-child(even) td { background: var(--drive-ui-surface-soft) !important; }
html[data-drive-theme="dark"] body.drive-ma-site .site .drive-chart { background: var(--drive-ui-surface) !important; color: var(--drive-ui-text); border-color: var(--drive-ui-border); }
html[data-drive-theme="dark"] body.drive-ma-site .site .drive-chart :is(.drive-chart__title,.drive-chart__label,.drive-chart__value) { color: var(--drive-ui-heading) !important; }
html[data-drive-theme="dark"] body.drive-ma-site .site .drive-chart :is(.drive-chart__unit,.drive-chart__scale,.drive-chart__data summary) { color: var(--drive-ui-muted) !important; }
html[data-drive-theme="dark"] body.drive-ma-site .site .drive-chart__track { background: #30425c; }
html[data-drive-theme="dark"] body.drive-ma-site .site .drive-chart__bar { background: #91b7ff; }
html[data-drive-theme] body.drive-ma-site .site :is(.drive-market-rail__label,.drive-market-rail__label span,.drive-market-rail__all) { color: var(--drive-ui-link) !important; }
html[data-drive-theme] body.drive-ma-site .site .drive-market-rail__item.is-current { border-block-end-color: var(--drive-action) !important; }
html[data-drive-theme] body.drive-ma-site .site .drive-model-hero__summary { border-block-start-color: var(--drive-action) !important; }
@media (max-width: 37.5rem) {
  html[data-drive-theme] body.drive-ma-site .drive-version-compact-details__content { padding-inline: .75rem !important; }
  html[data-drive-theme] body.drive-ma-site .drive-version-analysis__body { padding-inline: .5rem !important; }
  html[data-drive-theme] body.drive-ma-site .drive-version-analysis__body .drive-community-discussion__inner { padding-inline: 0; }
  html[data-drive-theme] body.drive-ma-site .drive-community-form { padding: 1rem; }
}
html[data-drive-theme] body.drive-ma-site .drive-community-form :is(.comment-form-cookies-consent,.drive-community-consent) label { font-size: .875rem !important; font-weight: 500; line-height: 1.6; }
html[data-drive-theme] body.drive-ma-site .site :is(input,textarea)::placeholder { color: var(--drive-ui-muted) !important; opacity: 1; }

/* Vehicle media panels must own a dark surface as well as dark-mode text. */
html[data-drive-theme="dark"] body.drive-ma-site .site :is(.drive-vehicle-gallery,.drive-vehicle-video) {
  --drive-gallery-accent: var(--drive-action);
  --drive-gallery-border: var(--drive-ui-border);
  --drive-gallery-surface: var(--drive-ui-surface);
  --drive-gallery-muted: var(--drive-ui-muted);
  background: var(--drive-ui-surface) !important;
  border-color: var(--drive-ui-border) !important;
  color: var(--drive-ui-text) !important;
}
html[data-drive-theme="dark"] body.drive-ma-site .site :is(.drive-vehicle-gallery__header,.drive-vehicle-video__header) h2 { color: var(--drive-ui-heading) !important; }
html[data-drive-theme="dark"] body.drive-ma-site .site :is(.drive-vehicle-gallery__header > div > p,.drive-vehicle-video__header p,.drive-vehicle-video__footer span) { color: var(--drive-ui-muted) !important; }
html[data-drive-theme="dark"] body.drive-ma-site .site .drive-vehicle-gallery__header .drive-eyebrow { color: var(--drive-ui-link) !important; }
html[data-drive-theme="dark"] body.drive-ma-site .site .drive-vehicle-gallery__counter { background: #0b1220 !important; color: #fff !important; border: 1px solid var(--drive-ui-border-strong); }
html[data-drive-theme="dark"] body.drive-ma-site .site .drive-vehicle-gallery__counter [data-drive-gallery-current] { color: #91b7ff !important; }
html[data-drive-theme="dark"] body.drive-ma-site .site .drive-vehicle-gallery__thumb { background: var(--drive-ui-surface-soft) !important; border-color: var(--drive-ui-border) !important; }
html[data-drive-theme="dark"] body.drive-ma-site .site .drive-vehicle-gallery__thumb:is(:hover,.is-active,[aria-pressed="true"]) { border-color: #91b7ff !important; box-shadow: 0 0 0 2px #0b1220; }
html[data-drive-theme="dark"] body.drive-ma-site .site .drive-vehicle-gallery__thumb:active { border-color: #fff !important; }
html[data-drive-theme="dark"] body.drive-ma-site .site .drive-vehicle-gallery__thumbs { scrollbar-color: var(--drive-ui-border-strong) transparent; }
html[data-drive-theme="dark"] body.drive-ma-site .site :is(.drive-vehicle-gallery__control,.drive-vehicle-gallery__enlarge) { background: #12243b !important; border-color: #607d9f !important; color: #fff !important; }
html[data-drive-theme="dark"] body.drive-ma-site .site :is(.drive-vehicle-gallery__control,.drive-vehicle-gallery__enlarge,.drive-vehicle-gallery__dialog-shell > header button,.drive-vehicle-gallery__dialog-nav):is(:hover,:focus-visible) { background: var(--drive-action-hover) !important; border-color: #91b7ff !important; color: #fff !important; }
html[data-drive-theme="dark"] body.drive-ma-site .site :is(.drive-vehicle-gallery__control,.drive-vehicle-gallery__enlarge,.drive-vehicle-gallery__dialog-shell > header button,.drive-vehicle-gallery__dialog-nav):active { background: var(--drive-action-pressed) !important; color: #fff !important; }
html[data-drive-theme="dark"] body.drive-ma-site .site .drive-vehicle-gallery__lead-form { background: var(--drive-ui-surface) !important; color: var(--drive-ui-text) !important; }
html[data-drive-theme="dark"] body.drive-ma-site .site .drive-vehicle-gallery__lead-form :is(label,h3,strong) { color: var(--drive-ui-heading) !important; }
html[data-drive-theme="dark"] body.drive-ma-site .site .drive-vehicle-gallery__lead-form :is(p,small,.drive-native-lead__privacy) { color: var(--drive-ui-muted) !important; }
html[data-drive-theme="dark"] body.drive-ma-site .site .drive-vehicle-gallery__lead-form input[type="date"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f7f9fc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18'/%3E%3C/svg%3E") !important; }
html[data-drive-theme="dark"] body.drive-ma-site .site :is(.drive-vehicle-gallery__caption,.drive-vehicle-gallery__caption > span,.drive-vehicle-gallery__caption [itemprop="caption"],.drive-vehicle-gallery__dialog-shell > footer,.drive-vehicle-gallery__dialog-shell > footer p) { color: #cbd5e1 !important; }
html[data-drive-theme="dark"] body.drive-ma-site .site :is(.drive-vehicle-gallery__caption strong,.drive-vehicle-gallery__dialog-shell > header strong,.drive-vehicle-gallery__thumb > span) { color: #fff !important; }
html[data-drive-theme="dark"] body.drive-ma-site .site :is(.drive-vehicle-gallery,.drive-vehicle-video) :is(a,button,summary,[tabindex]):focus-visible { outline: 3px solid #91b7ff !important; outline-offset: 3px; }
