/* =====================================================================
 * Kairo Journal - Paginas legales (LEGAL-1 / LEGAL-1B, 2026-11-11) - v1.1
 *
 * ALCANCE: solo las paginas legales publicas. kairo-legal.php encola esta hoja
 * UNICAMENTE en ellas y anade la clase body.kairo-legal; todos los selectores
 * empiezan por esa clase. Ninguna otra pagina la carga ni se ve afectada.
 *
 * COLOR: solo tokens de kairo.css (--text, --text-2, --text-3, --surface,
 * --surface-2, --border, --primary-link, --primary). Esos tokens ya conmutan
 * entre claro (:root) y oscuro ([data-theme="dark"]), asi que esta hoja no
 * fija colores por tema ni crea un sistema paralelo. Cada var() lleva como
 * respaldo el valor OSCURO del diseno publico: si la hoja de la app dejara de
 * cargarse en paginas publicas (opcion kairo_pub_dequeue_off), la pagina
 * quedaria en el diseno publico oscuro y legible.
 *
 * Causa corregida: el widget Text Editor heredaba var(--e-global-color-text)
 * del kit de Elementor (#EDF0F5, fijo) y Astra pintaba h1-h6 en #EDF0F5,
 * mientras el fondo seguia el tema (#EDEFF4 en claro): contraste 1,01:1.
 *
 * LEGAL-1B: separador a ancho completo (P1) y sin transicion en la hoja y sus
 * enlaces (P2): Elementor anima el fondo 0,3 s y Astra los enlaces 0,2 s, y al
 * cambiar de tema quedaba una fase de bajo contraste. Solo estas paginas.
 *
 * Sin !important. Sin selectores globales. Sin animaciones.
 * ===================================================================== */

/* ---- Contenedor: margen vertical algo menor y sin relleno lateral extra ---- */
body.kairo-legal .entry-content > .elementor > .e-con.e-parent{
	--margin-top:clamp(28px,6vw,72px);
	--margin-bottom:clamp(40px,7vw,96px);
	--padding-left:0px;
	--padding-right:0px;
}

/* ---- Hoja de lectura ---- */
body.kairo-legal .entry-content .e-con .elementor-widget-text-editor{
	width:100%;
	max-width:820px;
	margin-inline:auto;
	box-sizing:border-box;
	padding:clamp(24px,4.5vw,56px) clamp(20px,5vw,64px);
	background:var(--surface,#0E1117);
	border:1px solid var(--border,rgba(255,255,255,.055));
	border-radius:16px;
	box-shadow:var(--shadow-sm,none);
	color:var(--text-2,#C6CDD9);
	font-family:var(--font-ui,"segoe-ui","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif);
	font-size:15.5px;
	line-height:1.7;
	text-align:left;
	overflow-wrap:break-word;
	transition:none;
}

/* ---- Cabecera del documento ---- */
body.kairo-legal .entry-content .elementor-widget-text-editor h1{
	margin:0 0 .5em;
	color:var(--text,#EDF0F5);
	font-family:inherit;
	font-size:clamp(23px,3.1vw,31px);
	font-weight:var(--fw-bold,700);
	line-height:1.2;
	letter-spacing:-.015em;
	text-align:left;
}
/* «KAIRO JOURNAL», bajo el titulo */
body.kairo-legal .entry-content .elementor-widget-text-editor h1 + p{
	margin:0 0 .9em;
	color:var(--text-3,#98A1B0);
	font-size:12px;
	line-height:1.4;
	letter-spacing:.12em;
	text-transform:uppercase;
}
body.kairo-legal .entry-content .elementor-widget-text-editor h1 + p strong{color:inherit;font-weight:var(--fw-semibold,600)}
/* Sitio web, correo, ubicacion y fecha */
body.kairo-legal .entry-content .elementor-widget-text-editor h1 + p + p{
	margin:0;
	color:var(--text-3,#98A1B0);
	font-size:14px;
	line-height:1.8;
}
body.kairo-legal .entry-content .elementor-widget-text-editor h1 + p + p strong{color:var(--text-2,#C6CDD9)}

/* ---- Separadores ---- */
body.kairo-legal .entry-content .elementor-widget-text-editor hr.wp-block-separator{
	width:100%;
	max-width:none;
	height:0;
	margin:28px 0;
	border:0;
	border-top:1px solid var(--border-hover,rgba(255,255,255,.10));
	background:none;
	opacity:1;
}

/* ---- Secciones ---- */
body.kairo-legal .entry-content .elementor-widget-text-editor h2{
	margin:2.3em 0 .65em;
	color:var(--text,#EDF0F5);
	font-family:inherit;
	font-size:clamp(18px,1.9vw,20.5px);
	font-weight:var(--fw-bold,700);
	line-height:1.3;
	letter-spacing:-.005em;
	scroll-margin-top:96px;
}
body.kairo-legal .entry-content .elementor-widget-text-editor hr + h2{margin-top:0}
body.kairo-legal .entry-content .elementor-widget-text-editor h3{
	margin:1.7em 0 .5em;
	color:var(--text,#EDF0F5);
	font-family:inherit;
	font-size:16.5px;
	font-weight:var(--fw-semibold,600);
	line-height:1.35;
	scroll-margin-top:96px;
}
body.kairo-legal .entry-content .elementor-widget-text-editor h2 + h3{margin-top:.9em}

body.kairo-legal .entry-content .elementor-widget-text-editor p{margin:0 0 1em}
body.kairo-legal .entry-content .elementor-widget-text-editor p:empty{display:none}
body.kairo-legal .entry-content .elementor-widget-text-editor strong,
body.kairo-legal .entry-content .elementor-widget-text-editor b{color:var(--text,#EDF0F5);font-weight:var(--fw-semibold,600)}
body.kairo-legal .entry-content .elementor-widget-text-editor em{color:inherit}

/* ---- Listas ---- */
body.kairo-legal .entry-content .elementor-widget-text-editor ul,
body.kairo-legal .entry-content .elementor-widget-text-editor ol{
	margin:0 0 1.15em;
	padding-left:1.4em;
}
body.kairo-legal .entry-content .elementor-widget-text-editor li{margin:.4em 0;padding-left:.15em}
body.kairo-legal .entry-content .elementor-widget-text-editor li::marker{color:var(--text-3,#98A1B0)}

/* ---- Enlaces: subrayados (no dependen solo del color) y foco visible ---- */
body.kairo-legal .entry-content .elementor-widget-text-editor a{
	color:var(--primary-link,#7E9BEF);
	text-decoration:underline;
	text-decoration-thickness:1px;
	text-underline-offset:.18em;
	overflow-wrap:anywhere;
	transition:none;
}
body.kairo-legal .entry-content .elementor-widget-text-editor a:hover{
	color:var(--primary,#5B7CD9);
	text-decoration-thickness:2px;
}
body.kairo-legal .entry-content .elementor-widget-text-editor a:focus-visible{
	outline:2px solid var(--primary,#5B7CD9);
	outline-offset:2px;
	border-radius:3px;
}

/* ---- Tablas (Politica de cookies): desplazamiento dentro de su caja ---- */
body.kairo-legal .entry-content .elementor-widget-text-editor figure.wp-block-table{
	margin:0 0 1.2em;
	max-width:100%;
	overflow-x:auto;
	border:1px solid var(--border,rgba(255,255,255,.055));
	border-radius:12px;
}
body.kairo-legal .entry-content .elementor-widget-text-editor figure.wp-block-table:focus-visible{
	outline:2px solid var(--primary,#5B7CD9);
	outline-offset:2px;
}
body.kairo-legal .entry-content .elementor-widget-text-editor table{
	width:100%;
	min-width:540px;
	margin:0;
	border:0;
	border-collapse:collapse;
	font-size:14px;
	line-height:1.5;
}
body.kairo-legal .entry-content .elementor-widget-text-editor th,
body.kairo-legal .entry-content .elementor-widget-text-editor td{
	padding:10px 14px;
	border:0;
	border-bottom:1px solid var(--border,rgba(255,255,255,.055));
	text-align:left;
	vertical-align:top;
	overflow-wrap:anywhere;
}
body.kairo-legal .entry-content .elementor-widget-text-editor th{
	background:var(--surface-2,#13171E);
	color:var(--text,#EDF0F5);
	font-weight:var(--fw-semibold,600);
}
body.kairo-legal .entry-content .elementor-widget-text-editor td{color:var(--text-2,#C6CDD9)}
body.kairo-legal .entry-content .elementor-widget-text-editor tr:last-child td{border-bottom:0}

/* ---- Pie del documento (©) ---- */
body.kairo-legal .entry-content .elementor-widget-text-editor hr + p.has-text-align-center{
	margin:0;
	color:var(--text-3,#98A1B0);
	font-size:13px;
}
body.kairo-legal .entry-content .elementor-widget-text-editor hr + p.has-text-align-center strong{color:inherit}

/* ---- Movil ---- */
@media (max-width:600px){
	body.kairo-legal .entry-content .e-con .elementor-widget-text-editor{
		padding:22px 18px;
		border-radius:14px;
		font-size:15px;
		line-height:1.68;
	}
	body.kairo-legal .entry-content .elementor-widget-text-editor h2{margin-top:2em}
	body.kairo-legal .entry-content .elementor-widget-text-editor ul,
	body.kairo-legal .entry-content .elementor-widget-text-editor ol{padding-left:1.25em}
}
