/* Dinae Aqua · Calidad del agua. Mismo sistema que los bloques de la web (descalcificadores, ósmosis):
   Jost, texto #606060 a 15px/1.7, títulos 600 en gris con la palabra clave en azul, etiquetas azules,
   tarjetas de 14px de radio y botones píldora. Todo con alcance en .dca para no chocar con el tema. */
.dca {
	--dca-azul: #0187BC;          /* Pantone 7459 C */
	--dca-azul-txt: #0187BC;      /* como en el resto de bloques de la web */
	--dca-azul-osc: #273E69;      /* hover */
	--dca-gris: #606060;
	--dca-lista: #475467;
	--dca-tinta: #606060;         /* los títulos de la web son grises, no negros */
	--dca-fondo: #F4FAFD;
	--dca-borde: rgba(0, 0, 0, .10);
	--dca-sombra: 0 6px 18px rgba(0, 0, 0, .06);
	--dca-radio: 14px;
	--dca-ok: #0B6E4F;   --dca-ok-bg: #E8F6EF;
	--dca-at: #8A5A00;   --dca-at-bg: #FFF4DE;
	--dca-ko: #B42318;   --dca-ko-bg: #FDECEA;
	--dca-blanda: #7CC8E6; --dca-moderada: #0187BC; --dca-dura: #E0A100; --dca-muy-dura: #C2410C;
	font-family: var(--e-global-typography-text-font-family, "Jost"), "Jost", sans-serif;
	font-weight: var(--e-global-typography-text-font-weight, 400);
	color: var(--dca-gris);
	font-size: 15px;
	line-height: 1.7;
	padding-bottom: 48px;
	overflow-x: clip;
}
.dca *, .dca *::before, .dca *::after { box-sizing: border-box; }
.dca h1, .dca h2, .dca h3, .dca h4 {
	font-family: var(--e-global-typography-primary-font-family, var(--e-global-typography-text-font-family, "Jost")), "Jost", sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight, 600);
	color: var(--dca-tinta); line-height: 1.2; margin: 0 0 12px; letter-spacing: 0; text-transform: none;
}
.dca h1 { font-size: 30px; }
.dca h2, .dca .dca-h2 { font-size: 28px; }
.dca h3 { font-size: 16px; line-height: 1.35; }
.dca h4 { font-size: 15px; line-height: 1.35; }
.dca h1 strong, .dca h2 strong { color: var(--dca-azul); font-weight: inherit; }
.dca p { margin: 0 0 1em; }
.dca a { color: var(--dca-azul); text-decoration: underline; text-underline-offset: 3px; }
.dca a:hover { color: var(--dca-azul-osc); }
.dca a:focus-visible, .dca button:focus-visible, .dca input:focus-visible, .dca summary:focus-visible, .dca [tabindex]:focus-visible {
	outline: 3px solid var(--dca-azul); outline-offset: 2px; border-radius: 6px;
}
.dca small { font-size: .82em; color: var(--dca-gris); font-weight: 400; }
.dca-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.dca-wrap { width: 100%; max-width: 1180px; margin-left: auto; margin-right: auto; padding-left: 24px; padding-right: 24px; }
.dca-seccion { margin-top: 48px; }
.dca-intro { color: var(--dca-gris); opacity: .92; max-width: 760px; margin-bottom: 18px; }
.dca-kicker { display: inline-block; font-size: 16px; line-height: 1.2; font-weight: var(--e-global-typography-primary-font-weight, 600); color: var(--dca-azul); margin: 0 0 10px; }
.dca-sub { font-size: 15px; line-height: 1.7; color: var(--dca-gris); opacity: .92; max-width: 640px; }
.dca-meta, .dca-nota { font-size: 13px; line-height: 1.55; color: var(--dca-gris); opacity: .85; }
.dca-nota { margin-top: .8em; }

/* Banner, igual que en las demás páginas de la web */
.dca-banner { background-color: #0187BC; background-position: center center; background-size: cover; background-repeat: no-repeat;
	padding: 110px 16px; display: flex; justify-content: center; align-items: center; text-align: center; }
.dca .dca-banner__t { margin: 0; background-color: #00000035; padding: 15px 30px; color: #fff; text-transform: uppercase;
	font-family: "Jost", sans-serif; font-weight: 700; font-size: 40px; line-height: 1.2; }

/* Migas */
.dca-migas { padding-top: 18px; font-size: 13px; }
.dca-migas ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 0; }
.dca-migas li { display: flex; align-items: center; }
.dca-migas li + li::before { content: "›"; margin: 0 8px; color: var(--dca-gris); }
.dca-migas span[aria-current] { color: var(--dca-lista); }

/* Cabecera */
.dca-hero { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 38px; align-items: center; padding-top: 32px; }
.dca-hero--simple { grid-template-columns: 1fr; }
.dca-hero__vis { justify-self: center; width: 100%; max-width: 380px; }
.dca-hero__vis.dca-card { text-align: center; }
.dca-gota { width: 100%; max-width: 260px; display: block; margin: 0 auto; }
.dca-ola { animation: dca-ola 6s linear infinite; }
.dca-burbuja { animation: dca-burbuja 4.5s ease-in infinite; }
.dca-burbuja--2 { animation-delay: 1.4s; }
.dca-burbuja--3 { animation-delay: 2.6s; }
@keyframes dca-ola { from { transform: translateX(0); } to { transform: translateX(100px); } }
@keyframes dca-burbuja { 0% { transform: translateY(0); opacity: 0; } 15% { opacity: .7; } 100% { transform: translateY(-90px); opacity: 0; } }

.dca-ficha-mini { display: flex; flex-wrap: wrap; gap: 10px 28px; margin: 18px 0 0; }
.dca-ficha-mini div { min-width: 0; }
.dca-ficha-mini dt { font-size: 13px; color: var(--dca-gris); opacity: .85; }
.dca-ficha-mini dd { margin: 0; color: var(--dca-lista); font-weight: 600; overflow-wrap: anywhere; }

/* Buscador */
.dca-buscador { margin: 24px 0 10px; max-width: 560px; }
.dca .dca-buscador input[type="search"], .dca .dca-filtro input[type="search"] {
	width: 100%; font: inherit; font-size: 15px; color: var(--dca-lista);
	padding: 13px 20px; border: 1px solid rgba(1, 135, 188, .45); border-radius: 999px; background: #fff;
	box-shadow: var(--dca-sombra); -webkit-appearance: none; appearance: none;
}
.dca .dca-buscador input[type="search"]:focus, .dca .dca-filtro input[type="search"]:focus { border-color: var(--dca-azul); outline: none; box-shadow: 0 0 0 3px rgba(1, 135, 188, .15); }
.dca .dca-filtro input[type="search"] { padding: 9px 16px; font-size: 14px; border-color: rgba(0, 0, 0, .18); box-shadow: none; }

/* Medidor de dureza */
.dca-gauge { width: 100%; max-width: 300px; display: block; margin: 0 auto; overflow: visible; }
.dca-gauge__seg { fill: none; stroke-width: 18; }
.dca-gauge__seg--blanda { stroke: var(--dca-blanda); }
.dca-gauge__seg--moderada { stroke: var(--dca-moderada); }
.dca-gauge__seg--dura { stroke: var(--dca-dura); }
.dca-gauge__seg--muy-dura { stroke: var(--dca-muy-dura); }
.dca-gauge__aguja { transform-origin: 100px 100px; transform: rotate(var(--ang)); transition: transform 1.4s cubic-bezier(.2, .8, .2, 1); }
.dca-js .dca-gauge__aguja { transform: rotate(-90deg); }
.dca-js .is-in .dca-gauge__aguja { transform: rotate(var(--ang)); }
.dca-gauge__aguja line { stroke: var(--dca-lista); stroke-width: 4; stroke-linecap: round; }
.dca-gauge__aguja circle { fill: var(--dca-lista); }
.dca-gauge__valor { font-size: 15px; font-weight: 600; fill: var(--dca-lista); font-family: "Jost", sans-serif; }
.dca-gauge__clase { margin: 8px 0 12px; }
.dca-gauge__escala { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 4px 12px; font-size: 13px; text-align: left; color: var(--dca-lista); }
.dca-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 6px; vertical-align: middle; }
.dca-dot--blanda { background: var(--dca-blanda); } .dca-dot--moderada { background: var(--dca-moderada); }
.dca-dot--dura { background: var(--dca-dura); } .dca-dot--muy-dura { background: var(--dca-muy-dura); }

/* Rejillas y tarjetas */
.dca-grid { display: grid; gap: 20px; }
.dca-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dca-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dca-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.dca-card { background: #fff; border: 1px solid var(--dca-borde); border-radius: var(--dca-radio); box-shadow: var(--dca-sombra); padding: 18px; min-width: 0; }
.dca-card p { font-size: 14px; line-height: 1.65; opacity: .9; }
.dca .dca-card--enlace { display: block; text-decoration: none; color: inherit; transition: transform .2s ease, box-shadow .2s ease; }
.dca .dca-card--enlace:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0, 0, 0, .09); color: inherit; }
.dca .dca-link { font-size: 14px; font-weight: 700; color: var(--dca-azul); text-decoration: none; }
.dca-link::after { content: " →"; }
.dca-card--enlace:hover .dca-link, .dca-link:hover { color: var(--dca-azul-osc); }

/* Estadísticas */
.dca-stats { margin-top: 32px; }
.dca-stat { background: var(--dca-fondo); border-radius: var(--dca-radio); padding: 20px 22px; }
.dca-stat { border: 1px solid rgba(1, 135, 188, .15); }
.dca-stat__n { display: block; font-size: 28px; font-weight: 600; color: var(--dca-azul); line-height: 1.1; }
.dca-stat__t { display: block; font-size: 14px; line-height: 1.5; color: var(--dca-gris); margin-top: 4px; }

/* Parámetros clave */
.dca-param { border-top: 4px solid var(--dca-ok); }
.dca-param--atencion { border-top-color: var(--dca-dura); }
.dca-param--supera { border-top-color: var(--dca-ko); }
.dca-param--info { border-top-color: var(--dca-azul); }
.dca .dca-param__v { font-size: 26px; font-weight: 600; color: var(--dca-lista); margin: 0 0 12px; line-height: 1.1; opacity: 1; }
.dca-param__nota { font-size: 13px !important; line-height: 1.55; color: var(--dca-gris); margin: 12px 0 0; }
.dca-param__f { color: var(--dca-gris); }

/* Barras */
.dca-bar { position: relative; height: 10px; border-radius: 999px; background: #E9EEF2; overflow: hidden; }
.dca-bar__fill { position: absolute; inset: 0 auto 0 0; width: var(--w); border-radius: 999px; background: var(--dca-ok); transition: width 1.1s cubic-bezier(.2, .8, .2, 1); }
.dca-js .dca-rv:not(.is-in) .dca-bar__fill, .dca-js .dca-rv:not(.is-in) .dca-reparto__fill { width: 0; }
.dca-bar--atencion .dca-bar__fill { background: var(--dca-dura); }
.dca-bar--supera .dca-bar__fill { background: var(--dca-ko); }
.dca-bar--rango { background: linear-gradient(90deg, #E9EEF2, #D5ECF6 50%, #E9EEF2); overflow: visible; }
.dca-bar__marca { position: absolute; top: -4px; width: 4px; height: 18px; margin-left: -2px; border-radius: 2px; background: var(--dca-tinta); }
.dca-bar--rango.dca-bar--supera .dca-bar__marca { background: var(--dca-ko); }
.dca-bar__leyenda { display: flex; justify-content: space-between; font-size: 12px; color: var(--dca-gris); margin-top: 4px; gap: 8px; }

/* Chips y etiquetas: la clase en texto + muestra de color del tramo del mapa (el color nunca va solo) */
.dca-chip, .dca-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; line-height: 1; padding: 5px 9px; border-radius: 999px; white-space: nowrap; vertical-align: middle; }
.dca-chip { background: #fff; border: 1px solid rgba(0, 0, 0, .12); color: var(--dca-lista); }
.dca-sw { display: inline-block; width: 10px; height: 10px; border-radius: 3px; flex: 0 0 auto; }
.dca-sw--nd { background: repeating-linear-gradient(45deg, #E4E7EC 0 3px, #B9C0CA 3px 5px); }
.dca-badge--ok { background: var(--dca-ok-bg); color: var(--dca-ok); }
.dca-badge--ko { background: var(--dca-ko-bg); color: var(--dca-ko); }
.dca-badge--neutro { background: #EEF0F2; color: var(--dca-lista); }

/* Recomendaciones */
.dca-recs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.dca-rec { background: #fff; border: 1px solid var(--dca-borde); border-left: 3px solid var(--dca-azul); border-radius: var(--dca-radio); box-shadow: var(--dca-sombra); padding: 18px 20px; }
.dca-rec h3 { margin-bottom: 8px; }
.dca-rec p { font-size: 14px; line-height: 1.65; opacity: .9; }
.dca-rec p:last-of-type { margin-bottom: 10px; }
.dca .dca-rec__nivel { font-size: 13px; font-weight: 600; margin: 0 0 6px; color: var(--dca-azul); opacity: 1; }
.dca-rec--recomendado { border-left-color: var(--dca-azul); }
.dca-rec--muy-recomendado { border-left-color: #0A4268; background: #F3F9FC; }
.dca-rec--muy-recomendado .dca-rec__nivel { color: #0A4268; }
.dca-rec--info { border-left-color: #98A2B3; }
.dca-rec--info .dca-rec__nivel { color: var(--dca-lista); }
.dca-rec--aviso { border-left-color: var(--dca-dura); background: #FFFBF2; }
.dca-rec--aviso .dca-rec__nivel { color: var(--dca-at); }

/* CTA */
.dca-cta { margin-top: 48px; background: #fff; border: 1px solid var(--dca-borde); border-left: 3px solid var(--dca-azul); border-radius: var(--dca-radio); box-shadow: var(--dca-sombra); padding: 24px 26px; }
.dca-cta h2 { font-size: 24px; margin-bottom: 8px; }
.dca-cta p { margin: 0; font-size: 15px; opacity: .92; max-width: 760px; }
.dca-cta__acciones { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 18px; }
.dca-cta__form { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--dca-borde); }
/* Botones idénticos a .dinae-desc-btn de la web */
.dca .dca-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 16px; border-radius: 999px;
	font-family: var(--e-global-typography-primary-font-family, "Jost"), "Jost", sans-serif; font-size: 14px; line-height: 1.2; font-weight: 700;
	text-decoration: none; white-space: nowrap; transition: all .22s ease; }
.dca .dca-btn--claro { background: #0187BC; color: #fff; border: 1px solid rgba(1, 135, 188, .35); }
.dca .dca-btn--claro:hover { background: #273E69; color: #fff; border-color: #273E69; }
.dca .dca-btn--borde { background: #fff; color: #0187BC; border: 1px solid rgba(0, 0, 0, .18); }
.dca .dca-btn--borde:hover { background: rgba(1, 135, 188, .07); color: #273E69; border-color: rgba(1, 135, 188, .35); }

/* Boletín y tablas */
.dca-boletin__datos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px 24px; margin: 0 0 16px; }
.dca-boletin__datos dt { font-size: 13px; color: var(--dca-gris); opacity: .85; }
.dca-boletin__datos dd { margin: 2px 0 0; color: var(--dca-lista); font-weight: 600; overflow-wrap: anywhere; }
.dca-boletin__res { margin: 0; padding-top: 14px; border-top: 1px solid var(--dca-borde); font-size: 14px; }
.dca-cab-tabla { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin: 28px 0 12px; }
.dca-cab-tabla .dca-h2, .dca-cab-tabla .dca-h3 { margin: 0; }
.dca .dca-h3 { font-size: 18px; }
.dca-filtro { flex: 0 1 320px; }
.dca-tabla-scroll { overflow-x: auto; border: 1px solid var(--dca-borde); border-radius: var(--dca-radio); background: #fff; -webkit-overflow-scrolling: touch; }
.dca-tabla { width: 100%; border-collapse: collapse; font-size: 14px; margin: 0; border: 0; }
.dca-tabla th, .dca-tabla td { padding: 11px 16px; text-align: left; border: 0; border-bottom: 1px solid #EEF1F4; vertical-align: middle; background: none; }
.dca-tabla thead th { font-size: 13px; color: var(--dca-lista); background: var(--dca-fondo); font-weight: 600; white-space: nowrap; }
.dca-tabla thead small { text-transform: none; letter-spacing: 0; }
.dca-tabla tbody th { font-weight: 500; color: var(--dca-lista); min-width: 180px; }
.dca-tabla tbody tr:last-child th, .dca-tabla tbody tr:last-child td { border-bottom: 0; }
.dca-tabla .dca-num { white-space: nowrap; font-variant-numeric: tabular-nums; }
.dca-tabla__bar { min-width: 140px; width: 22%; }
.dca-tabla__bar .dca-bar__leyenda { display: none; }
.dca-fila--supera th { color: var(--dca-ko); }
.dca-tabla--ordenable thead th { padding: 0; }
.dca-tabla--ordenable thead button { all: unset; box-sizing: border-box; display: block; width: 100%; padding: 11px 16px; cursor: pointer; font: inherit; text-transform: inherit; letter-spacing: inherit; color: inherit; }
.dca-tabla--ordenable thead button::after { content: " ↕"; opacity: .5; }
.dca-tabla--ordenable th[aria-sort="ascending"] button::after { content: " ↑"; opacity: 1; }
.dca-tabla--ordenable th[aria-sort="descending"] button::after { content: " ↓"; opacity: 1; }
.dca-tabla tr[hidden] { display: none; }

/* Acordeones (details nativo: funciona sin JS) */
.dca-acordeon { margin-top: 16px; border: 1px solid var(--dca-borde); border-radius: var(--dca-radio); background: #fff; box-shadow: var(--dca-sombra); }
.dca-acordeon > summary { list-style: none; cursor: pointer; padding: 15px 52px 15px 20px; position: relative; font-size: 15px; font-weight: 600; color: var(--dca-lista);
	display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; white-space: normal !important; }
.dca-acordeon > summary > span { flex: 1 1 auto; min-width: 0; }
.dca-acordeon > summary::-webkit-details-marker { display: none; }
.dca-acordeon > summary::after { content: ""; position: absolute; right: 22px; top: 50%; width: 10px; height: 10px; margin-top: -7px; border-right: 2px solid var(--dca-azul); border-bottom: 2px solid var(--dca-azul); transform: rotate(45deg); transition: transform .2s ease; }
.dca-acordeon[open] > summary::after { transform: rotate(-135deg); margin-top: -2px; }
.dca-acordeon > :not(summary) { margin: 0 22px 20px; }
.dca-acordeon .dca-tabla-scroll { margin: 0 12px 12px; }

.dca-hist { list-style: none; margin: 0; padding: 0; font-size: .92rem; }
.dca-hist li { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; border-bottom: 1px dashed #E4E8EC; }
.dca-check { list-style: none; margin: 0; padding: 0; color: var(--dca-lista); }
.dca-check li { position: relative; padding-left: 26px; margin-bottom: 10px; font-size: 15px; line-height: 1.5; font-weight: 600; }
/* Mismo icono de check en círculo que .dinae-desc-benefits */
.dca-check li::before { content: ""; position: absolute; left: 0; top: 2px; width: 17px; height: 17px; border-radius: 50%; border: 1px solid rgba(1, 135, 188, .55); background: rgba(1, 135, 188, .08); }
.dca-check li::after { content: ""; position: absolute; left: 6px; top: 6px; width: 4px; height: 7px; border-right: 2px solid #0187BC; border-bottom: 2px solid #0187BC; transform: rotate(45deg); }
.dca-check small { font-weight: 400; }
.dca-dl { margin: 0; }
.dca-dl div { padding: 8px 0; border-bottom: 1px dashed #E4E8EC; }
.dca-dl div:last-child { border-bottom: 0; }
.dca-dl dt { font-size: 13px; color: var(--dca-gris); opacity: .85; }
.dca-dl dd { margin: 2px 0 0; color: var(--dca-lista); font-weight: 600; }
.dca-dl--fila { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 0 24px; }

/* Listas de municipios */
.dca-lista-mun { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.dca-lista-mun li[hidden] { display: none; }
.dca .dca-lista-mun a { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 12px 14px; min-height: 48px; border: 1px solid var(--dca-borde); border-radius: 12px; background: #fff; text-decoration: none; color: var(--dca-lista); font-weight: 600; transition: border-color .2s ease, background .2s ease; }
.dca .dca-lista-mun a:hover { border-color: rgba(1, 135, 188, .35); background: rgba(1, 135, 188, .05); color: #273E69; }
.dca-lista-mun__n { min-width: 0; overflow-wrap: anywhere; }

/* Reparto por dureza */
.dca-reparto { display: grid; gap: 8px; list-style: none; margin: 0 0 14px; padding: 0; }
.dca-reparto__fila { display: grid; grid-template-columns: 128px minmax(0, 1fr) 34px; gap: 10px; align-items: center; font-size: 13px; }
.dca-reparto__t { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.dca-reparto__barra { height: 10px; background: #EEF1F4; border-radius: 999px; overflow: hidden; }
.dca-reparto__fill { display: block; height: 100%; width: var(--w); border-radius: 999px; transition: width 1.1s cubic-bezier(.2, .8, .2, 1); }
.dca-reparto__fill--blanda { background: var(--dca-blanda); } .dca-reparto__fill--moderada { background: var(--dca-moderada); }
.dca-reparto__fill--dura { background: var(--dca-dura); } .dca-reparto__fill--muy-dura { background: var(--dca-muy-dura); }
.dca-reparto__n { font-weight: 600; color: var(--dca-lista); text-align: right; white-space: nowrap; }

/* Fuente */
.dca-fuente { margin-top: 48px; border-left: 3px solid var(--dca-azul); padding: 4px 0 4px 16px; font-size: 14px; line-height: 1.65; color: var(--dca-gris); }
.dca-fuente h2 { font-size: 18px; }
.dca-fuente p { opacity: .92; }

/* Aparición al entrar en pantalla */
.dca-js .dca-rv { opacity: 0; transform: translateY(14px); transition: opacity .6s ease, transform .6s ease; }
.dca-js .dca-rv.is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
	.dca *, .dca *::before, .dca *::after { animation: none !important; transition: none !important; }
	.dca-js .dca-rv { opacity: 1; transform: none; }
	.dca-js .dca-gauge__aguja { transform: rotate(var(--ang)); }
}

@media (max-width: 1024px) {
	.dca-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.dca-lista-mun { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.dca-boletin__datos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.dca-hero { gap: 32px; }
}
@media (max-width: 767px) {
	.dca-banner { padding: 70px 16px; }
	.dca .dca-banner__t { font-size: 26px; padding: 12px 20px; }
	.dca h1 { font-size: 26px; line-height: 1.22; }
	.dca h2, .dca .dca-h2 { font-size: 24px; line-height: 1.22; }
	.dca-sub, .dca-intro { font-size: 14px; line-height: 1.65; }
	.dca-hero { grid-template-columns: 1fr; }
	.dca-hero__vis { max-width: 360px; justify-self: stretch; }
	.dca-grid--3, .dca-grid--2, .dca-recs { grid-template-columns: 1fr; }
	.dca-lista-mun { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.dca-cta { padding: 20px 18px; }
	.dca .dca-btn { flex: 1 1 auto; }
	.dca-reparto__fila { grid-template-columns: 1fr 70px; }
	.dca-reparto__barra { grid-column: 1 / -1; grid-row: 2; }
	.dca-seccion { margin-top: 44px; }
	.dca-fuente { padding-left: 14px; }
	.dca-filtro { flex-basis: 100%; }
}
@media (max-width: 430px) {
	.dca-wrap { padding-left: 16px; padding-right: 16px; }
	.dca-grid--4 { grid-template-columns: 1fr 1fr; gap: 12px; }
	.dca-stat { padding: 16px; }
	.dca-stat__n { font-size: 24px; }
	.dca-lista-mun { grid-template-columns: 1fr; }
	.dca-boletin__datos { grid-template-columns: 1fr; }
	.dca-card { padding: 16px; }
	.dca .dca-banner__t { font-size: 22px; }
	.dca-tabla th, .dca-tabla td { padding: 10px 12px; }
	.dca-tabla tbody th { min-width: 150px; }
}


/* ================================================================ Explorador (v1.2) */
.dca-banner { padding: 80px 16px; }
.dca-exp { margin-top: 26px; }
.dca-exp__cab { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 32px; margin-bottom: 18px; }
.dca-exp__t { margin: 0; }
.dca-exp__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.dca-exp__mapa { position: sticky; top: 90px; }

/* Buscador */
.dca-buscador { flex: 0 1 420px; margin: 0; position: relative; }
.dca-buscador__l { display: block; font-size: 13px; font-weight: 600; color: var(--dca-lista); margin-bottom: 6px; }
.dca-buscador__caja { position: relative; }
.dca .dca-buscador input[type="search"] { padding-left: 44px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%230187BC' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='m12.5 12.5 4 4'/%3E%3C/svg%3E") no-repeat 18px center; }
.dca-buscador__lista { position: absolute; z-index: 20; left: 0; right: 0; top: calc(100% + 6px); margin: 0; padding: 6px; list-style: none; background: #fff; border: 1px solid var(--dca-borde); border-radius: 14px; box-shadow: 0 12px 30px rgba(0, 0, 0, .12); max-height: 320px; overflow-y: auto; }
.dca-buscador__lista li { display: flex; justify-content: space-between; gap: 12px; padding: 10px 12px; border-radius: 10px; cursor: pointer; font-size: 14px; color: var(--dca-lista); }
.dca-buscador__lista li span { font-size: 13px; opacity: .8; text-align: right; }
.dca-buscador__lista li[aria-selected="true"], .dca-buscador__lista li:hover { background: rgba(1, 135, 188, .08); color: #273E69; }
.dca-buscador__msg { min-height: 0; margin: 6px 0 0; font-size: 13px; color: var(--dca-at); }
.dca-buscador__msg:empty { display: none; }

/* Mapa */
.dca-mapa-caja { position: relative; background: #F5F9FC; border: 1px solid var(--dca-borde); border-radius: var(--dca-radio); overflow: hidden; }
.dca-mapa { display: block; width: 100%; height: auto; aspect-ratio: 1000 / 560; }
.dca-mapa__mar { fill: #F5F9FC; }
.dca-mapa__vecinas path { fill: #E9EDF1; stroke: #fff; stroke-width: 1px; vector-effect: non-scaling-stroke; }
.dca-mapa__munis path { stroke: #fff; stroke-width: .8px; vector-effect: non-scaling-stroke; transition: opacity .25s ease; }
.dca-mapa__munis a { cursor: pointer; outline: none; }
.dca-mapa__munis a:hover path, .dca-mapa__munis a:focus-visible path { stroke: #273E69; stroke-width: 2px; }
.dca-mapa.tiene-sel .dca-mun:not(.is-sel) path { opacity: .5; }
.dca-mapa.tiene-sel .dca-mun:not(.is-sel):hover path { opacity: .85; }
.dca-mapa__munis a.is-sel path { stroke: #1d2939; stroke-width: 3px; opacity: 1; }
.dca-mapa__contorno { fill: none; stroke: #8C97A6; stroke-width: 1.2px; vector-effect: non-scaling-stroke; pointer-events: none; }
.dca-mapa__etiquetas { pointer-events: none; font-family: "Jost", sans-serif; font-weight: 600; font-size: 11px; }
.dca-mapa__etiquetas text { display: none; fill: #1d2939; stroke: rgba(255, 255, 255, .92); stroke-width: 3px; stroke-linejoin: round; paint-order: stroke; text-anchor: middle; dominant-baseline: middle; }
.dca-mapa__etiquetas text.is-cap { display: block; }
.dca-exp--js .dca-mapa__etiquetas text, .dca-exp--js .dca-mapa__etiquetas text.is-cap { display: none; }
.dca-exp--js .dca-mapa__etiquetas text.is-vis { display: block; }
.dca-mapa__etiquetas text.is-sel { font-weight: 700; fill: #0A4268; }
.dca .dca-mapa__volver { position: absolute; left: 12px; top: 12px; z-index: 3; font: 600 13px/1 "Jost", sans-serif; color: #0187BC; background: #fff; border: 1px solid rgba(0, 0, 0, .14); border-radius: 999px; padding: 9px 14px; cursor: pointer; box-shadow: 0 4px 12px rgba(0, 0, 0, .08); }
.dca .dca-mapa__volver:hover { color: #273E69; border-color: rgba(1, 135, 188, .4); }
.dca-mapa__volver[hidden] { display: none; }
.dca-mapa__tip { position: absolute; z-index: 4; transform: translate(-50%, -100%); pointer-events: none; background: #1d2939; color: #fff; padding: 7px 10px; border-radius: 8px; font-size: 13px; line-height: 1.3; white-space: nowrap; box-shadow: 0 6px 16px rgba(0, 0, 0, .18); }
.dca-mapa__tip strong { display: block; font-weight: 600; }
.dca-mapa__tip span { opacity: .85; }
.dca-mapa__tip[hidden] { display: none; }

/* Leyenda */
.dca-leyenda { margin-top: 12px; }
.dca-leyenda__t { font-size: 13px; font-weight: 600; color: var(--dca-lista); margin: 0 0 6px; }
.dca-leyenda__escala { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 14px; }
.dca-leyenda__escala li { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; }
.dca-leyenda__sw { width: 22px; height: 12px; border-radius: 3px; }
.dca-leyenda__sw--nd { background: repeating-linear-gradient(45deg, #E4E7EC 0 3px, #B9C0CA 3px 5px); }
.dca-leyenda__clases { display: none; }

/* Panel */
.dca-exp__panel { min-width: 0; transition: opacity .2s ease; }
.dca-exp__panel.is-cargando { opacity: .45; pointer-events: none; }
.dca-panel { background: #fff; border: 1px solid var(--dca-borde); border-radius: var(--dca-radio); box-shadow: var(--dca-sombra); padding: 22px; }
.dca .dca-panel__t { font-size: 26px; margin-bottom: 14px; }
.dca-panel__intro { font-size: 15px; opacity: .92; }
.dca .dca-panel__h3 { font-size: 16px; margin: 22px 0 10px; }
.dca-red-form { margin: 0 0 10px; }
.dca-red-form__l { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; font-size: 13px; font-weight: 600; color: var(--dca-lista); margin-bottom: 6px; }
.dca-red-form__l span { font-weight: 400; opacity: .85; }
.dca-red-form__fila { display: flex; gap: 8px; }
.dca .dca-select { width: 100%; min-height: 46px; font: 500 15px/1.3 "Jost", sans-serif; color: var(--dca-lista); background: #fff; border: 1px solid rgba(1, 135, 188, .45); border-radius: 12px; padding: 10px 40px 10px 14px; -webkit-appearance: none; appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%230187BC' stroke-width='2'%3E%3Cpath d='m1 1 5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; }
.dca .dca-select:disabled { opacity: 1; background-image: none; border-color: rgba(0, 0, 0, .12); background-color: #F7F9FB; }
.dca .dca-select:focus { outline: none; border-color: #0187BC; box-shadow: 0 0 0 3px rgba(1, 135, 188, .15); }
.dca-red-form__cp { font-size: 13px; line-height: 1.5; margin: 8px 0 0; opacity: .9; }
.dca-red-info { display: flex; flex-wrap: wrap; gap: 4px 18px; font-size: 13px; margin: 0 0 4px; }

.dca-niveles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; margin: 16px 0 18px; padding: 4px; background: #F2F6F9; border-radius: 999px; }
.dca .dca-niveles button { appearance: none; border: 0; background: transparent; border-radius: 999px; padding: 9px 8px; font: 600 13px/1.2 "Jost", sans-serif; color: var(--dca-lista); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
.dca-niveles button span { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #fff; border: 1px solid rgba(1, 135, 188, .35); color: #0187BC; font-size: 11px; }
.dca .dca-niveles button[aria-selected="true"] { background: #fff; color: #273E69; box-shadow: 0 2px 8px rgba(0, 0, 0, .08); }
.dca-niveles button[aria-selected="true"] span { background: #0187BC; border-color: #0187BC; color: #fff; }
.dca-niveles { display: none; }
.dca-panel--pasos .dca-niveles { display: grid; }
.dca-panel--pasos .dca-sinjs { display: none; }
.dca-nivel[hidden] { display: none; }
.dca-nivel + .dca-nivel { margin-top: 26px; }
.dca-panel--pasos .dca-nivel + .dca-nivel { margin-top: 0; }
.dca .dca-nivel__t { font-size: 18px; color: #0187BC; }
.dca-nivel__intro { font-size: 14px; opacity: .9; }

.dca-veredicto { padding: 4px 0 6px; }
.dca .dca-veredicto__frase { font-size: 19px; line-height: 1.35; color: var(--dca-lista); margin: 0; font-weight: 500; }
.dca-veredicto__frase strong { color: #0187BC; font-weight: 700; }
.dca-veredicto__num { font-size: 34px; line-height: 1.1; font-weight: 600; color: var(--dca-lista); margin: 4px 0 12px; }
.dca-veredicto__num small { font-size: 14px; }

/* Escala de dureza (mismos tramos que el mapa) */
.dca-escala { margin: 6px 0 4px; }
.dca-escala__barra { position: relative; display: flex; height: 14px; border-radius: 999px; overflow: visible; gap: 2px; }
.dca-escala__seg:first-child { border-radius: 999px 0 0 999px; }
.dca-escala__seg:last-of-type { border-radius: 0 999px 999px 0; }
.dca-escala__marca { position: absolute; top: -6px; bottom: -6px; width: 0; }
.dca-escala__marca::before { content: ""; position: absolute; left: -2px; top: 0; bottom: 0; width: 4px; border-radius: 2px; background: #1d2939; box-shadow: 0 0 0 2px #fff; }
.dca-escala__marca span { display: none; }
.dca-escala__ticks { position: relative; height: 18px; font-size: 11px; color: var(--dca-gris); margin-top: 4px; }
.dca-escala__ticks span { position: absolute; transform: translateX(-50%); white-space: nowrap; }
.dca-escala__ticks span:first-child { transform: none; }
.dca-escala__ticks span:last-child { transform: translateX(-100%); }
.dca-escala__clases { display: flex; font-size: 11px; font-weight: 600; color: var(--dca-lista); margin-top: 2px; }
.dca-escala__clases span { border-top: 1px solid rgba(0, 0, 0, .15); padding-top: 3px; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dca-escala__clases span + span { border-left: 1px solid rgba(0, 0, 0, .15); }
.dca-escala--compacta { margin: 2px 0 0; }
.dca-escala--compacta .dca-escala__barra { height: 10px; }

/* Tarjetas de resumen */
.dca-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 16px 0; }
.dca-tiles--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dca-tile { background: #F5F9FC; border: 1px solid rgba(1, 135, 188, .14); border-radius: 12px; padding: 12px 14px; min-width: 0; }
.dca-tile__k { display: block; font-size: 12px; font-weight: 600; color: #0187BC; margin-bottom: 2px; }
.dca-tile__v { display: block; font-size: 19px; font-weight: 600; color: var(--dca-lista); line-height: 1.25; }
.dca-tile__v small { font-size: 13px; }
.dca-tile__v--fecha { font-size: 15px; }
.dca-tile__t { display: block; font-size: 12px; line-height: 1.45; opacity: .85; margin-top: 3px; }
.dca-panel--prov .dca-tile__v { font-size: 24px; color: #0187BC; }
.dca-panel--prov .dca-tile__v--fecha { font-size: 15px; color: var(--dca-lista); }

.dca-aviso { background: #FFF8E8; border-left: 3px solid var(--dca-dura); border-radius: 8px; padding: 10px 12px; font-size: 14px; }
.dca-rec-top { border-left: 3px solid #0187BC; padding: 2px 0 2px 14px; margin: 14px 0 6px; }
.dca .dca-rec-top__k { font-size: 13px; font-weight: 600; color: #0187BC; margin: 0 0 4px; }
.dca-rec-top__l { margin: 0 0 10px; padding: 0; list-style: none; }
.dca-rec-top__l li { font-size: 15px; color: var(--dca-lista); margin-bottom: 4px; }
.dca-rec-top__l a { font-size: 14px; font-weight: 600; text-decoration: none; }
.dca-acciones { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.dca .dca-mas { display: flex; width: 100%; justify-content: center; align-items: center; gap: 8px; margin-top: 18px; padding: 12px; background: #F2F6F9; border: 1px dashed rgba(1, 135, 188, .4); border-radius: 12px; font: 600 14px/1.2 "Jost", sans-serif; color: #0187BC; cursor: pointer; }
.dca .dca-mas:hover { background: rgba(1, 135, 188, .08); color: #273E69; }
.dca-mas { display: none !important; }
.dca-panel--pasos .dca-mas { display: flex !important; }

.dca-params { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.dca-param { background: #fff; border: 1px solid var(--dca-borde); border-radius: 12px; padding: 12px 14px; border-top: 3px solid var(--dca-ok); }
.dca .dca-param h4 { font-size: 14px; margin: 0 0 4px; }
.dca .dca-param .dca-param__v { font-size: 20px; margin: 0 0 8px; }
.dca .dca-param .dca-param__nota { font-size: 12px !important; margin-top: 8px; }
.dca-params .dca-param:first-child { border-top-color: #0187BC; }
.dca-panel .dca-recs { grid-template-columns: 1fr; gap: 10px; }
.dca-panel .dca-rec { box-shadow: none; padding: 14px 16px; }
.dca .dca-rec h4 { font-size: 15px; margin: 0 0 6px; }

.dca-boletin { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 16px; margin: 0 0 12px; }
.dca-boletin dt { font-size: 12px; opacity: .85; }
.dca-boletin dd { margin: 2px 0 0; color: var(--dca-lista); font-weight: 600; font-size: 14px; overflow-wrap: anywhere; }
.dca .dca-h4 { font-size: 15px; margin: 0; }
.dca-panel .dca-cab-tabla { margin: 16px 0 8px; }
.dca-panel .dca-tabla th, .dca-panel .dca-tabla td { padding: 9px 12px; }
.dca-panel .dca-tabla tbody th { min-width: 150px; }
.dca-panel .dca-tabla__bar { min-width: 90px; }
.dca-hist-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.dca-vacio-red { background: #F7F9FB; border-radius: 12px; padding: 14px 16px; font-size: 14px; }
.dca .dca-ejemplo { appearance: none; border: 1px solid rgba(1, 135, 188, .35); background: #fff; border-radius: 999px; padding: 2px 10px; font: 600 13px/1.6 "Jost", sans-serif; color: #0187BC; cursor: pointer; }
.dca .dca-ejemplo:hover { background: rgba(1, 135, 188, .07); }
.dca-acordeon--tabla > summary { font-size: 16px; }

@media (max-width: 1023px) {
	.dca-exp__grid { grid-template-columns: 1fr; }
	.dca-exp__mapa { position: static; }
	.dca-buscador { flex-basis: 100%; }
}
@media (max-width: 767px) {
	.dca-banner { padding: 56px 16px; }
	.dca-panel { padding: 16px; }
	.dca .dca-panel__t { font-size: 22px; }
	.dca-tiles { grid-template-columns: 1fr 1fr; }
	.dca-tiles .dca-tile:last-child:nth-child(3) { grid-column: 1 / -1; }
	.dca-params { grid-template-columns: 1fr; }
	.dca-boletin { grid-template-columns: 1fr 1fr; }
	.dca-hist-grid { grid-template-columns: 1fr; }
	.dca .dca-niveles button { font-size: 12px; padding: 9px 4px; }
	.dca-veredicto__num { font-size: 28px; }
	.dca-leyenda__escala { gap: 6px 10px; }
}
@media (prefers-reduced-motion: reduce) {
	.dca-mapa__munis path, .dca-exp__panel { transition: none; }
}

/* Etiqueta de nivel de recomendación (v1.2.1) */
.dca .dca-nivel-tag { display: inline-block; font-size: 12px; font-weight: 600; line-height: 1; padding: 4px 8px; border-radius: 999px; margin-right: 4px; vertical-align: 2px; background: #E6F3F9; color: #016E99; }
.dca .dca-nivel-tag--muy-recomendado { background: #0A4268; color: #fff; }

/* Semáforo de valores (v1.2.3): verde dentro del límite, naranja desde la mitad, rojo por encima */
.dca { --dca-verde: #15803D; --dca-verde-f: #16A34A; --dca-naranja: #B45309; --dca-naranja-f: #F97316; --dca-rojo: #B91C1C; --dca-rojo-f: #DC2626; }
.dca .dca-c--verde { color: var(--dca-verde); }
.dca .dca-c--naranja { color: var(--dca-naranja); }
.dca .dca-c--rojo { color: var(--dca-rojo); }
.dca .dca-veredicto__frase strong.dca-c--verde { color: var(--dca-verde); }
.dca .dca-veredicto__frase strong.dca-c--naranja { color: var(--dca-naranja); }
.dca .dca-veredicto__frase strong.dca-c--rojo { color: var(--dca-rojo); }
.dca .dca-param--verde { border-top-color: var(--dca-verde-f); }
.dca .dca-param--naranja { border-top-color: var(--dca-naranja-f); }
.dca .dca-param--rojo { border-top-color: var(--dca-rojo-f); }
.dca .dca-param--info { border-top-color: #CBD5E1; }
.dca .dca-bar--ok .dca-bar__fill { background: var(--dca-verde-f); }
.dca .dca-bar--atencion .dca-bar__fill { background: var(--dca-naranja-f); }
.dca .dca-bar--supera .dca-bar__fill { background: var(--dca-rojo-f); }
.dca .dca-bar--rango .dca-bar__marca { background: var(--dca-verde-f); }
.dca .dca-bar--rango.dca-bar--supera .dca-bar__marca { background: var(--dca-rojo-f); }
.dca .dca-fila--supera th { color: var(--dca-rojo); }
.dca .dca-tabla .dca-c { font-weight: 600; }
.dca .dca-orig { opacity: .7; }
.dca .dca-sem { display: inline-block; font-size: 12px; font-weight: 600; line-height: 1; padding: 4px 8px; border-radius: 999px; vertical-align: 3px; margin-left: 4px; }
.dca .dca-sem--verde { background: #DCFCE7; color: var(--dca-verde); }
.dca .dca-sem--naranja { background: #FFEDD5; color: var(--dca-naranja); }
.dca .dca-sem--rojo { background: #FEE2E2; color: var(--dca-rojo); }
.dca .dca-tile__v.dca-c--verde { color: var(--dca-verde); }
.dca .dca-tile__v.dca-c--naranja { color: var(--dca-naranja); }
.dca .dca-tile__v.dca-c--rojo { color: var(--dca-rojo); }

/* Formulario de solicitud (v1.3.0) */
.dca .dca-lead { margin: 18px 0 6px; padding: 20px; border: 1px solid rgba(1, 135, 188, .35); border-radius: var(--dca-radio); background: #F4FAFD; scroll-margin-top: 110px; }
.dca .dca-lead[hidden] { display: none; }
.dca .dca-lead__t { font-size: 19px; font-weight: 600; color: var(--dca-lista); margin: 0 0 4px; line-height: 1.3; }
.dca .dca-lead__t strong { color: #0187BC; }
.dca .dca-lead__intro { margin: 0 0 14px; font-size: 14px; }
.dca .dca-lead__fila { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.dca .dca-campo { display: block; margin: 0 0 12px; }
.dca .dca-campo > span { display: block; font-size: 13px; font-weight: 600; color: var(--dca-lista); margin: 0 0 4px; }
.dca .dca-campo small { font-weight: 400; }
.dca .dca-lead input[type="text"], .dca .dca-lead input[type="tel"], .dca .dca-lead input[type="email"], .dca .dca-lead textarea { width: 100%; box-sizing: border-box; min-height: 44px; padding: 10px 12px; border: 1px solid #C9D6DF; border-radius: 10px; background: #fff; font: inherit; font-size: 15px; color: var(--dca-lista); }
.dca .dca-lead textarea { min-height: 64px; resize: vertical; }
.dca .dca-lead input:focus, .dca .dca-lead textarea:focus { outline: 2px solid #0187BC; outline-offset: 1px; border-color: #0187BC; }
.dca .dca-lead [aria-invalid="true"] { border-color: var(--dca-rojo); outline: 2px solid var(--dca-rojo); }
.dca .dca-opciones { border: 0; margin: 0 0 12px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.dca .dca-opciones legend { font-size: 13px; font-weight: 600; color: var(--dca-lista); margin: 0 0 6px; padding: 0; width: 100%; }
.dca .dca-opciones label { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 6px 12px; border: 1px solid #C9D6DF; border-radius: 999px; background: #fff; font-size: 14px; cursor: pointer; }
.dca .dca-opciones label:has(input:checked) { border-color: #0187BC; background: #E6F3F9; color: #016E99; font-weight: 600; }
.dca .dca-opciones input { accent-color: #0187BC; margin: 0; }
.dca .dca-acepto { display: flex; gap: 8px; align-items: flex-start; font-size: 13px; line-height: 1.5; margin: 4px 0 14px; }
.dca .dca-acepto input { margin-top: 3px; accent-color: #0187BC; width: 18px; height: 18px; flex: none; }
.dca .dca-lead__trampa { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.dca .dca-lead__pie { display: flex; flex-wrap: wrap; gap: 10px; }
.dca .dca-lead__msg { margin: 10px 0 0; font-size: 14px; }
.dca .dca-lead__msg:empty { display: none; }
.dca .dca-lead__msg.is-error { color: var(--dca-rojo); font-weight: 500; }
.dca .dca-lead__ok { outline: none; }
.dca .dca-lead__ok p { margin: 0 0 6px; }
@media (max-width: 767px) {
	.dca .dca-lead { padding: 16px; }
	.dca .dca-lead__fila { grid-template-columns: 1fr; gap: 0; }
}
