/* ==========================================================================
   AutoEncaja — luxury.css (grafito, marfil y dorado suave)
   Capa final para TODO el frontend. Cargar DESPUÉS de: theme.css, ae-front.css
   (Core), autoencaja-premium.css, nav-motion.css y related.css.
   - Primero redefine tokens (tema --ae-*, Core --aec-*, catálogo .aec, .aer).
   - Después corrige solo los colores fijos que no dependen de tokens.
   - !important SOLO donde la regla original ya lo usa.
   - Movimiento: solo transform/opacity/colores; nada perpetuo; reduced-motion.
   ========================================================================== */

:root {
	/* Paleta */
	--lx-0: #0E0F11;          /* fondo de página */
	--lx-1: #15171A;          /* secciones alternas */
	--lx-2: #1C1F23;          /* tarjetas */
	--lx-3: #252A30;          /* elevado / campos */
	--lx-line: rgba(238, 231, 216, .12);
	--lx-line-2: rgba(238, 231, 216, .22);
	--lx-ink: #EEE7D8;        /* marfil: texto principal */
	--lx-ink-2: #D2CAB8;      /* texto secundario */
	--lx-ink-3: #ADA593;      /* texto terciario (≥ 4,5:1 sobre --lx-3) */
	--lx-gold: #CDAE6A;       /* dorado suave: CTA y acentos */
	--lx-gold-hi: #E0C68E;    /* hover / texto dorado sobre oscuro */
	--lx-gold-ink: #17120A;   /* texto sobre dorado */
	--lx-gold-soft: rgba(205, 174, 106, .14);
	--lx-ease: cubic-bezier(.22, 1, .36, 1);
	--lx-focus: 0 0 0 2px var(--lx-0), 0 0 0 4px var(--lx-gold-hi);
	--lx-shadow: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 24px 48px -28px rgba(0, 0, 0, .85);

	/* Tema (theme.css) */
	--ae-bg: var(--lx-0);
	--ae-surface: var(--lx-2);
	--ae-surface-2: var(--lx-3);
	--ae-ink: var(--lx-ink);
	--ae-ink-2: var(--lx-ink-2);
	--ae-ink-3: var(--lx-ink-3);
	--ae-turq: var(--lx-gold);
	--ae-turq-ink: var(--lx-gold-hi);
	--ae-light: var(--lx-1);
	--ae-line-d: var(--lx-line);
	--ae-line-l: var(--lx-line);
	--ae-text: var(--lx-ink);
	--ae-muted: var(--lx-ink-2);
	--ae-navy: var(--lx-0);
	--ae-graphite: var(--lx-0);
	--ae-shadow: var(--lx-shadow);

	/* Core (ae-front.css 0.5: tokens --aec-*) */
	--aec-navy: var(--lx-ink);          /* Core lo usa sobre todo como color de texto */
	--aec-graphite: var(--lx-0);
	--aec-navy-2: var(--lx-2);
	--aec-white: var(--lx-2);           /* superficies de tarjetas y paneles */
	--aec-bg: var(--lx-1);
	--aec-line: var(--lx-line);
	--aec-muted: var(--lx-ink-3);
	--aec-turq: var(--lx-gold);
	--aec-turq-hover: var(--lx-gold-hi);
	--aec-turq-ink: var(--lx-gold-hi);
	--aec-turq-soft: var(--lx-gold-soft);
	--aec-ink-2: var(--lx-ink-2);
	--aec-surface: var(--lx-2);
	--aec-surface-2: var(--lx-3);
	--aec-hair: var(--lx-line);
	--aec-shadow-s: 0 1px 0 rgba(255, 255, 255, .03) inset;
	--aec-shadow: var(--lx-shadow);
	--aec-shadow-cta: 0 10px 22px -14px rgba(205, 174, 106, .55);
	--aec-focus: var(--lx-focus);
	--aec-cons: #CDB6F0; --aec-cons-soft: rgba(205, 182, 240, .12);
}

/* ---- Base */
body, .wp-site-blocks { background-color: var(--lx-0); color: var(--lx-ink); }
body ::selection { background: var(--lx-gold); color: var(--lx-gold-ink); }
main, .ae-v3, .ae-section, .ae-archive-hero { background-color: transparent; color: var(--lx-ink); }
/* Los estilos globales de WordPress fijan h1–h6 por elemento: especificidad (0,0,2) para ganarles. */
main :is(h1, h2, h3, h4, h5, h6), footer :is(h1, h2, h3, h4, h5, h6) { color: var(--lx-ink); }
:where(main, .ae-v3, footer) :where(p, li, dd, dt, figcaption, td, th, label, legend, summary) { color: inherit; }
:where(main) a:where(:not([class])) { color: var(--lx-gold-hi); text-underline-offset: 3px; text-decoration-thickness: 1px; }
:where(main) a:where(:not([class])):hover { color: var(--lx-ink); }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: none; box-shadow: var(--lx-focus); border-radius: 6px; }
hr, .wp-block-separator { border-color: var(--lx-line); }
:where(main) :where(table) { color: var(--lx-ink); }
:where(main) :where(th, td) { border-color: var(--lx-line); }

/* ---- Cabecera y pie */
.ae-header { background: rgba(14, 15, 17, .9) !important; border-bottom-color: var(--lx-line) !important; }
.ae-scrolled .ae-header { box-shadow: 0 14px 34px -18px rgba(0, 0, 0, .9); border-bottom-color: rgba(205, 174, 106, .22) !important; }
.ae-logo { color: var(--lx-ink); }
.ae-logo b { color: var(--lx-gold); }
.ae-logo:hover b { color: var(--lx-gold-hi); }
/* Marca: icono del logo en dorado (decisión de marca aislada: borrar estas 2 líneas para conservar el turquesa). */
.ae-logo svg > rect:first-child { fill: var(--lx-gold); }
.ae-logo svg > :is(path, rect:not(:first-child)) { fill: var(--lx-gold-ink); }
body .ae-header .wp-block-navigation .wp-block-navigation-item__content { color: var(--lx-ink-2); }
body .ae-header .wp-block-navigation .wp-block-navigation-item__content:hover { color: var(--lx-ink); }
.ae-header .wp-block-navigation__submenu-container { background: var(--lx-2) !important; border-color: var(--lx-line-2) !important; }
@media (min-width: 600px) { .ae-header .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-container { background: rgba(28, 31, 35, .98) !important; } }
.ae-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:is(:hover, :focus-visible) { background: var(--lx-gold-soft); color: var(--lx-ink); }
.ae-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after { color: var(--lx-gold); }
.ae-header .wp-block-navigation__responsive-container.is-menu-open { background: var(--lx-0) !important; color: var(--lx-ink); }
.ae-header .wp-block-navigation__responsive-container-open, .ae-header .wp-block-navigation__responsive-container-close { color: var(--lx-ink); }
footer, .ae-footer { background: var(--lx-0); color: var(--lx-ink-2); border-top: 1px solid var(--lx-line); }
.ae-footer :where(h2, h3) { color: var(--lx-gold-hi); }
.ae-footer a { color: var(--lx-ink-2); }
.ae-footer a:hover { color: var(--lx-ink); }

/* ---- Botones: dorado con texto oscuro */
.wp-block-button:not(.is-style-outline) .wp-block-button__link,
.v3-btn--primary, .ae-v3 .v3-btn--primary,
.ae-btn--primary, .ae-btn--buy {
	background: linear-gradient(180deg, var(--lx-gold-hi), var(--lx-gold)) !important;
	color: var(--lx-gold-ink) !important;
	border-color: transparent;
	box-shadow: 0 1px 0 rgba(255, 255, 255, .35) inset, 0 12px 26px -16px rgba(205, 174, 106, .6) !important;
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.v3-btn--primary:hover, .ae-btn--primary:hover, .ae-btn--buy:hover {
	background: linear-gradient(180deg, #EAD3A2, var(--lx-gold-hi)) !important;
	box-shadow: 0 1px 0 rgba(255, 255, 255, .4) inset, 0 16px 30px -16px rgba(205, 174, 106, .7) !important;
}
.ae-btn--buy svg, .ae-btn--primary svg, .v3-btn--primary svg { color: currentColor; }
.ae-btn--buy::after, .ae-btn--primary::after, .wp-block-button__link::after { background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .35) 50%, transparent 70%); }
.is-style-outline .wp-block-button__link, .v3-btn--ghost, .ae-v3 .v3-btn--ghost, .ae-btn--alt {
	background: transparent !important; color: var(--lx-ink) !important; border: 1.5px solid var(--lx-line-2) !important;
}
.is-style-outline .wp-block-button__link:hover, .v3-btn--ghost:hover, .ae-btn--alt:hover {
	background: rgba(238, 231, 216, .06) !important; border-color: var(--lx-gold) !important; color: var(--lx-ink) !important;
}
.ae-paid, .ae-btn-missing { color: var(--lx-ink-3); }

/* ---- Portada (V3) */
.ae-v3 { --ae-light: var(--lx-1); background: var(--lx-0); }
.ae-v3 .v3-light, .ae-v3 .v3-surface, .ae-v3 .v3-sec { color: var(--lx-ink); }
.ae-v3 .v3-light { background: var(--lx-1); }
.ae-v3 .v3-dark { background: var(--lx-0); }
.ae-v3 .v3-surface { background: var(--lx-2); }
.ae-v3 .v3-kicker, .ae-v3 .v3-light .v3-kicker { color: var(--lx-gold); }
.ae-v3 .v3-h2, .ae-v3 .v3-light .v3-h2 { color: var(--lx-ink); }
.ae-v3 .v3-h2 em, .ae-v3 .v3-light .v3-h2 em, .ae-v3 .v3-hero__title em { color: var(--lx-gold-hi); }
.ae-v3 .v3-intro, .ae-v3 .v3-light .v3-intro, .ae-v3 .v3-hero__sub { color: var(--lx-ink-2); }
.ae-v3 .v3-eyebrow { color: var(--lx-ink-2); border-color: var(--lx-line-2); background: rgba(14, 15, 17, .55); }
.ae-v3 .v3-eyebrow > span { background: var(--lx-gold); box-shadow: 0 0 0 4px rgba(205, 174, 106, .18); }
.ae-v3 .v3-proof b { color: var(--lx-gold-hi); }
.ae-v3 .v3-proof li { border-color: var(--lx-line-2); color: var(--lx-ink-2); }
.ae-v3 .v3-link, .ae-v3 .v3-light .v3-link { color: var(--lx-ink); }
.ae-v3 .v3-link:hover, .ae-v3 .v3-light .v3-link:hover { color: var(--lx-gold-hi); }
.ae-v3 .v3-need__link { background: var(--lx-2); border-color: var(--lx-line); }
.ae-v3 .v3-need__link:hover { border-color: rgba(205, 174, 106, .45); }
.ae-v3 .v3-need__media::after { background: linear-gradient(180deg, transparent 55%, var(--lx-2)); }
.ae-v3 .v3-need__t { color: var(--lx-ink); }
.ae-v3 .v3-need__d { color: var(--lx-ink-2); }
.ae-v3 .v3-need__go { color: var(--lx-gold-hi); }
.ae-v3 .v3-need__n { background: var(--lx-gold-soft); color: var(--lx-gold-hi); border-color: rgba(205, 174, 106, .35); }
.ae-v3 .v3-tile__link { border-color: var(--lx-line); }
.ae-v3 .v3-tile__t, .ae-v3 .v3-tile__d { color: var(--lx-ink); }
.ae-v3 .v3-tile__go { background: rgba(14, 15, 17, .7); color: var(--lx-gold-hi); }
.ae-v3 .v3-finder__panel { background: var(--lx-2); border-color: var(--lx-line-2); }
.ae-v3 .v3-finder__panel::before { background: linear-gradient(120deg, rgba(205, 174, 106, .5), transparent 35%, transparent 65%, rgba(205, 174, 106, .35)); }
.ae-v3 .v3-finder__lead { color: var(--lx-ink-2); }
.ae-v3 .v3-picks + .v3-finder { background: var(--lx-0); }
.ae-v3 .v3-method__rule { background: var(--lx-2); color: var(--lx-ink-2); border-color: var(--lx-line); }
.ae-v3 .v3-state, .ae-v3 .v3-criteria > div { border-color: var(--lx-line); background: rgba(238, 231, 216, .03); color: var(--lx-ink-2); }
.ae-v3 .v3-post { background: var(--lx-2); border-color: var(--lx-line); box-shadow: none; }
.ae-v3 .v3-post :where(h3, .v3-post__t) { color: var(--lx-ink); }
.ae-v3 .v3-post :where(p) { color: var(--lx-ink-2); }
.ae-v3 .v3-final { color: var(--lx-ink); }
.aep-more__a { color: var(--lx-ink); border-color: var(--lx-gold); }
.aep-more__a:hover { background: var(--lx-gold); color: var(--lx-gold-ink); }

/* ---- Archivos (categorías, guías, comparativas) */
.ae-archive-hero { background: radial-gradient(90% 120% at 100% 0%, rgba(205, 174, 106, .1), transparent 55%), var(--lx-0); }
.ae-archive-hero::after { background: var(--lx-gold); opacity: .08; }
.ae-archive-hero .ae-kicker, .ae-kicker { color: var(--lx-gold); }
.ae-archive-hero .wp-block-term-description, .ae-archive-hero .wp-block-post-excerpt { color: var(--lx-ink-2); }
.ae-archive-hero :where(.ae-crumbs, .ae-crumbs a, .ae-crumbs [aria-current]), .ae-crumbs, .ae-crumbs a { color: var(--lx-ink-3) !important; }
.ae-crumbs [aria-current], .ae-crumbs .breadcrumb_last { color: var(--lx-ink-2); }
.ae-section, .ae-section--tint { background: var(--lx-0); color: var(--lx-ink); }
.ae-section--tint { background: var(--lx-1); }
.ae-section__head > p:not(.ae-kicker) { color: var(--lx-ink-2); }
.ae-post-card { background: var(--lx-2); border-color: var(--lx-line); }
.ae-post-card .wp-block-post-featured-image { background: var(--lx-3); }
.ae-post-card .wp-block-post-terms a { color: var(--lx-gold-hi); }
.ae-post-card .wp-block-post-title a { color: var(--lx-ink); }
.ae-post-card .wp-block-post-excerpt { color: var(--lx-ink-2); }
.ae-cmp-card { background: var(--lx-2); color: var(--lx-ink); }
.ae-pending, .ae-empty, .aec__empty { background: var(--lx-2); border-color: var(--lx-line-2); color: var(--lx-ink); }
.ae-pending::before { background: var(--lx-gold-soft); color: var(--lx-gold-hi); }

/* ---- Artículos (guías / comparativas) */
.ae-article, .ae-article-head { color: var(--lx-ink); }
.ae-article :where(p, li) { color: var(--lx-ink-2); }
.ae-box, .ae-box--answer, .ae-editorial, .ae-surface { background: var(--lx-2); border-color: var(--lx-line); color: var(--lx-ink); }
.ae-editorial__quote { color: var(--lx-ink); border-color: var(--lx-gold); }
.ae-byline, .ae-author { color: var(--lx-ink-3); }

/* ---- Componentes de Core sobre grafito (fondos que usaban «navy») */
.ae-chip { background: var(--lx-3); border-color: var(--lx-line); color: var(--lx-ink); }
.ae-chip--tested { background: var(--lx-gold-soft); border-color: rgba(205, 174, 106, .4); color: var(--lx-gold-hi); }
.ae-chip--spec, .ae-chip--especifico { background: var(--lx-3); color: var(--lx-ink); }
.ae-chip--universal_medidas { background: rgba(147, 183, 240, .12); border-color: rgba(147, 183, 240, .3); color: #B9CEF3; }
.ae-chip--consumible { background: var(--aec-cons-soft); border-color: rgba(205, 182, 240, .3); color: var(--aec-cons); }
.ae-card:has(.ae-media--text) .ae-card__flag { background: rgba(14, 15, 17, .55); border-color: var(--lx-line-2); color: var(--lx-ink); }
.ae-decide__n, .ae-jump a span { background: var(--lx-gold); color: var(--lx-gold-ink); }
.ae-decide__item:last-child { background: linear-gradient(180deg, var(--lx-2), #23211B); color: var(--lx-ink); }
.ae-pd__hero--text .ae-decide__item:last-child { background: linear-gradient(180deg, var(--lx-2), #23211B); }
.ae-pd__toc, .ae-jump { background: rgba(14, 15, 17, .92) !important; border-bottom-color: var(--lx-line); }
.ae-pd__toc a, .ae-jump a { background: var(--lx-2); color: var(--lx-ink-2); border-color: var(--lx-line); }
.ae-pd__toc a:hover, .ae-jump a:hover { background: var(--lx-3); color: var(--lx-ink); }
.ae-pd__toc a[aria-current="true"], .ae-jump a[aria-current="true"] { background: var(--lx-gold); color: var(--lx-gold-ink); border-color: var(--lx-gold); }
.ae-table thead th, .ae-table thead td, .ae-table--compare thead td { background: var(--lx-3); color: var(--lx-ink); background-image: none; }
.ae-table thead th a { color: var(--lx-ink); }
.ae-table thead th a:hover { color: var(--lx-gold-hi); }
.ae-table tbody tr:nth-child(even) td { background: rgba(238, 231, 216, .025); }
.ae-table--compare tbody tr:hover td { background: var(--lx-gold-soft); }
.ae-table--compare tbody th, .ae-table--specs tbody th { background: var(--lx-2); color: var(--lx-ink-3); }
.ae-table-wrap, .ae-table--specs { background: var(--lx-2); border-color: var(--lx-line); }
.ae-na { color: var(--lx-ink-3); }
.ae-final-cta { background: radial-gradient(90% 140% at 100% 0%, rgba(205, 174, 106, .14), transparent 55%), linear-gradient(135deg, var(--lx-3), var(--lx-1)); color: var(--lx-ink); border: 1px solid var(--lx-line); }
.ae-final-cta p, .ae-final-cta .ae-paid { color: var(--lx-ink-2); }
.ae-sticky-cta, body .ae-sticky-cta:not([hidden]) { background: rgba(21, 23, 26, .96); border-color: var(--lx-line-2); color: var(--lx-ink); }
.ae-sticky-cta .ae-paid { color: var(--lx-ink-3); }
.ae-card__solves, .ae-lead, .ae-compat-item__d, .ae-card__dims { color: var(--lx-ink-2); }
.ae-card__dims span { color: var(--lx-ink-3); }
.ae-card__more, .ae-pick__jump { color: var(--lx-gold-hi); }
.ae-card:hover, .aer__item:hover { border-color: rgba(205, 174, 106, .4); }
.ae-pick:first-child { border-color: var(--lx-gold); box-shadow: 0 0 0 1px var(--lx-gold), 0 24px 40px -34px rgba(205, 174, 106, .5); }
.ae-pick__name { color: var(--lx-ink-2); }
.ae-procon__col::before { background: var(--lx-gold); }
.ae-procon__col--con::before { background: #C98B82; }
.ae-perfil { background: var(--lx-gold-soft); }
.ae-callout { background: var(--lx-2); border-color: var(--lx-line); color: var(--lx-ink); }
.ae-limits { background: rgba(224, 198, 142, .08); border: 1px solid rgba(224, 198, 142, .22); color: var(--lx-ink); }
.ae-limits__t { color: var(--lx-gold-hi); }
.ae-warn { color: #F0A49A; }
.ae-source { color: var(--lx-ink-3); }
.ae-demo-flag { background: var(--lx-gold-soft); color: var(--lx-gold-hi); }
.ae-ticks li::before { background-color: rgba(143, 224, 190, .14); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238FE0BE' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"); }
.ae-crosses li::before { background-color: rgba(240, 164, 154, .14); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F0A49A' stroke-width='3.5' stroke-linecap='round'%3E%3Cpath d='M7 12h10'/%3E%3C/svg%3E"); }

/* Estados de compatibilidad sobre oscuro (mismo significado, AA) */
.ae-badge--verificada { background: rgba(143, 224, 190, .13); color: #9FE6C8; }
.ae-badge--parcial { background: rgba(240, 200, 120, .14); color: #F0CF8E; }
.ae-badge--medidas { background: rgba(147, 183, 240, .14); color: #B9CEF3; }
.ae-badge--no_verificada { background: rgba(238, 231, 216, .08); color: var(--lx-ink-2); }
.ae-badge--incompatible { background: rgba(240, 164, 154, .14); color: #F4B2A9; }
.ae-badge--consumible { background: var(--aec-cons-soft); color: var(--aec-cons); }
.ae-compat-line--verificada, .aer__st--verificada { color: #9FE6C8; }
.ae-compat-line--medidas, .aer__st--medidas { color: #B9CEF3; }
.ae-compat-line--consumible, .aer__st--consumible { color: var(--aec-cons); }
.ae-compat-line--no_verificada, .aer__st--no_verificada { color: var(--lx-ink-2); }
.aer__st--parcial { color: #F0CF8E; }

/* Fotos de producto: siempre sobre blanco (la foto se ve como en la tienda) */
.ae-media:not(.ae-media--text) { background: #FFFFFF; }
.ae-pd__visual .ae-media:not(.ae-media--text) { border-color: var(--lx-line-2); }
.ae-media--text { background: radial-gradient(120% 140% at 100% 0%, rgba(205, 174, 106, .16), transparent 55%), linear-gradient(160deg, var(--lx-3), var(--lx-1)); color: var(--lx-ink); border-bottom-color: var(--lx-line); }
.ae-media__kicker { color: var(--lx-gold); }
.ae-media__fmt { color: var(--lx-ink-2); }
.ae-media__note { color: var(--lx-ink-3); }

/* ---- Formularios: buscador, catálogo, «Más para tu coche» (selects legibles) */
.ae-finder { background: linear-gradient(160deg, var(--lx-3), var(--lx-1)); border-color: var(--lx-line-2); color: var(--lx-ink); }
.ae-finder::before { background: radial-gradient(closest-side, rgba(205, 174, 106, .14), transparent); }
.ae-finder .ae-results { background: var(--lx-1); }
.ae-field label { color: var(--lx-ink-2); }
.ae-step { background: var(--lx-gold-soft); color: var(--lx-gold-hi); }
.ae-field.is-done .ae-step { background: var(--lx-gold); color: var(--lx-gold-ink); }
.ae-finder .ae-field :is(select, input), .aec .aec__field :is(select, input), .aer .aer__field :is(select, input) {
	background-color: var(--lx-3); color: var(--lx-ink); border-color: rgba(238, 231, 216, .28); color-scheme: dark;
}
.ae-finder .ae-field select, .aec .aec__field select, .aer .aer__field select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23E0C68E' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right .9em center;
}
.ae-finder .ae-field :is(select, input):hover, .aec .aec__field :is(select, input):hover, .aer .aer__field :is(select, input):hover { border-color: rgba(238, 231, 216, .45); }
.ae-finder .ae-field :is(select, input):focus-visible, .aec .aec__field :is(select, input):focus-visible, .aer .aer__field :is(select, input):focus-visible { border-color: var(--lx-gold); box-shadow: 0 0 0 4px rgba(205, 174, 106, .28); }
.ae-finder .ae-field :is(option, optgroup), .aec .aec__field :is(option, optgroup), .aer .aer__field :is(option, optgroup) { background: var(--lx-2); color: var(--lx-ink); }
.aec .aec__field input::placeholder, .ae-finder .ae-field input::placeholder { color: var(--lx-ink-3); opacity: 1; }
.ae-brand { background: var(--lx-2); border-color: var(--lx-line-2); color: var(--lx-ink); }
.ae-brand:hover, .ae-brands--static .ae-brand:hover, .ae-brand[aria-pressed="true"] { background: var(--lx-gold); border-color: var(--lx-gold); color: var(--lx-gold-ink); }
.ae-finder__note, .ae-finder__soon-l { color: var(--lx-ink-3); }
.ae-finder__soon-t { color: var(--lx-ink-2); }
.ae-finder__picked { background: var(--lx-gold-soft); border-color: rgba(205, 174, 106, .35); color: var(--lx-ink-2); }
.ae-finder__picked strong { color: var(--lx-ink); }
.ae-results__gd, .ae-results__gt span, .ae-results__count { color: var(--lx-ink-2); }

/* Catálogo [ae_catalogo] */
.aec { --aec-ink: var(--lx-ink); --aec-ink-2: var(--lx-ink-2); --aec-line: var(--lx-line); --aec-soft: var(--lx-2); --aec-turq: var(--lx-gold); --aec-turq-ink: var(--lx-gold-hi); color: var(--lx-ink); }
.aec__form { background: linear-gradient(180deg, var(--lx-2), var(--lx-1)); }
.aec__chip { background: var(--lx-2); border-color: var(--lx-line-2); color: var(--lx-ink); }
.aec__chip:hover { border-color: rgba(205, 174, 106, .5); }
.aec__chip:has(input:checked) { background: var(--lx-gold); border-color: var(--lx-gold); color: var(--lx-gold-ink); }
.aec__chip:has(input:checked) .aec__ico { background: var(--lx-gold-ink); }
.aec__chip:has(input:checked) .aec__n { background: rgba(23, 18, 10, .14); color: var(--lx-gold-ink); }
.aec__chip.is-empty:not(:has(input:checked)) { color: var(--lx-ink-3); }
.aec__n { background: var(--lx-3); color: var(--lx-ink-2); }
.aec__of, .aec__note { color: var(--lx-ink-3); }
.aec__tag { background: var(--lx-gold-soft); color: var(--lx-gold-hi); }
.aec__tag:hover { background: rgba(205, 174, 106, .24); }
.aec__x { background: rgba(224, 198, 142, .16); }
.aec__reset { color: var(--lx-ink); }
.aec__pg { background: var(--lx-2); border-color: var(--lx-line-2); color: var(--lx-ink); }
a.aec__pg:hover { border-color: var(--lx-gold); }
.aec__pg.is-current { background: var(--lx-gold); border-color: var(--lx-gold); color: var(--lx-gold-ink); }
.aec__skip:focus { background: var(--lx-gold); color: var(--lx-gold-ink); }

/* Reseña editorial y «Más para tu coche» */
.aep-resena__nota { background: var(--lx-2); border-left-color: var(--lx-gold); color: var(--lx-ink-2); }
.aep-resena__body { color: var(--lx-ink-2); }
.aep-resena__body :is(h2, h3, strong) { color: var(--lx-ink); }
.aep-resena__body a { color: var(--lx-gold-hi); }
.aer { --aer-ink: var(--lx-ink); --aer-ink2: var(--lx-ink-2); --aer-line: var(--lx-line); --aer-soft: var(--lx-2); --aer-turq: var(--lx-gold-hi); }
.aer__item, .aer__now { background: var(--lx-2); border-color: var(--lx-line); }
.aer__now--verificada { border-left-color: #9FE6C8; }
.aer__now--parcial { border-left-color: #F0CF8E; }
.aer__now--medidas { border-left-color: #B9CEF3; }
.aer__now--consumible { border-left-color: var(--aec-cons); }
.aer__now--incompatible { border-left-color: #F4B2A9; background: #2A1E1D; }
.aer__warn { background: rgba(240, 200, 120, .14); color: #F0CF8E; }
.aer__fine { color: var(--lx-ink-3); }

/* ---- Movimiento suave (sin nada perpetuo) */
.ae-card, .aer__item, .ae-pick, .ae-post-card, .aec__chip, .ae-pd__toc a, .ae-brand {
	transition: border-color .24s var(--lx-ease), background-color .24s var(--lx-ease), box-shadow .3s var(--lx-ease), transform .3s var(--lx-ease), color .2s ease;
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
	.aer__item:hover, .ae-post-card:hover { transform: translateY(-2px); }
}
@media (prefers-reduced-motion: reduce) {
	.ae-card, .aer__item, .ae-pick, .ae-post-card, .aec__chip, .ae-pd__toc a, .ae-brand { transition: none; }
	.aer__item:hover, .ae-post-card:hover, .ae-card:hover { transform: none; }
}

/* ---- Móvil: nada desborda */
@media (max-width: 600px) {
	:where(main) :where(img, video, iframe, table) { max-width: 100%; }
	:where(main) :where(pre, code) { white-space: pre-wrap; overflow-wrap: anywhere; }
	.ae-sticky-cta__t { color: var(--lx-ink-2); }
}
@media (forced-colors: active) {
	.ae-btn--buy, .ae-btn--primary, .wp-block-button__link, .v3-btn--primary { border: 2px solid ButtonText; }
}
