/* tastemaker: landing alfabetizacion-ia · macro=long-scroll-narrative · hero=split-media(video) · proof=strip+reviews(theme) ·
   stakes=timeline · interactive=checker · offer=tiered-cards(3) · syllabus=accordion-sticky · demo=before-after-chat · artifacts=doc-stack ·
   process=numbered-rail · close=split-form · mood=premium/technical within kuma-2026 style-lock (tokens del export Figma) ·
   new pairings: #B9CFDF/#0B1C28 10.78 · #7FC1E6/#0B1C28 8.81 · #FFFFFF/#2B6C97 5.68 · critique: show 4 · philosophy 4 · hierarchy 4 · specificity 4 · restraint 4 · variety 4
   Todo vive bajo .lia: ningún selector toca componentes existentes del tema. */

.lia {
	--lia-noche: #0b1c28;
	--lia-noche-2: #102a3c;
	--lia-noche-3: #071219;
	--lia-azul: #3797ca;
	--lia-azul-osc: #2b6c97;
	--lia-azul-claro: #7fc1e6;
	--lia-superficie: #e7f1f8;
	--lia-texto: #0b1c28;
	--lia-muted: #494b50;
	--lia-muted-claro: #b9cfdf;
	--lia-borde: #eaebee;
	--lia-borde-campo: #c9d3db;
	--lia-gris-claro: #f6f8fa;
	--lia-mal-fondo: #fbeaea;
	--lia-mal-texto: #8a1f1f;
	--lia-bien-fondo: #e3f3ec;
	--lia-bien-texto: #1f5c43;
	--lia-sombra: 0 0 8px rgba(43, 108, 151, .1);
	--lia-sombra-alta: 0 24px 60px -24px rgba(11, 28, 40, .35);
	--lia-radio: 4px;
	--lia-ancho: 78rem;
	--lia-canal: clamp(1.25rem, 5vw, 3.5rem);
	--lia-sec: clamp(5rem, 10vw, 8.5rem);
	--lia-ease: cubic-bezier(.22, 1, .36, 1);
	color: var(--lia-texto);
	font-family: var(--f-texto, "Source Sans 3", system-ui, sans-serif);
	overflow-x: clip;
}
.lia *, .lia *::before, .lia *::after { box-sizing: border-box; }
.lia-caja { width: min(100% - var(--lia-canal) * 2, var(--lia-ancho)); margin-inline: auto; position: relative; }
.lia-sec { padding-block: var(--lia-sec); position: relative; }
.lia img { max-width: 100%; height: auto; }

/* ---- tipografía ---- */
.lia-kicker { margin: 0 0 1rem; font-size: .8125rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--lia-azul-osc); }
.lia-kicker--claro { color: var(--lia-azul-claro); }
.lia-h2 { margin: 0; font-size: clamp(2rem, 3.6vw, 3.1rem); line-height: 1.06; letter-spacing: -.02em; font-weight: 700; color: var(--lia-texto); text-wrap: balance; }
.lia-h2--claro { color: #fff; }
.lia-lead { margin: 1.25rem 0 0; font-size: clamp(1.0625rem, 1.4vw, 1.25rem); line-height: 1.5; color: var(--lia-muted); max-width: 38rem; text-wrap: pretty; }
.lia-lead--claro { color: var(--lia-muted-claro); }
.lia-lead a { color: var(--lia-azul-osc); text-decoration: underline; text-underline-offset: 3px; }
.lia-cab { margin-bottom: clamp(2.5rem, 5vw, 4rem); max-width: 46rem; }
.lia-cab--centro { margin-inline: auto; text-align: center; }
.lia-cab--centro .lia-lead { margin-inline: auto; }

/* ---- botones ---- */
.lia-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 3.25rem; padding: .875rem 1.75rem; border-radius: var(--lia-radio); border: 1px solid var(--lia-azul); background: var(--lia-noche); color: #fff; font-weight: 700; font-size: 1rem; text-decoration: none; transition: background-color .2s var(--lia-ease), color .2s var(--lia-ease), border-color .2s var(--lia-ease), transform .2s var(--lia-ease); }
.lia-btn::after { content: ""; width: 1.125rem; height: 1.125rem; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat; transition: transform .2s var(--lia-ease); }
.lia-btn--claro { background: #fff; color: var(--lia-noche); }
.lia-btn--borde { background: #fff; color: var(--lia-noche); }
.lia-btn:focus-visible, .lia-enlace:focus-visible, .lia summary:focus-visible, .lia-prompt__tabs button:focus-visible { outline: 2px solid var(--lia-azul-claro); outline-offset: 3px; }
@media (hover: hover) and (pointer: fine) {
	.lia-btn:hover { background: var(--lia-azul-osc); border-color: var(--lia-azul-osc); color: #fff; }
	.lia-btn:hover::after { transform: translateX(3px); }
}
.lia-enlace { display: inline-flex; align-items: center; gap: .5rem; padding-block: .375rem; border-bottom: 1px solid currentColor; color: var(--lia-texto); font-weight: 600; text-decoration: none; }
.lia-enlace--claro { color: #fff; }

/* ---- 1 · hero ---- */
.lia-hero { position: relative; background: var(--lia-noche); color: #fff; padding: clamp(2rem, 4vw, 3rem) 0 clamp(5.5rem, 10vw, 9.5rem); overflow: hidden; isolation: isolate; }
.lia-hero__fondo { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.lia-hero__rejilla { position: absolute; inset: 0; background-image: linear-gradient(rgba(127, 193, 230, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(127, 193, 230, .07) 1px, transparent 1px); background-size: 64px 64px; -webkit-mask-image: radial-gradient(ellipse 70% 80% at 70% 40%, #000 30%, transparent 75%); mask-image: radial-gradient(ellipse 70% 80% at 70% 40%, #000 30%, transparent 75%); }
.lia-hero__haz { position: absolute; width: 46rem; height: 46rem; top: -12rem; right: -10rem; border-radius: 50%; background: radial-gradient(circle, rgba(55, 151, 202, .32) 0%, rgba(43, 108, 151, .12) 40%, transparent 70%); }
.lia-migas { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: clamp(2.5rem, 5vw, 4rem); font-size: .8125rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--lia-azul-claro); }
.lia-migas a { color: var(--lia-azul-claro); text-decoration: none; }
.lia-migas span:last-child { color: var(--lia-muted-claro); }
.lia-hero__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(2.5rem, 5vw, 4.5rem); align-items: center; }
.lia-hero__texto { position: relative; }
.lia-hero__titulo { margin: 0; font-size: clamp(2.4rem, 4.6vw, 4.25rem); line-height: 1.02; letter-spacing: -.03em; font-weight: 700; text-wrap: balance; }
.lia-hero__titulo em { font-style: normal; color: var(--lia-azul-claro); white-space: nowrap; }
.lia-hero__sub { margin: 1.5rem 0 0; font-size: clamp(1.0625rem, 1.5vw, 1.3rem); line-height: 1.5; color: var(--lia-muted-claro); max-width: 36rem; }
.lia-hero__acciones { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 2rem; margin-top: 2.25rem; }
.lia-hero__garantias { display: flex; flex-wrap: wrap; gap: .75rem 1.75rem; margin: 2.5rem 0 0; padding: 1.5rem 0 0; list-style: none; border-top: 1px solid rgba(127, 193, 230, .18); font-size: .9375rem; color: #fff; }
.lia-hero__garantias li { display: inline-flex; align-items: center; gap: .5rem; }
.lia-hero__garantias li::before, .lia-cierre__lista li::before { content: ""; flex: none; width: 1.125rem; height: 1.125rem; border-radius: 50%; background: var(--lia-azul-claro) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b1c28' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/70% no-repeat; }

/* vídeo del avatar */
.lia-video { margin: 0; position: relative; }
.lia-video__marco { position: relative; aspect-ratio: 16 / 9; border-radius: var(--lia-radio); overflow: hidden; background: linear-gradient(150deg, var(--lia-noche-2), var(--lia-noche-3)); border: 1px solid rgba(127, 193, 230, .28); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .7), 0 0 0 8px rgba(127, 193, 230, .05); }
.lia-video__marco .lia-video__foto { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.lia-video__marco iframe, .lia-video__marco video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; object-fit: cover; background: #000; }
.lia-video__cartel { position: absolute; inset: 0; display: grid; place-items: center; align-content: center; gap: 1.25rem; background-size: cover; background-position: center; background-image: radial-gradient(circle at 30% 20%, rgba(55, 151, 202, .35), transparent 55%), radial-gradient(circle at 80% 90%, rgba(43, 108, 151, .45), transparent 50%); }
.lia-video__cartel::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(127, 193, 230, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(127, 193, 230, .06) 1px, transparent 1px); background-size: 32px 32px; }
.lia-video__play { position: relative; z-index: 1; display: grid; place-items: center; width: 5rem; height: 5rem; border-radius: 50%; background: #fff; color: var(--lia-noche); box-shadow: 0 0 0 12px rgba(255, 255, 255, .08), 0 0 0 26px rgba(255, 255, 255, .04); }
.lia-video__play svg { margin-left: 4px; }
.lia-video__estado { position: relative; z-index: 1; font-size: .8125rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--lia-muted-claro); }
.lia-video__pie { display: flex; align-items: center; gap: .625rem; margin-top: 1rem; font-size: .9375rem; color: var(--lia-muted-claro); }
.lia-video__punto { width: .5rem; height: .5rem; border-radius: 50%; background: var(--lia-azul-claro); box-shadow: 0 0 0 4px rgba(127, 193, 230, .18); }

/* ---- 2 · confianza ---- */
.lia-confianza { border-bottom: 1px solid var(--lia-borde); background: #fff; }
.lia-confianza__grid { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.25rem 2.5rem; padding-block: 1.75rem; }
.lia-confianza__cifra { margin: 0; font-size: 1.0625rem; color: var(--lia-muted); }
.lia-confianza__cifra strong { font-size: 1.75rem; color: var(--lia-texto); margin-right: .375rem; letter-spacing: -.01em; }
.lia-confianza__texto { margin: 0; font-size: .9375rem; color: var(--lia-muted); flex: 1 1 18rem; }
.lia-confianza__logos { display: flex; align-items: center; gap: 2rem; }
.lia-confianza__logos img { height: 2.25rem; width: auto; object-fit: contain; }

/* ---- 3 · ley ---- */
.lia-ley { background: #fff; }
.lia-linea { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; margin: 0; padding: 0; list-style: none; }
.lia-linea::before { content: ""; position: absolute; left: 0; right: 0; top: 2.6rem; height: 2px; background: var(--lia-superficie); }
.lia-linea::after { content: ""; position: absolute; left: 0; right: 0; top: 2.6rem; height: 2px; background: var(--lia-azul-osc); transform-origin: left; transform: scaleX(var(--lia-progreso, 1)); }
.lia-linea__hito { position: relative; z-index: 1; padding-top: 0; }
.lia-linea__fecha { display: block; font-size: .8125rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--lia-azul-osc); }
.lia-linea__punto { display: block; width: 1rem; height: 1rem; margin: 1.05rem 0 1.5rem; border-radius: 50%; background: #fff; border: 2px solid var(--lia-azul-osc); }
.lia-linea__hito.is-actual .lia-linea__punto { background: var(--lia-azul-osc); box-shadow: 0 0 0 6px rgba(43, 108, 151, .15); }
.lia-linea__titulo { margin: 0 0 .5rem; font-size: 1.25rem; line-height: 1.2; font-weight: 700; }
.lia-linea__hito p { margin: 0; font-size: 1rem; line-height: 1.5; color: var(--lia-muted); }
.lia-verdad { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin-top: clamp(3rem, 6vw, 4.5rem); }
.lia-verdad__item { padding: 2rem; background: var(--lia-superficie); border-radius: var(--lia-radio); border-left: 3px solid var(--lia-azul-osc); }
.lia-verdad__item h3 { margin: 0 0 .625rem; font-size: 1.25rem; }
.lia-verdad__item p { margin: 0; line-height: 1.55; color: var(--lia-texto); }

/* ---- 4 · comprobador ---- */
.lia-check { background: var(--lia-superficie); }
.lia-check__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2rem, 5vw, 5rem); align-items: stretch; }
.lia-check__grid .lia-cab { margin-bottom: 0; display: flex; flex-direction: column; }
.lia-check__form { display: grid; gap: .75rem; }
.lia-check__pregunta { margin: 0; padding: 1.5rem; min-width: 0; background: #fff; border: 1px solid var(--lia-borde); border-radius: var(--lia-radio); box-shadow: var(--lia-sombra); }
.lia-check__pregunta legend { float: left; width: 100%; padding: 0; display: flex; align-items: flex-start; gap: .75rem; font-weight: 700; font-size: 1.0625rem; line-height: 1.35; }
.lia-check__pregunta legend + * { clear: both; }
.lia-check__pie { clear: both; display: flex; align-items: center; justify-content: space-between; gap: 1rem 1.5rem; padding-top: .75rem; }
.lia-check__n { flex: none; display: inline-grid; place-items: center; width: 1.75rem; height: 1.75rem; border-radius: 50%; background: var(--lia-superficie); color: var(--lia-azul-osc); font-size: .875rem; }
.lia-check__nota { margin: 0 0 0 2.5rem; font-size: .9375rem; color: var(--lia-muted); }
.lia-check__opciones { flex: none; display: flex; gap: .5rem; }
.lia-check__opciones label { position: relative; cursor: pointer; }
.lia-check__opciones input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.lia-check__opciones span { display: inline-grid; place-items: center; min-width: 4rem; min-height: 2.75rem; padding: 0 1rem; border: 1px solid var(--lia-azul); border-radius: var(--lia-radio); font-weight: 700; color: var(--lia-texto); background: #fff; transition: background-color .15s var(--lia-ease), color .15s var(--lia-ease); }
.lia-check__opciones input:checked + span { background: var(--lia-noche); color: #fff; }
.lia-check__opciones input:focus-visible + span { outline: 2px solid var(--lia-azul-osc); outline-offset: 2px; }
.lia-check__resultado { display: grid; gap: .375rem; margin-top: .75rem; padding: 1.75rem; border-radius: var(--lia-radio); background: #fff; border: 1px dashed var(--lia-azul); font-size: 1.0625rem; line-height: 1.5; }
.lia-check__resultado strong { font-size: 1.375rem; line-height: 1.2; }
.lia-check__resultado[data-estado="si"] { background: var(--lia-noche); color: #fff; border: 1px solid var(--lia-noche); }
.lia-check__resultado[data-estado="si"] span { color: var(--lia-muted-claro); }
.lia-check__resultado[data-estado="si"] a:not(.lia-btn) { color: #fff; }
.lia-check__resultado a { justify-self: start; margin-top: .75rem; }
.lia-check__resultado[data-estado="no"] { border-style: solid; }

/* ---- fotos de apoyo ---- */
.lia-foto { margin: 2.5rem 0 0; }
.lia-foto img { display: block; width: 100%; height: auto; border-radius: var(--lia-radio); box-shadow: var(--lia-sombra-alta); object-fit: cover; }
.lia-foto--faq img { aspect-ratio: 4 / 3; }
.lia-foto--check, .lia-foto--cumple { position: relative; }
.lia-foto--check { flex: 1 1 auto; min-height: 16rem; }
.lia-foto--cumple { margin: 0; min-height: 22rem; }
.lia-foto--check img, .lia-foto--cumple img { position: absolute; inset: 0; width: 100%; height: 100%; }

/* ---- 5 · cómo te ayudamos a cumplir ---- */
.lia-cumple { background: #fff; }
.lia-cumple__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 1.5rem; align-items: stretch; }
.lia-cumple__tabla { align-self: stretch; display: flex; flex-direction: column; border: 1px solid var(--lia-borde); border-radius: var(--lia-radio); box-shadow: var(--lia-sombra); overflow: hidden; }
.lia-cumple__fila { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.lia-cumple__fila:not(.lia-cumple__fila--cab) { flex: 1 1 auto; }
.lia-cumple__fila + .lia-cumple__fila { border-top: 1px solid var(--lia-borde); }
.lia-cumple__fila--cab { background: var(--lia-noche); color: #fff; font-size: .8125rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.lia-cumple__fila--cab span { padding: 1rem 1.75rem; }
.lia-cumple__fila--cab span + span { color: var(--lia-azul-claro); }
.lia-cumple__pide, .lia-cumple__damos { margin: 0; padding: 1.5rem 1.75rem; line-height: 1.5; }
.lia-cumple__pide { color: var(--lia-muted); background: var(--lia-gris-claro); }
.lia-cumple__damos { display: flex; gap: .875rem; align-items: flex-start; font-weight: 600; color: var(--lia-texto); }
.lia-cumple__check { flex: none; margin-top: .125rem; width: 1.375rem; height: 1.375rem; border-radius: 50%; background: var(--lia-azul-osc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/62% no-repeat; }

/* ---- 6 · temario ---- */
.lia-temario { background: var(--lia-superficie); }
.lia-temario__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.lia-temario__cab { position: sticky; top: 7rem; margin-bottom: 0; }
.lia-curso { margin: 2rem 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.lia-curso li { display: grid; gap: .125rem; padding: 1rem 1.125rem; background: #fff; border-radius: var(--lia-radio); box-shadow: var(--lia-sombra); }
.lia-curso li:first-child { background: var(--lia-noche); color: #fff; }
.lia-curso strong { font-size: 1.25rem; line-height: 1.2; }
.lia-curso li:first-child strong { font-size: 1.75rem; }
.lia-curso span { font-size: .875rem; color: var(--lia-muted); line-height: 1.35; }
.lia-curso li:first-child span { color: var(--lia-muted-claro); }
.lia-temario__lista { display: grid; gap: .75rem; }
.lia-bloque, .lia-pregunta { background: #fff; border: 1px solid var(--lia-borde); border-radius: var(--lia-radio); box-shadow: var(--lia-sombra); }
.lia-bloque summary, .lia-pregunta summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 1rem; padding: 1.375rem 1.5rem; font-weight: 700; font-size: 1.125rem; line-height: 1.3; }
.lia-bloque summary::-webkit-details-marker, .lia-pregunta summary::-webkit-details-marker { display: none; }
.lia-bloque__n { flex: none; display: inline-grid; place-items: center; width: 2.25rem; height: 2.25rem; border-radius: var(--lia-radio); background: var(--lia-noche); color: #fff; font-size: .875rem; }
.lia-bloque__titulo { flex: 1; }
.lia-bloque__icono { flex: none; position: relative; width: 1.25rem; height: 1.25rem; margin-left: auto; }
.lia-bloque__icono::before, .lia-bloque__icono::after { content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 2px; background: var(--lia-azul-osc); transform: translate(-50%, -50%); transition: transform .2s var(--lia-ease); }
.lia-bloque__icono::after { transform: translate(-50%, -50%) rotate(90deg); }
details[open] > summary .lia-bloque__icono::after { transform: translate(-50%, -50%) rotate(0deg); }
.lia-bloque ul { margin: 0; padding: 0 1.5rem 1.5rem 4.75rem; display: grid; gap: .625rem; }
.lia-bloque li { line-height: 1.45; color: var(--lia-muted); }
.lia-bloque li::marker { color: var(--lia-azul-osc); }

/* ---- 7 · antes / después ---- */
.lia-prompt { background: var(--lia-noche); color: #fff; overflow: hidden; }
.lia-prompt__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.lia-prompt .lia-cab { margin-bottom: 0; }
.lia-prompt__tabs { display: inline-flex; gap: .25rem; margin-top: 2rem; padding: .25rem; border: 1px solid rgba(127, 193, 230, .3); border-radius: var(--lia-radio); }
.lia-prompt__tabs button { min-height: 2.75rem; padding: 0 1.25rem; border: 0; border-radius: 2px; background: transparent; color: var(--lia-muted-claro); font: inherit; font-weight: 700; cursor: pointer; transition: background-color .15s var(--lia-ease), color .15s var(--lia-ease); }
.lia-prompt__tabs button[aria-selected="true"] { background: #fff; color: var(--lia-noche); }
.lia-chat { background: #fff; color: var(--lia-texto); border-radius: var(--lia-radio); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .7); overflow: hidden; }
.lia-chat__barra { margin: 0; padding: .875rem 1.75rem; border-bottom: 1px solid var(--lia-borde); background: var(--lia-gris-claro); font-size: .8125rem; font-weight: 700; letter-spacing: .04em; color: var(--lia-muted); }
.lia-chat__panel[hidden] { display: none; }
.lia-chat__panel { padding: 1.75rem; display: grid; gap: 1.25rem; min-height: 26rem; align-content: start; }
.lia-chat__yo { justify-self: end; max-width: 88%; margin: 0; padding: 1rem 1.25rem; border-radius: var(--lia-radio); background: var(--lia-superficie); line-height: 1.5; }
.lia-chat__yo--estructura { display: grid; gap: .5rem; }
.lia-chat__yo--estructura p { margin: 0; line-height: 1.45; }
.lia-chat__yo b { display: inline-block; min-width: 6.75rem; font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; color: var(--lia-azul-osc); }
.lia-chat__ia { max-width: 92%; display: grid; gap: .75rem; }
.lia-chat__ia p { margin: 0; padding: 1rem 1.25rem; border: 1px solid var(--lia-borde); border-radius: var(--lia-radio); line-height: 1.55; }
.lia-chat__nota { justify-self: start; padding: .25rem .625rem; border-radius: var(--lia-radio); font-size: .8125rem; font-weight: 700; }
.lia-chat__nota--mal { background: var(--lia-mal-fondo); color: var(--lia-mal-texto); }
.lia-chat__nota--bien { background: var(--lia-bien-fondo); color: var(--lia-bien-texto); }

/* ---- 8 · kit ---- */
.lia-kit { background: #fff; overflow: hidden; }
.lia-kit__grid { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.lia-kit .lia-cab { margin-bottom: 0; }
.lia-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.lia-kit__visual { position: relative; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 1.5rem; align-items: center; }
.lia-cert { position: relative; margin: 0; aspect-ratio: 1 / 1.3; padding: 2rem 1.75rem; background: #fff; border: 1px solid var(--lia-borde); border-radius: var(--lia-radio); box-shadow: var(--lia-sombra-alta); transform: rotate(-2.5deg); display: flex; flex-direction: column; }
.lia-cert::before { content: ""; position: absolute; inset: .625rem; border: 1px solid var(--lia-superficie); border-radius: 2px; pointer-events: none; }
.lia-cert__logo { width: 6rem; height: auto; }
.lia-cert__tipo { margin: 2.25rem 0 0; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--lia-azul-osc); }
.lia-cert__curso { margin: .5rem 0 0; font-size: 1.375rem; line-height: 1.15; font-weight: 700; }
.lia-cert__nombre { margin: 1.75rem 0 0; padding-bottom: .375rem; border-bottom: 1px solid var(--lia-borde); font-size: 1rem; color: var(--lia-muted); }
.lia-cert__datos { margin: auto 0 0; display: grid; grid-template-columns: repeat(3, auto); justify-content: space-between; gap: .5rem; }
.lia-cert__datos dt { font-size: .6875rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--lia-muted); }
.lia-cert__datos dd { margin: .125rem 0 0; font-weight: 700; }
.lia-cert__sello { position: absolute; right: 1.5rem; top: 1.5rem; width: 3rem; height: 3rem; border-radius: 50%; border: 2px solid var(--lia-azul); box-shadow: inset 0 0 0 4px #fff, inset 0 0 0 5px rgba(55, 151, 202, .4); }
.lia-kit__lista { margin: 0; padding: 0; list-style: none; display: grid; gap: .625rem; }
.lia-doc { display: flex; align-items: center; gap: .875rem; padding: 1rem 1.125rem; background: #fff; border: 1px solid var(--lia-borde); border-radius: var(--lia-radio); box-shadow: var(--lia-sombra); }
.lia-doc__check { flex: none; width: 1.5rem; height: 1.5rem; border-radius: 50%; background: var(--lia-azul-osc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/62% no-repeat; }
.lia-doc__cuerpo { flex: 1; display: grid; gap: .125rem; min-width: 0; }
.lia-doc__titulo { font-size: 1.0625rem; line-height: 1.25; }
.lia-doc__detalle { font-size: .875rem; color: var(--lia-muted); }
.lia-doc__tipo { flex: none; padding: .1875rem .5rem; border-radius: var(--lia-radio); background: var(--lia-superficie); color: var(--lia-azul-osc); font-size: .6875rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }

/* formulario del tema (kuma_formulario_bloque) dentro de la landing */
.lia .kp-form { display: grid; gap: 1rem; }
.lia .kp-form__trampa { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.lia .kp-form__par { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.lia .kp-form__campo { display: grid; gap: .375rem; font-size: .9375rem; font-weight: 700; color: var(--lia-texto); }
.lia .kp-form__campo abbr { text-decoration: none; color: var(--lia-azul-osc); }
.lia .kp-form input[type="text"], .lia .kp-form input[type="email"], .lia .kp-form input[type="tel"], .lia .kp-form select, .lia .kp-form textarea { width: 100%; min-height: 3rem; padding: .75rem 1rem; border: 1px solid var(--lia-borde-campo); border-radius: var(--lia-radio); background: #fff; font: inherit; font-weight: 400; color: var(--lia-texto); box-shadow: 0 0 8px rgba(43, 108, 151, .06); }
.lia .kp-form textarea { min-height: 6.5rem; resize: vertical; }
.lia .kp-form input:focus-visible, .lia .kp-form select:focus-visible, .lia .kp-form textarea:focus-visible { outline: 2px solid var(--lia-azul-osc); outline-offset: 1px; border-color: var(--lia-azul-osc); }
.lia .kp-form__casilla { display: flex; align-items: flex-start; gap: .625rem; font-size: .875rem; line-height: 1.45; color: var(--lia-muted); }
.lia .kp-form__casilla input { margin-top: .2rem; width: 1rem; height: 1rem; accent-color: var(--lia-azul-osc); }
.lia .kp-form__casilla a { color: var(--lia-azul-osc); }
.lia .kp-form__enviar { min-height: 3.25rem; border: 1px solid var(--lia-azul); border-radius: var(--lia-radio); background: var(--lia-noche); color: #fff; font: inherit; font-weight: 700; cursor: pointer; transition: background-color .2s var(--lia-ease); }
.lia .kp-form__enviar:focus-visible { outline: 2px solid var(--lia-azul-osc); outline-offset: 3px; }
@media (hover: hover) and (pointer: fine) { .lia .kp-form__enviar:hover { background: var(--lia-azul-osc); } }
.lia .kp-form__nota { margin: 0; font-size: .8125rem; line-height: 1.45; color: var(--lia-muted); }
.lia .kp-form__aviso { margin: 0; padding: .875rem 1rem; border-radius: var(--lia-radio); font-weight: 700; }
.lia .kp-form__aviso--bien { background: var(--lia-bien-fondo); color: var(--lia-bien-texto); }
.lia .kp-form__aviso--mal { background: var(--lia-mal-fondo); color: var(--lia-mal-texto); }

/* ---- 9 · pasos + FUNDAE ---- */
.lia-pasos { background: var(--lia-superficie); }
.lia-pasos__lista { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.lia-pasos__lista::before { content: ""; position: absolute; left: 1.5rem; right: 1.5rem; top: 1.5rem; height: 2px; background: rgba(43, 108, 151, .25); }
.lia-paso { position: relative; }
.lia-paso__n { position: relative; display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: 50%; background: var(--lia-noche); color: #fff; font-weight: 700; font-size: 1.125rem; box-shadow: 0 0 0 6px var(--lia-superficie); }
.lia-paso h3 { margin: 1.5rem 0 .5rem; font-size: 1.25rem; }
.lia-paso p { margin: 0; line-height: 1.5; color: var(--lia-muted); }
.lia-fundae { display: flex; align-items: center; gap: 2rem; margin-top: clamp(3rem, 6vw, 4.5rem); padding: 2rem 2.25rem; background: #fff; border-radius: var(--lia-radio); box-shadow: var(--lia-sombra); }
.lia-fundae img { flex: none; height: 2.75rem; width: auto; }
.lia-fundae__texto { flex: 1; }
.lia-fundae__texto h3 { margin: 0 0 .375rem; font-size: 1.25rem; }
.lia-fundae__texto p { margin: 0; color: var(--lia-muted); line-height: 1.5; }

/* ---- 12 · FAQ ---- */
.lia-faq { background: #fff; }
.lia-faq__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.lia-faq .lia-cab { position: sticky; top: 7rem; margin-bottom: 0; }
.lia-faq__lista { display: grid; gap: .75rem; }
.lia-pregunta summary { justify-content: space-between; }
.lia-pregunta p { margin: 0; padding: 0 1.5rem 1.5rem; line-height: 1.6; color: var(--lia-muted); }

/* ---- 13 · cierre ---- */
.lia-cierre { background: var(--lia-superficie); color: var(--lia-texto); }
.lia-cierre__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2.5rem, 5vw, 5rem); align-items: start; }
.lia-cierre__lista { margin: 2rem 0 0; padding: 0; list-style: none; display: grid; gap: .875rem; font-size: 1.0625rem; }
.lia-cierre__lista li::before { background-color: var(--lia-azul-osc); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E"); }
.lia-cierre__lista li { display: flex; align-items: center; gap: .75rem; }
.lia-cierre__contacto { display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin: 2.5rem 0 0; }
.lia-cierre__contacto a { color: var(--lia-texto); font-weight: 700; text-decoration: underline; text-decoration-color: var(--lia-azul); text-underline-offset: 5px; }
.lia-cierre__form { padding: clamp(1.5rem, 3vw, 2.5rem); background: #fff; color: var(--lia-texto); border-radius: var(--lia-radio); box-shadow: var(--lia-sombra-alta); }

/* ---- responsive ---- */
@media (max-width: 1080px) {
	.lia-hero__grid, .lia-check__grid, .lia-temario__grid, .lia-prompt__grid, .lia-kit__grid, .lia-faq__grid, .lia-cierre__grid { grid-template-columns: minmax(0, 1fr); }
	.lia-check__grid .lia-cab, .lia-temario__cab, .lia-faq .lia-cab { position: static; }
	.lia-foto--check, .lia-foto--faq { max-width: 36rem; }
	.lia-foto--check, .lia-foto--cumple { min-height: 0; aspect-ratio: 4 / 3; flex: none; }
	.lia-cumple__fila { grid-template-columns: minmax(0, 1fr); }
	.lia-cumple__grid { grid-template-columns: minmax(0, 1fr); }
	.lia-foto--cumple { width: 100%; }
	.lia-cumple__fila--cab span + span { display: none; }
	.lia-cumple__pide { padding-bottom: .75rem; }
	.lia-pasos__lista { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 2.5rem; }
	.lia-pasos__lista::before { display: none; }
	.lia-video { max-width: 40rem; }
}
@media (max-width: 760px) {
	.lia-linea { grid-template-columns: minmax(0, 1fr); gap: 2rem; padding-left: 2rem; }
	.lia-linea::before, .lia-linea::after { left: .45rem; right: auto; top: 0; bottom: 0; width: 2px; height: auto; transform-origin: top; transform: scaleY(var(--lia-progreso, 1)); }
	.lia-linea__punto { position: absolute; left: -2rem; top: .15rem; margin: 0; }
	.lia-linea__fecha { margin-bottom: .5rem; }
	.lia-verdad { grid-template-columns: minmax(0, 1fr); }
	.lia-check__pie { flex-direction: column; align-items: flex-start; }
	.lia-curso { grid-template-columns: minmax(0, 1fr); }
	.lia-check__opciones { margin-left: 2.5rem; }
	.lia-check__opciones span { min-width: 5.5rem; }
	.lia-pasos__lista { grid-template-columns: minmax(0, 1fr); }
	.lia-fundae { flex-direction: column; align-items: flex-start; gap: 1.25rem; }
	.lia-kit__visual { grid-template-columns: minmax(0, 1fr); }
	.lia-cert { max-width: 20rem; justify-self: center; }
	.lia .kp-form__par { grid-template-columns: minmax(0, 1fr); }
	.lia-chat__panel { min-height: 0; padding: 1.25rem; }
	.lia-chat__yo b { display: block; min-width: 0; }
	.lia-confianza__logos { gap: 1.25rem; }
	.lia-confianza__logos img { height: 1.75rem; }
	.lia-bloque ul { padding-left: 2.75rem; }
}

/* sin JS o con movimiento reducido todo se ve; el JS solo añade la animación */
@media (prefers-reduced-motion: reduce) {
	.lia *, .lia *::before, .lia *::after { transition-duration: .01ms !important; }
}
