/* ==========================================================================
   Espacio Nómade — tokens, base y componentes globales
   Referencia: nomade-referencia/componentes.html
   Reglas: líneas de 1 px, sin sombras ni gradientes, radio máx. 4 px (botones 2 px).
   ========================================================================== */

/* ---------- Fuentes (self-hosted, solo los pesos usados) ---------- */
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/montserrat-latin-400.woff2') format('woff2'); }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/montserrat-latin-500.woff2') format('woff2'); }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/montserrat-latin-700.woff2') format('woff2'); }

/* ---------- Tokens ---------- */
:root {
	--en-verde: #307734;
	--en-verde-hover: #245A27;
	--en-verde-claro: #EAF2EA;
	--en-tinta: #1F1F1E;
	--en-gris: #575756;
	--en-gris-2: #6E6E6C;
	--en-gris-3: #B4B4B2;
	--en-contorno: #BDBDBB;
	--en-linea: #E6E6E4;
	--en-linea-tabla: #ECECEA;
	--en-fondo: #F5F5F5;
	--en-blanco: #FFFFFF;
	--en-sobre-verde: #E3EEE4;
	--en-linea-sobre-verde: rgba(255, 255, 255, .28);

	--en-fuente: 'Montserrat', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--en-contenedor: 1280px;
	--en-gutter: 48px;
	--en-header-alto: 76px;
	--en-ease: cubic-bezier(.2, .7, .2, 1);

	/* Variables de Kadence alineadas con los tokens */
	--global-body-font-family: var(--en-fuente);
	--global-heading-font-family: var(--en-fuente);
	--global-palette1: #307734;
	--global-palette2: #245A27;
	--global-palette3: #1F1F1E;
	--global-palette4: #1F1F1E;
	--global-palette5: #575756;
	--global-palette6: #6E6E6C;
	--global-palette7: #E6E6E4;
	--global-palette8: #F5F5F5;
	--global-palette9: #FFFFFF;
	--global-palette-btn-bg: #307734;
	--global-palette-btn-bg-hover: #245A27;
	--global-palette-btn: #FFFFFF;
	--global-palette-btn-hover: #FFFFFF;
}
@media (max-width: 767px) {
	:root { --en-gutter: 20px; --en-header-alto: 64px; }
}

/* ---------- Base ---------- */
body.nomade {
	margin: 0;
	background: var(--en-blanco);
	font-family: var(--en-fuente);
	font-size: 17px;
	line-height: 1.6;
	color: var(--en-gris);
	-webkit-font-smoothing: antialiased;
}
@media (max-width: 767px) { body.nomade { font-size: 16px; } }

.nomade a { color: var(--en-verde); text-decoration: none; }
.nomade a:hover { color: var(--en-verde-hover); }
.nomade :focus-visible { outline: 2px solid var(--en-verde); outline-offset: 3px; }

.nomade h1, .nomade h2, .nomade h3, .nomade h4 {
	font-family: var(--en-fuente);
	font-weight: 700;
	color: var(--en-tinta);
	margin: 0;
	text-wrap: balance;
}
.nomade img { max-width: 100%; height: auto; }
.nomade .screen-reader-text, .en-sr {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}

/* Escala tipográfica (componentes.html §00) */
.en-h1 { font-size: 56px; line-height: 1.04; letter-spacing: -.035em; }
.en-h1--home { font-size: 72px; line-height: 1.02; }
.en-h2 { font-size: 44px; line-height: 1.08; letter-spacing: -.03em; }
.en-h3 { font-size: 20px; line-height: 1.3; letter-spacing: -.01em; }
.en-texto { font-size: 17px; line-height: 1.6; margin: 0; }
.en-label {
	margin: 0;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--en-gris-2);
}
@media (max-width: 767px) {
	.en-h1, .en-h1--home { font-size: 40px; line-height: 1.06; }
	.en-h2 { font-size: 30px; line-height: 1.1; }
	.en-h3 { font-size: 17px; }
	.en-texto { font-size: 16px; }
	.en-label { font-size: 11px; }
}

/* Contenedor de 1280 px con 48 px de padding lateral (20 px en mobile) */
.en-container {
	max-width: var(--en-contenedor);
	margin: 0 auto;
	padding-left: var(--en-gutter);
	padding-right: var(--en-gutter);
	box-sizing: border-box;
}

/* ---------- Ajustes sobre Kadence ---------- */
/* El contenedor de Kadence queda igual al del prototipo (1280 con 48 px de padding).
   Las páginas armadas con bloques usan el layout "fullwidth" de Kadence y sus filas propias. */
:root { --global-content-width: var(--en-contenedor); --global-content-edge-padding: var(--en-gutter); }
.nomade #wrapper { overflow: clip; }
.nomade .entry.content-bg { box-shadow: none; border-radius: 0; }
.nomade #masthead.en-header { display: block; }

/* ---------- Botones (componentes.html §01) ---------- */
.en-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	height: 54px;
	padding: 0 28px;
	border-radius: 2px;
	border: 1px solid transparent;
	font-family: var(--en-fuente);
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .01em;
	line-height: 1;
	white-space: nowrap;
	box-sizing: border-box;
	cursor: pointer;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.en-btn:hover { transform: translateY(-2px); }
.en-btn:active { transform: scale(.98); }
.nomade .en-btn--primario { background: var(--en-verde); color: var(--en-blanco); }
.nomade .en-btn--primario:hover, .nomade .en-btn--primario:focus-visible { background: var(--en-verde-hover); color: var(--en-blanco); }
.nomade .en-btn--compacto { height: 44px; padding: 0 20px; font-size: 14px; background: var(--en-verde); color: var(--en-blanco); }
.nomade .en-btn--compacto:hover { background: var(--en-verde-hover); color: var(--en-blanco); }
.nomade .en-btn--secundario { padding: 0 24px; border-color: var(--en-contorno); color: var(--en-tinta); background: transparent; }
.nomade .en-btn--secundario:hover { border-color: var(--en-gris); color: var(--en-tinta); }
.nomade .en-btn--blanco { height: 58px; padding: 0 32px; font-size: 16px; background: var(--en-blanco); color: var(--en-verde); }
.nomade .en-btn--blanco:hover { background: var(--en-verde-claro); color: var(--en-verde-hover); }
.nomade .en-btn--blanco:focus-visible { outline-color: var(--en-blanco); }
@media (max-width: 767px) {
	.en-btn--bloque-mobile { width: 100%; }
	.nomade .en-btn--blanco { height: 54px; }
}

/* Link de texto con flecha */
.en-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	font-size: 15px;
	font-weight: 700;
	color: var(--en-verde);
}
.en-arr { display: flex; transition: transform .25s ease; }
.en-link:hover .en-arr { transform: translateX(4px); }

/* ---------- Etiqueta, breadcrumb y leyenda (§02) ---------- */
.en-etiqueta { display: flex; flex-direction: column; gap: 14px; }
.en-etiqueta__linea { display: block; width: 32px; height: 2px; background: var(--en-verde); }
.en-verde .en-etiqueta__linea { background: var(--en-blanco); }
.en-verde .en-label { color: var(--en-sobre-verde); }
@media (max-width: 767px) {
	.en-etiqueta { gap: 12px; }
	.en-etiqueta__linea { width: 28px; }
}

.en-breadcrumb ol {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	color: var(--en-gris-2);
}
.nomade .en-breadcrumb a { color: var(--en-gris-2); }
.nomade .en-breadcrumb a:hover { color: var(--en-tinta); }
.en-breadcrumb [aria-current] { color: var(--en-gris); }

.en-leyenda { margin: 0; font-size: 12px; line-height: 1.5; color: var(--en-gris-2); }

/* ---------- Header (§08) ---------- */
.en-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: var(--en-blanco);
	border-bottom: 1px solid var(--en-linea);
}
.admin-bar .en-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .en-header { top: 0; } }

.en-header__bar {
	height: var(--en-header-alto);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
}
.en-header__logo { display: flex; align-items: center; flex: none; }
.en-header__logo img { height: 40px; width: auto; display: block; }

.en-nav__lista {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 28px;
	font-size: 14px;
	font-weight: 500;
}
.en-nav__item {
	position: relative;
	display: flex;
	align-items: center;
	height: var(--en-header-alto);
	box-sizing: border-box;
}
.en-nav__item.is-activo { border-bottom: 2px solid var(--en-verde); }
.nomade .en-nav__link {
	position: relative;
	display: flex;
	align-items: center;
	gap: 6px;
	color: var(--en-gris);
	white-space: nowrap;
}
.nomade .en-nav__link:hover, .nomade .is-activo > .en-nav__link { color: var(--en-tinta); }
.en-nav__link::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -8px;
	height: 2px;
	background: var(--en-verde);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .25s ease;
}
.en-nav__link:hover::after { transform: scaleX(1); }
.is-activo > .en-nav__link::after { display: none; }

.en-nav__sub {
	display: none;
	position: absolute;
	top: var(--en-header-alto);
	left: -20px;
	min-width: 220px;
	flex-direction: column;
	background: var(--en-blanco);
	border: 1px solid var(--en-linea);
	padding: 8px 0;
}
.en-nav__item.is-activo .en-nav__sub { top: calc(var(--en-header-alto) - 2px); }
.en-nav__dd:hover .en-nav__sub, .en-nav__dd:focus-within .en-nav__sub { display: flex; }
.nomade .en-nav__sub a { padding: 11px 20px; color: var(--en-gris); }
.nomade .en-nav__sub a:hover, .nomade .en-nav__sub a.is-actual { background: var(--en-fondo); color: var(--en-tinta); }
.en-nav__cta { display: flex; align-items: center; margin-left: 4px; }

.en-header__mobile { display: none; align-items: center; gap: 4px; }
.en-header__toggle {
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: none;
	border: 0;
	padding: 0;
	color: var(--en-tinta);
	cursor: pointer;
}
.nomade .en-header__toggle:hover, .nomade .en-header__toggle:focus { background: none; color: var(--en-tinta); }
.en-header__toggle .en-ico--cerrar { display: none; }
.en-header__toggle[aria-expanded="true"] .en-ico--abrir { display: none; }
.en-header__toggle[aria-expanded="true"] .en-ico--cerrar { display: block; }

/* Panel mobile */
.en-mnav {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	max-height: calc(100vh - var(--en-header-alto));
	overflow-y: auto;
	background: var(--en-blanco);
	border-bottom: 1px solid var(--en-linea);
	padding: 8px var(--en-gutter) 28px;
	box-sizing: border-box;
}
.en-mnav[hidden] { display: none; }
.nomade .en-mnav__principal {
	display: block;
	padding: 16px 0;
	border-bottom: 1px solid var(--en-linea);
	font-size: 17px;
	font-weight: 700;
	color: var(--en-tinta);
}
.en-mnav > :last-child { border-bottom: 0; }
.en-mnav__grupo { padding: 18px 0; border-bottom: 1px solid var(--en-linea); }
.en-mnav__grupo--par { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
.nomade .en-mnav__label { display: block; margin: 0 0 8px; color: var(--en-gris-2); font-size: 12px; }
.en-mnav__grilla { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nomade .en-mnav__sub { display: block; padding: 10px 0; font-size: 16px; color: var(--en-gris); }
.nomade .en-mnav__sub[aria-current] { color: var(--en-verde); }

@media (max-width: 1199px) {
	.en-nav { display: none; }
	.en-header__mobile { display: flex; }
}
@media (max-width: 767px) {
	.en-header__bar { padding-right: 12px; gap: 12px; }
	.en-header__logo img { height: 30px; }
	.nomade .en-header__mobile .en-btn--compacto { height: 40px; padding: 0 16px; }
}

/* ---------- Bloque verde (§09) ---------- */
.en-verde {
	position: relative;
	overflow: hidden;
	background: var(--en-verde);
	color: var(--en-sobre-verde);
}
.nomade .en-verde h2, .nomade .en-verde h3 { color: var(--en-blanco); }
.en-ruta { position: absolute; left: 0; bottom: 56px; display: block; }
.en-ruta line, .route-line { stroke: var(--en-blanco); stroke-opacity: .35; stroke-width: 2; }

/* CTA de cierre */
.en-cta { margin-top: 136px; }
.en-cta__inner {
	position: relative;
	padding-top: 120px;
	padding-bottom: 136px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 32px 64px;
}
.en-cta__texto { flex: 1 1 520px; display: flex; flex-direction: column; gap: 18px; }
.en-cta__texto h2 { font-size: 52px; line-height: 1.04; letter-spacing: -.035em; }
.en-cta__texto p { margin: 0; font-size: 17px; line-height: 1.6; color: var(--en-sobre-verde); }
@media (max-width: 767px) {
	.en-cta { margin-top: 96px; }
	.en-cta__inner { padding-top: 72px; padding-bottom: 96px; }
	.en-cta__texto { flex-basis: 100%; }
	.en-cta__texto h2 { font-size: 32px; line-height: 1.08; }
	.en-cta__texto p { font-size: 16px; }
	.en-cta .en-btn { width: 100%; }
}

/* ---------- Footer ---------- */
.en-footer { background: var(--en-blanco); }
.en-footer__inner { padding-top: 80px; padding-bottom: 40px; }
.en-footer__grid {
	display: grid;
	grid-template-columns: 2fr repeat(4, minmax(0, 1fr));
	gap: 40px;
}
.en-footer__marca { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.en-footer__marca img { height: 64px; width: auto; align-self: flex-start; }
.en-footer__marca p, .en-footer__col p:not(.en-label) { margin: 0; max-width: 300px; font-size: 14px; line-height: 1.6; color: var(--en-gris); }
.en-footer__col { display: flex; flex-direction: column; gap: 14px; }
.en-footer__col .en-label { margin-bottom: 4px; }
.nomade .en-footer__col a { font-size: 14px; color: var(--en-gris); transition: color .2s ease; }
.nomade .en-footer__col a:hover { color: var(--en-tinta); }
.nomade .en-footer__col a.en-footer__wa { font-weight: 700; color: var(--en-verde); }
.en-footer__legal {
	margin-top: 64px;
	padding-top: 24px;
	border-top: 1px solid var(--en-linea);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 12px 24px;
	font-size: 13px;
	color: var(--en-gris-2);
}
.nomade .en-footer__legal a { color: var(--en-gris-2); }
.nomade .en-footer__legal a:hover { color: var(--en-tinta); }
@media (max-width: 1023px) {
	.en-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 16px; }
	.en-footer__marca { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
	.en-footer__inner { padding-top: 56px; padding-bottom: 32px; }
	.en-footer__marca img { height: 52px; }
	.en-footer__col { gap: 12px; }
	.en-footer__legal { margin-top: 32px; flex-direction: column; gap: 8px; }
}

/* ---------- Barra sticky de WhatsApp en mobile (§08) ---------- */
.en-sticky { display: none; }
@media (max-width: 767px) {
	.en-sticky {
		display: block;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 40;
		padding: 12px 20px calc(12px + env(safe-area-inset-bottom));
		background: var(--en-blanco);
		border-top: 1px solid var(--en-linea);
		transform: translateY(100%);
		transition: transform .4s var(--en-ease);
	}
	.en-sticky.is-visible { transform: none; }
	.en-sticky .en-btn { width: 100%; }
	body.tiene-sticky .en-footer { padding-bottom: 80px; }
}

/* ==========================================================================
   Plantillas: secciones, tarjetas, specs, tabla, acordeón, galería
   ========================================================================== */

.en-main { display: block; }
.en-sec { padding-top: 128px; }
.en-bajada { margin: 0; font-size: 18px; line-height: 1.6; color: var(--en-gris); text-wrap: pretty; }
.en-oculto { display: none !important; }
@media (max-width: 767px) {
	.en-sec { padding-top: 72px; }
	.en-bajada { font-size: 16px; }
	.en-oculto-mobile { display: none !important; }
}

/* Encabezado de sección: etiqueta + H2 (+ texto a la derecha) */
.en-enc { display: flex; flex-direction: column; gap: 20px; }
.en-enc--split { flex-direction: row; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px 64px; }
.en-enc__izq { display: flex; flex-direction: column; gap: 20px; }
.en-enc__texto { margin: 0; max-width: 420px; font-size: 17px; line-height: 1.6; color: var(--en-gris); }
@media (max-width: 767px) {
	.en-enc, .en-enc__izq { gap: 16px; }
	.en-enc--split { flex-direction: column; align-items: flex-start; gap: 12px; }
	.en-enc__texto { font-size: 16px; }
	.en-sec .en-h2 { font-size: 28px; line-height: 1.12; }
}

/* Placeholder de imagen (render o foto pendiente) */
.en-ph {
	display: flex; align-items: center; justify-content: center; text-align: center;
	background: var(--en-fondo); color: var(--en-gris-2);
	font-size: 12px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase;
	padding: 16px; box-sizing: border-box; width: 100%; height: 100%; min-height: 160px;
}

/* ---------- Tarjeta de modelo (§04) ---------- */
.en-cards { margin-top: 56px; display: grid; gap: 40px 32px; }
.en-cards--2 { grid-template-columns: repeat(auto-fit, minmax(min(480px, 100%), 1fr)); gap: 40px; }
.en-cards--3 { grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); }
.nomade .en-card { display: flex; flex-direction: column; color: var(--en-gris); }
.en-card__media img, .en-card__media .en-ph { display: block; width: 100%; aspect-ratio: 16 / 10; height: auto; object-fit: cover; }
.en-card--para .en-card__media img, .en-card--para .en-card__media .en-ph { aspect-ratio: 12 / 5; }
.en-card__cab { padding-top: 28px; display: flex; flex-direction: column; gap: 8px; }
.en-card--nivel .en-card__cab .en-label { margin-bottom: 0; }
.nomade .en-card__nombre { font-size: 26px; font-weight: 700; letter-spacing: -.025em; color: var(--en-tinta); transition: color .2s ease; }
.en-card--para .en-card__nombre { font-size: 28px; }
.nomade .en-card:hover .en-card__nombre { color: var(--en-verde); }
.en-card__medidas { margin: 0; font-size: 15px; font-weight: 500; color: var(--en-verde); }
.en-card__suma { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--en-linea); flex: 1; display: flex; flex-direction: column; gap: 10px; }
.en-card__suma .en-label { letter-spacing: .14em; }
.en-card__texto { margin: 0; font-size: 15px; line-height: 1.6; color: var(--en-tinta); }
.en-card__suma ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; font-size: 15px; line-height: 1.5; color: var(--en-tinta); }
.en-card__suma li { display: flex; gap: 10px; }
.en-card__suma li span { color: var(--en-verde); font-weight: 700; }
.en-card__filas { margin: 24px 0 0; border-top: 1px solid var(--en-linea); }
.en-card__filas > div { display: flex; gap: 24px; padding: 16px 0; border-bottom: 1px solid var(--en-linea); }
.en-card__filas dt { flex: 0 0 150px; letter-spacing: .14em; padding-top: 3px; }
.en-card__filas dd { margin: 0; font-size: 15px; line-height: 1.55; }
.en-card__para { color: var(--en-tinta); }
.en-card__cta { margin-top: 24px; min-height: 0; }
.nomade .en-card:hover .en-arr { transform: translateX(4px); }
.en-cards__pie { margin-top: 40px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 12px 32px; }
.nomade .en-cards__cmp { font-size: 15px; font-weight: 700; }
@media (max-width: 767px) {
	.en-cards { margin-top: 32px; gap: 40px; }
	.en-card--para .en-card__media img, .en-card--para .en-card__media .en-ph { aspect-ratio: 350 / 180; }
	.en-card__cab { padding-top: 20px; gap: 6px; }
	.nomade .en-card__nombre, .en-card--para .en-card__nombre { font-size: 22px; letter-spacing: -.02em; }
	.en-card__medidas { font-size: 14px; }
	.en-card__filas { margin-top: 18px; }
	.en-card__filas > div { flex-direction: column; gap: 4px; padding: 14px 0; }
	.en-card__filas dt { flex: none; padding-top: 0; }
	.en-card__cta { margin-top: 12px; min-height: 44px; }
	.en-cards__pie { margin-top: 20px; flex-direction: column; gap: 4px; }
	.nomade .en-cards__cmp { min-height: 44px; display: inline-flex; align-items: center; }
}

/* ---------- Tarjeta de vertical (§03) ---------- */
.en-tiles {
	list-style: none; margin: 48px 0 0; padding: 0;
	display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));
	border-top: 1px solid var(--en-linea); border-left: 1px solid var(--en-linea);
}
.en-tiles--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.en-tiles > li { border-right: 1px solid var(--en-linea); border-bottom: 1px solid var(--en-linea); }
.nomade .en-tile {
	display: flex; flex-direction: column; justify-content: space-between; gap: 48px;
	min-height: 188px; height: 100%; padding: 28px 24px; box-sizing: border-box;
	color: var(--en-tinta); transition: background-color .3s ease, color .3s ease;
}
.en-tile--desc { gap: 28px; min-height: 220px; color: var(--en-gris); }
.en-tile__pie { display: flex; flex-direction: column; gap: 8px; margin-top: auto; }
.en-tile__nombre { display: flex; align-items: center; justify-content: space-between; font-size: 18px; font-weight: 700; color: var(--en-tinta); }
.en-tile__nombre .en-arr { color: var(--en-verde); transition: transform .25s ease; }
.en-tile__desc { font-size: 14px; line-height: 1.55; color: var(--en-gris); }
.en-tile__ico { color: var(--en-tinta); transition: color .3s ease; }
.nomade .en-tile:hover { background: var(--en-verde); }
.nomade .en-tile:hover, .nomade .en-tile:hover * { color: var(--en-blanco); }
.nomade .en-tile:hover .en-arr { transform: translateX(6px); }
@media (max-width: 1023px) { .en-tiles--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) {
	.en-tiles { margin-top: 24px; }
	.nomade .en-tile { min-height: 128px; gap: 28px; padding: 20px 16px; }
	.en-tile__nombre { font-size: 16px; }
	/* "Dónde se usa" en mobile: filas con ícono a la izquierda */
	.en-tiles--desc { grid-template-columns: 1fr; border-left: 0; }
	.en-tiles--desc > li { border-right: 0; }
	.nomade .en-tile--desc { flex-direction: row; align-items: center; gap: 16px; min-height: 0; padding: 18px 0; }
	.en-tile--desc .en-tile__ico { width: 28px; height: 28px; flex: none; }
	.en-tile--desc .en-tile__pie { flex: 1; margin: 0; gap: 2px; }
	.en-tile--desc .en-tile__nombre { font-size: 16px; }
	.en-tile--desc .en-tile__desc { line-height: 1.45; }
	.nomade .en-tile--desc:hover { background: none; }
	.nomade .en-tile--desc:hover * { color: inherit; }
}

/* ---------- Franja de specs (§05) ---------- */
.en-specs-sec { padding-top: 88px; }
.en-specs {
	list-style: none; margin: 0; padding: 0;
	display: grid; grid-template-columns: repeat(6, minmax(0, 1fr));
	border-top: 1px solid var(--en-linea); border-bottom: 1px solid var(--en-linea);
}
.en-specs li { padding: 28px 24px; display: flex; flex-direction: column; gap: 14px; border-left: 1px solid var(--en-linea); }
.en-specs li:first-child { padding-left: 0; border-left: 0; }
.en-specs li:last-child { padding-right: 0; }
.en-specs__txt { display: flex; flex-direction: column; gap: 4px; }
.en-specs__valor { font-size: 22px; font-weight: 700; letter-spacing: -.02em; color: var(--en-tinta); }
.en-specs__label { font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--en-gris-2); }
@media (max-width: 1023px) {
	.en-specs { grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 0; }
	.en-specs li { border-bottom: 1px solid var(--en-linea); }
	.en-specs li:nth-child(3n+1) { padding-left: 0; border-left: 0; }
}
@media (max-width: 767px) {
	.en-specs-sec { padding-top: 48px; }
	.en-specs li { padding: 18px 8px 18px 12px; gap: 10px; }
	.en-specs li:nth-child(3n+1) { padding-left: 0; }
	.en-specs li:nth-child(3n) { padding-right: 0; }
	.en-specs__valor { font-size: 17px; letter-spacing: 0; }
	.en-specs__label { font-size: 10px; }
}

/* ---------- Ficha ---------- */
.en-ficha__cab { padding-top: 40px; padding-bottom: 56px; }
.en-ficha__titulo { margin-top: 56px; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 32px 64px; }
.en-ficha__texto { flex: 1 1 600px; max-width: 760px; display: flex; flex-direction: column; gap: 22px; }
.nomade .en-ficha__h1 { font-size: 52px; line-height: 1.06; }
.en-ficha__ctas { display: flex; flex-wrap: wrap; gap: 12px; }
@media (max-width: 767px) {
	.en-ficha__cab { padding-top: 20px; padding-bottom: 32px; }
	.en-ficha__titulo { margin-top: 32px; }
	.en-ficha__texto { gap: 16px; }
	.nomade .en-ficha__h1 { font-size: 32px; line-height: 1.08; }
	.en-ficha__ctas { display: none; }
}

/* Galería con fundido cruzado */
.en-gal__escena { position: relative; margin: 0; background: var(--en-fondo); aspect-ratio: 12 / 5; overflow: hidden; }
.en-gal__slide { position: absolute; inset: 0; opacity: 0; transform: scale(1.04); transition: opacity .6s ease, transform 1.4s var(--en-ease); }
.en-gal__slide.is-activa { opacity: 1; transform: scale(1); }
.en-gal__slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.en-gal__ph { aspect-ratio: 12 / 5; }
.en-gal__controles { padding-top: 20px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 40px; }
.en-gal__thumbs { display: flex; flex-wrap: wrap; gap: 12px; }
.nomade .en-gal__thumb { padding: 0; width: 112px; height: 68px; background: var(--en-fondo); border: 0; border-bottom: 2px solid transparent; border-radius: 0; cursor: pointer; display: block; }
.en-gal__thumb img { display: block; width: 112px; height: 66px; object-fit: cover; opacity: .65; transition: opacity .2s ease; }
.nomade .en-gal__thumb[aria-pressed="true"] { border-bottom-color: var(--en-verde); }
.en-gal__thumb[aria-pressed="true"] img, .en-gal__thumb:hover img { opacity: 1; }
.en-gal__nav { display: flex; align-items: center; gap: 16px; }
.en-gal__estado { margin: 0; font-size: 13px; font-weight: 500; letter-spacing: .08em; color: var(--en-gris); }
.en-gal__cap { color: var(--en-tinta); }
.en-gal__flechas { display: flex; gap: 8px; }
.nomade .en-gal__btn {
	width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; padding: 0;
	background: var(--en-blanco); border: 1px solid #D6D6D4; border-radius: 2px; color: var(--en-tinta); cursor: pointer;
}
.nomade .en-gal__btn:hover { border-color: var(--en-gris); background: var(--en-blanco); color: var(--en-tinta); }
.en-gal__leyenda { padding-top: 16px; }
@media (max-width: 767px) {
	.en-gal__escena, .en-gal__ph { aspect-ratio: 390 / 260; }
	.en-gal__controles { padding-top: 12px; flex-direction: column-reverse; align-items: stretch; gap: 12px; }
	.en-gal__nav { justify-content: space-between; gap: 12px; }
	.en-gal__estado { font-size: 12px; letter-spacing: 0; }
	.en-gal__flechas { gap: 4px; }
	.en-gal__thumbs { gap: 8px; flex-wrap: nowrap; }
	.nomade .en-gal__thumb { width: 62px; height: 46px; }
	.en-gal__thumb img { width: 62px; height: 44px; }
	.en-gal__leyenda { padding-top: 14px; }
}

/* Equipamiento incluido */
.en-eq { margin-top: 48px; border-top: 1px solid var(--en-tinta); }
.en-eq__grupo { display: flex; flex-wrap: wrap; gap: 16px 48px; padding: 32px 0; border-bottom: 1px solid var(--en-linea); }
.nomade .en-eq__grupo h3 { flex: 0 0 300px; font-size: 19px; letter-spacing: -.01em; }
.en-eq__grupo ul {
	flex: 1 1 520px; list-style: none; margin: 0; padding: 0;
	display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 12px 40px;
	font-size: 16px; line-height: 1.55; color: var(--en-gris);
}
.en-eq__grupo li { display: flex; gap: 12px; }
.en-eq__grupo li svg { flex: none; margin-top: 3px; }
.en-eq__notas { margin: 24px 0 0; font-size: 15px; color: var(--en-gris); }
@media (max-width: 767px) {
	.en-eq { margin-top: 24px; }
	.en-eq__grupo { padding: 20px 0; gap: 12px; }
	.nomade .en-eq__grupo h3 { flex-basis: 100%; font-size: 16px; }
	.en-eq__grupo ul { gap: 8px; font-size: 15px; }
}

/* Otros niveles */
.en-otros { margin-top: 56px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px 32px; font-size: 15px; }
.nomade .en-otros a { font-weight: 700; }
@media (max-width: 767px) {
	.en-otros { margin-top: 36px; gap: 0 24px; }
	.en-otros .en-label { flex-basis: 100%; margin-bottom: 10px; }
	.nomade .en-otros a { min-height: 44px; display: inline-flex; align-items: center; }
}

/* ---------- Solución ---------- */
.en-shero { display: flex; flex-wrap: wrap; align-items: stretch; border-bottom: 1px solid var(--en-linea); }
.en-shero__texto {
	flex: 1 1 520px; min-width: 0; box-sizing: border-box;
	padding: 40px 64px 72px max(48px, calc((100% - 1280px) / 2 + 48px));
	display: flex; flex-direction: column; justify-content: space-between; gap: 64px;
}
.en-shero__cuerpo { display: flex; flex-direction: column; gap: 24px; max-width: 560px; }
.en-shero__cta { padding-top: 8px; }
.en-shero__media { flex: 1 1 560px; min-height: 560px; position: relative; overflow: hidden; }
.en-shero__media img, .en-shero__media .en-ph { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 55%; }
@media (max-width: 1079px) {
	.en-shero { border-bottom: 0; }
	.en-shero__texto { flex-basis: 100%; padding: 40px var(--en-gutter) 48px; gap: 48px; }
	.en-shero__media { flex-basis: 100%; min-height: 0; aspect-ratio: 390 / 260; }
}
@media (max-width: 767px) {
	.en-shero__texto { padding: 20px var(--en-gutter) 36px; gap: 36px; }
	.en-shero__cuerpo { gap: 16px; }
	.en-shero .en-h1 { font-size: 36px; }
	.en-shero__cta { padding-top: 4px; }
}

/* Usos */
.en-usos { list-style: none; margin: 56px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 40px; }
.en-step { position: relative; border-top: 1px solid var(--en-linea); padding-top: 28px; display: flex; flex-direction: column; gap: 16px; }
.en-step::before {
	content: ''; position: absolute; top: -1px; left: 0; width: 100%; height: 2px; background: var(--en-verde);
	transform: scaleX(0); transform-origin: left; transition: transform .45s var(--en-ease);
}
.en-step:hover::before { transform: scaleX(1); }
.en-step > div { display: flex; flex-direction: column; gap: 16px; }
.nomade .en-step h3 { font-size: 20px; letter-spacing: -.01em; }
.en-step p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--en-gris); }
@media (max-width: 767px) {
	.en-usos { margin-top: 28px; gap: 0; border-bottom: 1px solid var(--en-linea); }
	.en-step { flex-direction: row; gap: 18px; padding: 20px 0; }
	.en-step svg { flex: none; width: 28px; height: 28px; }
	.en-step > div { gap: 4px; }
	.nomade .en-step h3 { font-size: 17px; }
	.en-step p { line-height: 1.55; }
}

/* Bloque verde de traslado */
.en-traslado { margin-top: 136px; }
.en-ruta--arriba { top: 56px; bottom: auto; }
.en-ruta--abajo { bottom: 28px; }
.en-traslado__inner { position: relative; padding-top: 120px; padding-bottom: 112px; display: flex; flex-wrap: wrap; gap: 64px 96px; }
.en-traslado__col { flex: 1 1 460px; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.en-traslado__terreno { flex-basis: 420px; padding-top: 4px; }
.en-traslado .en-texto { color: var(--en-sobre-verde); }
.nomade .en-traslado__terreno > h3 { font-size: 22px; letter-spacing: -.015em; }
.en-wpasos, .en-wchecks { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--en-linea-sobre-verde); color: var(--en-sobre-verde); }
.en-wpasos { margin-top: 16px; }
.en-wpasos li { display: flex; gap: 24px; padding: 20px 0; border-bottom: 1px solid var(--en-linea-sobre-verde); }
.en-wpasos__n { flex: none; width: 28px; font-size: 13px; font-weight: 700; letter-spacing: .12em; color: var(--en-blanco); padding-top: 3px; }
.en-wpasos li > div { display: flex; flex-direction: column; gap: 4px; }
.nomade .en-wpasos h3 { font-size: 17px; }
.en-wpasos p { margin: 0; font-size: 15px; line-height: 1.55; }
.en-wchecks li { display: flex; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--en-linea-sobre-verde); font-size: 16px; line-height: 1.55; color: var(--en-blanco); }
.en-wchecks svg { flex: none; margin-top: 2px; }
@media (max-width: 767px) {
	.en-traslado { margin-top: 88px; }
	.en-ruta--arriba { top: 32px; }
	.en-traslado__inner { padding-top: 72px; padding-bottom: 72px; gap: 48px; }
	.en-traslado__col { flex-basis: 100%; gap: 16px; }
	.en-traslado .en-h2 { font-size: 28px; line-height: 1.12; }
	.en-traslado .en-texto { font-size: 15px; }
	.en-wpasos { margin-top: 8px; }
	.en-wpasos li { gap: 16px; padding: 16px 0; }
	.en-wchecks li { gap: 12px; padding: 14px 0; font-size: 15px; }
}

/* Preguntas frecuentes (§07) */
.en-faq-sec { display: flex; flex-wrap: wrap; gap: 48px 96px; }
.en-faq-sec__izq { flex: 1 1 320px; display: flex; flex-direction: column; gap: 20px; }
.nomade .en-faq-sec__h2 { font-size: 40px; line-height: 1.1; }
.en-faq { flex: 2 1 560px; min-width: 0; border-top: 1px solid var(--en-linea); }
.en-faq__item { border-bottom: 1px solid var(--en-linea); }
.nomade .en-faq__h { margin: 0; font-size: inherit; }
.nomade .en-faq__btn {
	width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px;
	padding: 24px 0; background: none; border: 0; border-radius: 0; text-align: left;
	font: inherit; font-size: 17px; font-weight: 700; color: var(--en-tinta); cursor: pointer;
}
.nomade .en-faq__btn:hover, .nomade .en-faq__btn:focus { background: none; color: var(--en-tinta); }
.en-faq__ico { flex: none; display: flex; color: var(--en-verde); }
.en-faq__btn[aria-expanded="true"] .en-faq__mas, .en-faq__btn[aria-expanded="false"] .en-faq__menos { display: none; }
.en-faq__resp { padding: 0 48px 26px 0; animation: en-fade .3s ease both; }
.en-faq__resp p { margin: 0; max-width: 640px; font-size: 16px; line-height: 1.65; color: var(--en-gris); }
@keyframes en-fade { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 767px) {
	.en-faq-sec { gap: 24px; }
	.en-faq-sec__izq { gap: 16px; }
	.nomade .en-faq-sec__h2 { font-size: 28px; }
	.nomade .en-faq__btn { padding: 20px 0; font-size: 16px; gap: 16px; }
	.en-faq__resp { padding: 0 0 20px; }
	.en-faq__resp p { font-size: 15px; }
}

/* Artículos relacionados (al pie de las soluciones) */
.en-relacionados { list-style: none; margin: 32px 0 0; padding: 0; border-top: 1px solid var(--en-linea); }
.en-relacionados li { border-bottom: 1px solid var(--en-linea); }
.nomade .en-relacionados a { display: block; padding: 18px 0; font-size: 17px; font-weight: 700; color: var(--en-tinta); }
.nomade .en-relacionados a:hover { color: var(--en-verde); }

/* ---------- Listado por tamaño ---------- */
.en-lhead { border-bottom: 1px solid var(--en-linea); }
.en-lhead__inner { padding-top: 40px; padding-bottom: 80px; }
.en-lhead__fila { margin-top: 64px; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 48px 80px; }
.en-lhead__texto { flex: 1 1 520px; display: flex; flex-direction: column; gap: 24px; max-width: 640px; }
.en-medidas { flex: 0 1 520px; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--en-linea); }
.en-medidas > div { padding: 24px 24px 0; border-left: 1px solid var(--en-linea); display: flex; flex-direction: column; gap: 10px; }
.en-medidas > div:first-child { padding-left: 0; border-left: 0; }
.en-medidas > div:last-child { padding-right: 0; }
.en-medidas dt { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--en-gris-2); }
.en-medidas dd { margin: 0; font-size: 40px; line-height: 1; font-weight: 700; letter-spacing: -.03em; color: var(--en-tinta); }
.en-niveles { padding-top: 112px; }
.en-niveles__leyenda { margin-top: 28px; }
@media (max-width: 767px) {
	.en-lhead__inner { padding-top: 20px; padding-bottom: 40px; }
	.en-lhead__fila { margin-top: 32px; gap: 32px; }
	.en-lhead__texto { gap: 16px; }
	.en-medidas { flex-basis: 100%; }
	.en-medidas > div { padding: 16px 12px 0; }
	.en-medidas dt { font-size: 10px; letter-spacing: .14em; }
	.en-medidas dd { font-size: 26px; }
	.en-niveles { padding-top: 64px; }
	.en-niveles__leyenda { margin-top: 20px; }
}

/* Tabla comparativa (§06) */
.en-cmp-wrap { margin-top: 48px; overflow-x: auto; }
.en-cmp { width: 100%; min-width: 640px; border-collapse: collapse; font-size: 15px; }
.en-cmp th, .en-cmp td { border: 0; }
.en-cmp thead th { padding: 0 8px 16px; font-size: 16px; font-weight: 700; color: var(--en-tinta); border-bottom: 1px solid var(--en-tinta); text-align: center; }
.en-cmp thead .en-cmp__prest { padding-left: 0; text-align: left; font-size: 12px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--en-gris-2); }
.en-cmp__nivel { width: 180px; }
.en-cmp .en-cmp__grupo { padding: 32px 0 10px; text-align: left; font-size: 12px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--en-gris-2); border-bottom: 1px solid var(--en-linea); }
.en-cmp tbody th[scope="row"] { padding: 16px 24px 16px 0; text-align: left; font-weight: 400; color: var(--en-tinta); border-bottom: 1px solid var(--en-linea-tabla); }
.en-cmp tbody td { padding: 16px 8px; text-align: center; border-bottom: 1px solid var(--en-linea-tabla); }
.en-cmp td svg { vertical-align: middle; }
.en-cmp td.is-no { color: var(--en-gris-3); }
.en-cmp tbody th, .en-cmp tbody td { transition: background-color .2s ease; }
.en-cmp tbody tr:hover th[scope="row"], .en-cmp tbody tr:hover td { background: #EFF5EF; }
.en-cmp__m { display: none; }
.en-cmp__pie { margin-top: 56px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 48px; }
.en-cmp__pie p { margin: 0; font-size: 17px; line-height: 1.6; color: var(--en-gris); }
@media (max-width: 767px) {
	.en-cmp-wrap { margin-top: 28px; overflow: visible; }
	.en-cmp { min-width: 0; font-size: 13px; }
	.en-cmp__d { display: none; }
	.en-cmp__m { display: inline; }
	.en-cmp thead th { padding: 0 0 12px; font-size: 13px; }
	.en-cmp thead .en-cmp__prest { padding-right: 12px; font-size: 11px; letter-spacing: .14em; }
	.en-cmp__nivel { width: 52px; }
	.en-cmp .en-cmp__grupo { padding: 22px 0 8px; font-size: 11px; letter-spacing: .14em; }
	.en-cmp tbody th[scope="row"] { padding: 12px 12px 12px 0; font-size: 14px; line-height: 1.35; }
	.en-cmp tbody td { padding: 12px 0; }
	.en-cmp td svg { width: 18px; height: 18px; }
	.en-cmp__pie { margin-top: 32px; gap: 16px; }
	.en-cmp__pie p { font-size: 15px; }
}

/* Cruce al otro tamaño (bloque verde) */
.en-cruce { margin-top: 128px; }
.nomade .en-cruce__link { position: relative; padding-top: 72px; padding-bottom: 80px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; color: var(--en-blanco); }
.en-cruce__texto { display: flex; flex-direction: column; gap: 10px; }
.en-cruce__texto p { margin: 0; font-size: 16px; color: var(--en-sobre-verde); }
.nomade .en-cruce h2 { font-size: 40px; letter-spacing: -.03em; color: var(--en-blanco); }
.en-cruce__nombre {
	padding-bottom: 4px;
	background-image: linear-gradient(#FFFFFF, #FFFFFF); background-size: 0 2px; background-repeat: no-repeat; background-position: 0 100%;
	transition: background-size .35s ease;
}
.en-cruce__link:hover .en-cruce__nombre { background-size: 100% 2px; }
.en-cruce .en-arr { color: var(--en-blanco); }
.en-cruce__link:hover .en-arr { transform: translateX(8px); }
@media (max-width: 767px) {
	.en-cruce { margin-top: 72px; }
	.nomade .en-cruce__link { padding-top: 48px; padding-bottom: 64px; flex-wrap: nowrap; }
	.nomade .en-cruce h2 { font-size: 26px; }
	.en-cruce__texto p { font-size: 14px; }
}

/* Archivo de soluciones */
.en-arch__cab { padding-top: 40px; }
.en-arch__titulo { margin-top: 56px; display: flex; flex-direction: column; gap: 24px; max-width: 760px; }
.en-arch__grilla { padding-top: 24px; }
@media (max-width: 767px) {
	.en-arch__cab { padding-top: 20px; }
	.en-arch__titulo { margin-top: 32px; gap: 16px; }
}

/* ==========================================================================
   Páginas de bloques (Kadence rows + bloques core con clases propias)
   Clases de fila: en-fila (sección estándar), en-fila--verde (bloque verde),
   en-fila--pasos (columnas como pasos con línea superior).
   Clases de bloque: en-eyebrow, en-h1, en-h2, en-h3, en-bajada, en-texto,
   en-leyenda, en-checks, en-btn-sec (botón core), en-faq-grupo + en-faq-d (details).
   ========================================================================== */
.en-bloques__miga { padding-top: 40px; }
.en-bloques__contenido > * { margin-top: 0; margin-bottom: 0; }
.en-bloques .kb-row-layout-wrap > .kt-row-column-wrap {
	max-width: var(--en-contenedor);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--en-gutter);
	padding-right: var(--en-gutter);
	box-sizing: border-box;
}
.en-bloques .kb-row-layout-wrap.en-fila > .kt-row-column-wrap { padding-top: 128px; padding-bottom: 0; }
.en-bloques .kb-row-layout-wrap > .kt-row-column-wrap { column-gap: 40px; row-gap: 40px; }
.en-bloques .kt-inside-inner-col { display: flex; flex-direction: column; gap: 20px; }
.en-bloques .kt-inside-inner-col > * { margin: 0; }
.en-bloques .kt-inside-inner-col > .wp-block-buttons,
.en-bloques .kt-inside-inner-col > .en-btn,
.en-bloques .kt-inside-inner-col > p:has(> .en-btn) { align-self: flex-start; }
.en-bloques .kt-inside-inner-col > .en-tiles,
.en-bloques .kt-inside-inner-col > .en-cmp-wrap,
.en-bloques .kt-inside-inner-col > .en-cards,
.en-bloques .kt-inside-inner-col > .en-faq-grupo { margin-top: 28px; }
.en-bloques .kt-inside-inner-col > .en-specs-sec { padding-top: 28px; }
@media (max-width: 767px) {
	.en-bloques__miga { padding-top: 20px; }
	.en-bloques .kb-row-layout-wrap.en-fila > .kt-row-column-wrap { padding-top: 72px; }
	.en-bloques .kt-inside-inner-col { gap: 16px; }
	.en-bloques .en-h2 { font-size: 28px; line-height: 1.12; }
}

/* Etiqueta de sección como párrafo editable */
.nomade .en-eyebrow {
	display: flex; flex-direction: column; gap: 14px;
	font-size: 12px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--en-gris-2);
}
.en-eyebrow::before { content: ''; display: block; width: 32px; height: 2px; background: var(--en-verde); }
@media (max-width: 767px) {
	.nomade .en-eyebrow { font-size: 11px; gap: 12px; }
	.en-eyebrow::before { width: 28px; }
}

/* Botón secundario sobre el bloque core "Botón" */
.nomade .wp-block-button.en-btn-sec .wp-block-button__link {
	display: inline-flex; align-items: center; height: 54px; padding: 0 24px;
	background: transparent; border: 1px solid var(--en-contorno); border-radius: 2px;
	color: var(--en-tinta); font-family: var(--en-fuente); font-size: 15px; font-weight: 700; line-height: 1;
	box-sizing: border-box; transition: border-color .2s ease, transform .2s ease;
}
.nomade .wp-block-button.en-btn-sec .wp-block-button__link:hover { border-color: var(--en-gris); color: var(--en-tinta); transform: translateY(-2px); }

/* Lista con tildes */
.nomade .en-checks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; font-size: 16px; line-height: 1.55; }
.en-checks li { position: relative; padding-left: 32px; }
.en-checks li::before {
	content: ''; position: absolute; left: 0; top: 3px; width: 18px; height: 18px; background: var(--en-verde);
	-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 12.5 4.5 4.5L19 7.5'/%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 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Bloque verde como fila de Kadence */
.en-bloques .kb-row-layout-wrap.en-fila--verde { position: relative; overflow: hidden; margin-top: 136px; background: var(--en-verde); color: var(--en-sobre-verde); }
.en-bloques .kb-row-layout-wrap.en-fila--verde > .kt-row-column-wrap { position: relative; z-index: 1; padding-top: 120px; padding-bottom: 136px; }
.en-bloques .en-fila--verde > .kt-row-column-wrap { align-items: end; }
.en-fila--verde::after {
	content: ''; position: absolute; left: 0; right: 0; bottom: 56px; height: 2px;
	background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .35) 0 3px, transparent 3px 7px);
	animation: en-dash-bg 1.4s linear infinite;
}
@keyframes en-dash-bg { to { background-position: -14px 0; } }
.nomade .en-fila--verde h1, .nomade .en-fila--verde h2, .nomade .en-fila--verde h3 { color: var(--en-blanco); }
.nomade .en-fila--verde p, .nomade .en-fila--verde li { color: var(--en-sobre-verde); }
.nomade .en-fila--verde .en-eyebrow { color: var(--en-sobre-verde); }
.en-fila--verde .en-eyebrow::before { background: var(--en-blanco); }
.en-fila--verde .en-checks li::before { background: var(--en-blanco); }
@media (max-width: 767px) {
	.en-bloques .kb-row-layout-wrap.en-fila--verde { margin-top: 88px; }
	.en-bloques .kb-row-layout-wrap.en-fila--verde > .kt-row-column-wrap { padding-top: 64px; padding-bottom: 96px; }
	.en-fila--verde::after { bottom: 32px; }
}

/* Columnas como pasos (proceso, usos) */
.en-fila--pasos .wp-block-kadence-column { position: relative; border-top: 1px solid var(--en-linea); padding-top: 28px; }
.en-fila--pasos .wp-block-kadence-column::before {
	content: ''; position: absolute; top: -1px; left: 0; width: 100%; height: 2px; background: var(--en-verde);
	transform: scaleX(0); transform-origin: left; transition: transform .45s var(--en-ease);
}
.en-fila--pasos .wp-block-kadence-column:hover::before { transform: scaleX(1); }
.en-fila--pasos .kt-inside-inner-col { gap: 16px; }
.nomade .en-paso-n { font-size: 13px; font-weight: 700; letter-spacing: .12em; color: var(--en-verde); }
.nomade .en-fila--pasos h3 { font-size: 20px; letter-spacing: -.01em; }
.nomade .en-fila--pasos p:not(.en-paso-n) { font-size: 15px; line-height: 1.6; }

/* Preguntas frecuentes con el bloque core "Detalles" (una abierta por vez) */
.en-faq-grupo { border-top: 1px solid var(--en-linea); }
.en-faq-grupo > .wp-block-group__inner-container { display: contents; }
.nomade details.en-faq-d { border-bottom: 1px solid var(--en-linea); margin: 0; }
.nomade details.en-faq-d > summary {
	list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 24px;
	padding: 24px 0; font-size: 17px; font-weight: 700; color: var(--en-tinta); cursor: pointer;
}
details.en-faq-d > summary::-webkit-details-marker { display: none; }
details.en-faq-d > summary::after {
	content: ''; flex: none; width: 20px; height: 20px; background: var(--en-verde);
	-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='1.6' stroke-linecap='round'%3E%3Cpath d='M5 12h14M12 5v14'/%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='1.6' stroke-linecap='round'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E") center / contain no-repeat;
}
details.en-faq-d[open] > summary::after {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");
}
.nomade details.en-faq-d > :not(summary) { margin: 0; padding: 0 48px 26px 0; max-width: 640px; font-size: 16px; line-height: 1.65; animation: en-fade .3s ease both; }
@media (max-width: 767px) {
	.nomade details.en-faq-d > summary { padding: 20px 0; font-size: 16px; gap: 16px; }
	.nomade details.en-faq-d > :not(summary) { padding: 0 0 20px; font-size: 15px; }
}

/* ==========================================================================
   Home (index.html)
   ========================================================================== */
.en-solo-mobile { display: none; }
@media (max-width: 767px) { .en-solo-mobile { display: inline; } .en-solo-desktop { display: none; } }

/* Kadence es tema clásico: los grupos core llevan .wp-block-group__inner-container.
   En los grupos propios ese envoltorio no participa del layout. */
.en-enc-split > .wp-block-group__inner-container,
.en-enc-izq > .wp-block-group__inner-container,
.en-paso-cab > .wp-block-group__inner-container { display: contents; }

/* Encabezado de sección partido (grupo core: izquierda etiqueta + H2, derecha texto) */
.en-enc-split { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px 64px; }
.en-enc-izq { display: flex; flex-direction: column; gap: 20px; }
.en-enc-izq > * , .en-enc-izq > .wp-block-group__inner-container > * { margin: 0; }
.nomade .en-enc-split p:not(.en-eyebrow) { margin: 0; max-width: 420px; font-size: 17px; line-height: 1.6; }
@media (max-width: 767px) {
	.en-enc-split { flex-direction: column; align-items: flex-start; gap: 16px; }
	.en-enc-izq { gap: 16px; }
	.nomade .en-enc-split p:not(.en-eyebrow) { font-size: 16px; }
}

/* Hero */
.en-bloques .kb-row-layout-wrap.en-fila--hero > .kt-row-column-wrap { padding-top: 88px; padding-bottom: 56px; align-items: end; grid-template-columns: minmax(0, 1fr) minmax(0, 420px); column-gap: 64px; }
.en-fila--hero .wp-block-kadence-column:first-child .kt-inside-inner-col { gap: 24px; }
.en-fila--hero .wp-block-kadence-column:last-child .kt-inside-inner-col { gap: 28px; }
.nomade .en-h1--home { font-size: clamp(40px, 5vw, 72px); line-height: 1.02; }
.en-bloques__contenido > .wp-block-image.en-hero-img { margin: 0; overflow: hidden; }
.en-bloques__contenido > .wp-block-image.en-hero-img img { display: block; width: 100%; height: 680px; object-fit: cover; object-position: 50% 60%; animation: en-settle 1.6s var(--en-ease) both; }
.en-bloques .kb-row-layout-wrap.en-fila--leyenda > .kt-row-column-wrap { padding-top: 14px; }
@media (max-width: 1023px) {
	.en-bloques .kb-row-layout-wrap.en-fila--hero > .kt-row-column-wrap { grid-template-columns: 1fr; row-gap: 20px; }
}
@media (max-width: 767px) {
	.en-bloques .kb-row-layout-wrap.en-fila--hero > .kt-row-column-wrap { padding-top: 48px; padding-bottom: 36px; }
	.en-fila--hero .wp-block-kadence-column .kt-inside-inner-col { gap: 20px; }
	.en-fila--hero .en-btn { width: 100%; }
	.en-fila--hero .kt-inside-inner-col > p:has(> .en-btn) { align-self: stretch; }
	.en-bloques__contenido > .wp-block-image.en-hero-img img { height: 320px; }
	.en-bloques .kb-row-layout-wrap.en-fila--leyenda > .kt-row-column-wrap { padding-top: 12px; }
}

/* Grilla de 6 verticales */
.en-tiles--6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.en-tiles--6 .en-tile__nombre { letter-spacing: -.01em; }
@media (max-width: 1023px) { .en-tiles--6 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) { .en-tiles--6 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Elegí el tamaño */
.en-tams { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(480px, 100%), 1fr)); gap: 40px; }
.en-tam { display: flex; flex-direction: column; }
.en-tam__media img, .en-tam__media.en-ph { display: block; width: 100%; height: 340px; object-fit: cover; object-position: 55% 50%; }
.en-tam__media.en-ph { flex-direction: column; gap: 12px; letter-spacing: .14em; }
.en-tam__cab { padding-top: 28px; display: flex; flex-direction: column; gap: 8px; }
.nomade .en-tam__cab h3 { font-size: 30px; line-height: 1.15; letter-spacing: -.025em; }
.en-tam__cab p { margin: 0; }
.en-tam__det { margin-top: 4px !important; font-size: 15px; line-height: 1.6; color: var(--en-gris); }
.en-tam__lista { list-style: none; margin: 24px 0 0; padding: 0; border-top: 1px solid var(--en-linea); }
.en-tam__lista li { border-bottom: 1px solid var(--en-linea); }
.nomade .en-fila-link { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 0; color: var(--en-gris); }
.en-fila-link > span:first-child { display: flex; flex-direction: column; gap: 4px; font-size: 14px; }
.en-fila-link__nombre { font-size: 16px; font-weight: 700; color: var(--en-tinta); transition: color .2s ease; }
.nomade .en-fila-link:hover .en-fila-link__nombre { color: var(--en-verde); }
.en-fila-link .en-arr { color: var(--en-verde); }
.nomade .en-fila-link:hover .en-arr { transform: translateX(4px); }
.nomade .en-tam__btn { margin-top: 28px; height: 52px; align-self: flex-start; }
@media (max-width: 767px) {
	.en-tams { gap: 64px; }
	.en-tam__media, .nomade .en-tam__media.en-ph { margin: 0 calc(-1 * var(--en-gutter)); width: calc(100% + 2 * var(--en-gutter)); max-width: none; }
	.en-tam__media img, .en-tam__media.en-ph { height: 220px; }
	.en-tam__media.en-ph svg { display: none; }
	.en-tam__cab { padding-top: 24px; gap: 6px; }
	.nomade .en-tam__cab h3 { font-size: 24px; }
	.en-tam__det { margin-top: 0 !important; font-size: 14px; }
	.en-tam__lista { margin-top: 20px; }
	.nomade .en-fila-link { padding: 16px 0; gap: 12px; }
	.en-fila-link__nombre { font-size: 15px; }
	.nomade .en-tam__btn { margin-top: 20px; width: 100%; align-self: stretch; }
}

/* Bloque verde de envío con mapa */
.en-bloques .kb-row-layout-wrap.en-fila--envio > .kt-row-column-wrap {
	padding-top: 104px; padding-bottom: 104px;
	grid-template-columns: minmax(0, 560px) minmax(0, 380px); justify-content: space-between; align-items: center; column-gap: 80px;
}
.en-fila--envio::after { display: none; }
.en-fila--envio .kt-inside-inner-col { gap: 24px; }
.nomade .en-fila--envio h2 { line-height: 1.1; }
.en-mapa-wrap { display: flex; justify-content: center; }
.en-mapa { display: block; height: 560px; width: auto; max-width: 100%; }
.en-envio-datos { margin: 8px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--en-linea-sobre-verde); }
.en-envio-datos > div { padding: 20px 24px 0 0; display: flex; flex-direction: column; gap: 6px; }
.en-envio-datos > div + div { padding: 20px 0 0 24px; border-left: 1px solid var(--en-linea-sobre-verde); }
.en-envio-datos dt { font-size: 12px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--en-sobre-verde); }
.en-envio-datos dd { margin: 0; font-size: 17px; font-weight: 700; color: var(--en-blanco); }
.nomade .en-link-w {
	align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; padding-bottom: 6px;
	border-bottom: 1px solid rgba(255, 255, 255, .45); font-size: 15px; font-weight: 700; color: var(--en-blanco); transition: border-color .2s ease;
}
.nomade .en-link-w:hover { color: var(--en-blanco); border-bottom-color: var(--en-blanco); }
.nomade .en-link-w:hover .en-arr { transform: translateX(4px); }
@media (max-width: 1023px) {
	.en-bloques .kb-row-layout-wrap.en-fila--envio > .kt-row-column-wrap { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
	.en-bloques .kb-row-layout-wrap.en-fila--envio > .kt-row-column-wrap { padding-top: 64px; padding-bottom: 64px; row-gap: 32px; }
	.en-fila--envio .kt-inside-inner-col { gap: 16px; }
	.en-mapa { height: 420px; }
	.en-envio-datos > div { padding: 16px 16px 0 0; }
	.en-envio-datos > div + div { padding: 16px 0 0 16px; }
	.en-envio-datos dt { font-size: 11px; }
	.en-envio-datos dd { font-size: 15px; }
	.en-fila--envio .en-link-w { display: none; }
	/* Orden del prototipo mobile: texto, mapa, datos */
	.en-fila--envio .wp-block-kadence-column, .en-fila--envio .kt-inside-inner-col { display: contents; }
	.en-bloques .kb-row-layout-wrap.en-fila--envio > .kt-row-column-wrap { row-gap: 16px; }
	.en-fila--envio .kt-inside-inner-col > * { margin: 0; }
	.en-fila--envio .en-mapa-wrap, .en-fila--envio p:has(> .en-mapa-wrap) { order: 1; margin-top: 16px; }
	.en-fila--envio .en-envio-datos { order: 2; margin-top: 16px; }
}

/* Proceso: número + ícono arriba de cada paso */
.en-paso-cab { display: flex; align-items: center; justify-content: space-between; color: var(--en-tinta); }
.en-paso-cab > * { margin: 0; }
.en-bloques .kt-inside-inner-col > .en-paso-cab { align-self: stretch; }
.en-fila--pasos .en-paso-cab .en-paso-n { margin: 0; }
@media (max-width: 767px) {
	.en-bloques .kb-row-layout-wrap.en-fila--pasos > .kt-row-column-wrap { row-gap: 0; padding-top: 32px; }
	.en-fila--pasos .wp-block-kadence-column { padding: 22px 0; }
	.en-fila--pasos .wp-block-kadence-column::before { display: none; }
	.en-fila--pasos .kt-inside-inner-col { display: grid; grid-template-columns: 28px 1fr; column-gap: 18px; row-gap: 6px; }
	.en-fila--pasos .kt-inside-inner-col > * { grid-column: 2; }
	.en-fila--pasos .en-paso-cab { display: contents; }
	.en-fila--pasos .en-paso-cab .en-ico-sc { grid-column: 1; grid-row: 1 / span 3; }
	.nomade .en-fila--pasos .en-paso-n { font-size: 12px; grid-row: 1; }
	.nomade .en-fila--pasos h3 { font-size: 18px; }
}

/* Materiales y terminaciones */
.en-bloques .kb-row-layout-wrap.en-fila--materiales > .kt-row-column-wrap { padding-top: 56px; column-gap: 32px; row-gap: 56px; }
.en-fila--materiales .kt-inside-inner-col { gap: 10px; }
.en-fila--materiales .wp-block-image { margin: 0 0 14px; overflow: hidden; }
.en-fila--materiales .wp-block-image img { display: block; width: 100%; height: 280px; object-fit: cover; transition: transform .8s var(--en-ease); }
.en-fila--materiales .wp-block-kadence-column:hover .wp-block-image img { transform: scale(1.05); }
.nomade .en-fila--materiales .en-ph { height: 280px; min-height: 0; margin: 0 0 14px; padding: 24px; letter-spacing: .14em; }
.nomade .en-fila--materiales h3 { font-size: 18px; letter-spacing: -.01em; }
.nomade .en-fila--materiales p:not(.en-ph) { font-size: 15px; line-height: 1.6; }
.en-bloques .kb-row-layout-wrap.en-fila--materiales + .kb-row-layout-wrap.en-fila--leyenda > .kt-row-column-wrap { padding-top: 32px; }
@media (max-width: 767px) {
	.en-bloques .kb-row-layout-wrap.en-fila--materiales > .kt-row-column-wrap { padding-top: 0; row-gap: 0; }
	.en-bloques .kb-row-layout-wrap.en-fila--materiales:first-of-type > .kt-row-column-wrap { padding-top: 28px; }
	.en-fila--materiales .wp-block-kadence-column { border-top: 1px solid var(--en-linea); padding: 18px 0; }
	.en-fila--materiales .kt-inside-inner-col { display: grid; grid-template-columns: 108px 1fr; grid-template-rows: auto 1fr; column-gap: 16px; row-gap: 6px; align-content: start; }
	.en-fila--materiales .kt-inside-inner-col > p:not(.en-ph) { align-self: start; }
	.en-fila--materiales .kt-inside-inner-col > * { grid-column: 2; }
	.en-fila--materiales .wp-block-image, .nomade .en-fila--materiales .en-ph { grid-column: 1; grid-row: 1 / span 2; margin: 0; }
	.en-fila--materiales .wp-block-image img, .nomade .en-fila--materiales .en-ph { width: 108px; height: 108px; }
	.nomade .en-fila--materiales .en-ph { padding: 8px; font-size: 9px; letter-spacing: .1em; }
	.nomade .en-fila--materiales h3 { font-size: 16px; }
	.nomade .en-fila--materiales p:not(.en-ph) { font-size: 14px; line-height: 1.55; }
	.en-bloques .kb-row-layout-wrap.en-fila--materiales + .kb-row-layout-wrap.en-fila--leyenda > .kt-row-column-wrap { padding-top: 0; }
	.en-bloques .kb-row-layout-wrap.en-fila--materiales + .kb-row-layout-wrap.en-fila--materiales .wp-block-kadence-column:first-child { border-top: 1px solid var(--en-linea); }
}

/* CTA de cierre en bloques */
.nomade .en-cta-h { font-size: 52px; line-height: 1.04; letter-spacing: -.035em; }
.en-fila--cta .wp-block-kadence-column:last-child .kt-inside-inner-col { align-items: flex-end; }
.en-bloques .en-fila--cta .wp-block-kadence-column:last-child .kt-inside-inner-col > .en-btn,
.en-bloques .en-fila--cta .wp-block-kadence-column:last-child .kt-inside-inner-col > p:has(> .en-btn) { align-self: flex-end; }
.en-fila--cta .kt-inside-inner-col { gap: 18px; }
@media (max-width: 767px) {
	.nomade .en-cta-h { font-size: 32px; line-height: 1.08; }
	.en-fila--cta .wp-block-kadence-column:last-child .kt-inside-inner-col { align-items: stretch; }
	.en-bloques .en-fila--cta .wp-block-kadence-column:last-child .kt-inside-inner-col > .en-btn,
	.en-bloques .en-fila--cta .wp-block-kadence-column:last-child .kt-inside-inner-col > p:has(> .en-btn),
	.en-bloques .en-fila--hero .kt-inside-inner-col > .en-btn { align-self: stretch; }
	.en-fila--cta .en-btn { width: 100%; }
	.en-bloques .en-fila--cta > .kt-row-column-wrap { row-gap: 28px; }
}

/* ==========================================================================
   Páginas internas en bloques (Cómo lo entregamos, Nosotros, Privacidad)
   ========================================================================== */
.en-bloques .kb-row-layout-wrap.en-fila--hero.en-fila--int > .kt-row-column-wrap { padding-top: 56px; }
.nomade .en-checks--2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; }
.en-checks--2 li { padding-top: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--en-linea); }
.en-checks--2 li::before { top: 21px; }
.nomade .en-regiones { list-style: none; margin: 8px 0 0; padding: 0; border-top: 1px solid var(--en-linea-sobre-verde); }
.en-regiones li { padding: 14px 0; border-bottom: 1px solid var(--en-linea-sobre-verde); font-size: 15px; line-height: 1.5; }
.nomade .en-regiones strong { display: block; color: var(--en-blanco); font-size: 16px; }
.en-bloques .kb-row-layout-wrap.en-fila--legal > .kt-row-column-wrap > .wp-block-kadence-column { max-width: 760px; }
.en-fila--legal .kt-inside-inner-col { gap: 16px; }
.nomade .en-fila--legal h2 { margin-top: 24px; font-size: 24px; letter-spacing: -.015em; }
.nomade .en-fila--legal p, .nomade .en-fila--legal li { font-size: 16px; line-height: 1.65; }
.en-bloques .kb-row-layout-wrap.en-fila--legal > .kt-row-column-wrap { padding-top: 56px; }
.en-404__ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.en-404__tams { margin-top: 48px; }
.en-404 .en-tiles { margin-top: 48px; }
.en-nap p { margin: 0; }
.nomade .en-nap strong { color: var(--en-tinta); }
@media (max-width: 767px) {
	.en-bloques .kb-row-layout-wrap.en-fila--hero.en-fila--int > .kt-row-column-wrap { padding-top: 32px; }
	.nomade .en-checks--2 { grid-template-columns: 1fr; }
	.en-checks--2 li { padding-top: 14px; padding-bottom: 14px; }
	.en-checks--2 li::before { top: 17px; }
}

/* ==========================================================================
   Blog: listado, categorías, artículo, autora
   ========================================================================== */
.en-blogcats { margin-top: 48px; }
.en-blogcats ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.nomade .en-blogcats a {
	display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px;
	border: 1px solid var(--en-linea); border-radius: 2px; font-size: 14px; font-weight: 500; color: var(--en-gris);
	transition: border-color .2s ease, color .2s ease;
}
.nomade .en-blogcats a:hover { border-color: var(--en-gris); color: var(--en-tinta); }
.nomade .en-blogcats a[aria-current] { border-color: var(--en-verde); background: var(--en-verde); color: var(--en-blanco); }
.en-blog__grilla { padding-top: 56px; }
.en-arts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 56px 32px; }
.nomade .en-art__link { display: flex; flex-direction: column; color: var(--en-gris); height: 100%; }
.en-art__media img, .en-art__media .en-ph { display: block; width: 100%; aspect-ratio: 16 / 10; height: auto; object-fit: cover; }
.en-art__cat { margin-top: 24px; }
.nomade .en-art__titulo { margin-top: 10px; font-size: 22px; line-height: 1.25; letter-spacing: -.02em; color: var(--en-tinta); transition: color .2s ease; }
.nomade .en-art__link:hover .en-art__titulo { color: var(--en-verde); }
.en-art__extracto { margin: 12px 0 0; font-size: 15px; line-height: 1.6; }
.en-art__cta { margin-top: auto; padding-top: 16px; }
.nomade .en-art__link:hover .en-arr { transform: translateX(4px); }
.en-blog__vacio { color: var(--en-gris-2); }
.en-pag { margin-top: 64px; }
.en-pag ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.nomade .en-pag .page-numbers {
	display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 12px; box-sizing: border-box;
	border: 1px solid var(--en-linea); border-radius: 2px; font-size: 15px; font-weight: 700; color: var(--en-tinta);
}
.nomade .en-pag .page-numbers.current { background: var(--en-verde); border-color: var(--en-verde); color: var(--en-blanco); }
.nomade .en-pag a.page-numbers:hover { border-color: var(--en-gris); }
@media (max-width: 1023px) { .en-arts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) {
	.en-blogcats { margin-top: 28px; }
	.en-blogcats ul { flex-wrap: nowrap; overflow-x: auto; margin: 0 calc(-1 * var(--en-gutter)); padding: 0 var(--en-gutter) 4px; scrollbar-width: none; }
	.nomade .en-blogcats a { white-space: nowrap; min-height: 44px; }
	.en-blog__grilla { padding-top: 36px; }
	.en-arts { grid-template-columns: 1fr; gap: 40px; }
	.en-art__cat { margin-top: 18px; }
	.nomade .en-art__titulo { font-size: 20px; }
	.en-pag { margin-top: 40px; }
}

/* Artículo */
.en-articulo__cab { padding-top: 40px; }
.en-articulo__titulo { margin: 48px auto 0; max-width: 840px; display: flex; flex-direction: column; gap: 18px; }
.nomade .en-articulo__cat a { color: var(--en-verde); }
.nomade .en-articulo__h1 { font-size: 48px; line-height: 1.08; }
.en-articulo__meta { margin: 0; display: flex; flex-wrap: wrap; gap: 6px 20px; font-size: 14px; color: var(--en-gris-2); }
.nomade .en-articulo__meta a { color: var(--en-tinta); font-weight: 700; }
.en-articulo__img { margin-top: 48px; margin-bottom: 0; }
.en-articulo__img img { display: block; width: 100%; height: auto; max-height: 560px; object-fit: cover; }
.en-articulo__cuerpo { margin-top: 56px; }
.en-articulo__cuerpo > * { max-width: 720px; margin-left: auto; margin-right: auto; }
.en-toc { padding: 24px 0; border-top: 1px solid var(--en-tinta); border-bottom: 1px solid var(--en-linea); margin-bottom: 40px; }
.en-toc ol { margin: 14px 0 0; padding-left: 20px; display: flex; flex-direction: column; gap: 8px; font-size: 16px; }
.nomade .en-toc a { color: var(--en-tinta); font-weight: 500; }
.nomade .en-toc a:hover { color: var(--en-verde); }
.en-prosa { font-size: 18px; line-height: 1.7; color: var(--en-gris); }
.en-prosa > * { margin: 0 0 24px; }
.nomade .en-prosa h2 { margin: 48px 0 16px; font-size: 30px; line-height: 1.15; letter-spacing: -.025em; scroll-margin-top: 96px; }
.nomade .en-prosa h3 { margin: 32px 0 12px; font-size: 21px; letter-spacing: -.01em; }
.en-prosa ul, .en-prosa ol { padding-left: 24px; }
.en-prosa li { margin-bottom: 8px; }
.nomade .en-prosa a { text-decoration: underline; text-underline-offset: 3px; }
.en-prosa img { height: auto; }
.en-prosa figcaption { font-size: 13px; color: var(--en-gris-2); }
/* Patrones del editor */
.en-prosa .en-dato { margin: 32px 0; padding: 24px 28px; border-left: 2px solid var(--en-verde); background: var(--en-fondo); }
.nomade .en-prosa .en-dato p { margin: 0; }
.nomade .en-prosa .en-dato__label { margin-bottom: 8px !important; font-size: 12px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--en-verde); }
.en-prosa .en-post-cta { margin: 40px 0; padding: 32px; background: var(--en-verde); color: var(--en-sobre-verde); }
.nomade .en-prosa .en-post-cta h3 { margin: 0 0 8px; color: var(--en-blanco); }
.nomade .en-prosa .en-post-cta p { margin: 0 0 20px; }
.nomade .en-prosa .en-post-cta a.en-btn { text-decoration: none; }
.en-dato > .wp-block-group__inner-container > *, .en-post-cta > .wp-block-group__inner-container > :last-child { margin-bottom: 0; }

/* CTA contextual y caja de autora */
.en-postcta { margin-top: 56px; padding: 32px; border: 1px solid var(--en-linea); display: grid; grid-template-columns: 1fr; gap: 32px; }
.en-postcta:has(.en-postcta__tarjeta) { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
.en-postcta__texto { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.en-postcta .en-card__cab { padding-top: 16px; }
.nomade .en-postcta .en-card__nombre { font-size: 20px; }
.en-postcta .en-card__filas > div { flex-direction: column; gap: 4px; padding: 12px 0; }
.en-postcta .en-card__filas dt { flex: none; }
.en-postcta__texto p { margin: 0; font-size: 16px; }
.en-postcta .en-tiles { margin: 0; }
.en-tiles--1 { grid-template-columns: 1fr; }
.en-autor { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--en-linea); display: flex; gap: 20px; align-items: flex-start; }
.en-autor__foto { flex: none; width: 72px; height: 72px; border-radius: 50%; object-fit: cover; }
.nomade .en-autor .en-ph { min-height: 0; padding: 4px; font-size: 9px; border-radius: 50%; }
.en-autor p { margin: 0; }
.nomade .en-autor__nombre { margin-top: 6px; font-size: 18px; font-weight: 700; }
.nomade .en-autor__nombre a { color: var(--en-tinta); }
.en-autor__cargo { font-size: 14px; color: var(--en-gris-2); }
.en-autor__bio { margin-top: 10px !important; font-size: 15px; line-height: 1.6; }
.en-articulo__fin { height: 128px; }
.en-arts--rel { margin-top: 48px; }
/* Página de autor */
.en-autorpag { margin-top: 48px; display: flex; gap: 40px; align-items: center; }
.en-autorpag .en-autor__foto { width: 160px; height: 160px; }
.nomade .en-autorpag .en-ph { font-size: 12px; }
.en-autorpag__texto { display: flex; flex-direction: column; gap: 20px; max-width: 720px; }
@media (max-width: 767px) {
	.en-articulo__cab { padding-top: 20px; }
	.en-articulo__titulo { margin-top: 28px; gap: 14px; }
	.nomade .en-articulo__h1 { font-size: 32px; }
	.en-articulo__img { margin-top: 28px; padding: 0; }
	.en-articulo__cuerpo { margin-top: 36px; }
	.en-prosa { font-size: 17px; }
	.nomade .en-prosa h2 { font-size: 24px; margin-top: 36px; }
	.en-postcta, .en-postcta:has(.en-postcta__tarjeta) { padding: 24px 20px; grid-template-columns: 1fr; }
	.en-postcta .en-btn { width: 100%; }
	.en-articulo__fin { height: 72px; }
	.en-autorpag { flex-direction: column; align-items: flex-start; gap: 24px; margin-top: 28px; }
	.en-autorpag .en-autor__foto { width: 112px; height: 112px; }
}

/* ---------- Movimiento (§10) ---------- */
@keyframes en-rise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
@keyframes en-settle { from { opacity: .4; transform: scale(1.06); } to { opacity: 1; transform: scale(1); } }
@keyframes en-dash { to { stroke-dashoffset: -14; } }
@keyframes en-pulse { 0% { transform: scale(1); opacity: .9; } 100% { transform: scale(3.2); opacity: 0; } }
.rise { animation: en-rise .9s var(--en-ease) both; }
.d1 { animation-delay: .12s; } .d2 { animation-delay: .24s; } .d3 { animation-delay: .36s; }
.settle { animation: en-settle 1.6s var(--en-ease) both; }
.route { stroke-dasharray: 3 4; animation: en-dash 1.4s linear infinite; }
.pulse { transform-box: fill-box; transform-origin: center; animation: en-pulse 2.2s ease-out infinite; }
.zoom { overflow: hidden; }
.zoom img { transition: transform .8s var(--en-ease); }
.zoom:hover img, a:hover .zoom img { transform: scale(1.05); }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; }
}
