/* ==========================================================================
   Home v2 — Institucional
   Superficies claras, esquinas rectas, acento verde azulado.
   ========================================================================== */

.saiens-v2 {
	--accent: #2f6e63;
	--accent-deep: #2f6e63;
	--grad-1: #275c53;
	--grad-2: #2f6e63;
	--blue-deep: #43566b;
	--blue: #768da6;
	--sky: #8fa8be;
	--clay: #8a5f58;
	--surface: #f2f5f7;
	--mint-bg: #edf6f4;
	--tint-blue: #edf1f6;
	--tint-pink: #f9f1f0;
	--radius: 0px;
	--radius-pill: 0px;
}

.saiens-v2 .section-head--steel .eyebrow {
	color: #4e6480;
}

.saiens-v2 .section-head--clay .eyebrow {
	color: var(--clay);
}

/* Hero ------------------------------------------------------------------- */

.saiens-v2 .hero {
	background-color: #fff;
	background-image:
		linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 62%, #fff 100%),
		radial-gradient(ellipse 35% 35% at 22% 4%, #f4e6e4 0%, rgba(244, 230, 228, 0) 100%),
		radial-gradient(ellipse 42% 48% at 2% 54%, #e2f0ec 0%, rgba(226, 240, 236, 0) 100%),
		radial-gradient(ellipse 55% 62% at 86% 10%, #dce5ee 0%, rgba(220, 229, 238, 0) 100%);
}

.saiens-v2 .hero__inner {
	display: grid;
	grid-template-columns: 600px minmax(0, 1fr);
	gap: 72px;
	padding-top: 72px;
	align-items: start;
}

.saiens-v2 .badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 16px;
	margin-bottom: 28px;
	background: rgba(255, 255, 255, 0.72);
	box-shadow: inset 0 0 0 1px #d9e6e2;
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: 1.3px;
	text-transform: uppercase;
	color: var(--accent);
}

.saiens-v2 .hero__title {
	max-width: 15ch;
	font-size: 66px;
	line-height: 1.06;
	letter-spacing: -1.6px;
}

.saiens-v2 .hero__subtitle {
	max-width: 520px;
	margin-top: 28px;
	font-size: 17px;
	line-height: 1.7;
}

.saiens-v2 .hero__ctas {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 28px;
}

.saiens-v2 .hero__stats {
	display: flex;
	gap: 56px;
	margin-top: 44px;
	padding-bottom: 96px;
}

.saiens-v2 .stat {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.saiens-v2 .stat__value {
	font-family: var(--font-head);
	font-size: 34px;
	font-weight: 700;
	color: var(--blue-deep);
	line-height: 1;
}

.saiens-v2 .stat__label {
	font-size: 11.5px;
	letter-spacing: 0.2px;
}

.saiens-v2 .hero__right {
	position: relative;
	height: 714px;
	background: var(--mint-bg);
	overflow: hidden;
}

.saiens-v2 .hero__photo {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.saiens-v2 .hero__scrim {
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(67, 86, 107, 0.65) 0%, rgba(67, 86, 107, 0) 100%);
}

.saiens-v2 .hero__glass {
	position: absolute;
	left: 36px;
	bottom: 36px;
	display: flex;
	align-items: center;
	gap: 16px;
	width: min(344px, calc(100% - 72px));
	padding: 20px;
	background: rgba(67, 86, 107, 0.78);
	backdrop-filter: blur(10px);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.24), 0 8px 24px -8px rgba(85, 89, 90, 0.2);
	color: #fff;
}

.saiens-v2 .hero__glass-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	background-image: linear-gradient(90deg, var(--grad-1), var(--grad-2));
	color: #fff;
}

.saiens-v2 .hero__glass-text {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.saiens-v2 .hero__glass-text strong {
	font-family: var(--font-head);
	font-size: 15.5px;
	font-weight: 600;
}

.saiens-v2 .hero__glass-text em {
	font-size: 12.5px;
	font-style: normal;
	color: #dce8ec;
}

/* Distintivos ------------------------------------------------------------ */

.saiens-v2 .distintivos {
	padding-block: 96px 56px;
	background: #fff;
}

.saiens-v2 .distintivo {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 22px 24px;
}

.saiens-v2 .distintivo--rose { background: var(--tint-pink); }
.saiens-v2 .distintivo--mint { background: var(--mint-bg); }
.saiens-v2 .distintivo--blue { background: var(--tint-blue); }
.saiens-v2 .distintivo--sky { background: var(--mint-bg); }

.saiens-v2 .distintivo__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	color: #fff;
}

.saiens-v2 .distintivo--rose .distintivo__icon { background-image: linear-gradient(110deg, #d0aaa4, #e7d2ce); }
.saiens-v2 .distintivo--mint .distintivo__icon { background-image: linear-gradient(110deg, #2f6e63, #88c2bb); }
.saiens-v2 .distintivo--blue .distintivo__icon { background-image: linear-gradient(110deg, #4e6480, #9db2c6); }
.saiens-v2 .distintivo--sky .distintivo__icon { background-image: linear-gradient(110deg, #8fa8be, #bbd2dc); }

.saiens-v2 .distintivo__text {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.saiens-v2 .distintivo__text strong {
	font-family: var(--font-head);
	font-size: 15px;
	font-weight: 600;
	color: var(--ink);
}

.saiens-v2 .distintivo__text em {
	font-size: 12.5px;
	font-style: normal;
}

/* Accesos rápidos -------------------------------------------------------- */

.saiens-v2 .accesos {
	padding-bottom: 64px;
	background: #fff;
}

.saiens-v2 .accesos__bar {
	display: flex;
	align-items: stretch;
	background: #fff;
	box-shadow: inset 0 0 0 1px var(--line), 0 10px 28px -8px rgba(85, 89, 90, 0.08);
}

.saiens-v2 .accesos__divider {
	width: 1px;
	background: var(--line);
}

.saiens-v2 .acceso {
	display: flex;
	flex: 1 1 0;
	align-items: center;
	gap: 14px;
	padding: 22px 26px;
	transition: background-color 0.18s ease;
}

.saiens-v2 .acceso:hover {
	background: #fafcfc;
}

.saiens-v2 .acceso__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	color: var(--blue-deep);
}

.saiens-v2 .acceso__icon--blue { background: var(--tint-blue); }
.saiens-v2 .acceso__icon--mint { background: var(--mint-bg); color: var(--accent); }
.saiens-v2 .acceso__icon--rose { background: var(--tint-pink); color: var(--clay); }

.saiens-v2 .acceso__text {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	gap: 1px;
}

.saiens-v2 .acceso__text strong {
	font-family: var(--font-head);
	font-size: 14.5px;
	font-weight: 600;
	color: var(--ink);
}

.saiens-v2 .acceso__text em {
	font-size: 12.5px;
	font-style: normal;
	color: var(--muted);
}

.saiens-v2 .acceso__arrow {
	color: var(--muted);
}

/* Buscador --------------------------------------------------------------- */

.saiens-v2 .buscador {
	padding-block: var(--section-y);
	background-color: #fff;
	background-image: radial-gradient(ellipse 40% 55% at 50% 16%, #e6eef3 0%, rgba(230, 238, 243, 0) 100%);
}

.saiens-v2 .search-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 28px;
	padding-left: 26px;
	background: #fff;
	box-shadow: inset 0 0 0 1px var(--line), 0 10px 28px -8px rgba(85, 89, 90, 0.08);
}

.saiens-v2 .search-bar__field {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	gap: 14px;
	color: var(--muted);
}

.saiens-v2 .search-bar input {
	width: 100%;
	padding: 22px 0;
	border: 0;
	outline: none;
	font-family: var(--font-body);
	font-size: 16.5px;
	color: var(--ink);
	background: transparent;
}

.saiens-v2 .search-bar .btn {
	align-self: stretch;
	padding-inline: 34px;
}

.saiens-v2 .tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 32px;
}

.saiens-v2 .tab {
	padding: 11px 20px;
	font-size: 13.5px;
	color: var(--body);
	background: rgba(255, 255, 255, 0.8);
	box-shadow: inset 0 0 0 1px var(--line);
	transition: all 0.18s ease;
}

.saiens-v2 .tab:hover {
	box-shadow: inset 0 0 0 1px #c9d5d2;
}

.saiens-v2 .tab.is-active {
	color: #fff;
	font-weight: 600;
	background: var(--accent);
	box-shadow: none;
}

.saiens-v2 .estudio-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	padding: 26px;
	background: #fff;
	box-shadow: inset 0 0 0 1px var(--line);
	transition: box-shadow 0.18s ease, transform 0.18s ease;
}

.saiens-v2 .estudio-card:hover {
	transform: translateY(-2px);
	box-shadow: inset 0 0 0 1px #cfdbd8, 0 16px 34px -18px rgba(85, 89, 90, 0.4);
}

.saiens-v2 .pill {
	padding: 6px 12px;
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: 1.1px;
	text-transform: uppercase;
}

.saiens-v2 .pill--hematologia { background: var(--tint-pink); color: #a85c52; }
.saiens-v2 .pill--quimica,
.saiens-v2 .pill--uroanalisis,
.saiens-v2 .pill--blue { background: var(--tint-blue); color: #3e5f8f; }
.saiens-v2 .pill--inmunologia,
.saiens-v2 .pill--mint { background: var(--mint-bg); color: #0e7a66; }
.saiens-v2 .pill--microbiologia,
.saiens-v2 .pill--hormonas,
.saiens-v2 .pill--otros { background: var(--surface); color: var(--body); }

.saiens-v2 .estudio-card__title {
	margin-top: 4px;
	font-size: 19px;
	font-weight: 600;
	letter-spacing: -0.2px;
}

.saiens-v2 .estudio-card__meta {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
}

.saiens-v2 .estudio-card__divider {
	width: 100%;
	height: 1px;
	margin-top: 8px;
	background: var(--line);
}

.saiens-v2 .buscador__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	margin-top: 36px;
}

.saiens-v2 .buscador__note {
	max-width: 560px;
	font-size: 14px;
}

/* Servicios -------------------------------------------------------------- */

.saiens-v2 .servicios {
	background-image: linear-gradient(180deg, #ffffff 0%, var(--surface) 100%);
}

.saiens-v2 .servicio {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
	padding: 32px;
	background: #fff;
	box-shadow: inset 0 0 0 1px var(--line);
}

.saiens-v2 .servicio__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	margin-bottom: 6px;
	color: #fff;
}

.saiens-v2 .servicio--rose .servicio__icon { background-image: linear-gradient(110deg, #d0aaa4, #e7d2ce); }
.saiens-v2 .servicio--mint .servicio__icon { background-image: linear-gradient(110deg, #2f6e63, #88c2bb); }
.saiens-v2 .servicio--blue .servicio__icon { background-image: linear-gradient(110deg, #4e6480, #9db2c6); }
.saiens-v2 .servicio--sky .servicio__icon { background-image: linear-gradient(110deg, #8fa8be, #c2d8df); }
.saiens-v2 .servicio--steel .servicio__icon { background-image: linear-gradient(110deg, #768da6, #b3c1d1); }

.saiens-v2 .servicio--dark {
	background-image: linear-gradient(119deg, #43566b 13%, #5d7083 54%, #497670 100%);
	box-shadow: none;
	color: #eef2f7;
}

.saiens-v2 .servicio--dark .servicio__title,
.saiens-v2 .servicio--dark .link-caps {
	color: #fff;
}

.saiens-v2 .servicio--dark .servicio__icon {
	background-image: linear-gradient(110deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.08));
}

.saiens-v2 .servicio__title {
	font-size: 21px;
}

.saiens-v2 .servicio__desc {
	font-size: 14.5px;
	color: inherit;
}

.saiens-v2 .servicio .link-caps {
	margin-top: 6px;
	color: var(--blue-deep);
}

.saiens-v2 .servicio--dark .link-caps {
	color: #fff;
}

/* Ruta del paciente ------------------------------------------------------ */

.saiens-v2 .ruta {
	background: var(--surface);
}

.saiens-v2 .pasos {
	display: flex;
	align-items: flex-start;
	gap: 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.saiens-v2 .paso {
	flex: 1 1 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.saiens-v2 .paso__rule {
	width: 46px;
	height: 3px;
	margin-bottom: 10px;
}

.saiens-v2 .paso--teal .paso__rule,
.saiens-v2 .paso--teal .paso__number { color: #2f6e63; background-color: currentColor; }
.saiens-v2 .paso--blue .paso__rule,
.saiens-v2 .paso--blue .paso__number { color: #768da6; background-color: currentColor; }
.saiens-v2 .paso--steel .paso__rule,
.saiens-v2 .paso--steel .paso__number { color: #4e6480; background-color: currentColor; }
.saiens-v2 .paso--clay .paso__rule,
.saiens-v2 .paso--clay .paso__number { color: #8a5f58; background-color: currentColor; }

.saiens-v2 .paso__number {
	font-family: var(--font-head);
	font-size: 34px;
	font-weight: 700;
	line-height: 1;
	background-color: transparent !important;
}

.saiens-v2 .paso__title {
	font-size: 18px;
	font-weight: 600;
}

.saiens-v2 .paso__desc {
	font-size: 14.5px;
}

.saiens-v2 .pasos__arrow {
	align-self: center;
	color: #b9c4cc;
}

/* Banda de resultados ---------------------------------------------------- */

.saiens-v2 .resultados {
	background: var(--surface);
}

.saiens-v2 .band {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
	background-image: linear-gradient(115deg, #43566b 20%, #5d7083 50%, #497670 80%);
	box-shadow: 0 28px 70px -24px rgba(67, 86, 107, 0.24);
	overflow: hidden;
}

.saiens-v2 .band__left {
	padding: 64px;
	color: #eef3f5;
}

.saiens-v2 .band__eyebrow {
	margin-bottom: 14px;
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	color: #e9f4f2;
}

.saiens-v2 .band__title {
	max-width: 14ch;
	font-size: 40px;
	color: #fff;
}

.saiens-v2 .band__desc {
	max-width: 52ch;
	margin: 18px 0 28px;
	font-size: 15.5px;
}

.saiens-v2 .band__light,
.saiens-v2 .band .btn--light {
	color: var(--blue-deep);
}

.saiens-v2 .band__right {
	position: relative;
	min-height: 360px;
}

.saiens-v2 .band__right img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.saiens-v2 .band__scrim {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, #768da6 0%, rgba(118, 141, 166, 0) 100%);
}

/* Sucursales ------------------------------------------------------------- */

.saiens-v2 .sucursales {
	background-image: linear-gradient(180deg, var(--surface) 0%, var(--mint-bg) 50%, var(--tint-pink) 100%);
}

.saiens-v2 .horario {
	display: flex;
	flex-direction: column;
	gap: 4px;
	text-align: right;
}

.saiens-v2 .horario__label {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	color: var(--muted);
}

.saiens-v2 .horario__value {
	font-size: 14.5px;
	color: var(--ink);
}

.saiens-v2 .sucursal {
	display: flex;
	flex-direction: column;
	background: #fff;
	box-shadow: inset 0 0 0 1px var(--line);
	overflow: hidden;
}

.saiens-v2 .sucursal__photo {
	position: relative;
	height: 196px;
}

.saiens-v2 .sucursal__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.saiens-v2 .sucursal__scrim {
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(67, 86, 107, 0.6) 0%, rgba(67, 86, 107, 0) 100%);
}

.saiens-v2 .sucursal__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 8px;
	padding: 26px;
}

.saiens-v2 .sucursal__plaza {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: var(--accent);
}

.saiens-v2 .sucursal__name {
	font-size: 21px;
	font-weight: 600;
}

.saiens-v2 .sucursal__address {
	flex: 1 1 auto;
	font-size: 13.5px;
}

.saiens-v2 .sucursal .link-caps {
	margin-top: 10px;
	padding-top: 16px;
	border-top: 1px solid var(--line);
	color: var(--blue-deep);
}

/* Promociones ------------------------------------------------------------ */

.saiens-v2 .promociones {
	background: var(--tint-pink);
}

.saiens-v2 .promos {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
	gap: var(--grid-gap);
	align-items: stretch;
}

.saiens-v2 .promo-destacada {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 28px;
	padding: 44px;
	background-image: linear-gradient(113deg, #2f6e63 11%, #497670 54%, #527470 89%);
	box-shadow: 0 14px 34px -10px rgba(47, 110, 99, 0.18);
	color: #e8f3f0;
}

.saiens-v2 .promo-badge {
	display: inline-block;
	padding: 7px 14px;
	background: rgba(255, 255, 255, 0.16);
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: #fff;
}

.saiens-v2 .promo-destacada__title {
	margin: 22px 0 14px;
	font-size: 40px;
	color: #fff;
}

.saiens-v2 .promo-destacada__desc {
	max-width: 46ch;
	font-size: 15.5px;
}

.saiens-v2 .promo-incluye {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px 24px;
	margin-top: 26px;
}

.saiens-v2 .promo-incluye li {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14.5px;
	color: #fff;
}

.saiens-v2 .promo-destacada__bottom {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	padding-top: 26px;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.saiens-v2 .promo-price__row {
	display: flex;
	align-items: baseline;
	gap: 12px;
}

.saiens-v2 .promo-price__row strong {
	font-family: var(--font-head);
	font-size: 42px;
	font-weight: 700;
	color: #fff;
	line-height: 1;
}

.saiens-v2 .promo-price__row s {
	font-size: 17px;
	color: #e9f4f2;
}

.saiens-v2 .promo-price__vigencia {
	margin-top: 8px;
	font-size: 12.5px;
	color: #eaf4f2;
}

.saiens-v2 .promos-secundarias {
	display: flex;
	flex-direction: column;
	gap: var(--grid-gap);
}

.saiens-v2 .promo {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	padding: 26px;
	background: #fff;
	box-shadow: inset 0 0 0 1px var(--line);
}

.saiens-v2 .promo__title {
	font-size: 19px;
	font-weight: 600;
}

.saiens-v2 .promo__desc {
	font-size: 14px;
}

.saiens-v2 .promo__divider {
	width: 100%;
	height: 1px;
	background: var(--line);
}

.saiens-v2 .promo__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

.saiens-v2 .promo__price {
	font-family: var(--font-head);
	font-size: 17px;
	font-weight: 600;
	color: var(--ink);
}

.saiens-v2 .promo-nota {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 24px 26px;
	background: rgba(255, 255, 255, 0.48);
	font-size: 13.5px;
}

.saiens-v2 .promo-nota .link-caps {
	color: var(--clay);
}

/* Testimonios ------------------------------------------------------------ */

.saiens-v2 .testimonios {
	background-image: linear-gradient(180deg, var(--tint-pink) 0%, #ffffff 45%);
}

.saiens-v2 .score {
	display: flex;
	align-items: center;
	gap: 32px;
	padding: 22px 30px;
	background-image: linear-gradient(97deg, #2f6e63 4%, #527470 96%);
	color: #fff;
}

.saiens-v2 .score__big {
	display: flex;
	align-items: baseline;
	gap: 8px;
}

.saiens-v2 .score__big strong {
	font-family: var(--font-head);
	font-size: 46px;
	line-height: 1;
}

.saiens-v2 .score__big span {
	font-size: 12.5px;
	color: #e9f4f1;
}

.saiens-v2 .score__sources {
	display: flex;
	gap: 26px;
}

.saiens-v2 .score__source {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.saiens-v2 .score__name {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 1.1px;
	text-transform: uppercase;
}

.saiens-v2 .score__value {
	font-family: var(--font-head);
	font-size: 13px;
	font-weight: 700;
}

.saiens-v2 .score__count {
	font-size: 12.5px;
	color: #e8f4f2;
}

.saiens-v2 .testimonio {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin: 0;
	padding: 32px;
	box-shadow: inset 0 0 0 1px var(--line);
}

.saiens-v2 .testimonio--blue { background-image: linear-gradient(142deg, #ffffff 16%, #f0f4f8 84%); }
.saiens-v2 .testimonio--mint { background-image: linear-gradient(142deg, #ffffff 16%, #edf6f4 84%); }
.saiens-v2 .testimonio--rose { background-image: linear-gradient(142deg, #ffffff 16%, #f9f1f0 84%); }

.saiens-v2 .testimonio__mark {
	color: #c9d5d2;
}

.saiens-v2 .stars {
	display: inline-flex;
	gap: 3px;
	color: #e0b23f;
}

.saiens-v2 .testimonio__quote {
	margin: 0;
	font-size: 15px;
	line-height: 1.7;
}

.saiens-v2 .testimonio__author {
	display: flex;
	flex-direction: column;
	gap: 2px;
	margin-top: auto;
}

.saiens-v2 .testimonio__author strong {
	font-family: var(--font-head);
	font-size: 14.5px;
	color: var(--ink);
}

.saiens-v2 .testimonio__author em {
	font-size: 12.5px;
	font-style: normal;
	color: var(--muted);
}

/* CTA final -------------------------------------------------------------- */

.saiens-v2 .cta-final {
	background-image: linear-gradient(180deg, #ffffff 0%, var(--surface) 100%);
}

.saiens-v2 .cta-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 26px;
	padding: 112px 64px;
	text-align: center;
	background-image:
		linear-gradient(120deg, rgba(67, 86, 107, 0.85) 19%, rgba(67, 86, 107, 0.8) 50%, rgba(47, 110, 99, 0.7) 81%),
		url('../img/suc-alamos.jpg');
	background-size: 100% 100%, cover;
	background-position: 0 0, center;
	box-shadow: 0 28px 70px -24px rgba(67, 86, 107, 0.24);
}

.saiens-v2 .cta-card__title {
	font-size: 56px;
	color: #fff;
}

.saiens-v2 .cta-card__desc {
	max-width: 56ch;
	font-size: 17px;
	color: #dee7ec;
}

.saiens-v2 .cta-card__buttons {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px;
}

.saiens-v2 .cta-card__trust {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 28px;
	margin-top: 10px;
}

.saiens-v2 .cta-card__trust li {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: #d7e4e8;
}

/* Footer ----------------------------------------------------------------- */

.saiens-v2 .site-footer {
	position: relative;
	background-image: linear-gradient(126deg, #414a52 18%, #48545c 56%, #46545a 82%);
	overflow: hidden;
}

.saiens-v2 .site-footer .wrap {
	position: relative;
	z-index: 2;
}

.saiens-v2 .footer-mark {
	position: absolute;
	right: -40px;
	bottom: -60px;
	z-index: 1;
	opacity: 0.06;
}

.saiens-v2 .footer-mark img {
	width: 320px;
}

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

@media (max-width: 1200px) {
	.saiens-v2 .hero__inner {
		grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
		gap: 40px;
	}

	.saiens-v2 .hero__title {
		font-size: 50px;
	}

	.saiens-v2 .hero__right {
		height: 560px;
	}

	.saiens-v2 .band__left,
	.saiens-v2 .cta-card {
		padding: 48px;
	}

	.saiens-v2 .cta-card__title {
		font-size: 42px;
	}
}

@media (max-width: 1024px) {
	.saiens-v2 .hero__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.saiens-v2 .hero__stats {
		padding-bottom: 48px;
	}

	.saiens-v2 .hero__right {
		height: 420px;
	}

	.saiens-v2 .accesos__bar {
		flex-wrap: wrap;
	}

	.saiens-v2 .acceso {
		flex: 1 1 46%;
	}

	.saiens-v2 .accesos__divider {
		display: none;
	}

	.saiens-v2 .band,
	.saiens-v2 .promos {
		grid-template-columns: minmax(0, 1fr);
	}

	.saiens-v2 .band__right {
		min-height: 260px;
	}

	.saiens-v2 .pasos {
		flex-wrap: wrap;
	}

	.saiens-v2 .paso {
		flex: 1 1 40%;
	}

	.saiens-v2 .pasos__arrow {
		display: none;
	}

	.saiens-v2 .score {
		width: 100%;
		flex-wrap: wrap;
	}
}

@media (max-width: 820px) {
	.saiens-v2 .hero__title {
		font-size: 38px;
		letter-spacing: -0.8px;
	}

	.saiens-v2 .hero__stats {
		gap: 28px;
	}

	.saiens-v2 .search-bar {
		flex-direction: column;
		align-items: stretch;
		padding: 16px;
	}

	.saiens-v2 .search-bar input {
		padding: 6px 0;
	}

	.saiens-v2 .buscador__footer {
		flex-direction: column;
		align-items: flex-start;
	}

	.saiens-v2 .promo-destacada,
	.saiens-v2 .band__left {
		padding: 32px;
	}

	.saiens-v2 .promo-destacada__title {
		font-size: 30px;
	}

	.saiens-v2 .promo-destacada__bottom {
		flex-direction: column;
		align-items: flex-start;
	}

	.saiens-v2 .cta-card {
		padding: 56px 28px;
	}

	.saiens-v2 .cta-card__title {
		font-size: 34px;
	}

	.saiens-v2 .horario {
		text-align: left;
	}

	.saiens-v2 .acceso {
		flex: 1 1 100%;
	}
}

@media (max-width: 600px) {
	.saiens-v2 .hero__stats {
		flex-direction: column;
		gap: 18px;
	}

	.saiens-v2 .promo-incluye {
		grid-template-columns: minmax(0, 1fr);
	}

	.saiens-v2 .paso {
		flex: 1 1 100%;
	}
}

/* Mega menú ---------------------------------------------------------------- */

.saiens-v2 .mega__inner {
	padding-block: 34px 30px;
}

.saiens-v2 .mega__top {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	gap: 40px;
	padding-bottom: 28px;
	border-bottom: 1px solid var(--line);
}

.saiens-v2 .mega__cats-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}

.saiens-v2 .mega-cat {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px;
	background: #fff;
	box-shadow: inset 0 0 0 1px var(--line);
	transition: box-shadow 0.18s ease, transform 0.18s ease;
}

.saiens-v2 .mega-cat:hover {
	transform: translateY(-1px);
	box-shadow: inset 0 0 0 1px #c9d5d2, 0 12px 24px -18px rgba(85, 89, 90, 0.6);
}

.saiens-v2 .mega-cat__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
}

.saiens-v2 .mega-cat--a .mega-cat__icon { background: var(--tint-pink); color: #a85c52; }
.saiens-v2 .mega-cat--b .mega-cat__icon { background: var(--tint-blue); color: #3e5f8f; }
.saiens-v2 .mega-cat--c .mega-cat__icon { background: var(--mint-bg); color: #0e7a66; }

.saiens-v2 .mega-cat__text {
	display: flex;
	flex-direction: column;
}

.saiens-v2 .mega-cat__text strong {
	font-family: var(--font-head);
	font-size: 13.5px;
	font-weight: 600;
	color: var(--ink);
}

.saiens-v2 .mega-cat__text em {
	font-size: 11.5px;
	font-style: normal;
	color: var(--muted);
}

.saiens-v2 .mega__ayuda {
	display: flex;
	flex-direction: column;
	gap: 18px;
	padding: 20px;
	background: var(--surface);
}

.saiens-v2 .mega__buscar strong,
.saiens-v2 .mega__perfiles strong {
	display: block;
	margin-bottom: 10px;
	font-family: var(--font-head);
	font-size: 15px;
	font-weight: 700;
	color: var(--ink);
}

.saiens-v2 .mega__perfiles strong {
	font-size: 11px;
	letter-spacing: 1.4px;
	text-transform: uppercase;
}

.saiens-v2 .mega__buscar,
.saiens-v2 .mega__perfiles {
	padding-bottom: 18px;
	border-bottom: 1px solid var(--line);
}

.saiens-v2 .mega__perfiles a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 7px 0;
	font-size: 12.5px;
	color: var(--body);
}

.saiens-v2 .mega__perfiles a:hover {
	color: var(--accent);
}

.saiens-v2 .mega__contacto p {
	margin-bottom: 12px;
	font-size: 12.5px;
}

.saiens-v2 .mega__contacto .btn {
	width: 100%;
}

.saiens-v2 .mega__frecuentes {
	padding-top: 26px;
}

.saiens-v2 .mega__frec-row {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 10px;
}

.saiens-v2 .mega-frec {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 12px 14px;
	background: var(--mint-bg);
}

.saiens-v2 .mega-frec strong {
	font-family: var(--font-head);
	font-size: 12.5px;
	font-weight: 600;
	color: var(--ink);
}

.saiens-v2 .mega-frec em {
	font-size: 11px;
	font-style: normal;
	font-weight: 600;
	color: var(--accent);
}

.saiens-v2 .mega__pie {
	background: var(--surface);
	border-top: 1px solid var(--line);
}

@media (max-width: 1024px) {
	.saiens-v2 .mega__top {
		grid-template-columns: minmax(0, 1fr);
	}

	.saiens-v2 .mega__cats-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.saiens-v2 .mega__frec-row {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.saiens-v2 .mega__cats-grid,
	.saiens-v2 .mega__frec-row {
		grid-template-columns: minmax(0, 1fr);
	}

	.saiens-v2 .mega__pie-inner {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}
}

/* Columnas del mega menú alineadas arriba: las tarjetas mantienen su alto
   natural en vez de estirarse para igualar el panel de ayuda. */
.saiens-v2 .mega__top {
	align-items: start;
}

.saiens-v2 .mega-cat {
	padding: 16px 14px;
}
