/* =====================================================================
   Páginas legales (maqueta B-Legal): Términos y condiciones y Políticas
   de privacidad. La encola template-parts/legal/legal.php.
   ===================================================================== */

/* Portada clara ------------------------------------------------------- */
.cta-legal-hero {
	padding-bottom: 48px;
}
.cta-legal-hero .cta-hero__meta {
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 22px;
	margin-top: 4px;
	font-size: 14px;
}
.cta-legal-hero .cta-hero__meta li + li::before {
	content: "";
	display: block;
	width: 1px;
	height: 22px;
	margin-right: 12px;
	background: var(--borde-fuerte);
}
.cta-legal-hero .cta-hero__meta .cta-icono {
	color: var(--texto-2);
}
@media (min-width: 1024px) {
	.cta-legal-hero {
		justify-content: flex-start;
		padding-top: calc(var(--alto-header) + 52px);
		padding-bottom: 56px;
	}
	.cta-legal-hero .cta-hero__contenido {
		max-width: 960px;
	}
	.cta-legal-hero .cta-hero__linea {
		font-size: min(var(--cta-tam-linea), calc(960px / (var(--cta-letras, 6) * var(--ancho-letra))));
	}
	/* Anton, como en el tema del 2-oct (decisión 102, «Todas las
	   portadas»; con Montserrat eran 48 y 80 px) */
	.cta-legal-hero .cta-hero__linea--normal {
		--cta-tam-linea: 92px;
	}
	.cta-legal-hero .cta-hero__linea--grande {
		--cta-tam-linea: 150px;
	}
}

/* Pestañas entre las dos páginas legales (no fijas) ------------------- */
.cta-legal-pestanas__correo {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 44px;
	font-weight: 600;
	font-size: 14px;
	color: var(--texto);
	text-decoration: none;
}
.cta-legal-pestanas__correo .cta-icono {
	color: var(--rojo-texto);
}
.cta-legal-pestanas__correo:hover {
	color: var(--rojo-texto);
	text-decoration: underline;
}

/* Rejilla: índice fijo + documento ------------------------------------ */
.cta-legal {
	padding-top: 96px;
	padding-bottom: 128px;
}
.cta-legal__rejilla {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 40px;
}
.cta-legal__lateral {
	display: flex;
	flex-direction: column;
	gap: 18px;
	min-width: 0;
}
@media (min-width: 1024px) {
	.cta-legal__rejilla {
		grid-template-columns: 300px minmax(0, 760px);
		justify-content: space-between;
		align-items: start;
		gap: 48px;
	}
	.cta-legal__lateral {
		position: sticky;
		top: calc(76px + 24px);
	}
	.admin-bar .cta-legal__lateral {
		top: calc(76px + 32px + 24px);
	}
}
@media (min-width: 1280px) {
	.cta-legal__rejilla {
		grid-template-columns: 340px minmax(0, 760px);
	}
}
/* Pantallas bajas: el lateral no cabe fijo */
@media (min-width: 1024px) and (max-height: 760px) {
	.cta-legal__lateral {
		position: static;
	}
}

/* Índice («Contenido») ------------------------------------------------ */
.cta-legal__indice {
	padding: 26px 16px 20px;
	border: 1px solid var(--borde);
	border-radius: 28px;
	background: var(--tarjeta);
}
.cta-legal__indice-titulo {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 32px;
	padding: 0 14px 14px;
	font-size: var(--t-antetitulo);
	letter-spacing: var(--espaciado-etiqueta);
	line-height: 1.2;
	text-transform: uppercase;
	color: var(--titulo);
	list-style: none;
	cursor: pointer;
	font-weight: var(--peso-etiqueta);
}
.cta-legal__indice-titulo::-webkit-details-marker {
	display: none;
}
.cta-legal__indice-flecha {
	transition: transform 0.2s ease;
}
.cta-legal__indice[open] .cta-legal__indice-flecha {
	transform: rotate(180deg);
}
.cta-legal__indice-lista,
.cta-legal__indice-sub {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.cta-legal__indice-sub {
	gap: 0;
	margin-block: 2px 4px;
}
.cta-legal__indice-enlace {
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 48px;
	padding: 8px 14px;
	border-radius: 14px;
	font-weight: 600;
	font-size: 15px;
	line-height: 1.3;
	color: var(--texto-2);
	text-decoration: none;
	transition: background-color 0.18s ease, color 0.18s ease;
}
.cta-legal__indice-enlace:hover {
	background: var(--tarjeta-alt);
	color: var(--texto);
}
.cta-legal__indice-enlace:focus-visible {
	outline-offset: 0;
}
.cta-legal__indice-numero {
	flex: none;
	width: 22px;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.45;
	color: var(--rojo-texto);
	font-weight: 800;
}
.cta-legal__indice-texto {
	flex: 1;
	min-width: 0;
}
.cta-legal__indice-corazon {
	flex: none;
	color: var(--cta-rojo);
	opacity: 0;
}
.cta-legal__indice-enlace--sub {
	gap: 12px;
	min-height: 40px;
	padding: 6px 14px 6px 50px;
	font-weight: 400;
	font-size: 14px;
}
.cta-legal__indice-enlace--sub .cta-legal__indice-numero {
	width: auto;
	min-width: 22px;
	font-size: 16px;
	color: var(--texto-3);
}
.cta-legal__indice-enlace[aria-current] {
	background: color-mix(in srgb, var(--rojo) 14%, transparent);
	color: var(--texto);
}
.cta-legal__indice-enlace[aria-current] .cta-legal__indice-corazon {
	opacity: 1;
}
.cta-legal__indice-enlace--sub[aria-current] {
	background: transparent;
	color: var(--texto);
	font-weight: 600;
}
.cta-legal__indice-enlace--sub[aria-current] .cta-legal__indice-numero {
	color: var(--rojo-texto);
}
@media (min-width: 1024px) {
	.cta-legal__indice-titulo {
		cursor: default;
	}
	.cta-legal__indice-flecha {
		display: none;
	}
}
@media (max-width: 1023px) {
	.cta-legal__indice {
		padding: 8px 12px;
		border-radius: 24px;
	}
	.cta-legal__indice-titulo {
		min-height: 52px;
		padding: 0 10px;
	}
	.cta-legal__indice[open] .cta-legal__indice-titulo {
		margin-bottom: 4px;
	}
	.cta-legal__indice[open] > nav {
		padding-bottom: 10px;
	}
}

/* Panel «Resolveremos toda duda» -------------------------------------- */
.cta-legal__ayuda {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 26px 26px 24px;
	border: 1px solid var(--borde);
	border-radius: 28px;
	background: var(--tarjeta);
}
.cta-legal__ayuda .cta-legal__ayuda-titulo {
	margin: 0;
	font-size: 17px;
	font-weight: var(--peso-subtitulo);
	color: var(--titulo);
	letter-spacing: var(--espaciado-subtitulo);
	line-height: 1.3;
}
.cta-legal__ayuda-texto {
	font-size: 14.5px;
	line-height: 1.6;
	color: var(--texto-2);
}
.cta-legal__ayuda .cta-btn--m {
	min-height: 48px;
}
.cta-legal__ayuda .cta-legal__ayuda-correo {
	/* El correo completo cabe sin «…» a 1440 px (como la maqueta). */
	gap: 8px;
	padding-inline: 14px;
}
.cta-legal__ayuda-correo .cta-btn__texto {
	overflow: hidden;
	text-overflow: ellipsis;
	text-transform: none;
	letter-spacing: 0;
	font-size: 13px;
}
.cta-legal__ayuda-tel {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	font-weight: 500;
	font-size: 13px;
	line-height: 1.4;
	color: var(--texto-3);
	text-decoration: none;
	text-align: center;
}
.cta-legal__ayuda-tel:hover {
	color: var(--texto);
	text-decoration: underline;
}
.cta-legal__ayuda-tel .cta-icono {
	flex: none;
}
.cta-legal__ayuda--movil {
	display: none;
}
@media (max-width: 1023px) {
	.cta-legal__lateral .cta-legal__ayuda {
		display: none;
	}
	.cta-legal__ayuda--movil {
		display: flex;
		margin-top: 8px;
	}
}

/* Documento ----------------------------------------------------------- */
.cta-legal__documento {
	display: flex;
	flex-direction: column;
	gap: 56px;
	min-width: 0;
	color: var(--texto-2);
}
.cta-legal__seccion {
	display: flex;
	flex-direction: column;
	gap: 22px;
	min-width: 0;
}
.cta-legal__seccion + .cta-legal__seccion {
	padding-top: 56px;
	border-top: 1px solid var(--borde);
}
.cta-legal__numero {
	margin-bottom: -4px;
	font-size: var(--t-antetitulo);
	letter-spacing: var(--espaciado-etiqueta);
	line-height: 1.2;
	text-transform: uppercase;
	color: var(--rojo-texto);
	font-weight: var(--peso-etiqueta);
}
.cta-legal__titulo {
	font-size: 34px;
	line-height: 1.15;
	overflow-wrap: break-word;
}
.cta-legal__seccion > p:not([class]),
.cta-legal__entrada,
.cta-legal__inciso p {
	font-size: 17px;
	line-height: 1.8;
	color: var(--texto-2);
}
.cta-legal__seccion > p:not([class]) strong,
.cta-legal__inciso strong {
	font-weight: 700;
	color: var(--texto);
}
.cta-legal__seccion > .cta-legal__entrada {
	font-weight: 600;
	line-height: 1.7;
	color: var(--texto);
}
.cta-legal__seccion a:not([class]) {
	color: var(--texto);
	font-weight: 600;
	text-decoration: underline;
	text-decoration-color: var(--cta-rojo);
	overflow-wrap: break-word;
}
.cta-legal__seccion a:not([class]):hover {
	color: var(--rojo-texto);
}
/* Subtítulos («SERVICIOS», «CANCELACIONES»…) sin el corazón chico de
   adelante (decisión 109, hoja 3). */
.cta-legal__subtitulo {
	margin-top: 4px;
	margin-bottom: -2px;
	font-size: 20px;
	letter-spacing: var(--espaciado-subtitulo);
	line-height: 1.25;
	color: var(--titulo);
	font-weight: var(--peso-subtitulo);
}

/* Listas con ícono (medios oficiales, formas de pago) */
ul.cta-legal__lista {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 6px 28px;
	border: 1px solid var(--borde);
	border-radius: 24px;
	background: var(--tarjeta);
	list-style: none;
}
.cta-legal__renglon {
	display: flex;
	align-items: center;
	gap: 16px;
	min-height: 44px;
	padding: 14px 0;
	font-size: 16px;
	line-height: 1.5;
	color: var(--texto);
}
.cta-legal__renglon + .cta-legal__renglon {
	border-top: 1px solid var(--borde);
}
.cta-legal__icono {
	display: flex;
	flex: none;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: var(--r-pildora);
	background: color-mix(in srgb, var(--rojo) 16%, transparent);
	color: var(--cta-rojo);
}
.tema-oscuro .cta-legal__icono {
	color: var(--rojo-texto);
}
.cta-legal__renglon-texto {
	min-width: 0;
	overflow-wrap: break-word;
	color: var(--texto-2);
}
.cta-legal__renglon-texto a {
	color: var(--texto);
	font-weight: 500;
	text-decoration: underline;
	text-decoration-color: var(--cta-rojo);
}
.cta-legal__renglon-texto a:hover {
	color: var(--rojo-texto);
}

/* Incisos a., b., c.… */
ol.cta-legal__incisos {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	border-block: 1px solid var(--borde);
	list-style: none;
}
.cta-legal__inciso {
	display: flex;
	align-items: flex-start;
	gap: 18px;
	padding: 14px 0;
}
.cta-legal__inciso + .cta-legal__inciso {
	border-top: 1px solid var(--borde);
}
.cta-legal__letra {
	display: flex;
	flex: none;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin-top: 2px;
	border: 1.5px solid var(--cta-rojo);
	border-radius: var(--r-pildora);
	font-weight: 700;
	font-size: 13px;
	color: var(--texto);
}
.cta-legal__inciso p {
	font-size: 16px;
	line-height: 1.7;
}

/* Párrafo destacado («Gracias por tu confianza…») */
.cta-legal__destacado {
	display: flex;
	align-items: center;
	gap: 22px;
	padding: 30px 32px;
	border: 1px solid var(--borde-fuerte);
	border-radius: 28px 28px 90px 28px;
	background: var(--tarjeta);
}
.cta-legal__destacado .cta-corazon {
	color: var(--cta-rojo);
}
.cta-legal__destacado p {
	font-weight: 600;
	font-size: 18px;
	line-height: 1.6;
	color: var(--texto);
}

/* Elementos del editor que no tienen estilo propio */
.cta-legal__seccion > :where(ol, ul):not([class]) {
	padding-left: 1.3em;
	font-size: 17px;
	line-height: 1.8;
}
.cta-legal__seccion > h4 {
	font-size: var(--t-h4);
}
.cta-legal__seccion > blockquote {
	padding: 20px 28px;
	border-left: 3px solid var(--cta-rojo);
	border-radius: 0 var(--r-bloque) var(--r-bloque) 0;
	background: var(--fondo-alt);
}

/* «Consulta también» ------------------------------------------------- */
.cta-legal__otra {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 22px 24px;
	border: 1px solid var(--borde-fuerte);
	border-radius: 28px;
	background: var(--tarjeta-alt);
	color: var(--texto);
	text-decoration: none;
	transition: border-color 0.18s ease;
}
.cta-legal__otra:hover {
	border-color: var(--texto);
	color: var(--texto);
}
.cta-legal__otra-icono {
	display: flex;
	flex: none;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: var(--r-pildora);
	background: color-mix(in srgb, var(--rojo) 14%, transparent);
	color: var(--rojo-texto);
}
.cta-legal__otra-textos {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
}
.cta-legal__otra-etiqueta {
	font-size: var(--t-etiqueta);
	letter-spacing: var(--espaciado-etiqueta);
	line-height: 1.2;
	text-transform: uppercase;
	color: var(--texto-2);
	font-weight: var(--peso-etiqueta);
}
.cta-legal__otra-titulo {
	font-size: 22px;
	line-height: 1.2;
	color: var(--titulo);
	font-weight: var(--peso-subtitulo);
	letter-spacing: var(--espaciado-subtitulo);
}
.cta-legal__otra-flecha {
	display: flex;
	flex: none;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: var(--r-pildora);
	background: var(--cta-rojo);
	color: var(--cta-blanco);
	transition: transform 0.18s ease;
}
.cta-legal__otra:hover .cta-legal__otra-flecha {
	transform: translateX(3px);
}

/* Celular ------------------------------------------------------------- */
@media (max-width: 767px) {
	.cta-legal {
		padding-top: 40px;
		padding-bottom: 72px;
	}
	.cta-legal__rejilla {
		gap: 32px;
	}
	.cta-legal__documento {
		gap: 40px;
	}
	.cta-legal__seccion {
		gap: 18px;
	}
	.cta-legal__seccion + .cta-legal__seccion {
		padding-top: 40px;
	}
	.cta-legal__titulo {
		font-size: 26px;
	}
	.cta-legal__seccion > p:not([class]),
	.cta-legal__seccion > .cta-legal__entrada {
		font-size: 16px;
		line-height: 1.75;
	}
	.cta-legal__subtitulo {
		font-size: 18px;
	}
	ul.cta-legal__lista {
		padding: 4px 18px;
		border-radius: 20px;
	}
	.cta-legal__renglon {
		gap: 12px;
		font-size: 16px;
	}
	.cta-legal__icono {
		width: 36px;
		height: 36px;
	}
	.cta-legal__inciso {
		gap: 14px;
	}
	.cta-legal__inciso p {
		font-size: 16px;
	}
	.cta-legal__destacado {
		align-items: flex-start;
		gap: 16px;
		padding: 24px 22px;
		border-radius: 24px 24px 64px 24px;
	}
	.cta-legal__destacado p {
		font-size: 16px;
	}
	.cta-legal__otra {
		gap: 14px;
		padding: 18px;
		border-radius: 24px;
	}
	.cta-legal__otra-icono {
		display: none;
	}
	.cta-legal__otra-titulo {
		font-size: 18px;
	}
	/* Las dos páginas en píldoras de 14 px, una bajo otra si no caben (la
	   letra de cta_anclas, decisión 97; antes 16 px con la de titulares). */
	.cta-legal-pestanas .cta-anclas__lista {
		flex-wrap: wrap;
		gap: 8px;
		overflow: visible;
	}
	.cta-legal-hero .cta-hero__meta {
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
	}
	.cta-legal-hero .cta-hero__meta li + li::before {
		display: none;
	}
}

/* Celular (decisión 55): el correo completo, sin «…» y sin cortes a media
   palabra (cta_sin_cortes()): a 14 px cabe en un renglón desde 375 px; más
   angosto, pasa a dos renglones cortado antes de la «@». El horario es texto
   de lectura (16 px) y el renglón de Reservaciones, como en el resto del
   sitio, va a 14 px. */
@media (max-width: 767px) {
	.cta-legal__ayuda-correo .cta-btn__texto {
		overflow: visible;
		font-size: 14px;
		white-space: normal;
		overflow-wrap: break-word;
		text-overflow: clip;
	}
	.cta-legal__ayuda-texto {
		font-size: 16px;
	}
	.cta-legal__ayuda-tel {
		font-size: 14px;
	}
}

/* Índice «Contenido» en celular (revisión «pulir»): se lee a 16 px, como el
   índice de las entradas del blog (estaba en 15 y 14 px). Los incisos se
   distinguen por la sangría, el peso y el número gris. */
@media (max-width: 767px) {
	.cta-legal__indice-enlace,
	.cta-legal__indice-enlace--sub {
		font-size: 16px;
	}
}

/* <pantallas-grandes> Decisión 106 (19-oct-2026): desde 1440 px las medidas fijas
   de esta hoja crecen con la pantalla (× --u, tokens.css; ARQUITECTURA.md §3).
   GENERADO por herramientas/pantallas-grandes.py a partir de lo de arriba:
   no se edita a mano; después de cambiar la hoja, correr el script. Los
   ajustes propios de pantallas grandes van después de la marca de cierre. */
@media (min-width: 1440px) {
	.cta-legal-hero {
		padding-bottom: calc(48 * var(--u));
	}
	.cta-legal-hero .cta-hero__meta {
		gap: calc(4 * var(--u)) calc(22 * var(--u));
		margin-top: calc(4 * var(--u));
		font-size: calc(14 * var(--u));
	}
	.cta-legal-hero .cta-hero__meta li + li::before {
		height: calc(22 * var(--u));
		margin-right: calc(12 * var(--u));
	}
	.cta-legal-hero {
		padding-top: calc(var(--alto-header) + calc(52 * var(--u)));
		padding-bottom: calc(56 * var(--u));
	}
	.cta-legal-hero .cta-hero__contenido {
		max-width: calc(960 * var(--u));
	}
	.cta-legal-hero .cta-hero__linea {
		font-size: min(var(--cta-tam-linea), calc(calc(960 * var(--u)) / (var(--cta-letras, 6) * var(--ancho-letra))));
	}
	.cta-legal-hero .cta-hero__linea--normal {
		--cta-tam-linea: calc(92 * var(--u));
	}
	.cta-legal-hero .cta-hero__linea--grande {
		--cta-tam-linea: calc(150 * var(--u));
	}
	.cta-legal-pestanas__correo {
		gap: calc(10 * var(--u));
		min-height: calc(44 * var(--u));
		font-size: calc(14 * var(--u));
	}
	.cta-legal {
		padding-top: calc(96 * var(--u));
		padding-bottom: calc(128 * var(--u));
	}
	.cta-legal__rejilla {
		gap: calc(40 * var(--u));
	}
	.cta-legal__lateral {
		gap: calc(18 * var(--u));
	}
	.cta-legal__rejilla {
		grid-template-columns: calc(300 * var(--u)) minmax(0, calc(760 * var(--u)));
		gap: calc(48 * var(--u));
	}
	.cta-legal__lateral {
		top: calc(calc(76 * var(--u)) + calc(24 * var(--u)));
	}
	.admin-bar .cta-legal__lateral {
		top: calc(calc(76 * var(--u)) + 32px + calc(24 * var(--u)));
	}
	.cta-legal__rejilla {
		grid-template-columns: calc(340 * var(--u)) minmax(0, calc(760 * var(--u)));
	}
	.cta-legal__indice {
		padding: calc(26 * var(--u)) calc(16 * var(--u)) calc(20 * var(--u));
		border-radius: calc(28 * var(--u));
	}
	.cta-legal__indice-titulo {
		gap: calc(12 * var(--u));
		min-height: calc(32 * var(--u));
		padding: 0 calc(14 * var(--u)) calc(14 * var(--u));
		font-size: var(--t-antetitulo);
	}
	.cta-legal__indice-lista,
	.cta-legal__indice-sub {
		gap: calc(4 * var(--u));
		margin: 0;
		padding: 0;
	}
	.cta-legal__indice-sub {
		gap: 0;
		margin-block: 2px calc(4 * var(--u));
	}
	.cta-legal__indice-enlace {
		gap: calc(14 * var(--u));
		min-height: calc(48 * var(--u));
		padding: calc(8 * var(--u)) calc(14 * var(--u));
		border-radius: calc(14 * var(--u));
		font-size: calc(15 * var(--u));
	}
	.cta-legal__indice-numero {
		width: calc(22 * var(--u));
		font-size: calc(14 * var(--u));
	}
	.cta-legal__indice-enlace--sub {
		gap: calc(12 * var(--u));
		min-height: calc(40 * var(--u));
		padding: calc(6 * var(--u)) calc(14 * var(--u)) calc(6 * var(--u)) calc(50 * var(--u));
		font-size: calc(14 * var(--u));
	}
	.cta-legal__indice-enlace--sub .cta-legal__indice-numero {
		width: auto;
		min-width: calc(22 * var(--u));
		font-size: calc(16 * var(--u));
	}
	.cta-legal__ayuda {
		gap: calc(16 * var(--u));
		padding: calc(26 * var(--u)) calc(26 * var(--u)) calc(24 * var(--u));
		border-radius: calc(28 * var(--u));
	}
	.cta-legal__ayuda .cta-legal__ayuda-titulo {
		margin: 0;
		font-size: calc(17 * var(--u));
	}
	.cta-legal__ayuda-texto {
		font-size: calc(14.5 * var(--u));
	}
	.cta-legal__ayuda .cta-btn--m {
		min-height: calc(48 * var(--u));
	}
	.cta-legal__ayuda .cta-legal__ayuda-correo {
		gap: calc(8 * var(--u));
		padding-inline: calc(14 * var(--u));
	}
	.cta-legal__ayuda-correo .cta-btn__texto {
		font-size: calc(13 * var(--u));
	}
	.cta-legal__ayuda-tel {
		gap: calc(8 * var(--u));
		min-height: calc(44 * var(--u));
		font-size: calc(13 * var(--u));
	}
	.cta-legal__documento {
		gap: calc(56 * var(--u));
		min-width: 0;
	}
	.cta-legal__seccion {
		gap: calc(22 * var(--u));
		min-width: 0;
	}
	.cta-legal__seccion + .cta-legal__seccion {
		padding-top: calc(56 * var(--u));
	}
	.cta-legal__numero {
		margin-bottom: calc(-4 * var(--u));
		font-size: var(--t-antetitulo);
	}
	.cta-legal__titulo {
		font-size: calc(34 * var(--u));
	}
	.cta-legal__seccion > p:not([class]),
	.cta-legal__entrada,
	.cta-legal__inciso p {
		font-size: calc(17 * var(--u));
	}
	.cta-legal__subtitulo {
		margin-top: calc(4 * var(--u));
		margin-bottom: -2px;
		font-size: calc(20 * var(--u));
	}
	ul.cta-legal__lista {
		margin: 0;
		padding: calc(6 * var(--u)) calc(28 * var(--u));
		border-radius: calc(24 * var(--u));
	}
	.cta-legal__renglon {
		gap: calc(16 * var(--u));
		min-height: calc(44 * var(--u));
		padding: calc(14 * var(--u)) 0;
		font-size: calc(16 * var(--u));
	}
	.cta-legal__icono {
		width: calc(40 * var(--u));
		height: calc(40 * var(--u));
		border-radius: var(--r-pildora);
	}
	.cta-legal__renglon-texto {
		min-width: 0;
	}
	ol.cta-legal__incisos {
		margin: 0;
		padding: 0;
	}
	.cta-legal__inciso {
		gap: calc(18 * var(--u));
		padding: calc(14 * var(--u)) 0;
	}
	.cta-legal__letra {
		width: calc(34 * var(--u));
		height: calc(34 * var(--u));
		margin-top: 2px;
		border-radius: var(--r-pildora);
		font-size: calc(13 * var(--u));
	}
	.cta-legal__inciso p {
		font-size: calc(16 * var(--u));
	}
	.cta-legal__destacado {
		gap: calc(22 * var(--u));
		padding: calc(30 * var(--u)) calc(32 * var(--u));
		border-radius: calc(28 * var(--u)) calc(28 * var(--u)) calc(90 * var(--u)) calc(28 * var(--u));
	}
	.cta-legal__destacado p {
		font-size: calc(18 * var(--u));
	}
	.cta-legal__seccion > :where(ol, ul):not([class]) {
		padding-left: 1.3em;
		font-size: calc(17 * var(--u));
	}
	.cta-legal__seccion > h4 {
		font-size: var(--t-h4);
	}
	.cta-legal__seccion > blockquote {
		padding: calc(20 * var(--u)) calc(28 * var(--u));
		border-radius: 0 var(--r-bloque) var(--r-bloque) 0;
	}
	.cta-legal__otra {
		gap: calc(20 * var(--u));
		padding: calc(22 * var(--u)) calc(24 * var(--u));
		border-radius: calc(28 * var(--u));
	}
	.cta-legal__otra-icono {
		width: calc(48 * var(--u));
		height: calc(48 * var(--u));
		border-radius: var(--r-pildora);
	}
	.cta-legal__otra-textos {
		gap: calc(6 * var(--u));
		min-width: 0;
	}
	.cta-legal__otra-etiqueta {
		font-size: var(--t-etiqueta);
	}
	.cta-legal__otra-titulo {
		font-size: calc(22 * var(--u));
	}
	.cta-legal__otra-flecha {
		width: calc(48 * var(--u));
		height: calc(48 * var(--u));
		border-radius: var(--r-pildora);
	}
}
/* </pantallas-grandes> */

/* Pantallas grandes: ajustes a mano (decisión 106, 19-oct-2026; ver
   ARQUITECTURA.md §3). Los párrafos de cada sección con su ancho de
   lectura: 36 em (unos 75 a 80 caracteres por renglón; a 1440 px no
   limita, como antes; la fórmula de componentes.css §44). */
@media (min-width: 1440px) {
	.cta-legal__seccion > p:not([class]),
	.cta-legal__entrada,
	.cta-legal__inciso p {
		max-width: max(36em, 100% - var(--g1) * 4);
	}
}
