/**
 * Ficha ampliada de Programa — Figura 046B.
 */

.saeta-ficha-programa {
	--saeta-azul: #102b58;
	--saeta-azul-fuerte: #08265a;
	--saeta-azul-claro: #1955b5;
	--saeta-verde: #008853;
	--saeta-verde-claro: #eaf8f1;
	--saeta-morado: #7026a6;
	--saeta-naranja: #ef8700;
	--saeta-texto: #102450;
	--saeta-gris: #5d677c;
	--saeta-borde: #d8e0ea;
	--saeta-fondo: #f5f8fc;
	--saeta-blanco: #ffffff;

	width: 100%;
	margin: 0;
	padding: 48px 0 80px;
	font-family: inherit;
	color: var(--saeta-texto);
}

.saeta-ficha-programa *,
.saeta-ficha-programa *::before,
.saeta-ficha-programa *::after {
	box-sizing: border-box;
}

.saeta-ficha-programa h1,
.saeta-ficha-programa h2,
.saeta-ficha-programa h3,
.saeta-ficha-programa p,
.saeta-ficha-programa figure {
	margin-top: 0;
}

.saeta-ficha-programa__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.95fr) minmax(360px, .95fr);
	gap: 26px;
	align-items: start;
}

.saeta-ficha-programa__principal,
.saeta-ficha-programa__lateral {
	display: grid;
	gap: 22px;
}

.saeta-programa-portada,
.saeta-programa-bloque,
.saeta-programa-caracteristicas,
.saeta-panel-lateral {
	border: 1px solid var(--saeta-borde);
	border-radius: 22px;
	background: var(--saeta-blanco);
	box-shadow: 0 10px 35px rgba(18, 45, 86, .08);
}

.saeta-programa-portada {
	overflow: hidden;
}

.saeta-programa-portada__imagen {
	position: relative;
	min-height: 370px;
	background-color: var(--saeta-azul);
	background-position: center;
	background-size: cover;
}

.saeta-programa-portada__imagen::after {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient(
		180deg,
		rgba(9, 31, 72, .05),
		rgba(9, 31, 72, .22)
	);
}

.saeta-programa-portada__badges {
	position: absolute;
	z-index: 2;
	top: 22px;
	left: 22px;
	right: 22px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.saeta-badge {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 8px 16px;
	border-radius: 8px;
	color: #fff;
	font-size: .78rem;
	font-weight: 900;
	letter-spacing: .03em;
	text-transform: uppercase;
	box-shadow: 0 6px 14px rgba(0, 0, 0, .16);
}

.saeta-badge--nivel {
	margin-right: auto;
	background: var(--saeta-morado);
}

.saeta-badge--oficial {
	background: var(--saeta-verde);
}

.saeta-badge--doble {
	background: var(--saeta-azul-claro);
}

.saeta-programa-portada__contenido {
	position: relative;
	z-index: 3;
	margin-top: -26px;
	padding: 34px 38px 32px;
	border-radius: 30px 30px 0 0;
	background: var(--saeta-blanco);
}

.saeta-programa-portada__contenido h1 {
	max-width: 900px;
	margin-bottom: 22px;
	font-size: clamp(2.1rem, 3.8vw, 3.6rem);
	line-height: 1.04;
	letter-spacing: -.035em;
	color: var(--saeta-azul-fuerte);
}

.saeta-programa-portada__institucion {
	display: inline-flex;
	align-items: center;
	gap: 13px;
	margin-right: 24px;
	vertical-align: middle;
}

.saeta-programa-portada__institucion strong,
.saeta-programa-portada__institucion span {
	display: block;
}

.saeta-programa-portada__institucion strong {
	font-size: 1.18rem;
}

.saeta-programa-portada__institucion span {
	margin-top: 3px;
	font-size: .82rem;
	color: var(--saeta-gris);
}

.saeta-icono-institucion {
	display: grid !important;
	width: 44px;
	height: 44px;
	place-items: center;
	border: 1px solid #bcd0ee;
	border-radius: 8px;
	color: var(--saeta-azul-claro) !important;
	font-size: 1.45rem !important;
}

.saeta-programa-portada__rvoe {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-top: 18px;
	padding: 8px 13px;
	border: 1px solid #77b79a;
	border-radius: 8px;
	color: var(--saeta-verde);
	font-size: .84rem;
	font-weight: 800;
}

.saeta-programa-bloque {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 18px;
	padding: 28px 32px;
}

.saeta-programa-bloque__icono {
	display: grid;
	width: 46px;
	height: 46px;
	place-items: center;
	border-radius: 12px;
	background: #edf4ff;
	color: var(--saeta-azul-claro);
	font-size: 1.55rem;
	font-weight: 900;
}

.saeta-programa-bloque h2,
.saeta-programa-listado__titulo h2 {
	margin-bottom: 9px;
	font-size: clamp(1.45rem, 2.4vw, 2rem);
	line-height: 1.12;
	color: var(--saeta-azul-fuerte);
}

.saeta-programa-bloque__texto {
	line-height: 1.75;
	color: #33466b;
}

.saeta-programa-bloque__texto p:last-child {
	margin-bottom: 0;
}

.saeta-programa-listado {
	display: block;
}

.saeta-programa-listado__titulo {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 18px;
}

.saeta-programa-listado__titulo > span {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	color: var(--saeta-azul-claro);
	font-size: 1.5rem;
}

.saeta-programa-listado__titulo h2 {
	margin-bottom: 0;
}

.saeta-programa-chips {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px 16px;
}

.saeta-programa-chip {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	min-height: 54px;
	padding: 11px 14px;
	border: 1px solid var(--saeta-borde);
	border-radius: 999px;
	background: #fbfcfe;
}

.saeta-programa-chip__check {
	display: grid;
	flex: 0 0 23px;
	width: 23px;
	height: 23px;
	place-items: center;
	margin-top: 1px;
	border-radius: 50%;
	background: var(--saeta-verde);
	color: #fff;
	font-size: .72rem;
	font-weight: 900;
}

.saeta-programa-chip strong {
	display: block;
	font-size: .92rem;
	line-height: 1.25;
}

.saeta-programa-chip p {
	margin: 4px 0 0;
	font-size: .8rem;
	line-height: 1.35;
	color: var(--saeta-gris);
}

.saeta-programa-listado--areas .saeta-programa-chip__check {
	background: #e7f5ed;
	color: var(--saeta-verde);
}

.saeta-programa-listado--diferenciadores .saeta-programa-chip__check {
	background: #f1e8fb;
	color: var(--saeta-morado);
}

.saeta-programa-caracteristicas {
	padding: 18px;
}

.saeta-programa-caracteristicas__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.saeta-programa-caracteristica {
	display: flex;
	gap: 11px;
	padding: 18px;
	border: 1px solid var(--saeta-borde);
	border-radius: 14px;
	background: #fbfcfe;
}

.saeta-programa-caracteristica__icono {
	color: var(--saeta-azul-claro);
	font-size: 1.5rem;
}

.saeta-programa-caracteristica h3 {
	margin-bottom: 6px;
	font-size: .82rem;
	letter-spacing: .03em;
	text-transform: uppercase;
}

.saeta-programa-caracteristica p {
	margin-bottom: 0;
	font-size: .8rem;
	line-height: 1.45;
	color: var(--saeta-gris);
}

.saeta-ficha-programa__lateral {
	position: sticky;
	top: 92px;
}

.saeta-panel-lateral {
	padding: 26px;
}

.saeta-panel-rvoe__encabezado {
	display: flex;
	gap: 15px;
}

.saeta-panel-rvoe__escudo {
	display: grid;
	flex: 0 0 54px;
	width: 54px;
	height: 62px;
	place-items: center;
	border-radius: 15px 15px 21px 21px;
	background: var(--saeta-verde);
	color: #fff;
	font-size: 1.6rem;
	font-weight: 900;
}

.saeta-panel-rvoe h2,
.saeta-panel-dossier h2 {
	margin-bottom: 8px;
	font-size: 1.55rem;
	line-height: 1.1;
	text-transform: uppercase;
	color: #086c49;
}

.saeta-panel-rvoe p,
.saeta-panel-dossier p,
.saeta-panel-asesor p {
	margin-bottom: 0;
	line-height: 1.55;
	color: #34425d;
}

.saeta-panel-rvoe__numero {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-top: 22px;
	padding: 11px 14px;
	border: 1px solid #86bda6;
	border-radius: 9px;
	color: var(--saeta-verde);
	font-weight: 900;
}

.saeta-link-documento {
	display: inline-block;
	margin-top: 14px;
	font-size: .82rem;
	font-weight: 800;
	color: var(--saeta-verde);
}

.saeta-panel-detalles {
	padding: 12px 22px;
}

.saeta-panel-detalles__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.saeta-panel-detalles article {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 93px;
	padding: 15px 10px;
	border-bottom: 1px solid var(--saeta-borde);
}

.saeta-panel-detalles article:nth-child(odd) {
	border-right: 1px solid var(--saeta-borde);
}

.saeta-panel-detalles__icono {
	display: grid;
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	place-items: center;
	color: var(--saeta-morado);
	font-size: 1.4rem;
}

.saeta-panel-detalles article:nth-child(even) .saeta-panel-detalles__icono {
	color: var(--saeta-naranja);
}

.saeta-panel-detalles article > div > span,
.saeta-panel-detalles article > div > strong {
	display: block;
}

.saeta-panel-detalles article > div > span {
	margin-bottom: 5px;
	font-size: .72rem;
	font-weight: 900;
	text-transform: uppercase;
}

.saeta-panel-detalles article > div > strong {
	font-size: .9rem;
	line-height: 1.3;
}

.saeta-panel-dossier {
	border-color: #b8ded2;
	background: var(--saeta-verde-claro);
}

.saeta-panel-dossier h2 {
	font-size: 1.7rem;
}

.saeta-boton-dossier,
.saeta-boton-asesor {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 50px;
	margin-top: 20px;
	padding: 13px 18px;
	border-radius: 9px;
	font-weight: 900;
	text-align: center;
	text-decoration: none;
}

.saeta-boton-dossier {
	background: var(--saeta-verde);
	color: #fff;
	box-shadow: 0 9px 22px rgba(0, 136, 83, .22);
}

.saeta-panel-asesor {
	border-color: #c5d6ee;
	background: #edf4ff;
}

.saeta-panel-asesor h3 {
	margin-bottom: 8px;
	font-size: 1.15rem;
	color: var(--saeta-azul);
}

.saeta-boton-asesor {
	border: 2px solid var(--saeta-azul-claro);
	background: #fff;
	color: var(--saeta-azul-claro);
}

.saeta-boton-dossier:hover,
.saeta-boton-asesor:hover {
	transform: translateY(-1px);
	text-decoration: none;
}

@media (max-width: 1120px) {
	.saeta-ficha-programa__layout {
		grid-template-columns: 1fr;
	}

	.saeta-ficha-programa__lateral {
		position: static;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.saeta-panel-rvoe,
	.saeta-panel-detalles {
		grid-row: span 2;
	}
}

@media (max-width: 820px) {
	.saeta-programa-chips,
	.saeta-programa-caracteristicas__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.saeta-ficha-programa__lateral {
		grid-template-columns: 1fr;
	}

	.saeta-panel-rvoe,
	.saeta-panel-detalles {
		grid-row: auto;
	}
}

@media (max-width: 600px) {
	.saeta-ficha-programa {
		width: min(100% - 18px, 1480px);
		padding-top: 20px;
	}

	.saeta-programa-portada__imagen {
		min-height: 250px;
	}

	.saeta-programa-portada__badges {
		top: 12px;
		left: 12px;
		right: 12px;
	}

	.saeta-badge--nivel {
		margin-right: 0;
	}

	.saeta-programa-portada__contenido {
		padding: 26px 20px;
	}

	.saeta-programa-portada__contenido h1 {
		font-size: 2rem;
	}

	.saeta-programa-bloque {
		grid-template-columns: 1fr;
		padding: 22px 18px;
	}

	.saeta-programa-chips,
	.saeta-programa-caracteristicas__grid {
		grid-template-columns: 1fr;
	}

	.saeta-programa-chip {
		border-radius: 14px;
	}

	.saeta-panel-detalles__grid {
		grid-template-columns: 1fr;
	}

	.saeta-panel-detalles article:nth-child(odd) {
		border-right: 0;
	}
}

/* Proporciones internas ajustadas al mockup 046B. */
.saeta-ficha-programa__layout {
	grid-template-columns: minmax(0, 2.1fr) minmax(360px, .9fr) !important;
	gap: 24px !important;
}

.saeta-programa-portada__imagen {
	min-height: 410px !important;
}

.saeta-programa-portada__contenido {
	padding: 34px 38px 30px !important;
}

.saeta-programa-portada__contenido h1 {
	max-width: 960px !important;
	font-size: clamp(2.25rem, 3.4vw, 3.4rem) !important;
}

.saeta-panel-lateral {
	padding: 24px !important;
}

.saeta-panel-detalles__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

@media (max-width: 1120px) {
	.saeta-ficha-programa__layout {
		grid-template-columns: 1fr !important;
	}
}

/* Misma estructura de contenedor que la ficha de Universidad. */
.saeta-ficha-programa__contenedor {
	display: block !important;
	width: min(1420px, calc(100% - 32px)) !important;
	max-width: 1420px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.saeta-ficha-programa__layout {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

@media (max-width: 600px) {
	.saeta-ficha-programa__contenedor {
		width: calc(100% - 20px) !important;
	}
}

/* Reversión de geometría incorrecta. */
.saeta-ficha-programa__layout {
	grid-template-columns: minmax(0, 2.1fr) minmax(360px, .9fr) !important;
	gap: 24px !important;
	align-items: start !important;
}

@media (max-width: 1120px) {
	.saeta-ficha-programa__layout {
		grid-template-columns: 1fr !important;
		gap: 24px !important;
	}
}

/* Header alineado con la ficha de Programa. */
body.single-programa .saeta-header__contenido {
	width: min(1420px, calc(100% - 32px)) !important;
	max-width: 1420px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

@media (max-width: 600px) {
	body.single-programa .saeta-header__contenido {
		width: calc(100% - 20px) !important;
	}
}



/* SAETA 046B refinamiento visual lote 1 */

.saeta-ficha-programa svg {
	display: block;
	width: 1em;
	height: 1em;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.saeta-badge {
	gap: 8px;
}

.saeta-badge svg {
	width: 17px;
	height: 17px;
}

.saeta-badge--oficial svg {
	fill: currentColor;
	stroke: #fff;
}

.saeta-programa-portada__badges-derecha {
	display: flex;
	align-items: flex-end;
	flex-direction: column;
	gap: 9px;
	margin-left: auto;
}

.saeta-badge--nivel {
	margin-right: 0;
}

.saeta-programa-portada__logo-institucion {
	position: absolute;
	z-index: 5;
	right: 30px;
	bottom: -42px;
	display: grid;
	width: 96px;
	height: 96px;
	place-items: center;
	overflow: hidden;
	border: 6px solid #fff;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 8px 24px rgba(16, 43, 88, .18);
}

.saeta-programa-portada__logo-institucion img {
	width: 100%;
	height: 100%;
	padding: 9px;
	object-fit: contain;
}

.saeta-programa-portada__contenido h1 {
	max-width: 790px !important;
	font-size: clamp(2rem, 3vw, 3rem) !important;
}

.saeta-programa-portada__identidad {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px 32px;
	padding-right: 110px;
}

.saeta-icono-institucion svg {
	width: 26px;
	height: 26px;
}

.saeta-programa-portada__pais {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding-left: 24px;
	border-left: 1px solid var(--saeta-borde);
}

.saeta-programa-portada__bandera {
	font-size: 1.7rem;
}

.saeta-programa-bloque__icono svg,
.saeta-programa-listado__titulo svg {
	width: 29px;
	height: 29px;
}

.saeta-programa-bloque,
.saeta-programa-listado {
	padding-top: 25px;
	padding-bottom: 25px;
}

.saeta-programa-listado__titulo {
	margin-bottom: 16px;
}

.saeta-programa-listado--diferenciadores .saeta-programa-chips {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
}

.saeta-programa-listado--diferenciadores .saeta-programa-chip {
	align-items: center;
	min-height: 74px;
	padding: 10px 20px;
	border: 0;
	border-right: 1px solid var(--saeta-borde);
	border-radius: 0;
	background: transparent;
}

.saeta-programa-listado--diferenciadores .saeta-programa-chip:last-child {
	border-right: 0;
}

.saeta-programa-chip__icono {
	display: grid;
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	place-items: center;
	color: #7026a6;
}

.saeta-programa-chip__icono svg {
	width: 30px;
	height: 30px;
}

.saeta-programa-caracteristica__icono {
	display: grid;
	flex: 0 0 38px;
	width: 38px;
	height: 38px;
	place-items: center;
	color: #105ddb;
}

.saeta-programa-caracteristica__icono svg {
	width: 30px;
	height: 30px;
}

.saeta-panel-oficial {
	padding: 20px;
	border-color: #cfe4dd;
	background: linear-gradient(145deg, #f8fffc, #fff);
}

.saeta-panel-oficial__encabezado {
	display: flex;
	gap: 14px;
}

.saeta-panel-oficial__escudo {
	display: grid;
	flex: 0 0 58px;
	width: 58px;
	height: 66px;
	place-items: center;
	color: #008853;
}

.saeta-panel-oficial__escudo svg {
	width: 58px;
	height: 66px;
	fill: #008853;
	stroke: #fff;
}

.saeta-panel-oficial h2 {
	margin-bottom: 5px;
	font-size: 1.25rem;
	text-transform: uppercase;
	color: #08704b;
}

.saeta-panel-oficial__encabezado p {
	margin-bottom: 0;
	font-size: .82rem;
	line-height: 1.45;
}

.saeta-panel-oficial__rvoe {
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin: 16px 38px 0;
	overflow: hidden;
	border: 1px solid #78b79c;
	border-radius: 8px;
	color: #08704b;
	font-weight: 900;
}

.saeta-panel-oficial__rvoe span,
.saeta-panel-oficial__rvoe strong {
	padding: 8px 11px;
}

.saeta-panel-oficial__rvoe strong {
	border-left: 1px solid #78b79c;
	text-align: center;
}

.saeta-panel-oficial__divisor {
	height: 1px;
	margin: 18px 8px 0;
	background: var(--saeta-borde);
}

.saeta-panel-oficial__detalles {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.saeta-detalle-oficial {
	display: flex;
	align-items: center;
	gap: 11px;
	min-height: 94px;
	padding: 13px 12px;
	border-right: 1px solid var(--saeta-borde);
	border-bottom: 1px solid var(--saeta-borde);
}

.saeta-detalle-oficial:nth-child(even) {
	border-right: 0;
}

.saeta-detalle-oficial:nth-last-child(-n+2) {
	border-bottom: 0;
}

.saeta-detalle-oficial__icono {
	display: grid;
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	place-items: center;
}

.saeta-detalle-oficial__icono svg {
	width: 29px;
	height: 29px;
}

.saeta-detalle-oficial--morado .saeta-detalle-oficial__icono {
	color: #7c26c5;
}

.saeta-detalle-oficial--naranja .saeta-detalle-oficial__icono {
	color: #f08b00;
}

.saeta-detalle-oficial--azul .saeta-detalle-oficial__icono {
	color: #0c59e8;
}

.saeta-detalle-oficial--verde .saeta-detalle-oficial__icono {
	color: #00965e;
}

.saeta-detalle-oficial > div > span,
.saeta-detalle-oficial > div > strong {
	display: block;
}

.saeta-detalle-oficial > div > span {
	margin-bottom: 3px;
	font-size: .68rem;
	font-weight: 900;
	text-transform: uppercase;
}

.saeta-detalle-oficial > div > strong {
	font-size: .82rem;
	line-height: 1.25;
}

.saeta-panel-conversion {
	border-color: #b7ded1;
	background: linear-gradient(145deg, #f1fff9, #e6f8f1);
}

.saeta-panel-conversion h2 {
	margin-bottom: 9px;
	font-size: 1.55rem;
	text-transform: uppercase;
	color: #08704b;
}

.saeta-panel-conversion > p {
	margin-bottom: 16px;
	font-size: .84rem;
	line-height: 1.5;
}

.saeta-programa-formulario {
	display: grid;
	gap: 9px;
}

.saeta-programa-formulario__fila {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.saeta-programa-formulario input:not([type="checkbox"]),
.saeta-programa-formulario select {
	width: 100%;
	height: 42px;
	padding: 0 12px;
	border: 1px solid #d3dce8;
	border-radius: 7px;
	background: #fff;
	font: inherit;
	font-size: .78rem;
}

.saeta-programa-formulario__campo-icono {
	position: relative;
}

.saeta-programa-formulario__campo-icono > span {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 12px;
	transform: translateY(-50%);
}

.saeta-programa-formulario__campo-icono input {
	padding-left: 40px !important;
}

.saeta-programa-formulario__privacidad {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-size: .72rem;
	line-height: 1.35;
}

.saeta-boton-dossier {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 10px;
	border: 0;
	cursor: pointer;
	font: inherit;
}

.saeta-boton-dossier svg {
	width: 21px;
	height: 21px;
}

.saeta-panel-asesor {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 12px;
	padding: 19px;
}

.saeta-panel-asesor__icono {
	color: #145de0;
}

.saeta-boton-asesor {
	display: flex;
	gap: 8px;
	min-height: 42px;
	margin-top: 10px;
	padding: 9px 12px;
}

.saeta-panel-seguridad {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 18px;
}

.saeta-panel-seguridad p {
	margin: 0;
	font-size: .7rem;
	line-height: 1.35;
}

.saeta-panel-seguridad strong {
	display: block;
}

@media (max-width: 920px) {
	.saeta-programa-listado--diferenciadores .saeta-programa-chips {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.saeta-programa-portada__badges-derecha {
		align-items: flex-start;
		width: 100%;
		margin-left: 0;
	}

	.saeta-programa-portada__identidad {
		align-items: flex-start;
		flex-direction: column;
		padding-right: 0;
	}

	.saeta-programa-portada__pais {
		padding-left: 0;
		border-left: 0;
	}

	.saeta-programa-listado--diferenciadores .saeta-programa-chips,
	.saeta-programa-formulario__fila {
		grid-template-columns: 1fr;
	}
}

/* SAETA 046B — ficha principal unificada */

.saeta-ficha-programa__principal {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	overflow: hidden !important;
	border: 1px solid #d5dfed !important;
	border-radius: 20px !important;
	background: #ffffff !important;
	box-shadow: 0 8px 28px rgba(18, 48, 94, .08) !important;
}

/* Portada: imagen y encabezado como dos zonas consecutivas. */
.saeta-programa-portada {
	margin: 0 !important;
	overflow: visible !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.saeta-programa-portada__imagen {
	min-height: 360px !important;
	border-radius: 0 !important;
	background-position: center !important;
	background-size: cover !important;
}

.saeta-programa-portada__contenido {
	position: relative !important;
	margin: 0 !important;
	padding: 36px 32px 30px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

.saeta-programa-portada__contenido h1 {
	margin: 0 120px 22px 0 !important;
	max-width: 790px !important;
	font-size: clamp(2rem, 2.8vw, 2.75rem) !important;
	line-height: 1.05 !important;
}

.saeta-programa-portada__identidad {
	margin: 0 !important;
	padding-right: 115px !important;
}

.saeta-programa-portada__logo-institucion {
	right: 32px !important;
	bottom: -46px !important;
}

/* Área que contiene los módulos internos. */
.saeta-programa-bloque,
.saeta-programa-listado,
.saeta-programa-caracteristicas {
	width: auto !important;
	margin: 0 18px 14px !important;
	border-radius: 13px !important;
	box-shadow: none !important;
}

.saeta-programa-bloque:first-of-type {
	margin-top: 0 !important;
}

.saeta-programa-aprender {
	margin-top: 0 !important;
}

/* Separa el contenido académico del encabezado sin fragmentar la ficha. */
.saeta-programa-portada + .saeta-programa-bloque,
.saeta-programa-portada + .saeta-programa-listado {
	margin-top: 0 !important;
}

/* Padding simétrico para todos los módulos. */
.saeta-programa-bloque {
	padding: 22px 24px !important;
}

.saeta-programa-listado {
	padding: 20px 22px !important;
}

.saeta-programa-caracteristicas {
	margin-bottom: 18px !important;
	padding: 12px !important;
}

/* Evita aire sobrante debajo de cápsulas y grids. */
.saeta-programa-chips {
	margin: 0 !important;
	padding: 0 !important;
}

.saeta-programa-listado__titulo {
	margin-top: 0 !important;
	margin-bottom: 14px !important;
}

.saeta-programa-chip {
	margin: 0 !important;
}

.saeta-programa-listado--competencias,
.saeta-programa-listado--areas,
.saeta-programa-listado--diferenciadores {
	height: auto !important;
	min-height: 0 !important;
}

/* Diferenciadores integrados dentro del módulo. */
.saeta-programa-listado--diferenciadores .saeta-programa-chips {
	width: 100% !important;
}

.saeta-programa-listado--diferenciadores .saeta-programa-chip {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

/* Características inferiores alineadas dentro de la ficha. */
.saeta-programa-caracteristicas__grid {
	gap: 8px !important;
}

.saeta-programa-caracteristica {
	min-height: 112px !important;
	padding: 14px !important;
}

/* Frase inferior dentro del mismo contenedor. */
.saeta-ficha-programa__principal::after {
	content: "Construimos conocimientos que abren nuevas oportunidades.";
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	box-sizing: border-box;
	width: calc(100% - 44px);
	margin: 0 22px 20px;
	padding: 4px 0;
	font-size: .8rem;
	font-weight: 500;
	text-align: center;
	color: #153c83;
}

.saeta-ficha-programa__principal::after {
	background:
		linear-gradient(#9fb1ce, #9fb1ce) left center / 15% 1px no-repeat,
		linear-gradient(#9fb1ce, #9fb1ce) right center / 15% 1px no-repeat;
}

/* Mantiene el panel lateral independiente. */
.saeta-ficha-programa__lateral {
	align-self: start !important;
}

@media (max-width: 920px) {
	.saeta-programa-portada__imagen {
		min-height: 290px !important;
	}

	.saeta-programa-portada__contenido h1 {
		margin-right: 90px !important;
	}

	.saeta-programa-portada__identidad {
		padding-right: 80px !important;
	}
}

@media (max-width: 600px) {
	.saeta-ficha-programa__principal {
		border-radius: 14px !important;
	}

	.saeta-programa-portada__imagen {
		min-height: 230px !important;
	}

	.saeta-programa-portada__contenido {
		padding: 30px 20px 22px !important;
	}

	.saeta-programa-portada__contenido h1 {
		margin-right: 0 !important;
		font-size: 2rem !important;
	}

	.saeta-programa-portada__identidad {
		padding-right: 0 !important;
	}

	.saeta-programa-bloque,
	.saeta-programa-listado,
	.saeta-programa-caracteristicas {
		margin-right: 10px !important;
		margin-left: 10px !important;
	}

	.saeta-ficha-programa__principal::after {
		width: calc(100% - 28px);
		margin-right: 14px;
		margin-left: 14px;
		background: none;
	}
}

/* SAETA 046B — ajuste badges superiores */

.saeta-programa-portada__badges {
	align-items: flex-start !important;
}

.saeta-badge--nivel {
	align-self: flex-start !important;
	height: auto !important;
	min-height: 0 !important;
	padding: 7px 12px !important;
	line-height: 1 !important;
}

.saeta-badge--oficial,
.saeta-badge--doble {
	min-height: 0 !important;
	padding: 7px 12px !important;
	line-height: 1 !important;
}

.saeta-badge--nivel svg,
.saeta-badge--oficial svg,
.saeta-badge--doble svg {
	width: 16px !important;
	height: 16px !important;
}

/* Check visible: círculo hueco y trazo blanco más definido. */
.saeta-badge--oficial svg {
	fill: none !important;
	stroke: #ffffff !important;
	stroke-width: 2.4 !important;
}

.saeta-badge--oficial svg circle {
	fill: none !important;
	stroke: #ffffff !important;
}

.saeta-badge--oficial svg path {
	fill: none !important;
	stroke: #ffffff !important;
	stroke-width: 2.6 !important;
}


/* SAETA 046B — placa RVOE descargable */

.saeta-panel-oficial__rvoe {
	display: inline-grid !important;
	grid-template-columns: auto auto !important;
	width: max-content !important;
	max-width: 100% !important;
	margin: 12px 0 0 72px !important;
	overflow: hidden !important;
	border: 1px solid #78b79c !important;
	border-radius: 7px !important;
	color: #08704b !important;
	font-size: .76rem !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	transition:
		background-color .18s ease,
		border-color .18s ease,
		box-shadow .18s ease,
		transform .18s ease;
}

.saeta-panel-oficial__rvoe span,
.saeta-panel-oficial__rvoe strong {
	display: block !important;
	padding: 8px 12px !important;
	white-space: nowrap !important;
}

.saeta-panel-oficial__rvoe strong {
	border-left: 1px solid #78b79c !important;
	text-align: left !important;
}

.saeta-panel-oficial__rvoe:hover,
.saeta-panel-oficial__rvoe:focus-visible {
	border-color: #078052 !important;
	background: #eefaf5 !important;
	box-shadow: 0 4px 12px rgba(0, 121, 76, .12) !important;
	color: #056840 !important;
	transform: translateY(-1px);
}

.saeta-panel-oficial__rvoe:focus-visible {
	outline: 2px solid #08704b;
	outline-offset: 3px;
}

@media (max-width: 600px) {
	.saeta-panel-oficial__rvoe {
		margin-left: 0 !important;
	}
}

/* SAETA 046B — escala de RVOE e iconos de ficha técnica */

.saeta-panel-oficial__rvoe {
	font-size: 1.2rem !important;
}

.saeta-panel-oficial__rvoe span,
.saeta-panel-oficial__rvoe strong {
	padding: 10px 16px !important;
}

/* Iconos de Modalidad, Duración, Inicio, Idioma, Titulación y Título propio. */
.saeta-detalle-oficial__icono {
	flex-basis: 46px !important;
	width: 46px !important;
	height: 46px !important;
}

.saeta-detalle-oficial__icono svg {
	width: 38px !important;
	height: 38px !important;
	stroke-width: 1.9 !important;
}

.saeta-detalle-oficial {
	gap: 14px !important;
	padding: 15px 12px !important;
}

@media (max-width: 600px) {
	.saeta-panel-oficial__rvoe {
		font-size: 1rem !important;
	}

	.saeta-panel-oficial__rvoe span,
	.saeta-panel-oficial__rvoe strong {
		padding: 9px 12px !important;
	}
}

/* SAETA 046B — ajuste panel de asesor al mockup */

.saeta-panel-asesor {
	display: grid !important;
	grid-template-columns: 42px minmax(0, 1fr) !important;
	align-items: start !important;
	gap: 12px !important;
	padding: 18px 20px !important;
}

.saeta-panel-asesor__icono {
	display: grid !important;
	width: 42px !important;
	height: 42px !important;
	place-items: center !important;
	color: #145de0 !important;
}

.saeta-panel-asesor__icono svg {
	width: 34px !important;
	height: 34px !important;
	stroke-width: 2 !important;
}

.saeta-panel-asesor h3 {
	margin: 0 0 5px !important;
	font-size: 1rem !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
}

.saeta-panel-asesor p {
	margin: 0 0 10px !important;
	font-size: .82rem !important;
	line-height: 1.35 !important;
}

.saeta-boton-asesor {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: nowrap !important;
	gap: 10px !important;
	width: 100% !important;
	min-height: 44px !important;
	margin-top: 0 !important;
	padding: 10px 14px !important;
	border: 1.5px solid #145de0 !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	color: #1455bf !important;
	font-size: .9rem !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

.saeta-boton-asesor svg {
	flex: 0 0 24px !important;
	width: 24px !important;
	height: 24px !important;
	stroke-width: 2 !important;
}

.saeta-boton-asesor span {
	display: block !important;
	white-space: nowrap !important;
}

@media (max-width: 520px) {
	.saeta-panel-asesor {
		grid-template-columns: 36px minmax(0, 1fr) !important;
		padding: 16px !important;
	}

	.saeta-panel-asesor__icono {
		width: 36px !important;
		height: 36px !important;
	}

	.saeta-panel-asesor__icono svg {
		width: 30px !important;
		height: 30px !important;
	}

	.saeta-panel-asesor h3 {
		font-size: .9rem !important;
	}

	.saeta-boton-asesor {
		font-size: .78rem !important;
		padding-right: 10px !important;
		padding-left: 10px !important;
	}
}

/* SAETA 046B — botón de asesor a ancho completo visual */

.saeta-panel-asesor {
	grid-template-columns: 42px minmax(0, 1fr) !important;
}

.saeta-panel-asesor > div {
	display: grid !important;
	grid-template-columns: 1fr !important;
	min-width: 0 !important;
}

.saeta-boton-asesor {
	grid-column: 1 / -1 !important;
	width: calc(100% + 54px) !important;
	margin-left: -54px !important;
	justify-content: center !important;
	min-height: 46px !important;
	padding: 10px 16px !important;
}

.saeta-boton-asesor svg {
	flex: 0 0 26px !important;
	width: 26px !important;
	height: 26px !important;
	stroke-width: 1.8 !important;
}

.saeta-boton-asesor svg path:last-child {
	fill: currentColor !important;
	stroke: none !important;
}

@media (max-width: 520px) {
	.saeta-boton-asesor {
		width: calc(100% + 48px) !important;
		margin-left: -48px !important;
	}
}

/* SAETA 046B — refinamiento general de ficha académica */

/* 1. Hero menos alto. */
.saeta-programa-portada__imagen {
	min-height: 285px !important;
	height: 285px !important;
	background-position: center 48% !important;
}

/* 2. Logo institucional dentro del círculo. */
.saeta-programa-portada__logo-institucion {
	right: 28px !important;
	bottom: -40px !important;
	width: 88px !important;
	height: 88px !important;
	padding: 0 !important;
	border: 5px solid #ffffff !important;
	background: #ffffff !important;
}

.saeta-programa-portada__logo-institucion img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	padding: 8px !important;
	border-radius: 50% !important;
	object-fit: contain !important;
}

/* Encabezado blanco debajo de la imagen. */
.saeta-programa-portada__contenido {
	padding: 30px 30px 25px !important;
}

.saeta-programa-portada__contenido h1 {
	margin-bottom: 18px !important;
	font-size: clamp(1.8rem, 2.45vw, 2.45rem) !important;
	line-height: 1.06 !important;
}

/* 3. Interlineado natural en institución. */
.saeta-programa-portada__institucion {
	align-items: center !important;
}

.saeta-programa-portada__institucion > div {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	gap: 3px !important;
}

.saeta-programa-portada__institucion strong {
	display: block !important;
	margin: 0 !important;
	font-size: .98rem !important;
	line-height: 1.15 !important;
}

.saeta-programa-portada__institucion > div > span {
	display: block !important;
	margin: 0 !important;
	font-size: .72rem !important;
	line-height: 1.2 !important;
}

/* 4. País al extremo derecho. */
.saeta-programa-portada__identidad {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	gap: 20px !important;
	padding-right: 100px !important;
}

.saeta-programa-portada__pais {
	margin-left: auto !important;
	padding-left: 24px !important;
}

.saeta-programa-portada__bandera {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 2rem !important;
	line-height: 1 !important;
}

.saeta-programa-portada__pais strong {
	font-size: .95rem !important;
}

/* 5. Escala tipográfica de módulos y contenido. */
.saeta-programa-bloque__icono {
	flex-basis: 38px !important;
	width: 38px !important;
	height: 38px !important;
}

.saeta-programa-bloque__icono svg {
	width: 31px !important;
	height: 31px !important;
}

.saeta-programa-bloque h2,
.saeta-programa-listado__titulo h2 {
	font-size: 1.22rem !important;
	line-height: 1.15 !important;
}

.saeta-programa-bloque p {
	font-size: .82rem !important;
	line-height: 1.48 !important;
}

.saeta-programa-listado__titulo {
	gap: 10px !important;
}

.saeta-programa-listado__titulo > span {
	flex-basis: 30px !important;
	width: 30px !important;
	height: 30px !important;
}

.saeta-programa-listado__titulo svg {
	width: 27px !important;
	height: 27px !important;
}

.saeta-programa-chip strong {
	font-size: .76rem !important;
	line-height: 1.15 !important;
}

.saeta-programa-chip p {
	margin-top: 2px !important;
	font-size: .7rem !important;
	line-height: 1.3 !important;
}

/* 6. Cápsulas compactas y centradas verticalmente. */
.saeta-programa-chips {
	align-items: stretch !important;
	gap: 8px 10px !important;
}

.saeta-programa-chip {
	display: flex !important;
	align-items: center !important;
	min-height: 38px !important;
	padding: 6px 12px !important;
}

.saeta-programa-chip__check {
	display: inline-grid !important;
	flex: 0 0 22px !important;
	width: 22px !important;
	height: 22px !important;
	place-items: center !important;
	margin: 0 !important;
	font-size: .7rem !important;
	line-height: 1 !important;
}

.saeta-programa-chip > div {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	min-width: 0 !important;
}

/* Padding simétrico y sin aire sobrante. */
.saeta-programa-bloque {
	padding: 18px 20px !important;
}

.saeta-programa-listado {
	padding: 17px 20px !important;
}

.saeta-programa-listado__titulo {
	margin-bottom: 11px !important;
}

/* 7. Diferenciadores: iconos más grandes y varios tonos. */
.saeta-programa-listado--diferenciadores .saeta-programa-chip {
	min-height: 70px !important;
	padding: 8px 15px !important;
	gap: 10px !important;
}

.saeta-programa-listado--diferenciadores .saeta-programa-chip__icono {
	display: grid !important;
	flex: 0 0 50px !important;
	width: 50px !important;
	height: 50px !important;
	place-items: center !important;
}

.saeta-programa-listado--diferenciadores
.saeta-programa-chip__icono svg {
	width: 39px !important;
	height: 39px !important;
	stroke-width: 1.75 !important;
}

.saeta-programa-listado--diferenciadores
.saeta-programa-chip:nth-child(1)
.saeta-programa-chip__icono {
	color: #04945f !important;
}

.saeta-programa-listado--diferenciadores
.saeta-programa-chip:nth-child(2)
.saeta-programa-chip__icono {
	color: #7426c8 !important;
}

.saeta-programa-listado--diferenciadores
.saeta-programa-chip:nth-child(3)
.saeta-programa-chip__icono {
	color: #07934f !important;
}

.saeta-programa-listado--diferenciadores
.saeta-programa-chip:nth-child(4)
.saeta-programa-chip__icono {
	color: #145ed8 !important;
}

.saeta-programa-listado--diferenciadores
.saeta-programa-chip strong {
	font-size: .78rem !important;
}

/* 8. Iconos de características inferiores más grandes. */
.saeta-programa-caracteristicas {
	padding: 10px !important;
}

.saeta-programa-caracteristica {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	min-height: 100px !important;
	padding: 11px 12px !important;
}

.saeta-programa-caracteristica__icono {
	flex: 0 0 48px !important;
	width: 48px !important;
	height: 48px !important;
}

.saeta-programa-caracteristica__icono svg {
	width: 39px !important;
	height: 39px !important;
	stroke-width: 1.8 !important;
}

.saeta-programa-caracteristica h3 {
	margin: 0 0 4px !important;
	font-size: .68rem !important;
	line-height: 1.15 !important;
}

.saeta-programa-caracteristica p {
	margin: 0 !important;
	font-size: .64rem !important;
	line-height: 1.32 !important;
}

/* Color diferenciado sin perder uniformidad visual. */
.saeta-programa-caracteristica:nth-child(1)
.saeta-programa-caracteristica__icono {
	color: #1464e6 !important;
}

.saeta-programa-caracteristica:nth-child(2)
.saeta-programa-caracteristica__icono {
	color: #6b26c4 !important;
}

.saeta-programa-caracteristica:nth-child(3)
.saeta-programa-caracteristica__icono {
	color: #078b59 !important;
}

.saeta-programa-caracteristica:nth-child(4)
.saeta-programa-caracteristica__icono {
	color: #1059c8 !important;
}

/* 9. Detalles laterales: iconos protagonistas y menos aire. */
.saeta-panel-oficial__detalles {
	margin-top: 2px !important;
}

.saeta-detalle-oficial {
	align-items: center !important;
	gap: 8px !important;
	min-height: 78px !important;
	padding: 8px 8px !important;
}

.saeta-detalle-oficial__icono {
	flex: 0 0 52px !important;
	width: 52px !important;
	height: 52px !important;
}

.saeta-detalle-oficial__icono svg {
	width: 43px !important;
	height: 43px !important;
	stroke-width: 1.8 !important;
}

.saeta-detalle-oficial > div {
	min-width: 0 !important;
}

.saeta-detalle-oficial > div > span {
	margin-bottom: 2px !important;
	font-size: .63rem !important;
	line-height: 1.1 !important;
}

.saeta-detalle-oficial > div > strong {
	font-size: .75rem !important;
	line-height: 1.18 !important;
}

/* Ajustes responsivos. */
@media (max-width: 920px) {
	.saeta-programa-portada__imagen {
		min-height: 250px !important;
		height: 250px !important;
	}

	.saeta-programa-portada__contenido h1 {
		margin-right: 90px !important;
	}
}

@media (max-width: 600px) {
	.saeta-programa-portada__imagen {
		min-height: 215px !important;
		height: 215px !important;
	}

	.saeta-programa-portada__contenido {
		padding: 27px 18px 21px !important;
	}

	.saeta-programa-portada__identidad {
		align-items: flex-start !important;
		padding-right: 0 !important;
	}

	.saeta-programa-portada__pais {
		margin-left: 0 !important;
		padding-left: 0 !important;
	}

	.saeta-programa-listado--diferenciadores
	.saeta-programa-chip__icono {
		flex-basis: 44px !important;
		width: 44px !important;
		height: 44px !important;
	}

	.saeta-programa-listado--diferenciadores
	.saeta-programa-chip__icono svg {
		width: 35px !important;
		height: 35px !important;
	}
}

/* SAETA 046B — títulos de módulos en mayúsculas */

.saeta-programa-bloque h2,
.saeta-programa-listado__titulo h2 {
	text-transform: uppercase !important;
}


/* SAETA — valores de la ficha técnica con peso regular */

.saeta-detalle-oficial > div > strong {
	font-weight: 400 !important;
}


/* SAETA — fondo uniforme de módulos académicos */

.saeta-programa-aprender,
.saeta-programa-listado--competencias,
.saeta-programa-listado--areas,
.saeta-programa-listado--diferenciadores {
	background: #edf4ff !important;
}


/* SAETA — logo institucional completo dentro del círculo */

.saeta-programa-portada__logo-institucion {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 10px !important;
	overflow: hidden !important;
	background: #ffffff !important;
}

.saeta-programa-portada__logo-institucion img {
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 100% !important;
	padding: 0 !important;
	border-radius: 0 !important;
	object-fit: contain !important;
	object-position: center !important;
}

/* SAETA PROGRAMA — QA FINAL */

/* Formulario: respiración uniforme. */
.saeta-programa-formulario {
    gap: 16px;
}

.saeta-programa-formulario__fila {
    gap: 16px;
}

/* Un poco más de separación después de la placa RVOE. */
.saeta-panel-oficial__rvoe {
    margin-bottom: 16px;
}

/* ---------------------------------------------------------------
   MOBILE
---------------------------------------------------------------- */

@media (max-width: 600px) {

    /*
     * Logo institucional:
     * ligeramente más contenido y separado del título.
     */
    .saeta-programa-portada__logo-institucion {
        transform: scale(.9);
        transform-origin: center;
    }

    /*
     * Diferenciadores:
     * en móvil los divisores verticales ya no aportan jerarquía.
     */
    .saeta-programa-listado--diferenciadores
    .saeta-programa-chip {
        border-left: 0 !important;
        border-right: 0 !important;
    }

    /*
     * Frase final del bloque académico.
     */
    .saeta-ficha-programa__principal::after {
        margin-top: 22px;
    }

    /*
     * Formulario móvil: separación vertical cómoda.
     */
    .saeta-programa-formulario,
    .saeta-programa-formulario__fila {
        gap: 12px;
    }
}

/* /SAETA PROGRAMA — QA FINAL */
