/* Acentos locales de cada fabricante, con tonos de texto y fondo derivados para Matova.
   No altera logotipos, fotografías, contenido guardado ni colores elegidos en un bloque. */
.matova-brand-context {
  --matova-accent:var(--matova-brand-accent);
  --matova-red:var(--matova-brand-accent);
  --matova-cyan:var(--matova-brand-accent);
}
.matova-brand-context .matova-topbar { border-bottom:2px solid var(--matova-brand-accent); }
.matova-brand-context .matova-header .wp-block-navigation a:hover,
.matova-brand-context .matova-header .wp-block-navigation-item:last-child a { color:var(--matova-brand-ink); }
.matova-brand-context .matova-catalog-hero .matova-eyebrow,
.matova-brand-context .matova-support-copy .matova-eyebrow { color:var(--matova-brand-light); }
.matova-brand-context .matova-section-heading .matova-eyebrow { color:var(--matova-brand-ink); }
.matova-brand-context .wp-block-button:not(.matova-text-button):not(.matova-outline):not(.is-style-outline) > .wp-block-button__link:not(.has-background):not(.has-text-color) {
  background:var(--matova-brand-accent); color:var(--matova-brand-on-accent);
}
.matova-brand-context .wp-block-button:not(.matova-text-button):not(.matova-outline):not(.is-style-outline) > .wp-block-button__link:not(.has-background):not(.has-text-color):hover {
  background:var(--matova-brand-hover); color:var(--matova-brand-on-accent);
}
/* La selección de marca y categoría conserva enlaces nativos y aria-current. */
.matova-brand-context .matova-offroad-switcher { background:var(--matova-brand-tint); }
.matova-brand-context .matova-offroad-switcher .matova-eyebrow { color:var(--matova-brand-ink); }
.matova-brand-context .matova-offroad-brand-tabs .wp-block-button__link:not(.has-background):not(.has-text-color) {
  background:#fff!important; color:var(--matova-brand-ink)!important; border-color:var(--matova-brand-ink);
}
.matova-brand-context .matova-offroad-brand-tabs .is-current .wp-block-button__link:not(.has-background):not(.has-text-color),
.matova-brand-context .matova-offroad-brand-tabs .wp-block-button__link:not(.has-background):not(.has-text-color):hover {
  background:var(--matova-brand-accent)!important; color:var(--matova-brand-on-accent)!important; border-color:var(--matova-brand-accent);
}
.matova-brand-context .matova-offroad-category-tabs .wp-block-button__link:not(.has-background):not(.has-text-color) {
  background:transparent!important; color:var(--matova-brand-ink)!important;
}
.matova-brand-context .matova-offroad-category-tabs .is-current .wp-block-button__link,
.matova-brand-context .matova-offroad-category-tabs .wp-block-button__link:hover { border-bottom-color:var(--matova-brand-ink); }
.matova-brand-context .matova-main-search { --search-accent:var(--matova-brand-ink); }
.matova-brand-context .matova-brand-parts { border-top:3px solid var(--matova-brand-accent); }
.matova-brand-context .matova-brand-parts > a { background:var(--matova-brand-accent); color:var(--matova-brand-on-accent); }
.matova-brand-context .matova-brand-parts > a:hover { background:var(--matova-brand-hover); }
.matova-brand-context .matova-inquiry-submit { background:var(--matova-brand-accent); color:var(--matova-brand-on-accent); }
.matova-brand-context .matova-inquiry-submit:hover { background:var(--matova-brand-hover); }
.matova-brand-context :is(a,button,input,select,textarea):focus-visible,
.matova-brand-context .wp-block-button:has(.wp-block-button__link:focus-visible) {
  outline:3px solid var(--matova-brand-ink); outline-offset:4px; box-shadow:0 0 0 2px #fff;
}
.matova-brand-context .matova-header .is-menu-open .wp-block-navigation a:hover,
.matova-brand-context .matova-header .is-menu-open .wp-block-navigation-item:last-child a,
.matova-brand-context .matova-support a:hover { color:var(--matova-brand-light)!important; }

/* Portada compartida: el acento pertenece a la tarjeta o al destino de su botón. */
.matova-offroad-brand-card { border-bottom-color:var(--matova-brand-accent,var(--matova-cyan)); }
.matova-offroad-brand-card .matova-offroad-category-list:not(.has-text-color) { color:var(--matova-brand-light)!important; }
.matova-offroad-brand-card .wp-block-button__link:not(.has-background):not(.has-text-color) {
  background:var(--matova-brand-accent)!important; color:var(--matova-brand-on-accent)!important;
}
.matova-offroad-brand-card .wp-block-button__link:not(.has-background):not(.has-text-color):hover {
  background:var(--matova-brand-hover)!important;
}
.matova-offroad-categories .wp-block-button__link[href*="/off-road/cfmoto/"]:not(.has-background):not(.has-text-color) {
  background:var(--matova-offroad-cfmoto-accent)!important; color:var(--matova-offroad-cfmoto-on-accent)!important;
}
.matova-offroad-categories .wp-block-button__link[href*="/off-road/loncin/"]:not(.has-background):not(.has-text-color) {
  background:var(--matova-offroad-loncin-accent)!important; color:var(--matova-offroad-loncin-on-accent)!important;
}
.matova-offroad-categories .wp-block-button__link[href*="/off-road/cfmoto/"]:not(.has-background):not(.has-text-color):hover { background:var(--matova-offroad-cfmoto-hover)!important; }
.matova-offroad-categories .wp-block-button__link[href*="/off-road/loncin/"]:not(.has-background):not(.has-text-color):hover { background:var(--matova-offroad-loncin-hover)!important; }
.matova-offroad-categories > #zforce { border-top-color:var(--matova-offroad-cfmoto-accent); }
.matova-offroad-categories > :is(#cforce,#uforce) {
  border-top-color:transparent;
  background:linear-gradient(#fff,#fff) padding-box,
    linear-gradient(90deg,var(--matova-offroad-cfmoto-accent) 0 50%,var(--matova-offroad-loncin-accent) 50% 100%) border-box;
}

/* El buscador principal es común: fondo oscuro y etiqueta blanca en cada sección. */
.matova-main-search .matova-main-search-controls button { background:#111e24; color:#fff; }
.matova-main-search .matova-main-search-controls button:hover { background:#22343d; }
