/* ==========================================================
LANDING: GESTIÓN DE LA FORMACIÓN
Namespace: .educa-landing--gestion-de-la-formacion / .educa-gestion-*
Carga condicional: solo en page-gestion-de-la-formacion.php

Base técnica únicamente. Maquetación final pendiente del
diseño exportado (Figma) — no se han aplicado estilos visuales.
========================================================== */

/* ---------- Fix Astra SOLO para esta landing ---------- */
body.page-template-page-gestion-de-la-formacion .site-content .ast-container {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
	display: block;
}

body.page-template-page-gestion-de-la-formacion .entry-content {
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin: 0;
}

body.page-template-page-gestion-de-la-formacion .site-main,
body.page-template-page-gestion-de-la-formacion #primary {
	width: 100%;
	max-width: 100%;
}

body.page-template-page-gestion-de-la-formacion .entry-content > .educa-landing--gestion-de-la-formacion {
	width: 100%;
}

/* ---------- Base ---------- */
.educa-landing--gestion-de-la-formacion {
	/* Provisionales: heredan la paleta global ya usada en el sitio.
	Sustituir por los tonos exactos en cuanto exista el diseño exportado. */
	--edu-gestion-primary: var(--edu-color-primary, #6670C9);
	--edu-gestion-dark: var(--edu-color-primary-dark, #373D75);
	width: 100%;
	max-width: none;
	overflow-x: hidden;
	font-family: var(--edu-font-main, "Work Sans", sans-serif);
}

.educa-landing--gestion-de-la-formacion h1,
.educa-landing--gestion-de-la-formacion h2 {
	font-family: var(--edu-font-main, "Work Sans", sans-serif);
	margin: 0;
}

.educa-landing--gestion-de-la-formacion p {
	margin: 0;
}

.educa-gestion-container {
	width: min(100% - 48px, 1180px);
	margin-inline: auto;
}

@media (max-width: 600px) {
	.educa-gestion-container {
		width: min(100% - 32px, 1180px);
	}
}

/* Diseño pendiente */
/* ==========================================================
LANDING: GESTIÓN DE LA FORMACIÓN
Namespace: .educa-landing--gestion-formacion / .educa-gestion-*
========================================================== */

/* ---------- Fix Astra SOLO para esta landing ---------- */

body.page-template-page-gestion-formacion .site-content .ast-container {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
	display: block;
}

body.page-template-page-gestion-formacion .entry-content {
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin: 0;
}

body.page-template-page-gestion-formacion .site-main,
body.page-template-page-gestion-formacion #primary {
	width: 100%;
	max-width: 100%;
}

body.page-template-page-gestion-formacion .entry-content > .educa-landing--gestion-formacion {
	width: 100%;
}

/* ---------- Base ---------- */

.educa-landing--gestion-formacion {
	--edu-gestion-primary: #5c66ad;
	--edu-gestion-primary-2: #6670b8;
	--edu-gestion-dark: #373d6d;
	--edu-gestion-deep: #2f356d;
	--edu-gestion-soft: #e6e8f2;
	--edu-gestion-light: #bdc1dd;
	--edu-gestion-mint: #d8f1ed;
	--edu-gestion-text: #111111;
	--edu-gestion-white: #ffffff;

	width: 100%;
	max-width: none;
	overflow-x: hidden;
	font-family: var(--edu-font-main, "Work Sans", sans-serif);
	color: var(--edu-gestion-text);
	background: #ffffff;
}

.educa-landing--gestion-formacion *,
.educa-landing--gestion-formacion *::before,
.educa-landing--gestion-formacion *::after {
	box-sizing: border-box;
}

.educa-landing--gestion-formacion h1,
.educa-landing--gestion-formacion h2,
.educa-landing--gestion-formacion h3,
.educa-landing--gestion-formacion p {
	margin: 0;
	font-family: var(--edu-font-main, "Work Sans", sans-serif);
}

.educa-gestion-container {
	width: min(100% - 72px, 1240px);
	margin-inline: auto;
}

.educa-gestion-section {
	padding: 78px 0;
}

.educa-landing--gestion-formacion .educa-gestion-section-title {
	text-align: center;
	font-size: clamp(36px, 4vw, 52px);
	line-height: 0.95;
	letter-spacing: -0.045em;
	font-weight: 700;
	color: #000;
	margin-bottom: 50px;
}

/* ---------- Botones ---------- */

.educa-landing--gestion-formacion a.educa-gestion-btn,
.educa-landing--gestion-formacion .educa-gestion-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	max-width: 100%;
	border: none;
	border-radius: 999px;
	background: var(--edu-gestion-primary);
	color: #ffffff;
	text-decoration: none;
	font-size: 16px;
	line-height: 1;
	font-weight: 500;
	padding: 15px 30px;
	cursor: pointer;
	transition: background 0.2s ease, transform 0.2s ease;
}

.educa-landing--gestion-formacion a.educa-gestion-btn:visited {
	color: #ffffff;
}

.educa-landing--gestion-formacion a.educa-gestion-btn:hover,
.educa-landing--gestion-formacion .educa-gestion-btn:hover,
.educa-landing--gestion-formacion a.educa-gestion-btn:focus,
.educa-landing--gestion-formacion .educa-gestion-btn:focus,
.educa-landing--gestion-formacion a.educa-gestion-btn:active,
.educa-landing--gestion-formacion .educa-gestion-btn:active {
	background: #3c437f;
	color: #ffffff;
	text-decoration: none;
}

.educa-landing--gestion-formacion a.educa-gestion-btn:hover {
	transform: translateY(-1px);
}

.educa-gestion-btn--small {
	font-size: 13px;
	padding: 12px 24px;
}

/* ---------- HERO ---------- */

.educa-gestion-hero {
	position: relative;
	width: 100%;
	min-height: 700px;
	display: flex;
	align-items: center;
	padding: 130px 0 94px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	color: #ffffff;
	overflow: hidden;
}

.educa-gestion-hero--sin-imagen {
	background: linear-gradient(135deg, #252b5b 0%, #373d6d 100%);
}

.educa-gestion-hero__inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 26px;
}

.educa-gestion-hero__eyebrow {
	color: #d6d9f0;
	font-size: clamp(15px, 1.25vw, 20px);
	line-height: 1.2;
	font-weight: 500;
	letter-spacing: -0.02em;
}

.educa-gestion-hero__title {
	color: #ffffff;
	font-size: clamp(42px, 6vw, 75px);
	line-height: 0.88;
	letter-spacing: -0.058em;
	font-weight: 600;
	max-width: 950px;
}

.educa-gestion-hero__title span {
	display: block;
}

.educa-gestion-hero__subtitle {
	max-width: 960px;
	color: #ffffff;
	font-size: 18px;
	line-height: 1.18;
	font-weight: 500;
	letter-spacing: -0.025em;
}

/* ---------- ACCIONA / TRUST ---------- */

.educa-gestion-trust {
	position: relative;
	background: var(--edu-gestion-dark);
	padding: 64px 0 0;
	color: #ffffff;
	margin-bottom: 72px;
}

.educa-gestion-trust__inner {
	position: relative;
}

.educa-gestion-trust__claim {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	text-align: center;
	max-width: 820px;
	margin-inline: auto;
	padding-bottom: 86px;
}

.educa-gestion-trust__claim p {
	color: #ffffff;
	font-size: clamp(24px, 2.7vw, 36px);
	line-height: 0.98;
	font-weight: 500;
	letter-spacing: -0.045em;
	max-width: 700px;
}

.educa-gestion-trust__logo {
	width: 100%;
	height: auto;
	object-fit: contain;
	margin-right: 10px;
	position: relative;
	top: -60px;
}

.educa-gestion-trust__logo-text {
	color: #ffffff;
	font-size: 35px;
	font-weight: 700;
	letter-spacing: -0.07em;
	line-height: 1;
	margin-right: 8px;
}

.educa-gestion-stats {
	position: absolute;
	left: 50%;
	bottom: -70px;
	transform: translateX(-50%);
	width: min(100%, 760px);
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 38px;
	z-index: 2;
}

.educa-gestion-stat {
	min-height: 128px;
	padding: 28px 28px 24px;
	border-radius: 10px;
	background: var(--edu-gestion-primary-2);
	color: #ffffff;
	text-align: center;
	box-shadow: 0 18px 42px rgba(47, 53, 109, 0.12);
}

.educa-gestion-stat strong {
	display: block;
	font-size: 70px;
	line-height: 0.8;
	font-weight: 500;
	letter-spacing: -0.06em;
	margin-bottom: 12px;
}

.educa-gestion-stat span {
	display: block;
	font-size: 18px;
	line-height: 0.94;
	font-weight: 500;
	letter-spacing: -0.03em;
}

/* ---------- ¿QUÉ ES? ---------- */

.educa-gestion-que-es {
	padding: 96px 0 90px;
}

.educa-gestion-que-es__layout {
	display: grid;
	grid-template-columns: minmax(0, 593px) minmax(340px, 1fr);
	align-items: center;
	gap: 64px;
}

.educa-gestion-que-es__text h2 {
	color: var(--edu-gestion-primary);
	font-size: 45px;
	line-height: 0.95;
	letter-spacing: -0.045em;
	font-weight: 700;
	margin-bottom: 28px;
}

.educa-gestion-que-es__text p {
	color: #000000;
	font-size: 17px;
	line-height: 1.18;
	letter-spacing: -0.02em;
	font-weight: 500;
	margin-bottom: 24px;
}

.educa-gestion-que-es__text p:last-child {
	margin-bottom: 0;
}

.educa-gestion-que-es__text strong {
	font-weight: 700;
}

.educa-gestion-que-es__media {
	display: flex;
	align-items: center;
	justify-content: right;
}

.educa-gestion-que-es__laptop {
	width: min(100%, 500px);
	height: auto;
	display: block;
}

.educa-gestion-que-es__placeholder {
	position: relative;
	z-index: 2;
	width: min(100%, 500px);
	aspect-ratio: 16 / 10;
	border: 16px solid #111;
	border-radius: 12px;
	background: linear-gradient(135deg, rgba(47, 53, 109, 0.88), rgba(92, 102, 173, 0.8));
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	font-size: clamp(32px, 4vw, 50px);
	font-weight: 700;
	letter-spacing: -0.04em;
}

/* ---------- EXPERIMENTO: media a sangre a la derecha ----------
Solo se activa con las clases --bleed añadidas en el PHP; no toca
ninguna regla existente. Quitar esas dos clases del markup revierte
al comportamiento normal (laptop/placeholder contenido) sin dejar
rastro aquí. Ojo: aquí el contenido es un mockup de laptop, no una
foto — el resultado puede no verse tan bien como en las otras
plantillas; pruébalo y valóralo aparte. */
.educa-gestion-que-es--bleed {
	position: relative;
	overflow-x: clip;
	padding-bottom: 170px;
}

.educa-gestion-que-es__media--bleed {
	position: absolute;
	top: 0;
	right: 0;
	max-width: none;
	display: block;
}

.educa-gestion-que-es__media--bleed .educa-gestion-que-es__laptop {
	width: auto;
	height: 100%;
	object-fit: cover;
	display: block;
}

.educa-gestion-que-es__media--bleed .educa-gestion-que-es__placeholder {
	height: 100%;
	width: auto;
	aspect-ratio: auto;
}

@media (max-width: 1024px) {
	.educa-gestion-que-es--bleed {
		padding-bottom: 90px;
	}

	.educa-gestion-que-es__media--bleed {
		position: static;
	}

	.educa-gestion-que-es__media--bleed .educa-gestion-que-es__laptop {
		width: min(100%, 500px);
		height: auto;
	}

	.educa-gestion-que-es__media--bleed .educa-gestion-que-es__placeholder {
		width: min(100%, 500px);
		height: auto;
		aspect-ratio: 16 / 10;
	}
}

/* ---------- BENEFICIOS ---------- */

.educa-gestion-beneficios {
	position: relative;
	padding-top: 34px;
	padding-bottom: 78px;
	overflow: hidden;
}

.educa-gestion-beneficios__curva {
	position: absolute;
	left: -74px;
	bottom: 40px;
	width: 430px;
	max-width: none;
	height: auto;
	pointer-events: none;
	z-index: 0;
}

.educa-gestion-beneficios__layout {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 320px minmax(0, 1fr);
	gap: 56px;
	align-items: start;
}

.educa-gestion-beneficios__title {
	color: #000000;
	font-size: clamp(38px, 4vw, 54px);
	line-height: 0.92;
	letter-spacing: -0.055em;
	font-weight: 700;
}

.educa-gestion-beneficios__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 14px;
	padding-top: 2px;
}

.educa-gestion-beneficios__list li {
	width: fit-content;
	max-width: 100%;
	background: var(--edu-gestion-primary-2);
	color: #ffffff;
	border-radius: 999px;
	padding: 12px 22px;
	font-size: 20px;
	line-height: 1;
	font-weight: 500;
	letter-spacing: -0.02em;
}

.educa-gestion-beneficios__list li::before {
	content: "• ";
	color: #ffffff;
}

/* ---------- QUÉ CUBRIMOS ---------- */

.educa-gestion-cubrimos {
	padding-top: 62px;
	padding-bottom: 78px;
}

.educa-gestion-cubrimos__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 35px;
	max-width: 1100px;
	margin: auto;
}

.educa-gestion-cubrimos__card {
	position: relative;
	min-height: 232px;
	border-radius: 10px;
	padding: 26px 22px;
	color: #ffffff;
	background-size: cover;
	background-position: center bottom;
	background-repeat: no-repeat;
	overflow: hidden;
}

.educa-gestion-cubrimos__card--sin-bg {
	background-color: var(--edu-gestion-primary);
}

.educa-gestion-cubrimos__card h3 {
	position: relative;
	z-index: 1;
	color: #ffffff;
	font-size: 20px;
	line-height: 0.95;
	letter-spacing: -0.035em;
	font-weight: 700;
	margin-bottom: 20px;
	max-width: 200px;
}

.educa-gestion-cubrimos__card:nth-child(3) h3 {
	max-width: 130px;
}

.educa-gestion-cubrimos__card p {
	position: relative;
	z-index: 1;
	color: #ffffff;
	font-size: 15px;
	line-height: 1.18;
	letter-spacing: -0.02em;
	font-weight: 500;
}

/* ---------- FUNDAE ---------- */

.educa-gestion-fundae {
	background: #E4E5EF;
	padding: 78px 0 210px;
}

.educa-gestion-fundae__layout {
	display: grid;
	grid-template-columns: 400px minmax(0, 1fr);
	gap: 76px;
	align-items: start;
}

.educa-gestion-fundae h2 {
	color: #000000;
	font-size: clamp(38px, 4vw, 54px);
	line-height: 0.92;
	letter-spacing: -0.055em;
	font-weight: 700;
}

.educa-gestion-fundae__h2-light {
	font-weight: 500;
}

.educa-gestion-fundae__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 18px;
}

.educa-gestion-fundae__list li {
	position: relative;
	color: #000000;
	font-size: 17px;
	line-height: 1.1;
	font-weight: 500;
	letter-spacing: -0.02em;
	padding-left: 34px;
}

.educa-gestion-fundae__list li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: -2px;
	width: 22px;
	height: 22px;
	border: 2px solid var(--edu-gestion-primary);
	border-radius: 50%;
	color: var(--edu-gestion-primary);
	display: grid;
	place-items: center;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
}

/* ---------- IMPLANT ---------- */

.educa-gestion-implant {
	position: relative;
	margin-top: -148px;
	padding-bottom: 70px;
}

.educa-gestion-implant__box {
	position: relative;
	min-height: 370px;
	border-radius: 10px;
	padding: 64px 74px 56px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	color: #ffffff;
	text-align: center;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
}

.educa-gestion-implant__eyebrow {
	color: #ffffff;
	font-size: 22px;
	line-height: 1;
	font-weight: 400;
}

.educa-gestion-implant h2 {
	color: #ffffff;
	font-size: clamp(34px, 4vw, 54px);
	line-height: 0.95;
	letter-spacing: -0.055em;
	font-weight: 600;
}

.educa-gestion-implant__text {
	max-width: 840px;
	margin-inline: auto;
	color: #ffffff;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: -0.025em;
}

.educa-gestion-implant__options {
	position: relative;
	max-width: 960px;
	margin-inline: auto;
	border: 2px solid #ffffff;
	border-radius: 12px;
	padding: 30px 36px 28px;
	text-align: left;
}

.educa-gestion-implant__label {
	position: absolute;
	top: -13px;
	left: 50%;
	transform: translateX(-50%);
	padding: 0 18px;
	background: #404779;
	color: #ffffff;
	font-size: 16px;
	line-height: 1;
	font-weight: 700;
	white-space: nowrap;
}

.educa-gestion-implant__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 34px;
}

.educa-gestion-implant__grid strong,
.educa-gestion-implant__grid span {
	display: block;
	color: #ffffff;
	font-size: 20px;
	line-height: 1.05;
	letter-spacing: -0.025em;
}

.educa-gestion-implant__grid strong {
	font-weight: 700;
	margin-bottom: 4px;
}

.educa-gestion-implant__grid span {
	font-weight: 500;
}

/* ---------- PARA QUIÉN ES ---------- */

.educa-gestion-para-quien {
	padding-top: 0;
	padding-bottom: 88px;
	text-align: center;
}

.educa-gestion-para-quien h2 {
	color: #000000;
	font-size: clamp(36px, 4vw, 52px);
	line-height: 0.95;
	letter-spacing: -0.055em;
	font-weight: 700;
	margin-bottom: 6px;
}

.educa-gestion-para-quien > .educa-gestion-container > p {
	color: #000000;
	font-size: clamp(22px, 2.5vw, 32px);
	line-height: 1;
	letter-spacing: -0.04em;
	font-weight: 400;
	margin-bottom: 34px;
}

.educa-gestion-para-quien__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	justify-content: center;
	gap: 20px;
	max-width: 1123px;
	margin: auto;
}

.educa-gestion-para-quien__card {
	width: 100%;
	min-height: 217px;
	margin-inline: auto;
	border-radius: 8px;
	padding: 33px 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: relative;
	border: 4px solid #5C66AD;
}

.educa-gestion-para-quien-card__text{
	z-index: 1;
}

.educa-gestion-para-quien-card__img{
	position: absolute;
	bottom: 0;
	right: 0;
}

.educa-gestion-para-quien__card--sin-bg {
	border: 3px solid var(--edu-gestion-primary);
	background:
		radial-gradient(circle at 82% 92%, rgba(92, 102, 173, 0.12) 0 34px, transparent 35px),
		linear-gradient(180deg, #ffffff 0%, #ffffff 100%);
}

.educa-gestion-para-quien__card p {
	color: var(--edu-gestion-deep);
	font-size: 23px;
	line-height: 1.05;
	letter-spacing: -0.03em;
	font-weight: 500;
	text-align: left;
}

.educa-gestion-para-quien__card strong {
	font-weight: 700;
}

/* ---------- MIGRACIÓN ---------- */

.educa-gestion-migracion {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 82px 0 62px;
	color: #ffffff;
	text-align: center;
	overflow: hidden;
}

.educa-gestion-migracion__inner {
	position: relative;
}

.educa-gestion-migracion h2 {
	position: relative;
	z-index: 1;
	color: #ffffff;
	font-size: clamp(36px, 4vw, 52px);
	line-height: 0.95;
	letter-spacing: -0.055em;
	font-weight: 700;
	margin-bottom: 22px;
}

.educa-gestion-migracion > .educa-gestion-container > p {
	position: relative;
	z-index: 1;
	max-width: 950px;
	margin-inline: auto;
	color: #ffffff;
	font-size: clamp(17px, 1.8vw, 23px);
	line-height: 1.05;
	letter-spacing: -0.03em;
	font-weight: 500;
	margin-bottom: 60px;
}

.educa-gestion-migracion__cta {
	position: relative;
	z-index: 1;
	min-height: 260px;
	border-radius: 8px;
	padding: 54px 40px 40px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	color: #ffffff;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 24px;
}

.educa-gestion-migracion__cta h3 {
	color: #ffffff;
	font-size: 50px;
	line-height: 0.95;
	letter-spacing: -0.06em;
	font-weight: 500;
	max-width: 950px;
}

.educa-gestion-migracion__cta h3 span {
	display: block;
}

.educa-gestion-migracion__cta h3 span:first-child {
	font-weight: 700;
}

.educa-gestion-migracion__cta p {
	color: #ffffff;
	font-size: 18px;
	line-height: 1;
	font-weight: 500;
}

/* ---------- Responsive ---------- */

@media (max-width: 1180px) {
	.educa-gestion-container {
		width: min(100% - 48px, 1120px);
	}

	.educa-gestion-cubrimos__grid,
	.educa-gestion-para-quien__grid {
		gap: 18px;
	}

	.educa-gestion-cubrimos__card {
		padding: 24px 18px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.educa-gestion-que-es__layout {
		grid-template-columns: 1fr 1fr;
		margin-right: 0;
	}
}

@media (max-width: 1024px) {
	.educa-gestion-hero {
		min-height: auto;
		padding: 128px 0 82px;
	}

	.educa-gestion-beneficios__layout,
	.educa-gestion-fundae__layout {
		grid-template-columns: 1fr;
		gap: 42px;
	}

	.educa-gestion-beneficios__title,
	.educa-gestion-fundae h2 {
		text-align: center;
	}

	.educa-gestion-beneficios__list {
		justify-items: center;
	}

	.educa-gestion-beneficios__curva {
		opacity: 0.35;
	}

	.educa-gestion-cubrimos__grid,
	.educa-gestion-para-quien__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.educa-gestion-fundae {
		padding-bottom: 180px;
	}

	.educa-gestion-implant__box {
		padding: 54px 40px 44px;
	}

	.educa-gestion-implant__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.educa-gestion-migracion__cta h3 {
		font-size: 40px;
	}
}

@media (max-width: 767px) {
	.educa-gestion-container {
		width: min(100% - 32px, 100%);
	}

	.educa-gestion-section {
		padding: 54px 0;
	}

	.educa-gestion-hero {
		padding: 118px 0 68px;
		text-align: center;
	}

	.educa-gestion-hero__title {
		font-size: clamp(42px, 12vw, 58px);
	}

	.educa-gestion-hero__subtitle {
		font-size: 15px;
		line-height: 1.25;
	}

	.educa-gestion-trust {
		padding-top: 44px;
		margin-bottom: 132px;
	}

	.educa-gestion-trust__claim {
		flex-direction: column;
		gap: 18px;
		padding-bottom: 150px;
	}

	.educa-gestion-trust__claim p {
		font-size: 25px;
	}

	.educa-gestion-stats {
		width: min(100%, 330px);
		grid-template-columns: 1fr;
		gap: 18px;
		bottom: -108px;
	}

	.educa-gestion-stat {
		min-height: 110px;
		padding: 22px;
	}

	.educa-gestion-stat strong {
		font-size: 54px;
	}
	
	.educa-gestion-que-es__layout {
		grid-template-columns: 1fr;
		margin: 0;
		width: 100%;
	}

	.educa-gestion-que-es {
		padding: 56px 0;
	}

	.educa-gestion-que-es__media {
		justify-content: center;
		order: -1;
		min-height: 260px;
	}
	
	.educa-gestion-que-es__media--bleed .educa-gestion-que-es__laptop {
		width: 100%;
	}

	.educa-gestion-que-es__text {
		text-align: center;
		padding-inline: 24px;
	}

	.educa-gestion-que-es__placeholder,
	.educa-gestion-que-es__media--bleed .educa-gestion-que-es__placeholder {
		width: min(100%, 340px);
	}

	.educa-gestion-beneficios__curva {
		display: none;
	}

	.educa-gestion-beneficios__list li {
		width: 100%;
		text-align: center;
		line-height: 1.15;
		border-radius: 22px;
		font-size: 16px;
	}

	.educa-gestion-cubrimos__grid,
	.educa-gestion-para-quien__grid,
	.educa-gestion-implant__grid {
		grid-template-columns: 1fr;
	}

	.educa-gestion-cubrimos__card {
		min-height: auto;
	}

	.educa-gestion-fundae {
		padding: 58px 0 142px;
	}

	.educa-gestion-fundae__list li {
		font-size: 15px;
	}

	.educa-gestion-implant {
		margin-top: -104px;
	}

	.educa-gestion-implant__box {
		padding: 42px 22px 32px;
	}

	.educa-gestion-implant h2 {
		font-size: 34px;
	}

	.educa-gestion-implant__options {
		padding: 34px 22px 24px;
	}

	.educa-gestion-implant__label {
		white-space: normal;
		text-align: center;
		line-height: 1.1;
		width: max-content;
		max-width: calc(100% - 40px);
	}

	.educa-gestion-para-quien {
		padding-bottom: 58px;
	}


	.educa-gestion-migracion {
		padding: 58px 0 48px;
	}

	.educa-gestion-migracion__cta {
		min-height: 0;
		padding: 42px 22px 34px;
	}

	.educa-gestion-migracion__cta h3 {
		font-size: 34px;
	}
}

@media (max-width: 420px) {
	.educa-gestion-hero__title {
		font-size: 39px;
	}

	.educa-gestion-section-title,
	.educa-gestion-beneficios__title,
	.educa-gestion-fundae h2,
	.educa-gestion-para-quien h2,
	.educa-gestion-migracion h2 {
		font-size: 34px;
	}

	.educa-gestion-stat strong {
		font-size: 48px;
	}
}