/**
 * Legibilidad y contraste — AutoDetailingCR Pro
 * Texto oscuro y peso ≥400 en fondos claros; pies de página y UI accesibles.
 */

:root {
	--adcr-text-on-light: #1d263b;
	--adcr-text-on-light-secondary: #2c3767;
	--adcr-text-muted-on-light: #4a5568;
	--adcr-text-on-dark: #ffffff;
	--adcr-text-on-dark-muted: rgba(255, 255, 255, 0.92);
}

/* —— Base —— */
body {
	color: var(--adcr-text-on-light-secondary);
	font-weight: 400;
}

p {
	font-weight: 400;
	color: inherit;
}

/* Contenido de páginas (legal, bloques editor, etc.) */
.pagina-cuerpo.entry-content,
.pagina-cuerpo.entry-content p,
.pagina-cuerpo.entry-content li {
	color: var(--adcr-text-on-light);
	font-weight: 400;
}

.pagina-contenido {
	color: var(--adcr-text-on-light-secondary);
}

/* —— Formularios (contacto, reserva, flotas) —— */
.seccion-formulario,
.encabezado-formulario p,
.formulario-intro {
	color: var(--adcr-text-on-light);
	font-weight: 400;
}

.adcr-reserva-form .adcr-input::placeholder,
.adcr-reserva-form textarea::placeholder {
	color: #6b7280;
	opacity: 1;
}

.formulario-placeholder {
	opacity: 1;
	color: var(--adcr-text-muted-on-light);
}

/* —— Portada (complementa front-page-enhancements) —— */
.portada-seccion-intro,
.portada-precios-card-nota {
	color: var(--adcr-text-on-light);
	font-weight: 400;
}

.adcr-home-mini-faq__a,
.adcr-home-mini-faq__p {
	color: var(--adcr-text-on-light);
	font-weight: 400;
}

.portada-empresas-card p {
	color: var(--adcr-text-on-dark-muted);
}

/* —— Servicios / lavado a domicilio —— */
.servicios-inicio .servicios-prod-cuerpo,
.servicios-inicio .servicios-prod-cuerpo p,
.servicios-inicio .servicios-prod-cuerpo ul li,
.servicios-inicio .servicios-prod-cuerpo ol li {
	font-weight: 400;
	color: var(--adcr-text-on-light-secondary);
}

.servicios-intro,
.servicios-intro__lead,
.servicios-lista,
.servicio-bloque__body,
.servicio-bloque__body--prose,
.servicio-bloque__body p,
.servicio-bloque__antes-despues-hint {
	color: var(--adcr-text-on-light);
	font-weight: 400;
}

.servicios-page-faq__lead {
	color: var(--adcr-text-on-light);
	font-weight: 400;
}

.servicios-page-faq__a,
.servicios-root .servicios-page-faq__a,
.empresas-root .empresas-faq__answer,
.empresas-faq__answer,
.faq-page__answer,
.faq-page__answer p {
	color: var(--adcr-text-on-light);
	font-weight: 400;
}

.servicios-page-faq__q::after {
	color: var(--adcr-text-on-light-secondary);
}

/* —— Empresas / flotas —— */
.empresas-banda--muted,
.empresas-cobertura__intro,
.empresas-cobertura__intro p,
.empresas-cobertura__lista,
.empresas-cobertura__lista li,
.empresas-cobertura__nota {
	color: var(--adcr-text-on-light);
	font-weight: 400;
}

/* Planes: fondo claro — texto oscuro */
.empresas-split--planes .empresas-split__lista,
.empresas-split--planes .empresas-split__lista li,
.empresas-split--planes .empresas-split__planes-note {
	color: var(--adcr-text-on-light);
	font-weight: 400;
}

/* Servicios especializados: banda teal — texto blanco */
.empresas-banda--teal.empresas-split--especializado .empresas-split__lead,
.empresas-banda--teal.empresas-split--especializado .empresas-split__lista,
.empresas-banda--teal.empresas-split--especializado .empresas-split__lista li {
	color: var(--adcr-text-on-dark);
	font-weight: 400;
}

/* —— Nosotros —— */
.nosotros-root .nosotros-intro__sub,
.nosotros-historia__body p,
.nosotros-historia__body p:first-child,
.nosotros-pilar__texto,
.nosotros-compromisos__body.entry-content,
.nosotros-compromisos__body.entry-content .nosotros-compromisos__list li,
.nosotros-ofrecemos__texto,
.nosotros-zonas__body,
.nosotros-zonas__body li {
	color: var(--adcr-text-on-light);
	font-weight: 400;
}

.nosotros-compromisos__body.entry-content .nosotros-compromisos__list li::before {
	color: var(--adcr-text-on-light-secondary);
}

/* —— Contacto —— */
.contacto-page__card,
.contacto-page__card p,
.contacto-page__meta-label,
.contacto-page__meta-value,
.contacto-page__info p {
	color: var(--adcr-text-on-light);
	font-weight: 400;
}

.contacto-page__meta-label {
	color: var(--adcr-text-muted-on-light);
}

/* —— Breadcrumbs y utilidades en fondos claros —— */
.servicios-breadcrumbs,
.servicios-breadcrumbs a,
.empresas-root .servicios-breadcrumbs {
	color: var(--adcr-text-on-light-secondary);
}

.servicios-breadcrumbs .breadcrumb_sep {
	color: var(--adcr-text-muted-on-light);
}

/* —— Footer —— */
.sitio-footer .copyright {
	color: rgba(255, 255, 255, 0.88);
}

.footer-contacto-texto {
	color: var(--adcr-text-on-dark);
	font-weight: 400;
}

.footer-menu-nav .sub-menu a {
	opacity: 1;
	color: rgba(255, 255, 255, 0.9);
}

/* —— Menú móvil —— */
.adcr-drawer-menu-wrap .adcr-drawer-menu a,
.adcr-drawer-menu-wrap .adcr-drawer-menu .sub-menu a {
	color: var(--adcr-text-on-light-secondary);
}

.adcr-drawer-menu-wrap .adcr-drawer-menu .current-menu-item > a,
.adcr-drawer-menu-wrap .adcr-drawer-menu .current_page_item > a {
	color: var(--adcr-text-on-light);
	font-weight: 600;
}

/* —— Bandas claras del tema (contenido heredado) —— */
.servicios-intro,
.servicios-lista,
.portada-como-funciona,
.portada-requisitos,
.portada-precios,
.portada-cobertura,
.nosotros-compromisos,
.empresas-split--planes,
.empresas-faq,
.seccion-formulario {
	color: var(--adcr-text-on-light-secondary);
}

.portada-cobertura-lista.entry-content,
.empresas-porque__body.entry-content,
.nosotros-compromisos__body.entry-content {
	color: var(--adcr-text-on-light);
}

.portada-cobertura-lista.entry-content p,
.portada-cobertura-lista.entry-content li,
.empresas-porque__body.entry-content p,
.empresas-porque__body.entry-content li {
	color: inherit;
	font-weight: 400;
}
