/*
 * LAC Editorial · estilos del sitio (también se cargan en el editor).
 * Los colores salen de la paleta del tema (Identidad visual), nunca de valores fijos.
 */

:root {
	--lac-carbon: var(--wp--preset--color--contrast);
	--lac-carbon-2: var(--wp--preset--color--escenario-2);
	--lac-papel: var(--wp--preset--color--base);
	--lac-blanco: var(--wp--preset--color--accent-5);
	--lac-cobre: var(--wp--preset--color--accent-1);
	--lac-cobre-texto: var(--wp--preset--color--acento-texto);
	--lac-cobre-vivo: var(--wp--preset--color--accent-3);
	--lac-maiz: var(--wp--preset--color--accent-2);
	--lac-tinta-2: var(--wp--preset--color--accent-4);
	--lac-regla: var(--wp--preset--color--accent-6);
	--lac-estudio-a: var(--wp--preset--color--estudio-a);
	--lac-estudio-b: var(--wp--preset--color--estudio-b);
	--lac-hueso: var(--wp--preset--color--hueso);
	--lac-niebla: var(--wp--preset--color--niebla);
	--lac-regla-oscura: var(--wp--preset--color--linea-oscura);
	--lac-tinta-estudio: var(--wp--preset--color--tinta-estudio);
	--lac-radio: var(--wp--custom--radio, 12px);
	--lac-gutter: var(--wp--custom--gutter, clamp(1rem, 4.5vw, 3rem));
	--lac-borde-pagina: var(--wp--style--root--padding-left, var(--lac-gutter));
	--lac-estrecho: var(--wp--custom--estiramiento--titulo, 70%);
	--lac-estrecho-sub: var(--wp--custom--estiramiento--subtitulo, 78%);
	--lac-estrecho-nombre: var(--wp--custom--estiramiento--nombre, 64%);
	--lac-f-lectura: var(--wp--custom--fuente--lectura);
	--lac-seccion: var(--wp--preset--spacing--70);
}

/* ================= Base ================= */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-top: 5.5rem; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
.wp-site-blocks { overflow-x: clip; }
img, svg, video { max-width: 100%; }
:where(h1, h2, h3, h4) { font-stretch: var(--lac-estrecho-sub); text-wrap: balance; overflow-wrap: break-word; hyphens: manual; }
:where(h1, h2) { font-stretch: var(--lac-estrecho); }
:where(.wp-site-blocks) :where(p, li) { overflow-wrap: break-word; }
a { text-decoration-thickness: 1px; text-underline-offset: .2em; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--lac-cobre-vivo); outline-offset: 3px; border-radius: 3px; }
.screen-reader-text:focus { clip: auto !important; }

/* ================= Cabecera ================= */
header.wp-block-template-part { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 40; background: var(--lac-papel); border-bottom: 1px solid var(--lac-regla); }
.lac-cabecera__barra { min-height: 70px; gap: 1rem; }
.lac-marca, .lac-marca a { font-weight: 850; font-stretch: 68%; letter-spacing: -.01em; text-decoration: none; color: var(--lac-carbon); }
.lac-nav .wp-block-navigation-item__content { display: inline-flex; align-items: center; min-height: 44px; padding: 0 .85rem; border-radius: 999px; text-decoration: none; }
.lac-nav .wp-block-navigation-item__content:hover { background: color-mix(in srgb, var(--lac-carbon) 6%, transparent); }
.lac-nav .current-menu-item > .wp-block-navigation-item__content, .lac-nav [aria-current="page"] { background: var(--lac-carbon); color: var(--lac-blanco); }
.lac-nav .wp-block-navigation__submenu-container { border-radius: var(--lac-radio); border: 1px solid var(--lac-regla) !important; background: var(--lac-blanco) !important; box-shadow: 0 18px 40px rgba(28, 25, 21, .16); padding: .5rem; min-width: 17rem !important; }
.lac-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { width: 100%; border-radius: 6px; padding: .55rem .75rem; }
.lac-nav .wp-block-navigation__responsive-container-open, .lac-nav .wp-block-navigation__responsive-container-close { min-width: 44px; min-height: 44px; justify-content: center; align-items: center; }
.lac-nav .wp-block-navigation__responsive-container.is-menu-open { background: var(--lac-papel) !important; color: var(--lac-carbon) !important; padding: 1.25rem var(--lac-gutter) 2rem; }
.lac-nav .is-menu-open .wp-block-navigation__responsive-container-content { gap: 0; }
.lac-nav .is-menu-open .wp-block-navigation-item { width: 100%; border-top: 1px solid var(--lac-regla); }
.lac-nav .is-menu-open .wp-block-navigation-item__content { width: 100%; min-height: 58px; padding: 0; border-radius: 0; font-size: 1.2rem; }
.lac-nav .is-menu-open .current-menu-item > .wp-block-navigation-item__content { background: none; color: var(--lac-cobre-texto); }
.lac-nav .is-menu-open .wp-block-navigation__submenu-container { border: 0 !important; box-shadow: none; background: none !important; padding: 0 0 .75rem 1rem !important; }

/* ================= Botones ================= */
.wp-block-button__link { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: .55rem; text-align: center; }
.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color) { color: var(--lac-carbon); border-color: currentColor; background: transparent; }
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: color-mix(in srgb, currentColor 8%, transparent); color: var(--lac-carbon); }
:where(.is-style-section-1, .is-style-section-4, .is-style-section-5) .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color) { color: var(--lac-blanco); border-color: var(--lac-hueso); }
:where(.is-style-section-1, .is-style-section-4, .is-style-section-5) .wp-block-button.is-style-outline > .wp-block-button__link:hover { color: var(--lac-blanco); }
.is-style-section-5 .wp-block-button:not(.is-style-outline) > .wp-block-button__link { background: var(--lac-blanco); color: var(--lac-carbon); }
.wp-block-buttons, .lac-acciones { gap: .75rem; }
.lac-acciones { display: flex; flex-wrap: wrap; align-items: center; }

/* ================= Textos ================= */
.is-style-lac-entrada { font-size: var(--wp--preset--font-size--large); line-height: 1.5; color: var(--lac-tinta-2); max-width: 44rem; }
:where(.is-style-section-1, .is-style-section-4) .is-style-lac-entrada { color: var(--lac-niebla); }
.is-style-section-2 .is-style-lac-entrada { color: var(--lac-tinta-estudio); }
.is-style-lac-etiqueta { display: inline-flex; align-items: center; margin: 0; padding: .2rem .7rem; border-radius: 999px; font-size: .8125rem; font-weight: 700; line-height: 1.4; background: var(--lac-maiz); color: var(--lac-carbon); }
.is-style-lac-etiqueta.has-background { background: inherit; }
.is-style-lac-etiqueta a { color: inherit; text-decoration: none; }
.is-style-lac-etiqueta a:hover, .is-style-lac-etiqueta a:focus-visible { text-decoration: underline; }
.lac-etiquetas { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.lac-etiquetas .is-style-lac-etiqueta:nth-child(n+2) { background: transparent; color: inherit; border: 1px solid currentColor; }
.is-style-lac-cuando { margin: 0; font-weight: 900; font-stretch: var(--lac-estrecho-nombre); font-size: clamp(2.6rem, 6vw, 3.2rem); line-height: .9; color: var(--lac-cobre); }
:where(.is-style-section-1, .is-style-section-4) .is-style-lac-cuando { color: var(--lac-cobre-vivo); }
/* Solo para el equipo (con sesión iniciada): el público nunca recibe estos bloques. */
.lac-interno { position: relative; outline: 2px dashed var(--wp--custom--estado--pendiente, #8a5a00); outline-offset: 6px; }
.lac-interno::after { content: attr(data-lac-interno); position: absolute; top: -.85rem; right: .5rem; z-index: 3; padding: .1rem .5rem; border-radius: 4px; background: var(--wp--custom--estado--pendiente, #8a5a00); color: #fff; font: 700 .6875rem/1.5 var(--lac-f-texto, system-ui), sans-serif; letter-spacing: .02em; pointer-events: none; }
.is-style-lac-nota { border-left: 3px solid var(--wp--custom--estado--pendiente); background: var(--wp--custom--estado--pendiente-fondo); color: var(--wp--custom--estado--pendiente); padding: .8rem 1rem; border-radius: 0 6px 6px 0; font-size: .9375rem; line-height: 1.5; max-width: 46rem; }
.is-style-lac-migas { font-size: .9375rem; margin-bottom: 1rem; color: var(--lac-tinta-2); }
.is-style-lac-migas a { color: inherit; }
:where(.is-style-section-1, .is-style-section-4) .is-style-lac-migas { color: var(--lac-niebla); }
.is-style-lac-titulo-libro { font-family: var(--lac-f-lectura); font-style: italic; font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.2; }
.lac-lectura, .lac-lectura p { font-family: var(--lac-f-lectura); font-size: 1.25rem; line-height: 1.62; }
.lac-lectura { max-width: 40rem; }
.is-style-lac-condensado { font-stretch: var(--lac-estrecho-sub); }
h2.is-style-lac-condensado { font-size: var(--wp--preset--font-size--xx-large); }
.lac-sutil { color: var(--lac-tinta-2); }
:where(.is-style-section-1, .is-style-section-4) .lac-sutil { color: var(--lac-niebla); }

/* ================= Secciones ================= */
.wp-block-post-content > .alignfull { margin-block-start: 0; margin-block-end: 0; }
main.wp-block-group > .wp-block-post-content, main.wp-block-group > .alignfull { margin-block-start: 0; margin-block-end: 0; }
.lac-seccion:not([class*="is-style-section"]) + .lac-seccion:not([class*="is-style-section"]) { padding-top: 0 !important; }
.lac-seccion { padding-block: var(--lac-seccion) !important; }
.lac-seccion--pegada-arriba { padding-top: 0 !important; }
.lac-encabezado { display: grid; gap: .75rem; margin-bottom: 1.75rem; }
.lac-encabezado > * { margin: 0 !important; }

/* ================= Portada ================= */
.lac-heroe { position: relative; overflow: hidden; background: linear-gradient(100deg, var(--lac-estudio-a) 0%, color-mix(in srgb, var(--lac-estudio-a) 50%, var(--lac-estudio-b)) 45%, var(--lac-estudio-b) 100%); color: var(--lac-carbon); padding-top: 0 !important; padding-bottom: 0 !important; margin-top: 0 !important; }
.lac-heroe__rejilla { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); }
.lac-heroe__foto { position: relative; margin: 0 calc(var(--lac-borde-pagina) * -1) !important; aspect-ratio: 1058 / 820; overflow: hidden; }
.lac-heroe__video video { object-position: 30% 22%; }
@media (max-width: 899px) { .lac-heroe__foto.lac-foto--con-celular { aspect-ratio: 4 / 5; } }
.lac-heroe__foto .lac-foto__img { width: 100%; height: 100%; object-fit: cover; -webkit-mask-image: linear-gradient(to bottom, #000 72%, transparent 100%); mask-image: linear-gradient(to bottom, #000 72%, transparent 100%); }
.lac-heroe__video { display: none !important; }
.lac-heroe__texto { position: relative; z-index: 2; margin-top: -3.25rem !important; padding-bottom: 2.5rem; }
.lac-heroe__texto > * + * { margin-block-start: 1.1rem; }
h1.is-style-lac-portada, .is-style-lac-portada { font-size: clamp(5.4rem, 29vw, 8.5rem); font-stretch: var(--lac-estrecho-nombre); font-weight: 900; line-height: .8; letter-spacing: -.02em; margin: 0; color: var(--lac-carbon); }
.lac-heroe__rol { font-size: 1.2rem; line-height: 1.35; font-weight: 600; max-width: 30ch; }
.lac-heroe .wp-block-quote { max-width: 34rem; margin-top: 1.4rem; }
.lac-heroe .wp-block-quote cite { color: var(--lac-tinta-estudio); }
.lac-heroe .wp-block-quote cite a { color: var(--lac-carbon); font-weight: 700; }
@media (prefers-reduced-motion: no-preference) {
	.is-style-lac-portada { animation: lac-subir .8s cubic-bezier(.2, .8, .2, 1) both; }
	.lac-heroe__foto .lac-foto__img { animation: lac-aparecer 1s ease-out both, lac-acercar 22s ease-out both; transform-origin: 60% 30%; }
	@keyframes lac-subir { from { opacity: 0; transform: translateY(.18em); } to { opacity: 1; transform: none; } }
	@keyframes lac-aparecer { from { opacity: 0; } to { opacity: 1; } }
	@keyframes lac-acercar { from { transform: scale(1.06); } to { transform: scale(1); } }
}
@media (min-width: 900px) {
	.lac-heroe__rejilla { position: static; min-height: min(78vh, 780px); align-items: center; }
	.lac-heroe__foto, .lac-heroe--video .lac-heroe__video { position: absolute !important; top: 0; right: 0; bottom: 0; width: min(60vw, 1000px); margin: 0 !important; aspect-ratio: auto !important; }
	.lac-heroe__foto .lac-foto__img, .lac-heroe__video video { height: 100%; -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 26%), linear-gradient(to bottom, #000 82%, transparent 100%); -webkit-mask-composite: source-in; mask-image: linear-gradient(to right, transparent 0%, #000 26%), linear-gradient(to bottom, #000 82%, transparent 100%); mask-composite: intersect; }
	.lac-heroe--video .lac-heroe__video { display: block !important; z-index: 1; }
	.lac-heroe__video video { width: 100%; object-fit: cover; }
	.lac-heroe__texto { max-width: min(47%, 36rem); margin-top: 0 !important; padding-block: 4rem 4.5rem; }
	h1.is-style-lac-portada, .is-style-lac-portada { font-size: clamp(7rem, 15vw, 13.5rem); }
}

/* Hechos verificables */
.is-style-lac-hechos { list-style: none; margin: 0; padding: 1.5rem 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
.is-style-lac-hechos > li { display: grid; gap: .3rem; padding-left: 1rem; border-left: 2px solid var(--lac-cobre-vivo); color: var(--lac-niebla); font-size: .9375rem; line-height: 1.45; }
.is-style-lac-hechos strong { display: block; font-stretch: var(--lac-estrecho-sub); font-size: 1.35rem; line-height: 1.1; color: var(--lac-blanco); }
.is-style-lac-hechos a { display: block; color: var(--lac-cobre-vivo); font-weight: 700; font-size: .875rem; }
@media (min-width: 900px) { .is-style-lac-hechos { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem; padding: 2rem 0; } }

/* Línea de tiempo (portada) */
.is-style-lac-linea { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 0 !important; border-top: 1px solid var(--lac-regla); margin-top: 2.25rem; }
.is-style-lac-linea > .is-style-lac-hito, .is-style-lac-linea > .wp-block-group { display: grid; gap: .4rem; padding: 1.4rem 0; border-bottom: 1px solid var(--lac-regla); margin: 0 !important; align-content: start; }
.is-style-lac-hito > * { margin: 0 !important; }
.is-style-lac-hito h3 { font-size: 1.65rem; }
.is-style-lac-hito p:not(.is-style-lac-cuando) { color: var(--lac-tinta-2); }
@media (min-width: 900px) {
	.is-style-lac-linea { grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 0; gap: 1.5rem !important; position: relative; }
	.is-style-lac-linea::before { content: ""; position: absolute; left: 0; right: 0; top: 1.55rem; height: 2px; background: var(--lac-regla); }
	.is-style-lac-linea > .is-style-lac-hito, .is-style-lac-linea > .wp-block-group { border: 0; padding: 0; position: relative; }
	.is-style-lac-linea .is-style-lac-cuando { font-size: 3.2rem; background: var(--lac-papel); padding-right: .6rem; justify-self: start; position: relative; }
}

/* Visual y texto */
.is-style-lac-duo { gap: clamp(2rem, 6vw, 5rem) !important; }
.is-style-lac-duo > .wp-block-column { min-width: 0; }
@media (min-width: 782px) { .is-style-lac-duo { align-items: center !important; } }

/* Tarjetas y módulos */
.is-style-lac-tarjeta { padding: 1.25rem 1.35rem; border-radius: var(--lac-radio); background: var(--lac-blanco); border: 1px solid var(--lac-regla); }
.is-style-lac-tarjeta-oscura { padding: 1.1rem 1.2rem; border-radius: var(--lac-radio); background: var(--lac-carbon-2); border: 1px solid var(--lac-regla-oscura); color: var(--lac-hueso); }
.is-style-lac-tarjeta > *, .is-style-lac-tarjeta-oscura > * { margin-block: 0; }
.is-style-lac-tarjeta > * + *, .is-style-lac-tarjeta-oscura > * + * { margin-block-start: .5rem; }
.is-style-lac-tarjeta-oscura h3 { color: var(--lac-blanco); font-size: 1.35rem; }
.is-style-lac-tarjeta-oscura ul { padding-left: 1.1rem; color: var(--lac-niebla); }
.is-style-lac-modulos { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 1rem !important; counter-reset: lac-mod; margin-top: 2rem; }
.is-style-lac-modulos > .wp-block-group { counter-increment: lac-mod; position: relative; margin: 0 !important; padding: 1.35rem 1.35rem 1.35rem 4.6rem; border-radius: var(--lac-radio); background: var(--lac-blanco); border: 1px solid var(--lac-regla); min-height: 7rem; }
.is-style-lac-modulos > .wp-block-group::before { content: counter(lac-mod); position: absolute; left: 1.2rem; top: .9rem; font-weight: 900; font-stretch: var(--lac-estrecho-nombre); font-size: 3.4rem; line-height: 1; color: var(--lac-cobre); }
.is-style-lac-modulos > .wp-block-group > * { margin: 0; }
.is-style-lac-modulos > .wp-block-group > * + * { margin-top: .35rem; }
.is-style-lac-modulos h3 { font-size: 1.45rem; }
.is-style-lac-modulos p { color: var(--lac-tinta-2); }
@media (min-width: 800px) { .is-style-lac-modulos { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .is-style-lac-modulos { grid-template-columns: repeat(4, minmax(0, 1fr)); } .is-style-lac-modulos > .wp-block-group { padding: 4.8rem 1.25rem 1.35rem; } .is-style-lac-modulos > .wp-block-group::before { top: 1rem; } }
.is-style-lac-datos { list-style: none; margin: 1.75rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .6rem 1.5rem; }
.is-style-lac-datos li { margin: 0; }
.is-style-lac-guion { padding-left: 1.1rem; }
.is-style-lac-guion li + li { margin-top: .3rem; }

/* Pódcast */
.is-style-lac-episodio { display: grid !important; grid-template-columns: auto minmax(0, 1fr); gap: .1rem 1rem !important; align-items: center; padding: 1rem 1.1rem; border-radius: var(--lac-radio); background: var(--lac-blanco); border: 1px solid var(--lac-regla); margin-top: 1rem !important; }
.is-style-lac-episodio::before { content: ""; grid-row: span 2; width: 56px; height: 56px; border-radius: 50%; background: var(--lac-carbon) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M8 5.5v13l11-6.5z'/%3E%3C/svg%3E") center / 22px no-repeat; opacity: .9; }
.is-style-lac-episodio > * { margin: 0 !important; }
.is-style-lac-episodio > p:first-of-type { font-weight: 700; font-size: 1.1rem; line-height: 1.25; }
.is-style-lac-episodio > p:nth-of-type(2) { color: var(--lac-tinta-2); font-size: .875rem; }
/* Episodio con miniatura 16:9: la foto ocupa el lugar del círculo y lleva el botón encima. */
.is-style-lac-episodio:has(> .wp-block-lac-foto) { grid-template-columns: clamp(7rem, 26vw, 13rem) minmax(0, 1fr); grid-template-rows: 1fr auto auto 1fr; padding: .75rem; }
.is-style-lac-episodio:has(> .wp-block-lac-foto)::before { content: none; }
.is-style-lac-episodio:has(> .wp-block-lac-foto) > p:first-of-type { grid-area: 2 / 2; }
.is-style-lac-episodio:has(> .wp-block-lac-foto) > p:nth-of-type(2) { grid-area: 3 / 2; }
.is-style-lac-episodio > .wp-block-lac-foto { grid-area: 1 / 1 / -1 / 2; align-self: center; position: relative; border-radius: calc(var(--lac-radio) * .66); overflow: hidden; }
.is-style-lac-episodio > figure.wp-block-lac-foto::after { content: ""; position: absolute; left: 50%; top: 50%; width: 44px; height: 44px; margin: -22px 0 0 -22px; border-radius: 50%; background: rgba(28, 25, 21, .82) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M8 5.5v13l11-6.5z'/%3E%3C/svg%3E") center / 18px no-repeat; }
.is-style-lac-episodio .lac-foto-vacia.components-placeholder { min-height: 0; padding: .75rem; }
.lac-plataformas { display: flex; flex-wrap: wrap; gap: .6rem !important; margin-top: 1.25rem; }
.lac-plataformas > p { display: inline-flex; align-items: center; gap: .4rem; min-height: 44px; margin: 0 !important; padding: .35rem 1rem; border-radius: 999px; border: 1px solid var(--lac-regla); background: var(--lac-blanco); font-weight: 700; font-size: .9375rem; }
.lac-plataformas > p em { font-style: normal; font-weight: 500; color: var(--lac-tinta-2); }

/* Encabezado de página */
.is-style-lac-cabeza { padding-block: clamp(2.5rem, 7vw, 5rem) clamp(1.75rem, 4vw, 3rem); }
.is-style-lac-cabeza > * { margin-block: 0; }
.is-style-lac-cabeza > h1 + * { margin-block-start: 1rem; }
.is-style-lac-cabeza > * + .wp-block-buttons, .is-style-lac-cabeza > * + .wp-block-lac-whatsapp, .is-style-lac-cabeza > * + .lac-acciones { margin-block-start: 1.5rem; }
.is-style-lac-cabeza h1 { font-size: var(--wp--preset--font-size--gigante); font-stretch: 66%; font-weight: 900; line-height: .88; letter-spacing: -.02em; }

/* Encabezado con foto (Escuela, Observatorio). Sin foto, queda solo el texto. */
.lac-cabeza-foto { padding-block: clamp(2.5rem, 7vw, 5rem) clamp(1.75rem, 4vw, 3rem); margin-block: 0 !important; }
.lac-cabeza-foto .is-style-lac-cabeza { padding-block: 0; }
.lac-cabeza-foto .lac-foto { border-radius: var(--lac-radio); overflow: hidden; }
@media (max-width: 781px) {
	/* Variante «arriba»: en celular la foto va primero, a todo el ancho, y se funde con el fondo; el título entra encima. */
	.lac-cabeza-foto--arriba:has(> .lac-columna-foto) { padding-top: 0; }
	.lac-cabeza-foto--arriba > .lac-columna-foto { order: -1; margin-inline: calc(var(--lac-borde-pagina) * -1) !important; flex-basis: auto !important; }
	.lac-cabeza-foto--arriba > .lac-columna-foto .lac-foto { border-radius: 0; }
	.lac-cabeza-foto--arriba > .lac-columna-foto .lac-foto__img { -webkit-mask-image: linear-gradient(to bottom, #000 68%, transparent 100%); mask-image: linear-gradient(to bottom, #000 68%, transparent 100%); }
	.lac-cabeza-foto--arriba:has(> .lac-columna-foto) > .wp-block-column:not(.lac-columna-foto) { position: relative; z-index: 1; margin-top: calc(-4rem - clamp(2rem, 6vw, 5rem)) !important; }
}

/* Trayectoria por etapas */
.is-style-lac-etapa { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: .6rem 2.5rem !important; padding: 2rem 0; border-top: 1px solid var(--lac-regla); margin: 0 !important; }
.is-style-lac-etapa > * { margin: 0 !important; }
.is-style-lac-etapa h2 { font-size: 2rem; font-stretch: 74%; line-height: 1; }
.is-style-lac-etapa > .is-style-lac-cuando { font-size: clamp(2.2rem, 3vw, 2.7rem); overflow-wrap: normal; }
.is-style-lac-etapa .lac-etapa__texto > * + * { margin-top: .75rem; }
.is-style-lac-etapa .lac-etapa__fuentes { display: grid; gap: .75rem; align-content: start; }
.is-style-lac-etapa .lac-etapa__fuentes > * { margin: 0; }
@media (min-width: 960px) {
	.is-style-lac-etapa { grid-template-columns: 13rem minmax(0, 1fr) 17rem; }
	.is-style-lac-etapa > .is-style-lac-cuando { position: sticky; top: calc(var(--wp-admin--admin-bar--height, 0px) + 6rem); align-self: start; }
}
@supports (animation-timeline: view()) {
	@media (prefers-reduced-motion: no-preference) {
		.is-style-lac-etapa { animation: lac-revelar linear both; animation-timeline: view(); animation-range: entry 0% entry 40%; }
		@keyframes lac-revelar { from { opacity: .25; transform: translateY(1.25rem); } to { opacity: 1; transform: none; } }
	}
}

/* Preguntas frecuentes */
.is-style-lac-pregunta { border-top: 1px solid var(--lac-regla); padding: .25rem 0; }
.is-style-lac-pregunta:last-of-type { border-bottom: 1px solid var(--lac-regla); }
.is-style-lac-pregunta summary { cursor: pointer; min-height: 56px; display: flex; align-items: center; font-weight: 700; font-size: 1.1rem; list-style: none; }
.is-style-lac-pregunta summary::-webkit-details-marker { display: none; }
.is-style-lac-pregunta summary::after { content: "+"; margin-left: auto; padding-left: 1rem; font-size: 1.5rem; color: var(--lac-cobre); }
.is-style-lac-pregunta[open] summary::after { content: "–"; }
.is-style-lac-pregunta > :not(summary) { padding: 0 0 1rem; color: var(--lac-tinta-2); max-width: 46rem; margin: 0; }

/* Citas */
.is-style-lac-cita { border-left: 4px solid var(--lac-cobre) !important; padding-left: 1rem !important; }
.is-style-lac-cita p { font-family: var(--lac-f-lectura); }
.is-style-lac-cita cite { display: block; margin-top: .5rem; font-family: var(--wp--preset--font-family--archivo, inherit); font-style: normal; font-size: .875rem; }

/* Bandas de foto (franja ancha) */
.lac-banda { margin-block: 0 var(--wp--preset--spacing--50); }
.lac-banda .lac-foto { border-radius: var(--lac-radio); overflow: hidden; }
.lac-banda .lac-video { max-width: 48rem; }

/* Fotos para medios (Sala de prensa) */
.lac-medios { margin-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--70) !important; padding: clamp(1.25rem, 3vw, 2rem); border-radius: var(--lac-radio); background: var(--lac-blanco); border: 1px solid var(--lac-regla); }
.lac-medios > * { margin-block: 0; }
.lac-medios > * + * { margin-block-start: .5rem; }
.lac-fotos-prensa { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; align-items: start; margin-block-start: 1.5rem !important; }
.lac-fotos-prensa > * { margin: 0 !important; }
@media (min-width: 600px) { .lac-fotos-prensa { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .lac-fotos-prensa { grid-template-columns: 9fr 4fr 9fr; } }

/* Galería */
.lac-galeria { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem !important; margin-top: 2rem; }
.lac-galeria > * { margin: 0 !important; border-radius: var(--lac-radio); overflow: hidden; background: var(--lac-regla); }
.lac-galeria .lac-foto { height: 100%; }
.lac-galeria .lac-foto__img { height: 100%; object-fit: cover; }
.lac-galeria .lac-foto__pie { position: absolute; left: 0; right: 0; bottom: 0; margin: 0; padding: 2.25rem .85rem .7rem; background: linear-gradient(to top, rgba(28, 25, 21, .82), rgba(28, 25, 21, 0)); color: #fff; font-size: .8125rem; line-height: 1.35; }
.lac-galeria > :first-child { grid-column: span 2; }
@media (min-width: 900px) {
	.lac-galeria { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 13rem; }
	.lac-galeria > :first-child { grid-row: span 2; }
	.lac-galeria > :nth-child(2) { grid-row: span 2; }
}
.is-style-lac-redondeada img { border-radius: var(--lac-radio); }

/* Prensa (lista de publicaciones) */
.is-style-lac-prensa { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--lac-regla); }
.is-style-lac-prensa > li { display: grid; grid-template-columns: minmax(0, 1fr); gap: .35rem; padding: 1.25rem 0; border-bottom: 1px solid var(--lac-regla); margin: 0 !important; }
.is-style-lac-prensa > li > * { margin: 0 !important; }
.is-style-lac-prensa .wp-block-post-terms { font-size: .875rem; font-weight: 700; color: var(--lac-cobre-texto); }
.is-style-lac-prensa .wp-block-post-terms a { color: inherit; text-decoration: none; }
.is-style-lac-prensa .wp-block-post-title { font-size: 1.55rem; font-stretch: 78%; line-height: 1.05; }
.is-style-lac-prensa .wp-block-post-title a { color: var(--lac-carbon); text-decoration: none; }
.is-style-lac-prensa .wp-block-post-title a:hover { text-decoration: underline; text-decoration-color: var(--lac-cobre); }
.is-style-lac-prensa .wp-block-post-excerpt { color: var(--lac-tinta-2); }
.is-style-lac-prensa .wp-block-post-excerpt__more-text { display: none; }
@media (min-width: 800px) {
	.is-style-lac-prensa > li { grid-template-columns: 9rem minmax(0, 1fr); column-gap: 2rem; }
	.is-style-lac-prensa > li > :not(.wp-block-post-terms) { grid-column: 2; }
	.is-style-lac-prensa > li > .wp-block-post-terms { grid-row: 1 / span 3; padding-top: .35rem; }
}

/* Artículo */
.lac-articulo .wp-block-post-content { font-family: var(--lac-f-lectura); font-size: 1.25rem; line-height: 1.62; }
.lac-articulo .wp-block-post-content :where(h2, h3) { font-family: var(--wp--custom--fuente--titulos); margin-top: 2.25rem; }
.lac-articulo .wp-block-post-content h2 { font-size: 1.8rem; }
.lac-articulo .wp-block-post-excerpt { font-size: var(--wp--preset--font-size--large); color: var(--lac-tinta-2); }
.lac-articulo .wp-block-post-excerpt__more-text { display: none; }

/* Mensajes (404, vacío) */
.lac-mensaje { padding-block: clamp(3.5rem, 12vw, 8rem); max-width: 44rem; }
.lac-mensaje h1 { font-size: clamp(2.8rem, 9vw, 5rem); font-stretch: 66%; font-weight: 900; line-height: .9; }
.lac-mensaje p { color: var(--lac-tinta-2); }

/* ================= Pie ================= */
footer.wp-block-template-part { margin-top: 0; }
.lac-pie { padding-block: 3.5rem 6.5rem !important; }
.lac-pie a { color: var(--lac-hueso); }
.lac-pie a:hover { color: var(--lac-maiz); }
.lac-pie__rejilla { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 2rem !important; }
.lac-pie__rejilla > * { margin: 0 !important; }
.lac-pie .lac-marca, .lac-pie .lac-marca a { color: var(--lac-blanco); font-size: 2.6rem; }
.lac-pie .lac-independencia, .lac-pie p { color: var(--lac-niebla); }
.lac-pie h2 { font-family: var(--wp--preset--font-family--archivo, inherit); font-stretch: 100%; font-size: .95rem; font-weight: 700; letter-spacing: 0; color: var(--lac-niebla); margin: 0 0 .6rem; }
.lac-pie ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .1rem; }
.lac-pie li a { display: inline-flex; min-height: 40px; align-items: center; text-decoration: none; }
.lac-pie__base { margin-top: 2.5rem !important; padding-top: 1.25rem; border-top: 1px solid var(--lac-regla-oscura); font-size: .875rem; }
@media (min-width: 900px) { .lac-pie__rejilla { grid-template-columns: 1.6fr 1fr 1fr 1fr; } }

/* ================= Editor ================= */
.editor-styles-wrapper .lac-heroe__video { display: block !important; outline: 2px dashed var(--lac-regla); }
.editor-styles-wrapper .lac-heroe__foto { min-height: 240px; }
@media print {
	header.wp-block-template-part, .lac-pie { display: none; }
}
