/*
 * Estilos base del theme.
 */

:root {
	--color-fondo: #faf6f0;
	--color-superficie: rgba(255, 255, 255, 0.72);
	--color-superficie-suave: #fffdf9;
	--color-superficie-tenue: rgba(255, 255, 255, 0.46);
	--color-texto: #4d4f58;
	--color-texto-suave: #4d4f58;
	--color-texto-tenue: #6b7280;
	--color-linea: rgba(36, 51, 73, 0.12);
	--color-primario: #243349;
	--color-secundario: #c9c4f2;
	--color-terciario: #d8e5de;
	--color-cta: #243349;
	--color-cta-texto: #ffffff;
	--color-destacado: #f4d0c2;
	--color-destacado-borde: #d8c9b8;
	--radio-base: 14px;
	--radio-bloque: 28px;
	--radio-campo: 999px;
	--espacio-2xs: 0.375rem;
	--espacio-xs: 0.5rem;
	--espacio-s: 0.75rem;
	--espacio-m: 1rem;
	--espacio-l: 1.5rem;
	--espacio-xl: 2rem;
	--espacio-2xl: 3rem;
	--sombra-suave: 0 10px 30px rgba(35, 37, 45, 0.04);
	--transicion-base: 180ms ease;
	--font-display: "Nunito", sans-serif;
	--font-body: "Open Sans", sans-serif;
	--ancho-contenedor: 1200px;
	--fondo-global:
		radial-gradient(circle at 15% 18%, rgba(255, 255, 255, 0.76), transparent 0 26%),
		radial-gradient(circle at 84% 20%, rgba(248, 249, 255, 0.78), transparent 0 24%),
		linear-gradient(90deg, #eaf4ff 0%, #d5e5ff 34%, #eeeaff 68%, #f8f9ff 100%);
}

/* Rediseño del índice comercial de planes de sueño. */
.contenido-sitio > main.bss-planes-page {
	padding: clamp(9.5rem, 12vw, 11.5rem) 0 clamp(6rem, 9vw, 8rem);
}

.contenido-sitio > main.bss-planes-page .bss-planes-page__hero {
	padding-bottom: clamp(5rem, 8vw, 8rem);
}

.contenido-sitio > main.bss-planes-page .bss-planes-page__hero-inner {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(19rem, 0.58fr);
	align-items: end;
	gap: clamp(3rem, 7vw, 6.5rem);
}

.contenido-sitio > main.bss-planes-page .bss-planes-page__hero-copy {
	display: grid;
	gap: 1.35rem;
}

.contenido-sitio > main.bss-planes-page .bss-planes-page__hero-copy .bss-plan-newborn__eyebrow {
	margin: 0;
}

.contenido-sitio > main.bss-planes-page .bss-planes-page__hero-copy h1 {
	max-width: 13ch;
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(3.4rem, 5.5vw, 5rem);
	font-weight: 900;
	line-height: 0.95;
	letter-spacing: -0.055em;
	color: var(--color-texto);
	text-wrap: balance;
}

.contenido-sitio > main.bss-planes-page .bss-planes-page__hero-copy > p:last-child {
	max-width: 43rem;
	margin: 0;
	font-size: clamp(1.05rem, 1.35vw, 1.18rem);
	line-height: 1.65;
	color: var(--color-texto-suave);
}

.contenido-sitio > main.bss-planes-page .bss-planes-page__hero-note {
	display: grid;
	gap: 0.85rem;
	padding: 0.15rem 0 0.15rem clamp(1.5rem, 3vw, 2.25rem);
	border: 0;
	border-radius: 0;
	background: transparent;
}

body .contenido-sitio > main.bss-planes-page .bss-planes-page__hero-note::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: clamp(-3.25rem, -3.5vw, -1.5rem);
	width: 1px;
	background: rgba(122, 132, 157, 0.28);
	content: "";
}

.contenido-sitio > main.bss-planes-page .bss-planes-page__hero-note strong {
	font-family: var(--font-display);
	font-size: 1.18rem;
	font-weight: 800;
	line-height: 1.25;
	color: var(--color-texto);
}

.contenido-sitio > main.bss-planes-page .bss-planes-page__hero-note p {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.55;
	color: var(--color-texto-suave);
}

.contenido-sitio > main.bss-planes-page .bss-planes-page__hero-note .home-bss__boton {
	justify-content: center;
	width: 100%;
	margin-top: 0.25rem;
	text-align: center;
}

.contenido-sitio > main.bss-planes-page .bss-planes-page__section-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 2rem;
	margin-bottom: clamp(1.75rem, 3.5vw, 2.75rem);
	padding-bottom: 1.3rem;
	border-bottom: 1px solid rgba(122, 132, 157, 0.18);
}

.contenido-sitio > main.bss-planes-page .bss-planes-page__section-head h2 {
	max-width: 18ch;
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(2rem, 3.1vw, 2.8rem);
	font-weight: 850;
	line-height: 1;
	letter-spacing: -0.045em;
	color: var(--color-texto);
}

.contenido-sitio > main.bss-planes-page .bss-planes-page__section-head p {
	max-width: 29rem;
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.55;
	color: var(--color-texto-suave);
}

.contenido-sitio > main.bss-planes-page .bss-planes-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1.1rem, 2.2vw, 1.6rem);
}

.contenido-sitio > main.bss-planes-page .bss-plan-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: clamp(1.15rem, 2.1vw, 1.5rem);
	overflow: hidden;
	border: 1px solid rgba(122, 132, 157, 0.18);
	border-radius: 0.9rem;
	background: rgba(255, 255, 255, 0.42);
	box-shadow: none;
}

.contenido-sitio > main.bss-planes-page .bss-plan-card--featured {
	border-color: rgba(115, 174, 190, 0.52);
	background: rgba(255, 255, 255, 0.52);
}

.contenido-sitio > main.bss-planes-page .bss-plan-card__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 1.5rem;
	margin: 0 0 1rem;
}

.contenido-sitio > main.bss-planes-page .bss-plan-card__number {
	font-family: var(--font-body);
	font-size: 0.78rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #727d96;
}

.contenido-sitio > main.bss-planes-page .bss-plan-card__badge {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: none;
	color: #5e98a8;
}

.contenido-sitio > main.bss-planes-page .bss-plan-card__scene {
	--bss-scene-accent: #9ba6bf;
	--bss-scene-moon: #eed3c6;
	position: relative;
	height: 7.5rem;
	min-height: 7.5rem;
	overflow: hidden;
	margin-bottom: 1.4rem;
	border: 1px solid rgba(122, 132, 157, 0.12);
	border-radius: 0.65rem;
	background: rgba(219, 226, 241, 0.34);
	isolation: isolate;
}

.contenido-sitio > main.bss-planes-page .bss-plan-card__scene--bebe {
	--bss-scene-accent: #78aebb;
	--bss-scene-moon: #f0d5c8;
	background: rgba(207, 230, 235, 0.34);
}

.contenido-sitio > main.bss-planes-page .bss-plan-card__scene--infantil {
	--bss-scene-accent: #c99582;
	--bss-scene-moon: #f0cdbd;
	background: rgba(240, 219, 210, 0.34);
}

.contenido-sitio > main.bss-planes-page .bss-plan-card__scene--mayores {
	--bss-scene-accent: #9489aa;
	--bss-scene-moon: #e5d5e8;
	background: rgba(226, 218, 237, 0.34);
}

.bss-plan-card__scene-moon {
	position: absolute;
	top: 1.2rem;
	right: 17%;
	width: 3.7rem;
	aspect-ratio: 1;
	border: 1px solid rgba(122, 132, 157, 0.14);
	border-radius: 50%;
	background: var(--bss-scene-moon);
	animation: bss-plan-scene-float 7s ease-in-out infinite;
}

.bss-plan-card__scene--bebe .bss-plan-card__scene-moon,
.bss-plan-card__scene--mayores .bss-plan-card__scene-moon {
	right: auto;
	left: 18%;
}

.bss-plan-card__scene-eye {
	position: absolute;
	top: 45%;
	width: 17%;
	height: 8%;
	border-bottom: 2px solid rgba(72, 80, 93, 0.62);
	border-radius: 0 0 999px 999px;
}

.bss-plan-card__scene-eye--left {
	left: 24%;
}

.bss-plan-card__scene-eye--right {
	right: 24%;
}

.bss-plan-card__scene-cloud {
	position: absolute;
	left: 13%;
	bottom: 1.15rem;
	width: 5.4rem;
	height: 2.35rem;
	animation: bss-plan-scene-cloud 9s ease-in-out infinite;
}

.bss-plan-card__scene--bebe .bss-plan-card__scene-cloud,
.bss-plan-card__scene--mayores .bss-plan-card__scene-cloud {
	right: 13%;
	left: auto;
}

.bss-plan-card__scene-puff,
.bss-plan-card__scene-cloud-base {
	position: absolute;
	display: block;
	border: 1px solid rgba(122, 132, 157, 0.12);
	background: rgba(255, 255, 255, 0.76);
}

.bss-plan-card__scene-puff {
	bottom: 17%;
	border-radius: 50%;
}

.bss-plan-card__scene-puff--one {
	left: 7%;
	width: 42%;
	aspect-ratio: 1;
}

.bss-plan-card__scene-puff--two {
	right: 7%;
	width: 52%;
	aspect-ratio: 1;
}

.bss-plan-card__scene-cloud-base {
	right: 0;
	bottom: 0;
	left: 0;
	height: 43%;
	border-radius: 999px;
}

.bss-plan-card__scene-star {
	position: absolute;
	display: block;
	width: 0.34rem;
	aspect-ratio: 1;
	border-radius: 50%;
	background: var(--bss-scene-accent);
	animation: bss-plan-scene-twinkle 5.5s ease-in-out infinite;
}

.bss-plan-card__scene-star--one {
	top: 22%;
	left: 43%;
}

.bss-plan-card__scene-star--two {
	top: 29%;
	right: 7%;
	animation-delay: 1.4s;
}

.bss-plan-card__scene-star--three {
	bottom: 20%;
	left: 7%;
	animation-delay: 2.8s;
}

.bss-plan-card__scene-zzz {
	position: absolute;
	top: 1.1rem;
	left: 24%;
	display: inline-flex;
	align-items: flex-end;
	gap: 0.12rem;
	font-family: var(--font-display);
	font-weight: 900;
	color: var(--bss-scene-accent);
}

.bss-plan-card__scene--bebe .bss-plan-card__scene-zzz,
.bss-plan-card__scene--mayores .bss-plan-card__scene-zzz {
	right: 23%;
	left: auto;
}

.bss-plan-card__scene-zzz i {
	display: block;
	font-style: normal;
	animation: bss-plan-scene-zzz 6.2s ease-in-out infinite;
}

.bss-plan-card__scene-zzz i:nth-child(1) {
	font-size: 0.58rem;
}

.bss-plan-card__scene-zzz i:nth-child(2) {
	font-size: 0.78rem;
	animation-delay: 0.55s;
}

.bss-plan-card__scene-zzz i:nth-child(3) {
	font-size: 1rem;
	animation-delay: 1.1s;
}

.contenido-sitio > main.bss-planes-page .bss-plan-card__body {
	display: grid;
	gap: 0;
}

.contenido-sitio > main.bss-planes-page .bss-plan-card__title-row {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 0.8rem;
}

.contenido-sitio > main.bss-planes-page .bss-plan-card__title {
	width: auto !important;
	max-width: 100% !important;
	margin: 0 !important;
	font-family: var(--font-display);
	font-size: clamp(1.55rem, 2.2vw, 1.95rem) !important;
	font-weight: 850;
	line-height: 1.05 !important;
	letter-spacing: -0.035em !important;
	white-space: normal !important;
	text-wrap: balance !important;
	color: var(--color-texto);
}

.contenido-sitio > main.bss-planes-page .bss-plan-card__price {
	margin: 0 !important;
	padding: 0 !important;
	border: 0;
	border-radius: 0;
	background: transparent;
	font-family: var(--font-display);
	font-size: clamp(2.55rem, 4.2vw, 3.55rem) !important;
	font-weight: 900;
	line-height: 0.95 !important;
	letter-spacing: -0.045em !important;
	color: var(--color-texto);
}

.contenido-sitio > main.bss-planes-page .bss-plan-card__duration {
	margin: 1.15rem 0 0 !important;
	padding-top: 0.9rem;
	border-top: 1px solid rgba(122, 132, 157, 0.15);
	font-size: 0.88rem !important;
	font-weight: 700;
	line-height: 1.45 !important;
	color: #68728a;
}

.contenido-sitio > main.bss-planes-page .bss-plan-card__text {
	margin: 0.85rem 0 0 !important;
	font-size: 0.98rem !important;
	line-height: 1.58 !important;
	color: var(--color-texto-suave);
}

.contenido-sitio > main.bss-planes-page .bss-plan-card__list {
	display: grid;
	gap: 0.55rem !important;
	margin: 1.35rem 0 0 !important;
	padding: 1.15rem 0 0 !important;
	border-top: 1px solid rgba(122, 132, 157, 0.15) !important;
	list-style: none;
}

.contenido-sitio > main.bss-planes-page .bss-plan-card__list li {
	display: grid;
	grid-template-columns: 1rem minmax(0, 1fr) !important;
	align-items: start;
	gap: 0.55rem !important;
	font-size: 0.9rem !important;
	line-height: 1.42 !important;
	color: #5f687b;
}

.contenido-sitio > main.bss-planes-page .bss-plan-card__check {
	width: 1rem !important;
	height: 1.2em !important;
	color: #75819b;
}

.contenido-sitio > main.bss-planes-page .bss-plan-card__check svg {
	width: 0.65rem !important;
	height: 0.65rem !important;
}

.contenido-sitio > main.bss-planes-page .bss-plan-card__actions {
	display: grid;
	gap: 0.75rem;
	margin-top: auto;
	padding-top: 1.75rem !important;
}

.contenido-sitio > main.bss-planes-page .bss-plan-card__actions .home-bss__boton {
	justify-content: center;
	width: 100%;
	font-size: 0.92rem !important;
	line-height: 1.2 !important;
	text-align: center;
	text-decoration: none !important;
}

.contenido-sitio > main.bss-planes-page .bss-plan-card__details {
	justify-self: center;
	padding: 0.2rem 0;
	font-size: 0.82rem;
	font-weight: 750;
	color: #68728a;
	text-decoration: underline;
	text-decoration-color: rgba(104, 114, 138, 0.38);
	text-underline-offset: 0.2em;
}

@keyframes bss-plan-scene-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-0.2rem); }
}

@keyframes bss-plan-scene-cloud {
	0%, 100% { transform: translateX(0); }
	50% { transform: translateX(0.22rem); }
}

@keyframes bss-plan-scene-twinkle {
	0%, 100% { opacity: 0.26; }
	50% { opacity: 0.72; }
}

@keyframes bss-plan-scene-zzz {
	0%, 30%, 100% { opacity: 0.3; transform: translateY(0); }
	58% { opacity: 0.74; transform: translateY(-0.2rem); }
}

@media (max-width: 1100px) {
	.contenido-sitio > main.bss-planes-page .bss-planes-page__hero-inner {
		grid-template-columns: minmax(0, 1fr);
		align-items: start;
		gap: 2.5rem;
	}

	.contenido-sitio > main.bss-planes-page .bss-planes-page__hero-note {
		max-width: 42rem;
	}
}

@media (max-width: 820px) {
	.contenido-sitio > main.bss-planes-page {
		padding: 8rem 0 4.5rem;
	}

	.contenido-sitio > main.bss-planes-page .bss-planes-page__section-head {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.8rem;
	}

	.contenido-sitio > main.bss-planes-page .bss-planes-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 560px) {
	.contenido-sitio > main.bss-planes-page .bss-planes-page__hero-copy h1 {
		font-size: clamp(3rem, 14vw, 4rem);
	}

	.contenido-sitio > main.bss-planes-page .bss-planes-page__hero-note {
		padding-left: 1.15rem;
	}

	.contenido-sitio > main.bss-planes-page .bss-plan-card {
		padding: 1rem;
	}

	.contenido-sitio > main.bss-planes-page .bss-plan-card__scene {
		height: 7rem;
		min-height: 7rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bss-plan-card__scene-moon,
	.bss-plan-card__scene-cloud,
	.bss-plan-card__scene-star,
	.bss-plan-card__scene-zzz i {
		animation: none;
	}
}

/* ==========================================================================
   PLAN DE SUEÑO 0-4 MESES · HAPPY NEWBORN
   ========================================================================== */

.bss-plan-newborn {
	overflow: hidden;
	color: var(--color-texto);
	font-family: var(--font-body);
}

.bss-plan-newborn h1,
.bss-plan-newborn h2,
.bss-plan-newborn h3,
.bss-plan-newborn p {
	letter-spacing: 0;
}

.bss-plan-newborn h1,
.bss-plan-newborn h2,
.bss-plan-newborn h3 {
	margin-top: 0;
	color: var(--color-texto);
	font-family: var(--font-display);
}

.bss-plan-newborn h1 {
	max-width: 10ch;
	margin-bottom: 1.15rem;
	font-size: clamp(3.2rem, 6vw, 6.2rem);
	font-weight: 900;
	line-height: 0.98;
}

.bss-plan-newborn h2 {
	font-size: clamp(2.15rem, 4vw, 4.1rem);
	font-weight: 900;
	line-height: 1.03;
}

.bss-plan-newborn h3 {
	font-size: 1.28rem;
	font-weight: 850;
	line-height: 1.18;
}

.bss-plan-newborn p {
	font-size: 1rem;
	line-height: 1.72;
}

.bss-plan-newborn__section {
	padding: clamp(5rem, 9vw, 8rem) 0;
}

.bss-plan-newborn__eyebrow {
	margin: 0 0 1rem;
	color: var(--color-texto-suave);
	font-family: var(--font-body);
	font-size: 0.7rem !important;
	font-weight: 500;
	letter-spacing: 0.24em !important;
	line-height: 1.5 !important;
	text-transform: uppercase;
}

.bss-plan-newborn__hero-eyebrow {
	margin-bottom: 4rem;
	margin-left: 0.18rem;
}

@media (min-width: 768px) {
	.bss-plan-newborn__eyebrow,
	.bss-plan-newborn__hero-eyebrow {
		font-size: 0.75rem !important;
	}
}

.bss-plan-newborn__hero {
	display: flex;
	align-items: center;
	min-height: 94vh;
	padding: 9.5rem 0 5.5rem;
}

.bss-plan-newborn__hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(25rem, 0.82fr);
	align-items: center;
	gap: clamp(3rem, 7vw, 7.5rem);
}

.bss-plan-newborn__hero-copy {
	position: relative;
	z-index: 2;
}

@media (min-width: 981px) {
	.bss-plan-newborn .bss-plan-newborn__hero-copy {
		transform: translateY(-2rem);
	}
}

.bss-plan-newborn__hero-copy h1 {
	margin-bottom: 2.15rem;
}

.bss-plan-newborn__hero-lead {
	max-width: 34rem;
	margin: 0 0 1.75rem;
	font-family: var(--font-display);
	font-size: clamp(1.3rem, 2vw, 1.75rem) !important;
	font-weight: 750;
	line-height: 1.35 !important;
}

.bss-plan-newborn__hero-lead--quote {
	width: 108.7%;
	color: #697386;
	font-size: clamp(1.25rem, 1.9vw, 1.65rem) !important;
	font-weight: 700;
	letter-spacing: 0 !important;
	transform: scaleX(0.92);
	transform-origin: left center;
}

.bss-plan-newborn__hero-proof {
	max-width: 37rem;
	margin: 0;
	color: #656b7a;
}

.bss-plan-newborn__hero-proof--newborn {
	hyphens: none !important;
	-webkit-hyphens: none !important;
	overflow-wrap: normal !important;
	word-break: normal;
}

.bss-plan-newborn__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1.1rem;
	margin-top: 2.75rem;
}

.bss-plan-newborn__microcopy {
	margin: 1.1rem 0 0;
	color: #7a7e89;
	font-size: 0.78rem !important;
}

.bss-plan-newborn__hero-media {
	position: relative;
	margin: 0;
}

.bss-plan-newborn__hero-media::before {
	position: absolute;
	inset: -1.25rem 1.8rem 1.25rem -1.8rem;
	z-index: -1;
	border: 1px solid rgba(255, 255, 255, 0.86);
	border-radius: 2rem;
	background: rgba(255, 255, 255, 0.2);
	content: "";
}

.bss-plan-newborn__hero-media img,
.bss-plan-newborn__authority-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bss-plan-newborn__hero-media img {
	aspect-ratio: 4 / 5;
	border: 1px solid rgba(255, 255, 255, 0.86);
	border-radius: 1.5rem;
	object-position: 43% center;
}

.bss-plan-newborn--24 .bss-plan-newborn__hero-media img {
	object-position: center bottom;
}

.bss-plan-newborn--24 .bss-plan-newborn__hero-media--sleeping-child img {
	object-position: center top;
}

.bss-plan-newborn__hero-media figcaption {
	position: absolute;
	right: -1rem;
	bottom: 2rem;
	max-width: 14rem;
	padding: 0.75rem 1rem;
	border: 1px solid rgba(255, 255, 255, 0.75);
	border-radius: 0.75rem;
	background: rgba(255, 255, 255, 0.76);
	color: #596176;
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.35;
	backdrop-filter: blur(12px);
}

.bss-plan-newborn__section--intro {
	border-block: 1px solid rgba(122, 132, 157, 0.14);
}

.bss-plan-newborn__intro-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr);
	gap: clamp(3rem, 9vw, 9rem);
}

.bss-plan-newborn__intro-grid h2 {
	max-width: 11ch;
	margin-bottom: 0;
}

.bss-plan-newborn--0-4 .bss-plan-newborn__intro-grid {
	grid-template-columns: minmax(0, 1fr) minmax(21.5rem, 0.5fr);
	align-items: center;
	gap: clamp(3rem, 6vw, 5.25rem);
	max-width: none;
	text-align: left;
}

.bss-plan-newborn--0-4 .bss-plan-newborn__intro-grid h2 {
	max-width: 13ch;
}

.bss-plan-newborn__intro-copy {
	max-width: 40rem;
}

.bss-plan-newborn--0-4 .bss-plan-newborn__intro-copy {
	max-width: 44rem;
	margin-top: 2.25rem;
}

.bss-plan-newborn__intro-copy p:first-child {
	margin-top: 0;
}

.bss-plan-newborn__intro-note {
	align-self: center;
	max-width: 24rem;
	padding: 1.45rem 1.6rem;
	border: 1px solid rgba(122, 132, 157, 0.24);
	border-radius: 0.85rem;
	background: rgba(255, 255, 255, 0.08);
	color: #5f6777;
}

.bss-plan-newborn__intro-note-quote {
	margin: 0;
	color: #51596a;
	font-size: 0.98rem !important;
	font-weight: 700;
	line-height: 1.45 !important;
}

.bss-plan-newborn__intro-note ul {
	display: grid;
	gap: 0.58rem;
	margin: 1.15rem 0 0;
	padding: 0;
	color: #656d7f;
	font-size: 0.9rem;
	list-style: none;
}

.bss-plan-newborn__intro-note li {
	display: flex;
	gap: 0.55rem;
	align-items: baseline;
	color: inherit;
	font-size: inherit;
	line-height: 1.45;
	white-space: nowrap;
}

.bss-plan-newborn__intro-note li::before {
	display: block;
	flex: 0 0 auto;
	width: 0.62rem;
	height: 0.72rem;
	color: #7a849d;
	background-color: currentColor;
	content: "";
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M434.8 70.1c14.3 10.4 17.5 30.4 7.1 44.7l-256 352c-5.5 7.6-14 12.3-23.4 13.1s-18.5-2.7-25.1-9.3l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l101.5 101.5 234-321.7c10.4-14.3 30.4-17.5 44.7-7.1z'/%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 448 512'%3E%3Cpath d='M434.8 70.1c14.3 10.4 17.5 30.4 7.1 44.7l-256 352c-5.5 7.6-14 12.3-23.4 13.1s-18.5-2.7-25.1-9.3l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l101.5 101.5 234-321.7c10.4-14.3 30.4-17.5 44.7-7.1z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.bss-plan-newborn__intro-note-proof {
	max-width: 18rem;
	margin: 1.15rem 0 0;
	color: #697183;
	font-size: 0.92rem !important;
	line-height: 1.45 !important;
	text-wrap: balance;
}

.bss-plan-newborn__heading {
	max-width: 49rem;
	margin: 0 auto clamp(3rem, 6vw, 5rem);
	text-align: center;
}

.bss-plan-newborn__heading h2 {
	margin-bottom: 1.25rem;
}

.bss-plan-newborn__heading > p:last-child {
	max-width: 43rem;
	margin-inline: auto;
	color: #696f7e;
	font-size: 1.08rem;
}

.bss-plan-newborn__features {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 1rem;
}

.bss-plan-newborn__feature {
	grid-column: span 2;
	min-height: 18rem;
	padding: 1.65rem;
	border: 1px solid rgba(255, 255, 255, 0.82);
	border-radius: 1.25rem;
	background: rgba(255, 255, 255, 0.34);
}

.bss-plan-newborn__feature:nth-child(4) {
	grid-column: 2 / span 2;
}

.bss-plan-newborn__feature-number {
	display: block;
	margin-bottom: 4rem;
	color: #8997b7;
	font-family: var(--font-display);
	font-size: 1.55rem;
	font-weight: 900;
}

.bss-plan-newborn__feature h3 {
	max-width: 18rem;
	margin-bottom: 0.65rem;
}

.bss-plan-newborn__feature p {
	margin: 0;
	color: #686d79;
	font-size: 0.93rem;
	line-height: 1.62;
}

.bss-plan-newborn__section--authority {
	background: rgba(255, 255, 255, 0.2);
}

.bss-plan-newborn__authority-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.8fr);
	align-items: center;
	gap: clamp(3rem, 7vw, 7rem);
}

.bss-plan-newborn__authority-media {
	margin: 0;
}

.bss-plan-newborn__authority-media img {
	aspect-ratio: 4 / 3;
	border-radius: 1.5rem;
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__authority-grid {
	grid-template-columns: minmax(0, 34%) minmax(0, 62%);
	column-gap: 4%;
	align-items: stretch;
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__authority-media {
	max-width: 100%;
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__authority-media img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	object-position: center;
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__authority-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	min-height: 100%;
	padding-block: clamp(0.5rem, 1.6vw, 1.6rem);
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__authority-copy .bss-plan-newborn__eyebrow {
	margin: 0 0 1.85rem;
}

.bss-plan-newborn__authority-copy h2 {
	margin-bottom: 1.25rem;
	font-size: clamp(2.2rem, 3.3vw, 3.45rem);
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__authority-copy h2 {
	max-width: 18em;
	margin: 0 0 1.3rem;
	font-size: clamp(2rem, 2.35vw, 2.7rem);
	line-height: 1.05;
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__authority-copy > p:not(.bss-plan-newborn__eyebrow) {
	max-width: 42rem;
	margin: 0;
	font-size: 1rem;
	line-height: 1.62;
}

.bss-plan-newborn__checks {
	display: grid;
	gap: 0.5rem;
	margin: 1.45rem 0 1.7rem;
	padding: 0;
	list-style: none;
}

.bss-plan-newborn__checks li {
	position: relative;
	display: flex;
	align-items: baseline;
	gap: 0.65rem;
	padding-left: 0;
	color: #606674;
	line-height: 1.5;
}

.bss-plan-newborn__checks li::before {
	display: block;
	flex: 0 0 0.72rem;
	width: 0.72rem;
	height: 0.82rem;
	color: #7a849d;
	background: currentColor;
	content: "";
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M434.8 70.1c14.3 10.4 17.5 30.4 7.1 44.7l-256 352c-5.5 7.6-14 12.3-23.4 13.1s-18.5-2.7-25.1-9.3l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l101.5 101.5 234-321.7c10.4-14.3 30.4-17.5 44.7-7.1z'/%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 448 512'%3E%3Cpath d='M434.8 70.1c14.3 10.4 17.5 30.4 7.1 44.7l-256 352c-5.5 7.6-14 12.3-23.4 13.1s-18.5-2.7-25.1-9.3l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l101.5 101.5 234-321.7c10.4-14.3 30.4-17.5 44.7-7.1z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__checks {
	gap: 0.62rem;
	margin-top: 3rem !important;
	margin-bottom: 3.25rem !important;
	padding: 0;
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__checks li {
	display: grid;
	grid-template-columns: 0.78rem minmax(0, 1fr);
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	font-size: 1rem;
	line-height: 1.4;
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__checks li::before {
	width: 0.68rem;
	height: 0.78rem;
	margin-top: 0.17em;
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__authority-copy .home-bss__boton {
	margin: 0;
	align-self: flex-start;
}

.bss-plan-newborn__testimonials {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.bss-plan-newborn__testimonial {
	padding: 1.55rem;
	border: 1px solid rgba(255, 255, 255, 0.82);
	border-radius: 1.25rem;
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.64), rgba(255, 255, 255, 0.28));
}

.bss-plan-newborn__testimonial-top {
	display: flex;
	align-items: center;
	gap: 0.8rem;
}

.bss-plan-newborn__testimonial-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.7rem;
	height: 2.7rem;
	border-radius: 999px;
	background: #7a849d;
	color: #fff;
	font-family: var(--font-display);
	font-weight: 900;
}

.bss-plan-newborn__testimonial-author,
.bss-plan-newborn__testimonial-date {
	margin: 0;
	line-height: 1.25 !important;
}

.bss-plan-newborn__testimonial-author {
	font-family: var(--font-display);
	font-size: 0.92rem !important;
	font-weight: 800;
}

.bss-plan-newborn__testimonial-date {
	color: #898e9c;
	font-size: 0.78rem !important;
}

.bss-plan-newborn__stars {
	margin: 1.25rem 0 0.75rem;
	color: #ffad18;
	font-size: 0.92rem !important;
	letter-spacing: 0.08em !important;
}

.bss-plan-newborn__testimonial h3 {
	margin-bottom: 0.65rem;
	font-size: 1.05rem;
}

.bss-plan-newborn__testimonial > p:not(.bss-plan-newborn__stars) {
	margin-bottom: 0.75rem;
	color: #606575;
	font-size: 0.9rem;
	line-height: 1.55;
}

.bss-plan-newborn__testimonial details {
	border-top: 1px solid rgba(122, 132, 157, 0.15);
}

.bss-plan-newborn__testimonial summary {
	padding-top: 0.85rem;
	color: #717a94;
	cursor: pointer;
	font-size: 0.8rem;
	font-weight: 700;
	list-style: none;
}

.bss-plan-newborn__testimonial details p {
	margin: 0.85rem 0 0;
	color: #676c79;
	font-size: 0.84rem;
	line-height: 1.58;
}

.bss-plan-newborn__faq-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.62fr) minmax(0, 1fr);
	gap: clamp(3rem, 8vw, 8rem);
}

.bss-plan-newborn__faq-grid header {
	position: sticky;
	top: 2rem;
	align-self: start;
}

.bss-plan-newborn__faq-grid header h2 {
	margin-bottom: 1rem;
	font-size: clamp(2.3rem, 4vw, 3.8rem);
}

.bss-plan-newborn__faq-grid header > p:last-child {
	color: #696f7e;
}

.bss-plan-newborn__faq-list details {
	border-top: 1px solid rgba(122, 132, 157, 0.24);
}

.bss-plan-newborn__faq-list details:first-child {
	border-top: 0;
}

.bss-plan-newborn__faq-list details:last-child {
	border-bottom: 0;
}

.bss-plan-newborn__faq-list summary {
	position: relative;
	padding: 1.4rem 2.5rem 1.4rem 0;
	font-family: var(--font-display);
	font-size: 1.08rem;
	font-weight: 800;
	cursor: pointer;
	list-style: none;
}

.bss-plan-newborn__faq-list summary h3 {
	margin: 0;
	font-family: var(--font-display);
	font-size: 1.08rem;
	font-weight: 800;
	line-height: normal;
	color: inherit;
}

.bss-plan-newborn__faq-list summary::after {
	position: absolute;
	top: 1.25rem;
	right: 0;
	font-size: 1.35rem;
	font-weight: 400;
	content: "+";
}

.bss-plan-newborn__faq-list details[open] summary::after {
	content: "−";
}

.bss-plan-newborn__faq-list details p {
	max-width: 43rem;
	margin: -0.35rem 0 1.5rem;
	color: #676d7a;
}

.bss-plan-newborn__section--final {
	padding-top: 2rem;
}

.bss-plan-newborn__final-card {
	padding: clamp(3rem, 7vw, 6.5rem);
	border: 1px solid rgba(255, 255, 255, 0.86);
	border-radius: 1.75rem;
	background: rgba(255, 255, 255, 0.36);
	text-align: center;
}

.bss-plan-newborn__final-card h2 {
	max-width: 15ch;
	margin: 0 auto 1.25rem;
}

.bss-plan-newborn__final-card > p:not(.bss-plan-newborn__eyebrow) {
	max-width: 42rem;
	margin: 0 auto;
	color: #656b79;
	font-size: 1.08rem;
}

.bss-plan-newborn__actions--center {
	justify-content: center;
}

@media (max-width: 980px) {
	.bss-plan-newborn__hero {
		min-height: auto;
		padding-top: 9rem;
	}

	.bss-plan-newborn__hero-grid,
	.bss-plan-newborn__intro-grid,
	.bss-plan-newborn__authority-grid,
	.bss-plan-newborn__faq-grid {
		grid-template-columns: 1fr;
	}

	.bss-plan-newborn__hero-media {
		max-width: 40rem;
	}

	.bss-plan-newborn__hero-media img {
		aspect-ratio: 4 / 3;
	}

	.bss-plan-newborn__intro-grid h2 {
		max-width: 14ch;
	}

	.bss-plan-newborn__intro-note {
		max-width: 36rem;
	}

	.bss-plan-newborn__intro-note li {
		white-space: normal;
	}

	.bss-plan-newborn__feature {
		grid-column: span 3;
	}

	.bss-plan-newborn__feature:nth-child(4) {
		grid-column: span 3;
	}

	.bss-plan-newborn__feature:last-child {
		grid-column: 2 / span 4;
	}

	.bss-plan-newborn__testimonials {
		grid-template-columns: 1fr;
	}

	.bss-plan-newborn__faq-grid header {
		position: static;
	}
}

@media (max-width: 640px) {
	.bss-plan-newborn h1 {
		font-size: clamp(3rem, 15vw, 4.4rem);
	}

	.bss-plan-newborn h2 {
		font-size: clamp(2.1rem, 11vw, 3.15rem);
	}

	.bss-plan-newborn__section {
		padding: 4.5rem 0;
	}

	.bss-plan-newborn__hero {
		padding: 8rem 0 4rem;
	}

	.bss-plan-newborn__hero-grid {
		gap: 3.25rem;
	}

	.bss-plan-newborn__hero-media::before {
		inset: -0.7rem 0.7rem 0.7rem -0.7rem;
	}

	.bss-plan-newborn__hero-media img {
		aspect-ratio: 4 / 5;
	}

	.bss-plan-newborn__hero-media figcaption {
		right: 0.75rem;
		bottom: 0.75rem;
	}

	.bss-plan-newborn__actions,
	.bss-plan-newborn__actions .home-bss__boton {
		width: 100%;
	}

	.bss-plan-newborn__features {
		grid-template-columns: 1fr;
	}

	.bss-plan-newborn__feature,
	.bss-plan-newborn__feature:nth-child(4),
	.bss-plan-newborn__feature:last-child {
		grid-column: auto;
		min-height: 0;
	}

	.bss-plan-newborn__feature-number {
		margin-bottom: 2.5rem;
	}

	.bss-plan-newborn__authority-grid {
		gap: 2.5rem;
	}

	.bss-plan-newborn__authority-media img {
		aspect-ratio: 1 / 1;
		object-position: 55% center;
	}

	.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__authority-grid {
		grid-template-columns: 1fr;
		column-gap: 0;
	}

	.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__authority-media img {
		aspect-ratio: 1 / 1;
		object-position: center;
	}

	.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__authority-copy {
		display: block;
		min-height: 0;
		padding-block: 0;
	}

	.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__authority-copy .bss-plan-newborn__eyebrow {
		margin-bottom: 1.5rem;
	}

	.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__authority-copy h2 {
		margin-bottom: 1rem;
	}

	.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__checks {
		margin-top: 2rem !important;
		margin-bottom: 2.2rem !important;
	}

	.bss-plan-newborn__final-card {
		padding-inline: 1.25rem;
	}
}

@font-face {
	font-family: "Bromello";
	src:
		url("/wp-content/fonts/bromello-Regular.otf") format("opentype"),
		url("/wp-content/fonts/bromello-Regular.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Brusher";
	src: url("/wp-content/fonts/Brusher.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@keyframes bss-fade-up {
	from {
		opacity: 0;
		transform: translate3d(0, 26px, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes bss-borde-vivo {
	0% {
		background-position: 0% 50%;
	}

	to {
		background-position: 100% 50%;
	}
}

@keyframes bss-borde-flujo {
	0% {
		background-position: 0 0, 0% 50%;
	}

	to {
		background-position: 0 0, 100% 50%;
	}
}

.bss-borde-animado {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background: transparent;
	--bss-borde-fondo: var(--fondo-global);
}

.bss-borde-animado::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	padding: var(--bss-borde-grosor, 2px);
	border-radius: inherit;
	background: linear-gradient(90deg, var(--color-primario), var(--color-terciario), var(--color-secundario), #d6ccf2, var(--color-primario));
	background-size: 220% 100%;
	animation: bss-borde-vivo 2.4s linear infinite alternate;
	-webkit-mask:
		linear-gradient(#000 0 0) content-box,
		linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask:
		linear-gradient(#000 0 0) content-box,
		linear-gradient(#000 0 0);
	mask-composite: exclude;
	pointer-events: none;
}

.bss-borde-animado::after {
	content: none;
}

.animar-subida {
	opacity: 0;
	animation: bss-fade-up 0.9s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.animar-subida--1 {
	animation-delay: 0.1s;
}

.animar-subida--2 {
	animation-delay: 0.2s;
}

.animar-subida--3 {
	animation-delay: 0.3s;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	min-height: 100%;
	background: var(--fondo-global);
	background-attachment: fixed;
}

body {
	margin: 0;
	font-family: var(--font-body);
	color: var(--color-texto);
	background: var(--fondo-global);
	background-attachment: fixed;
	min-height: 100%;
	line-height: 1.6;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	isolation: isolate;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.contenedor-sitio {
	min-height: 100vh;
	overflow: visible;
}

body::after {
	content: "";
	position: fixed;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
	background-size: 180px 180px;
	background-repeat: repeat;
	opacity: 0.055;
	mix-blend-mode: soft-light;
}

a {
	color: inherit;
	text-decoration: none;
	transition: color var(--transicion-base), border-color var(--transicion-base), background-color var(--transicion-base), opacity var(--transicion-base);
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

button,
input,
textarea,
select {
	font: inherit;
}

button {
	cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--font-display);
	letter-spacing: -0.03em;
}

:focus-visible {
	outline: 2px solid rgba(36, 51, 73, 0.38);
	outline-offset: 3px;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.contenedor-general {
	width: min(calc(100% - 2rem), var(--ancho-contenedor));
	margin: 0 auto;
}

.cabecera-sitio {
	position: fixed;
	inset: 0 0 auto;
	z-index: 80;
}

.cabecera-sitio__contenedor {
	width: min(calc(100% - 1.5rem), 1280px);
	margin: 0 auto;
	padding-inline: 0.5rem;
}

.cabecera-sitio__interior {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 0.75rem;
	padding: 0.75rem 1rem;
	border: 1px solid transparent;
	border-radius: 999px;
	background: transparent;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	box-shadow: none;
	transition: background-color 220ms ease, border-color 220ms ease, box-shadow 220ms ease, backdrop-filter 220ms ease;
}

.cabecera-sitio a,
.cabecera-sitio span {
	transition: color 220ms ease, opacity 220ms ease, background-color 220ms ease;
}

.cabecera-sitio.is-scrolled .cabecera-sitio__interior {
	background: linear-gradient(90deg, rgba(234, 244, 255, 0.58) 0%, rgba(242, 245, 255, 0.62) 45%, rgba(248, 249, 255, 0.66) 100%);
	backdrop-filter: blur(30px) saturate(1.08);
	-webkit-backdrop-filter: blur(30px) saturate(1.08);
	border-color: transparent;
}

.cabecera-sitio__marca {
	display: flex;
	align-items: center;
	min-width: 0;
	color: var(--color-texto);
}

.bss-site-logo {
	display: block;
	width: auto;
	object-fit: contain;
}

.cabecera-sitio__logo-img {
	height: 2.55rem;
	max-width: 13.5rem;
}

.cabecera-sitio__icono {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	margin-right: 0.25rem;
	font-size: 1.5rem;
	color: #7a849d;
}

.cabecera-sitio__nombre {
	overflow: hidden;
	max-width: 14rem;
	font-family: var(--font-display);
	font-size: 1.38rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.04em;
	color: #4d4f58;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.cabecera-sitio__nombre-corto {
	display: none;
}

.cabecera-sitio__nav {
	display: none;
	align-items: center;
	justify-content: center;
}

.cabecera-sitio__lista {
	display: flex;
	align-items: center;
	gap: 2.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.95rem;
	font-weight: 500;
	color: var(--color-texto-suave);
}

.cabecera-sitio__acciones {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.55rem;
}

.cabecera-sitio__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.625rem;
	padding: 0.625rem 1rem;
	border: 0;
	border-radius: 999px;
	background: #7a849d;
	color: #ffffff;
	font-family: inherit;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.1;
	text-align: center;
	cursor: pointer;
}

.cabecera-sitio__cta:hover,
.cabecera-sitio__cta:focus-visible {
	background: #667089;
	color: #ffffff;
}

.cabecera-sitio__cta-icono {
	width: 1.12rem;
	height: 1.12rem;
	margin-right: 0.5rem;
	transform: scaleX(-1);
}

.cabecera-sitio__menu-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 0.24rem;
	width: 2.625rem;
	height: 2.625rem;
	padding: 0;
	border: 1px solid rgba(122, 132, 157, 0.22);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.34);
	color: #667089;
}

.cabecera-sitio__menu-toggle span {
	display: block;
	width: 1rem;
	height: 1.5px;
	border-radius: 999px;
	background: currentColor;
	transform-origin: center;
	transition: transform 180ms ease, opacity 180ms ease;
}

.enlace-menu {
	position: relative;
	display: inline-flex;
	align-items: center;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	font-weight: inherit;
}

.enlace-menu::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -0.4rem;
	width: auto;
	height: 1px;
	background: currentColor;
	opacity: 0.65;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 220ms ease;
}

.enlace-menu:hover,
.enlace-menu:focus-visible {
	color: var(--color-primario);
}

.enlace-menu:hover::after,
.enlace-menu:focus-visible::after {
	transform: scaleX(1);
}

.enlace-menu--desplegable {
	gap: 0.45rem;
}

.enlace-menu__icono {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 0.72rem;
	height: 0.72rem;
	line-height: 1;
	opacity: 0.72;
}

.enlace-menu__icono svg {
	display: block;
	width: calc(100% + 2rem);
	height: 100%;
	fill: currentColor;
	stroke: none;
}

.menu-desplegable {
	position: relative;
	padding-bottom: 1rem;
	margin-bottom: -1rem;
}

.menu-desplegable:hover .submenu-sitio,
.menu-desplegable:focus-within .submenu-sitio {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

.submenu-sitio {
	position: absolute;
	top: calc(100% + 0.15rem);
	left: -1rem;
	min-width: 12rem;
	padding: 0.7rem;
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: 1.2rem;
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(248, 250, 255, 0.9));
	box-shadow: 0 18px 40px rgba(77, 79, 88, 0.08);
	backdrop-filter: blur(18px) saturate(1.04);
	-webkit-backdrop-filter: blur(18px) saturate(1.04);
	opacity: 0;
	transform: translateY(8px);
	pointer-events: none;
	transition: opacity 180ms ease, transform 180ms ease;
}

.submenu-sitio::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -1rem;
	height: 1rem;
}

.submenu-sitio::before {
	content: "";
	position: absolute;
	top: -0.45rem;
	left: 1.5rem;
	width: 0.9rem;
	height: 0.9rem;
	border-top: 1px solid rgba(255, 255, 255, 0.72);
	border-left: 1px solid rgba(255, 255, 255, 0.72);
	background: rgba(255, 255, 255, 0.94);
	transform: rotate(45deg);
}

.submenu-sitio__lista {
	display: grid;
	gap: 0.15rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.submenu-sitio__enlace {
	display: block;
	padding: 0.75rem 0.85rem;
	border-radius: 0.85rem;
	color: #4d4f58;
	font-size: 0.98rem;
	line-height: 1.2;
	transition: background-color 180ms ease, color 180ms ease;
}

.submenu-sitio__enlace:hover,
.submenu-sitio__enlace:focus-visible {
	background: rgba(188, 201, 230, 0.22);
	color: #243349;
}

@media (min-width: 640px) {
	.cabecera-sitio__nombre {
		font-size: 1.52rem;
	}

	.cabecera-sitio__cta {
		padding-inline: 1.25rem;
	}
}

@media (min-width: 768px) {
	.cabecera-sitio__contenedor {
		padding-inline: 1rem;
	}

	.cabecera-sitio__interior {
		margin-top: 1.25rem;
		padding-inline: 1.5rem;
	}

	.cabecera-sitio__nav {
		display: flex;
	}
}

.hero-portada {
	position: relative;
	overflow: hidden;
	background: transparent;
	isolation: isolate;
}

.hero-portada__contenedor {
	position: relative;
	z-index: 2;
	width: min(calc(100% - 1.5rem), 1280px);
	min-height: 100vh;
	margin: 0 auto;
	padding: 9rem 1rem 0;
}

.hero-portada__contenido {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 72rem;
	margin: 0 auto;
	text-align: center;
}

.feed-hero {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	column-gap: 0.8rem;
	width: min(100%, 34rem);
	min-height: 54px;
	margin: 2rem 0;
	padding: 4px 10px 4px 8px;
	border: 1px solid rgba(255, 255, 255, 0.42);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.28);
	backdrop-filter: blur(6px) saturate(1.02);
	-webkit-backdrop-filter: blur(6px) saturate(1.02);
	transition: background-color 300ms ease, border-color 300ms ease;
}

.feed-hero:hover,
.feed-hero:focus-visible {
	border-color: rgba(255, 255, 255, 0.7);
	background: rgba(255, 255, 255, 0.58);
}

.feed-hero__fecha {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 66px;
	min-height: 38px;
	padding: 0 1rem;
	border-radius: 999px;
	background: #7a849d;
	color: #ffffff;
	font-size: 0.875rem;
	font-weight: 700;
	text-align: center;
	text-transform: lowercase;
}

.feed-hero__texto {
	overflow: hidden;
	padding: 0 0.55rem 0 0.15rem;
	color: var(--color-texto-suave);
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: -0.015em;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
	transition: opacity 180ms ease, transform 180ms ease;
}

.feed-hero__flecha {
	display: inline-flex;
	align-items: center;
	align-self: stretch;
	justify-content: center;
	padding-right: 0.45rem;
	color: var(--color-texto-suave);
	font-size: 1.35rem;
	line-height: 1;
	transform: translateY(-2px);
}

.feed-hero.is-swapping .feed-hero__texto {
	opacity: 0;
	transform: translateY(4px);
}

.hero-portada__ceja {
	margin: 3.5rem 0 0;
	color: var(--color-texto-suave);
	font-size: 0.7rem;
	font-weight: 500;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}

.hero-portada__titulo {
	margin: 2.15rem 0 0;
	color: var(--color-texto);
	font-family: var(--font-display);
	font-size: clamp(2.75rem, 7vw, 3.6rem);
	font-weight: 800;
	line-height: 0.94;
	letter-spacing: -0.055em;
}

.hero-portada__zzz {
	--bss-sleep-zzz-color: rgba(129, 125, 192, 0.72);
	--bss-sleep-zzz-gap: 0.18rem;
	margin-left: 0.1em;
	vertical-align: top;
	transform: translateY(-0.18em) scale(0.72);
	transform-origin: left bottom;
}

.hero-portada__texto {
	max-width: 64rem;
	margin: 2.35rem 0 0;
	color: var(--color-texto-suave);
	font-size: 1rem;
	line-height: 1.65;
}

.hero-portada__texto span {
	display: block;
}

.hero-portada__texto-linea--separada {
	margin-top: 0.95rem;
}

.hero-portada__prueba {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	margin-top: 1.75rem;
	color: var(--color-texto-suave);
	font-size: 0.875rem;
}

.hero-portada__prueba p {
	margin: 0;
}

.hero-portada__estrellas {
	display: flex;
	align-items: center;
	gap: 0.125rem;
	color: #d8b45f;
}

.hero-portada__estrellas svg {
	width: 1rem;
	height: 1rem;
	fill: currentColor;
}

.hero-portada__botones {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin-top: 3.15rem;
}

.hero-portada__contadores {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, max-content));
	justify-content: center;
	gap: clamp(1.8rem, 5vw, 4rem);
	width: min(100%, 42rem);
	margin: 2.4rem auto 0;
}

.hero-portada__contador {
	display: inline-grid;
	grid-template-columns: auto auto;
	align-items: center;
	justify-content: center;
	column-gap: 0.55rem;
	padding: 0.15rem 0.75rem;
	color: var(--color-texto-suave);
	text-align: left;
}

.hero-portada__contador strong {
	color: #7a849d;
	font-family: var(--font-display);
	font-size: 1.65rem;
	font-weight: 760;
	line-height: 1;
	letter-spacing: -0.025em;
	font-variant-numeric: tabular-nums;
}

.hero-portada__contador span {
	max-width: 6.2rem;
	font-size: 0.74rem;
	font-weight: 700;
	line-height: 0.98;
	transform: translateY(-0.14em);
}

@media (max-width: 560px) {
	.hero-portada__contadores {
		grid-template-columns: 1fr;
		gap: 0.75rem;
		margin-top: 2rem;
	}

	.hero-portada__contador {
		justify-self: center;
		min-width: 13rem;
		padding-inline: 0.25rem;
	}

	.hero-portada__contador strong {
		font-size: 1.35rem;
	}

	.hero-portada__contador span {
		font-size: 0.7rem;
		line-height: 1;
	}
}

.boton-principal,
.boton-secundario {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	min-height: 3.25rem;
	padding: 0.875rem 1.75rem;
	border: 0;
	border-radius: 999px;
	font-size: 1rem;
	font-weight: 700;
	font-family: inherit;
	line-height: 1.15;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 300ms ease, color 300ms ease, border-color 300ms ease;
}

.boton-principal {
	background: #7a849d;
	color: #ffffff;
}

.boton-principal i {
	transform: translateY(-0.06em);
}

.boton-principal:hover,
.boton-principal:focus-visible {
	background: #667089;
	color: #ffffff;
}

.boton-secundario {
	border: 1px solid rgba(255, 255, 255, 0.7);
	background: rgba(255, 255, 255, 0.6);
	color: #7b849e;
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
}

.boton-secundario__icono {
	flex: 0 0 auto;
	width: 1.3rem;
	height: 1.3rem;
}

.boton-secundario__texto-mobile {
	display: none;
}

.boton-secundario:hover,
.boton-secundario:focus-visible {
	background: rgba(255, 255, 255, 0.9);
	color: #7b849e;
}

.hero-video {
	position: relative;
	max-width: 72rem;
	margin: 9rem auto 0;
}

.hero-video__marco {
	position: relative;
	overflow: hidden;
	border-radius: 2rem;
	background: rgba(255, 255, 255, 0.55);
	box-shadow: 0 30px 80px rgba(36, 51, 73, 0.12);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}

.hero-video__interior {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 420px;
}

.hero-video__media {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero-video__velo,
.hero-video__overlay,
.hero-video__degradado {
	position: absolute;
	inset: 0;
}

.hero-video__velo {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(36, 51, 73, 0.22));
}

.hero-video__overlay {
	pointer-events: none;
	transition: opacity 220ms ease;
}

.hero-video__overlay.is-hidden {
	opacity: 0;
	pointer-events: none;
}

.hero-video__degradado {
	background: linear-gradient(180deg, rgba(36, 51, 73, 0.04), rgba(36, 51, 73, 0.56));
}

.hero-video__play {
	position: absolute;
	left: 1.5rem;
	bottom: 9rem;
	z-index: 10;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 4rem;
	height: 4rem;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
	color: #ffffff;
	pointer-events: auto;
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	animation: bss-play-glow 2.15s ease-in-out infinite;
	transition: background-color 300ms ease, border-color 300ms ease;
}

.hero-video__play::before,
.hero-video__play::after {
	content: "";
	position: absolute;
	border-radius: inherit;
	opacity: 0;
	pointer-events: none;
}

.hero-video__play::before {
	inset: -0.62rem;
	border: 1px solid rgba(255, 255, 255, 0.48);
	transform: scale(0.82);
	animation: bss-play-pulse 2.15s ease-out infinite;
}

.hero-video__play::after {
	inset: -1.15rem;
	border: 1px solid rgba(255, 255, 255, 0.22);
	transform: scale(0.76);
	animation: bss-play-pulse 2.15s ease-out infinite 0.28s;
}

.hero-video__play:hover,
.hero-video__play:focus-visible {
	border-color: rgba(255, 255, 255, 0.55);
	background: rgba(255, 255, 255, 0.32);
}

.hero-video__play-icono {
	position: relative;
	z-index: 1;
	width: 1.5rem;
	height: 1.5rem;
	margin-left: 0.125rem;
	fill: currentColor;
	animation: bss-play-breathe 2.15s ease-in-out infinite;
}

@keyframes bss-play-pulse {
	0% {
		opacity: 0;
		transform: scale(0.82);
	}

	22% {
		opacity: 0.9;
	}

	100% {
		opacity: 0;
		transform: scale(1.28);
	}
}

@keyframes bss-play-glow {
	0%,
	100% {
		box-shadow: 0 0 0 rgba(255, 255, 255, 0), 0 0 18px rgba(36, 51, 73, 0.08);
	}

	45% {
		box-shadow: 0 0 0 0.45rem rgba(255, 255, 255, 0.12), 0 0 28px rgba(255, 255, 255, 0.18);
	}
}

@keyframes bss-play-breathe {
	0%,
	100% {
		transform: scale(1);
	}

	45% {
		transform: scale(1.08);
	}
}

@media (prefers-reduced-motion: reduce) {
	.hero-video__play,
	.hero-video__play::before,
	.hero-video__play::after,
	.hero-video__play-icono,
	.metodo-amelia__video-play,
	.metodo-amelia__video-play::before,
	.metodo-amelia__video-play::after,
	.metodo-amelia__video-play svg {
		animation: none;
	}
}

.hero-video__texto {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	padding: 1.5rem;
	color: #ffffff;
	text-align: left;
}

.hero-video__ceja,
.hero-video__titulo,
.hero-video__descripcion {
	display: block;
	color: #ffffff;
}

.hero-video__ceja {
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.28em;
	text-transform: uppercase;
}

.hero-video__titulo {
	margin-top: 0.5rem;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.04em;
}

.hero-video__descripcion {
	margin-top: 0.75rem;
	font-size: 1rem;
	line-height: 1.5;
	white-space: nowrap;
}

.texto-amelia {
	margin: 0 0 1.15rem;
	color: var(--color-texto-suave);
	font-size: 1rem;
	line-height: 1.55;
}

.texto-amelia--compacto {
	line-height: 1.55;
}

.clave-amelia {
	max-width: 38rem;
	margin: 0 0 2.75rem;
	padding: 1.25rem 1.35rem 1.35rem 0;
	border: 1px solid rgba(255, 255, 255, 0.82);
	border-radius: 1.5rem;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.58) 0%, rgba(255, 255, 255, 0.3) 100%);
	backdrop-filter: blur(18px) saturate(1.05);
	-webkit-backdrop-filter: blur(18px) saturate(1.05);
}

.clave-amelia__texto {
	margin: 0;
	color: var(--color-texto);
	font-size: 1.26rem;
	font-weight: 700;
	line-height: 1.7;
	letter-spacing: -0.02em;
	text-wrap: balance;
}

.testimonio-avatar--verde {
	--bss-testimonial-avatar-bg: #18b7a7;
}

.testimonio-avatar--azul {
	--bss-testimonial-avatar-bg: #7a849d;
}

.testimonio-avatar--coral {
	--bss-testimonial-avatar-bg: #d5977e;
}

.testimonio-avatar--agua {
	--bss-testimonial-avatar-bg: #66a6b8;
}

.testimonio-avatar--rosa {
	--bss-testimonial-avatar-bg: #b982a1;
}

.testimonio-avatar--oliva {
	--bss-testimonial-avatar-bg: #8f9f73;
}

.testimonio-avatar--arcilla {
	--bss-testimonial-avatar-bg: #cc8b7a;
}

.testimonio-avatar--gris {
	--bss-testimonial-avatar-bg: #6f7890;
}

.testimonio-avatar--mostaza {
	--bss-testimonial-avatar-bg: #b8a26a;
}

.home-bss__cabecera-bloque--centrada,
.home-bss__cabecera-bloque--centrada-grande,
.home-bss__cabecera-bloque--centrada-extra {
	text-align: center;
}

.home-bss__cabecera-bloque--centrada {
	margin-bottom: 3.5rem;
}

.home-bss__cabecera-bloque--centrada-grande {
	margin-bottom: 4rem;
}

.home-bss__cabecera-bloque--centrada-extra {
	margin-bottom: 4.5rem;
}

.home-bss__texto--centrado {
	margin-inline: auto;
	text-align: center;
}

.home-bss__texto--ancho-700 {
	max-width: 700px;
}

.home-bss__texto--ancho-800 {
	max-width: 800px;
}

.home-bss__texto--separado {
	margin-bottom: 3.5rem;
}

.home-bss__acciones--centradas {
	justify-content: center;
}

.home-bss__bloque--cta-testimonios-centrado {
	margin-top: 4rem;
	text-align: center;
}

.home-bss__testimonios-titulo--centrado {
	max-width: 800px;
	margin: 0 auto 1.5rem;
}

.home-bss__testimonios-texto--cta {
	margin-bottom: 2rem;
}

.home-bss__bloque-central {
	margin: 0 auto;
	text-align: center;
}

@media (min-width: 640px) {
	.hero-portada__botones {
		flex-flow: row wrap;
		justify-content: center;
	}

	.hero-video__interior {
		height: 520px;
	}

	.hero-video__play {
		left: 2rem;
		bottom: 10rem;
		width: 5rem;
		height: 5rem;
	}

	.hero-video__play-icono {
		width: 1.75rem;
		height: 1.75rem;
	}

	.hero-video__texto {
		padding: 2rem;
	}
}

@media (min-width: 768px) {
	.hero-portada__contenedor {
		padding-inline: 1.5rem;
		padding-top: 10rem;
	}

	.hero-portada__ceja {
		font-size: 0.75rem;
	}

	.hero-portada__texto {
		font-size: 1.2rem;
	}
}

@media (min-width: 1024px) {
	.hero-portada__contenedor {
		padding-top: 11rem;
	}

	.hero-portada__titulo {
		white-space: nowrap;
	}

	.hero-video__interior {
		height: 640px;
	}
}

.contenedor-sitio {
	position: relative;
	z-index: 1;
	background: transparent;
}

.topbar-sitio {
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
	background: rgba(255, 255, 255, 0.18);
	backdrop-filter: blur(18px);
}

.topbar-sitio__interior {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	padding: 0.7rem 0;
}

.topbar-sitio__texto {
	margin: 0;
	font-size: 0.88rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	color: var(--color-texto);
}

.topbar-sitio__acciones {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.topbar-sitio__enlace {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2rem;
	padding: 0.35rem 0.8rem;
	font-family: var(--font-display);
	font-size: 0.84rem;
	font-weight: 700;
	color: var(--color-texto);
	border: 1px solid rgba(122, 132, 157, 0.22);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.35);
}

.pie-sitio {
	border-bottom: 1px solid var(--color-linea);
}

.pie-sitio {
	border-top: 1px solid var(--color-linea);
	border-bottom: 0;
	background: var(--color-superficie-tenue);
	color: var(--color-texto);
	padding: 7rem 0 0;
}

.cabecera-sitio__enlace-marca,
.pie-sitio__texto {
	font-weight: 700;
	color: var(--color-primario);
}

.cabecera-sitio__logo {
	display: block;
	width: auto;
	height: 56px;
	max-width: 220px;
	object-fit: contain;
}

.pie-sitio__brand {
	display: inline-flex;
	align-items: center;
	min-width: 0;
	color: var(--color-texto);
}

.pie-sitio__brand-logo {
	height: 3rem;
	max-width: 12rem;
}

.pie-sitio__brand-icon {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	width: 1.65rem;
	height: 2.55rem;
	margin-right: 0.38rem;
	color: #7a849d;
	font-size: 1.5rem;
	line-height: 1;
}

.pie-sitio__brand-text {
	font-family: var(--font-display);
	font-size: clamp(1.42rem, 2vw, 1.65rem);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.04em;
	color: #4d4f58;
}

.pie-sitio__slogan {
	margin: 1.2rem 0 0;
	font-size: 0.95rem;
	line-height: 1.7;
	color: var(--color-texto-suave);
	max-width: 34ch;
}

.pie-sitio__redes {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	margin-top: 1.8rem;
}

.pie-sitio__red-social {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border: 1px solid var(--color-linea);
	border-radius: 999px;
	background: var(--color-superficie);
	color: var(--color-primario);
	font-size: 1rem;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.pie-sitio__red-social:hover {
	background: rgba(122, 132, 157, 0.08);
	border-color: rgba(122, 132, 157, 0.35);
	color: var(--color-texto);
}

.pie-sitio__red-social--google img {
	display: block;
	width: 1rem;
	height: 1rem;
	filter: grayscale(1) brightness(0) saturate(100%) invert(53%) sepia(11%) saturate(703%) hue-rotate(184deg) brightness(91%) contrast(87%);
}

.pie-sitio__red-social--google:hover img {
	filter: grayscale(1) brightness(0) saturate(100%) invert(30%) sepia(8%) saturate(471%) hue-rotate(194deg) brightness(91%) contrast(86%);
}

.contenido-sitio {
	padding: 3rem 0 4rem;
	background: transparent;
}

.menu-principal,
.menu-footer {
	display: flex;
	align-items: center;
	gap: 1rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.menu-principal {
	justify-content: flex-end;
	gap: 0.65rem;
	flex-wrap: wrap;
}

.menu-principal a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0.5rem 1rem;
	font-family: var(--font-display);
	font-size: 0.94rem;
	font-weight: 700;
	color: rgba(35, 37, 45, 0.84);
	border: 1px solid transparent;
	border-radius: 999px;
}

.menu-principal a:hover {
	background: rgba(188, 201, 230, 0.28);
	border-color: rgba(122, 132, 157, 0.16);
	color: var(--color-texto);
}

.pie-sitio__interior {
	display: grid;
	grid-template-columns: minmax(0, 25%) minmax(0, 75%);
	justify-content: space-between;
	align-items: start;
	gap: clamp(2rem, 5vw, 5rem);
	padding: 0 0 5.5rem;
}

.pie-sitio__columna {
	display: grid;
	gap: 0.75rem;
	align-content: start;
}

.pie-sitio__marca {
	max-width: 100%;
	position: relative;
}

.pie-sitio__etiqueta-temporal {
	position: absolute;
	top: -3.75rem;
	left: 0;
	z-index: 1;
	margin: 0;
	padding: 0.5rem 0.85rem;
	background: #f8e190;
	border: 1px solid #e8cc6c;
	border-top: 0;
	border-radius: 0 0 0.5rem 0.5rem;
	font-size: 0.8rem;
	font-weight: 700;
	line-height: 1;
	color: #5f4c11;
}

.pie-sitio__columna--links {
	width: 100%;
	max-width: 180px;
	justify-self: center;
}

.pie-sitio__columna--contacto {
	width: 100%;
	justify-self: stretch;
}

.pie-sitio__titulo-columna {
	margin: 0 0 1.25rem;
	font-size: 1.08rem;
	font-weight: 800;
	line-height: 1.2;
}

.pie-sitio__lista,
.menu-footer {
	display: grid;
	gap: 0.55rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.pie-sitio__item {
	color: var(--color-texto-suave);
}

.pie-sitio__item a {
	color: inherit;
}

.pie-sitio__texto-contacto {
	max-width: 28rem;
	margin: 0;
	font-size: 1rem;
	line-height: 1.75;
	color: var(--color-texto-suave);
}

.pie-sitio__cta {
	width: fit-content;
	margin-top: 1.4rem;
}

.pie-sitio__newsletter {
	width: min(100%, 48rem);
	justify-self: end;
}

.pie-sitio__newsletter-heading {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.8rem;
	flex-wrap: wrap;
}

.pie-sitio__newsletter-label {
	margin: 0;
	padding: 0.28rem 0.52rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.58);
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	line-height: 1;
	text-transform: uppercase;
	color: var(--color-texto-tenue);
	transform: translateY(0.26rem);
}

.pie-sitio__newsletter-title {
	margin: 0.14rem 0 0;
	font-family: var(--font-display);
	font-size: clamp(1.7rem, 2.6vw, 2.4rem);
	font-weight: 800;
	line-height: 0.98;
	letter-spacing: -0.045em;
	color: var(--color-texto);
}

.pie-sitio__newsletter-text {
	max-width: 42rem;
	margin: 0.7rem 0 0;
	font-size: 1rem;
	line-height: 1.75;
	color: var(--color-texto-suave);
	white-space: nowrap;
}

.pie-sitio__newsletter-form {
	display: grid;
	gap: 1rem;
	margin-top: 1.15rem;
}

.pie-sitio__newsletter-row {
	display: flex;
	align-items: center;
	gap: 0.85rem;
}

.pie-sitio__newsletter-input {
	width: 100%;
	min-height: 3.35rem;
	padding: 0 1.2rem;
	border: 1px solid rgba(77, 79, 88, 0.12);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.68);
	color: var(--color-texto);
	font: inherit;
}

.pie-sitio__newsletter-input::placeholder {
	color: rgba(77, 79, 88, 0.48);
}

.pie-sitio__newsletter-submit {
	flex: 0 0 auto;
	min-height: 3.35rem;
}

.pie-sitio__newsletter-consent {
	display: flex;
	align-items: flex-start;
	gap: 0.45rem;
	max-width: 42rem;
	margin-left: 1.05rem;
	font-size: 0.82rem;
	line-height: 1.55;
	color: var(--color-texto-suave);
}

.pie-sitio__newsletter-consent input {
	flex: 0 0 auto;
	width: 0.92rem;
	height: 0.92rem;
	margin: 0.18rem 0 0;
	appearance: none;
	-webkit-appearance: none;
	border: 1px solid rgba(122, 132, 157, 0.4);
	border-radius: 0.28rem;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: inset 0 1px 2px rgba(77, 79, 88, 0.06);
	transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.pie-sitio__newsletter-consent input:hover {
	border-color: rgba(122, 132, 157, 0.62);
}

.pie-sitio__newsletter-consent input:focus-visible {
	outline: 2px solid rgba(122, 132, 157, 0.32);
	outline-offset: 2px;
}

.pie-sitio__newsletter-consent input:checked {
	border-color: #7a849d;
	background-color: #7a849d;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3.5 8.5l2.6 2.6 6-6'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 0.62rem 0.62rem;
	box-shadow: 0 6px 14px rgba(122, 132, 157, 0.18);
}

.pie-sitio__newsletter-consent a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.pie-sitio__info-trigger {
	display: inline;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
	cursor: pointer;
}

.pie-sitio__modal[hidden] {
	display: none;
}

.pie-sitio__modal {
	position: fixed;
	inset: 0;
	z-index: 120;
	display: grid;
	place-items: center;
	height: 100vh;
	height: 100dvh;
	overflow-y: auto;
	padding: clamp(1rem, 4vh, 2.5rem) 1.5rem;
	overscroll-behavior: contain;
}

.pie-sitio__modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(36, 51, 73, 0.32);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.pie-sitio__modal-dialog {
	position: relative;
	z-index: 1;
	width: min(100%, 34rem);
	max-height: calc(100vh - 2rem);
	max-height: calc(100dvh - 2rem);
	overflow-y: auto;
	padding: 2rem 1.5rem 1.5rem;
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: 1.5rem;
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 255, 0.92));
	box-shadow: 0 24px 60px rgba(36, 51, 73, 0.16);
}

.pie-sitio__modal-close {
	position: absolute;
	top: 0.9rem;
	right: 0.9rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	padding: 0;
	border: 1px solid rgba(122, 132, 157, 0.18);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.8);
	color: var(--color-texto);
	font-size: 1.2rem;
	line-height: 1;
}

.pie-sitio__modal-title {
	margin: 0 0 1rem;
	padding-right: 2rem;
	font-size: 1.35rem;
	line-height: 1.2;
	color: var(--color-texto);
}

.pie-sitio__modal-content {
	display: grid;
	gap: 0.9rem;
	font-size: 0.95rem;
	line-height: 1.65;
	color: var(--color-texto-suave);
}

.pie-sitio__modal-content p {
	margin: 0;
}

.has-bss-modal-open {
	overflow: hidden;
}

@media (max-width: 960px) {
	.pie-sitio__newsletter-text {
		white-space: normal;
	}

	.pie-sitio__newsletter-heading {
		align-items: center;
	}
}

.pie-sitio__formulario {
	display: grid;
	gap: 0.75rem;
	max-width: none;
}

.pie-sitio__campo {
	width: 100%;
	min-height: 2.9rem;
	padding: 0.75rem 0.9rem;
	border: 1px solid var(--color-linea);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	font: inherit;
	color: var(--color-texto);
}

.pie-sitio__campo--textarea {
	min-height: 7rem;
	border-radius: 1.35rem;
	resize: vertical;
}

.pie-sitio__campo::placeholder {
	color: var(--color-texto-suave);
}

.pie-sitio__consentimiento {
	display: flex;
	align-items: flex-start;
	gap: 0.6rem;
	font-size: 0.98rem;
	color: var(--color-texto-suave);
}

.pie-sitio__consentimiento input {
	margin-top: 0.15rem;
}

.subpie-sitio {
	border-top: 1px solid var(--color-linea);
	background: rgba(255, 255, 255, 0.42);
	margin-bottom: 0;
	min-height: 66px;
}

.subpie-sitio__interior {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1.25rem;
	min-height: 66px;
	padding: 0;
}

.subpie-sitio__marca {
	flex: 0 0 auto;
}

.subpie-sitio__logo {
	display: block;
	width: auto;
	max-width: 180px;
	height: 42px;
	object-fit: contain;
}

.subpie-sitio__texto {
	margin: 0;
	font-size: 0.98rem;
	color: var(--color-texto-suave);
	text-align: center;
	flex: 1 1 auto;
}

.subpie-sitio__texto--izquierda {
	text-align: left;
	flex: 0 0 auto;
}

.subpie-sitio__legal {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.35rem;
	flex-wrap: wrap;
	flex: 0 0 auto;
	list-style: none;
	margin: 0;
	padding: 0;
}

.subpie-sitio__legal a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2rem;
	padding: 0.4rem 0.45rem;
	border: 1px solid transparent;
	border-radius: 999px;
	font-size: 0.78rem;
	line-height: 1;
	color: var(--color-texto-suave);
}

.subpie-sitio__legal a:hover {
	background: rgba(188, 201, 230, 0.28);
	border-color: rgba(122, 132, 157, 0.16);
	color: var(--color-texto);
}

.subpie-sitio__copyright {
	margin: 0;
	flex: 1 1 auto;
	text-align: center;
	font-size: 0.78rem;
	line-height: 1.2;
	color: var(--color-texto-suave);
}

.subpie-sitio__credito {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.28rem;
	flex: 0 0 auto;
	font-size: 0.86rem;
	font-weight: 500;
	line-height: 1;
	color: var(--color-texto);
}

.subpie-sitio__credito-icono {
	width: 1rem;
	height: 1rem;
	fill: #FF8787;
	transform: translateY(0.02em);
}

.portada-base__cabecera,
.articulo-pagina__cabecera,
.articulo-singular__cabecera,
.mensaje-vacio {
	max-width: 760px;
}

.portada-base__eyebrow {
	margin: 0 0 0.75rem;
	font-size: 0.875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--color-primario);
}

.portada-base__titulo,
.articulo-pagina__titulo,
.articulo-singular__titulo,
.mensaje-vacio__titulo {
	margin: 0;
	font-size: clamp(2.25rem, 5vw, 4.5rem);
	line-height: 0.95;
}

.portada-base__texto,
.bloque-portada__texto {
	color: var(--color-texto-suave);
}

.portada-base__bloques {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.5rem;
	margin-top: 2.5rem;
}

.bloque-portada {
	padding: 1.5rem;
	background: var(--color-superficie);
	border: 1px solid var(--color-linea);
	border-radius: 1rem;
}

.bloque-portada--principal {
	background: var(--color-secundario);
}

.bloque-portada__titulo {
	margin: 0 0 0.75rem;
	font-size: 1.25rem;
}

.home-bss {
	padding: 6rem 0 1rem;
	overflow-x: hidden;
	background: transparent;
}

.home-bss__interior {
	display: grid;
	gap: 6rem;
}

.home-bss__bloque {
	position: relative;
	padding: 4.5rem 3.5rem;
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid var(--color-linea);
	border-radius: var(--radio-bloque);
	box-shadow: var(--sombra-suave);
	overflow: hidden;
}

.home-bss__etiqueta-bloque {
	position: absolute;
	top: -1px;
	right: 1.75rem;
	z-index: 1;
	margin: 0;
	padding: 0.5rem 0.85rem;
	background: var(--color-destacado);
	border: 1px solid var(--color-destacado-borde);
	border-top: 0;
	border-radius: 0 0 0.5rem 0.5rem;
	font-size: 0.8rem;
	font-weight: 700;
	line-height: 1;
	color: #5f4c11;
}

.home-bss__bloque--suave {
	background: rgba(188, 201, 230, 0.12);
}

.home-bss__bloque--cta,
.home-bss__bloque--cta-final {
	background: linear-gradient(135deg, rgba(122, 132, 157, 0.14), rgba(188, 201, 230, 0.18));
}

.home-bss__hero {
	padding-top: 6rem;
	background: transparent;
	border-color: rgba(255, 255, 255, 0.42);
	box-shadow: none;
}

.home-bss__hero-rejilla,
.home-bss__cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 3.5rem;
	align-items: start;
	text-align: center;
}

.home-bss__hero-principal {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 2.5rem;
}

.home-bss__hero-principal .home-bss__acciones {
	justify-content: center;
}

.home-bss__eyebrow {
	margin: 0 0 0.8rem;
	font-size: 0.82rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--color-primario);
}

.home-bss__titulo {
	margin: 0;
	max-width: 45ch;
	font-family: var(--font-display);
	font-size: clamp(1.8rem, 3.5vw, 3rem);
	line-height: 1.15;
	letter-spacing: -0.02em;
}

.home-bss__subtitulo {
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(1.9rem, 3.8vw, 3.15rem);
	line-height: 0.96;
	letter-spacing: -0.04em;
}

.home-bss__resumen {
	max-width: 55ch;
	margin: 0;
	font-size: 1.15rem;
	line-height: 1.6;
	color: var(--color-texto-suave);
}

.home-bss__resumen--cta {
	max-width: 640px;
}

.home-bss__acciones {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
	margin-top: 1.5rem;
}

.home-bss__acciones--cta {
	justify-content: center;
	align-self: center;
}

.home-bss__boton {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	min-height: 3.35rem;
	padding: 0.95rem 1.35rem;
	border: 1px solid var(--color-linea);
	border-radius: var(--radio-campo);
	font-family: var(--font-display);
	font-weight: 800;
	text-decoration: none;
	box-shadow: var(--sombra-suave);
}

.home-bss__boton i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1em;
	height: 1em;
	line-height: 1;
}

.home-bss__boton .bss-button-icon {
	display: block;
	width: 1em;
	height: 1em;
	flex: 0 0 auto;
	fill: currentColor;
}

.home-bss__boton .bss-button-icon--heart {
	width: 1.14em;
	height: 1.14em;
	transform: translateY(0.02em);
}

.home-bss__boton--primario {
	background: var(--color-cta);
	border-color: var(--color-cta);
	color: var(--color-cta-texto);
}

.home-bss__boton--secundario {
	background: transparent;
	color: var(--color-texto);
}

.home-bss__boton--blanco {
	background: #ffffff;
	border-color: #ffffff;
	color: var(--color-primario);
}

.home-bss__boton:hover,
.cabecera-sitio__cta:hover {
	opacity: 0.94;
}

.home-bss__hero-panel {
	width: min(100%, 1080px);
	margin: 0 auto;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
}

.home-bss__video-marcador {
	position: relative;
	display: grid;
	place-items: end center;
	min-height: 0;
	aspect-ratio: 16 / 9;
	padding: 2.5rem 2.5rem 4.5rem;
	background:
		linear-gradient(180deg, rgba(35, 37, 45, 0.06), rgba(35, 37, 45, 0.02)),
		radial-gradient(circle at top left, rgba(216, 227, 245, 0.9), transparent 46%),
		linear-gradient(135deg, #f5f7fb, #eef2f8);
	border: 1px solid rgba(122, 132, 157, 0.24);
	border-radius: 24px;
	text-align: center;
	overflow: hidden;
}

.home-bss__video-marcador::before {
	content: "";
	position: absolute;
	top: 45%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 4rem;
	height: 4rem;
	border-radius: 999px;
	background: rgba(35, 37, 45, 0.9);
	box-shadow: 0 16px 32px rgba(35, 37, 45, 0.14);
}

.home-bss__video-marcador::after {
	content: "";
	position: absolute;
	top: 45%;
	left: calc(50% + 0.2rem);
	transform: translate(-50%, -50%);
	border-top: 0.6rem solid transparent;
	border-bottom: 0.6rem solid transparent;
	border-left: 0.92rem solid #fff;
}

.home-bss__video-texto {
	max-width: 560px;
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(1.5rem, 2.3vw, 2.25rem);
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: -0.03em;
	color: rgba(35, 37, 45, 0.82);
}

.home-bss__panel-eyebrow {
	margin: 0 0 0.9rem;
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--color-primario);
}

.home-bss__eyebrow--interno {
	margin-bottom: 0.55rem;
	font-size: 0.78rem;
}

.home-bss__cabecera-bloque {
	max-width: none;
	margin-bottom: 1.25rem;
}

.home-bss__texto {
	max-width: 820px;
	color: var(--color-texto-suave);
}

.home-bss__texto > *:first-child {
	margin-top: 0;
}

.home-bss__texto > *:last-child {
	margin-bottom: 0;
}

.home-bss__rejilla-fricciones,
.home-bss__rejilla-servicios,
.home-bss__rejilla-pasos,
.home-bss__rejilla-tarjetas,
.home-bss__rejilla-faqs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2.5rem;
}

.home-bss__rejilla-fricciones {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

#metodo-bss .home-bss__rejilla-pasos {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-bss__friccion,
.home-bss__servicio,
.home-bss__paso {
	padding: 2.5rem 2rem;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid var(--color-linea);
	border-radius: 1.35rem;
}

.home-bss__friccion-titulo {
	margin: 0 0 0.55rem;
	font-size: 1.02rem;
	line-height: 1.2;
}

.home-bss__friccion-texto,
.home-bss__paso-texto {
	margin: 0;
}

.home-bss__friccion-texto {
	color: var(--color-texto-suave);
}

.home-bss__servicio-enlace {
	display: block;
	height: 100%;
}

.home-bss__servicio-etiqueta {
	margin: 0 0 0.5rem;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--color-primario);
}

.home-bss__servicio-titulo {
	margin: 0;
	font-size: 1.25rem;
	line-height: 1.1;
	color: var(--color-texto);
}

.home-bss__servicio-texto {
	margin: 0.75rem 0 0;
	color: var(--color-texto-suave);
}

.home-bss__paso {
	display: grid;
	gap: 0.65rem;
}

.home-bss__paso-numero {
	display: none;
}

.home-bss__paso-titulo {
	margin: 0;
	font-size: 1.1rem;
	line-height: 1.25;
	position: relative;
	z-index: 1;
}

.home-bss__lista {
	margin: 0;
	padding-left: 1.1rem;
}

.home-bss__lista--compacta li + li {
	margin-top: 0.55rem;
}

.home-bss__testimonios-contenedor {
	position: relative;
	margin: 0;
}

.home-bss__carrusel {
	display: flex;
	gap: 2rem;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	padding: 1rem 0 3rem;
	scrollbar-width: none; /* Firefox */
	-ms-overflow-style: none; /* IE/Edge */
	width: 100%;
}

.home-bss__carrusel::-webkit-scrollbar {
	display: none; /* Chrome/Safari */
}

.home-bss__carrusel-item {
	flex: 0 0 calc(50% - 1rem); /* Dos por fila considerando el gap de 2rem */
	display: flex;
	scroll-snap-align: start;
	transition: transform 300ms ease;
}

.home-bss__carrusel-item .tarjeta-entidad--testimonio {
	width: 100%;
	display: flex;
	flex-direction: column;
}

.home-bss__carrusel-item .tarjeta-entidad__contenido {
	flex-grow: 1;
}

.home-bss__carrusel-item:hover {
	transform: scale(1.02);
}

.home-bss__carrusel-controles {
	display: flex;
	justify-content: center;
	gap: 1.5rem;
	margin-top: 1rem;
}

.home-bss__carrusel-flecha {
	width: 3.5rem;
	height: 3.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	border: 1px solid var(--color-linea);
	border-radius: 50%;
	cursor: pointer;
	font-size: 1.25rem;
	transition: all 250ms ease;
	box-shadow: var(--sombra-suave);
}

.home-bss__carrusel-flecha:hover {
	background: var(--color-primario);
	color: #fff;
	border-color: var(--color-primario);
	transform: translateY(-2px);
}

@media (max-width: 768px) {
	.home-bss__testimonios-contenedor {
		margin: 0 -1.5rem;
	}
	.home-bss__carrusel {
		padding: 1rem 1.5rem 2rem;
	}
	.home-bss__carrusel-item {
		flex: 0 0 85%;
	}
}

.home-bss__faq-estatica {
	padding: 2.5rem 2rem;
	background: rgba(255, 255, 255, 0.6);
	backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.9);
	border-radius: 1.5rem;
	transition: transform 300ms cubic-bezier(0.25, 0.8, 0.25, 1);
}

.home-bss__faq-estatica:hover {
	transform: translateY(-4px);
	background: rgba(255, 255, 255, 0.98);
}

.home-bss__faq-estatica-pregunta {
	margin: 0 0 0.6rem;
	font-size: 1rem;
	line-height: 1.25;
}

.home-bss__faq-estatica-respuesta {
	margin: 0;
	color: var(--color-texto-suave);
}

.home-bss__formulario-newsletter {
	display: grid;
	gap: 0.9rem;
	margin-top: 1.25rem;
}

.home-bss__logo-muestra {
	width: auto;
	height: 68px;
	max-width: 180px;
	object-fit: contain;
	margin-bottom: 0.35rem;
}

.home-bss__cabecera-logo {
	display: flex;
	align-items: center;
	gap: 1.75rem;
	flex-wrap: wrap;
	margin-top: 1.75rem;
}

.home-bss__cabecera-logo .home-bss__logo-muestra {
	margin: 0;
	flex: 0 0 auto;
}

.home-bss__cabecera-logo .home-bss__subtitulo {
	margin: 0;
	flex: 1 1 320px;
}

.home-bss__etiqueta-logo-temporal {
	position: absolute;
	top: -1px;
	left: 1.75rem;
	z-index: 1;
	margin: 0;
	padding: 0.5rem 0.85rem;
	background: #f8e190;
	border: 1px solid #e8cc6c;
	border-top: 0;
	border-radius: 0 0 0.5rem 0.5rem;
	font-size: 0.8rem;
	font-weight: 700;
	line-height: 1;
	color: #5f4c11;
}

.home-bss__fila-newsletter {
	display: grid;
	grid-template-columns: minmax(0, 0.7fr) minmax(0, 1fr) auto;
	gap: 0.85rem;
}

.home-bss__campo-newsletter {
	width: 100%;
	min-height: 3.5rem;
	padding: 0.85rem 1.4rem;
	border: 1px solid rgba(122, 132, 157, 0.15);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.85);
	transition: background-color 250ms ease, border-color 250ms ease;
	font: inherit;
	color: var(--color-texto);
}

.home-bss__campo-newsletter:focus-visible {
	background: #ffffff;
	border-color: rgba(122, 132, 157, 0.45);
	outline: none;
}

.home-bss__campo-newsletter::placeholder {
	color: var(--color-texto-suave);
}

.home-bss__consentimiento-newsletter {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	font-size: 0.95rem;
	color: var(--color-texto-suave);
}

.home-bss__consentimiento-newsletter input {
	margin-top: 0.15rem;
}

.home-bss__autoridad {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.95fr);
	gap: 1rem;
}

.home-bss__autoridad-principal,
.home-bss__autoridad-bloque {
	padding: 1.1rem 1.15rem;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid var(--color-linea);
	border-radius: 1.35rem;
}

.home-bss__autoridad-principal {
	display: grid;
	grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
	gap: 1rem;
	align-items: start;
}

.home-bss__autoridad-media {
	overflow: hidden;
	border-radius: 1.35rem;
	background: rgba(188, 201, 230, 0.18);
}

.home-bss__autoridad-imagen {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.home-bss__autoridad-contenido {
	display: grid;
	gap: 0.55rem;
}

.home-bss__autoridad-etiqueta,
.home-bss__autoridad-bloque-etiqueta {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--color-primario);
}

.home-bss__autoridad-titulo,
.home-bss__autoridad-bloque-titulo {
	margin: 0;
	font-size: 1.3rem;
	line-height: 1.08;
}

.home-bss__autoridad-cargo {
	margin: 0;
	font-weight: 700;
}

.home-bss__autoridad-subtitulo,
.home-bss__autoridad-frase,
.home-bss__autoridad-bloque-texto {
	margin: 0;
	color: var(--color-texto-suave);
}

.home-bss__autoridad-apoyos {
	display: grid;
	gap: 1rem;
}

.articulo-pagina__contenido,
.articulo-singular__contenido {
	margin-top: 1.5rem;
}

.caso-real__cabecera {
	max-width: 900px;
}

.caso-real__eyebrow {
	margin: 0 0 0.75rem;
	font-size: 0.875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--color-primario);
}

.caso-real__titulo {
	margin: 0;
	font-size: clamp(2.25rem, 4.8vw, 4.75rem);
	line-height: 0.95;
}

.caso-real__subtitulo {
	max-width: 720px;
	margin: 1rem 0 0;
	font-size: 1.125rem;
	color: var(--color-texto-suave);
}

.caso-real__datos {
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem;
	margin-top: 1.5rem;
}

.caso-real__dato {
	display: grid;
	gap: 0.2rem;
	min-width: 160px;
	padding: 0.9rem 1rem;
	background: var(--color-superficie);
	border: 1px solid var(--color-linea);
	border-radius: 1rem;
}

.caso-real__dato-etiqueta {
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--color-primario);
}

.caso-real__dato-valor {
	font-weight: 600;
}

.caso-real__dato-valor--enlace {
	color: var(--color-primario);
}

.caso-real__rejilla {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(280px, 0.95fr);
	gap: 2rem;
	margin-top: 2.5rem;
	align-items: start;
}

.caso-real__principal {
	display: grid;
	gap: 1.5rem;
}

.caso-real__bloque,
.caso-real__panel,
.bloque-faq-tematica {
	padding: 1.5rem;
	background: var(--color-superficie);
	border: 1px solid var(--color-linea);
	border-radius: 1.25rem;
}

.caso-real__bloque--testimonio {
	background: rgba(175, 214, 225, 0.2);
}

.caso-real__bloque-titulo,
.caso-real__panel-titulo,
.bloque-faq-tematica__titulo {
	margin: 0 0 0.85rem;
	font-size: 1.125rem;
	line-height: 1.2;
}

.caso-real__bloque-texto,
.caso-real__panel-texto,
.bloque-faq-tematica__respuesta {
	color: var(--color-texto-suave);
}

.caso-real__bloque-texto > *:first-child,
.caso-real__panel-texto > *:first-child,
.bloque-faq-tematica__respuesta > *:first-child {
	margin-top: 0;
}

.caso-real__bloque-texto > *:last-child,
.caso-real__panel-texto > *:last-child,
.bloque-faq-tematica__respuesta > *:last-child {
	margin-bottom: 0;
}

.caso-real__testimonio {
	margin: 0;
	padding-left: 1rem;
	border-left: 3px solid var(--color-primario);
}

.caso-real__lateral {
	display: grid;
	gap: 1rem;
}

.caso-real__panel-enlace {
	color: var(--color-primario);
	font-weight: 600;
}

.caso-real__lista {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.75rem;
}

.caso-real__lista-item {
	padding-top: 0.75rem;
	border-top: 1px solid var(--color-linea);
}

.caso-real__lista-item:first-child {
	padding-top: 0;
	border-top: 0;
}

.bloque-faq-tematica__items {
	display: grid;
	gap: 1rem;
}

.bloque-faq-tematica__item {
	padding: 1rem 1rem 0.75rem;
	border: 1px solid var(--color-linea);
	border-radius: 1rem;
	background: rgba(175, 214, 225, 0.08);
}

.bloque-faq-tematica__item:first-child {
	padding-top: 1rem;
}

.bloque-faq-tematica__pregunta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin: 0;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.3;
	cursor: pointer;
	list-style: none;
}

.bloque-faq-tematica__pregunta::-webkit-details-marker {
	display: none;
}

.bloque-faq-tematica__pregunta-texto {
	min-width: 0;
}

.bloque-faq-tematica__icono {
	position: relative;
	flex: 0 0 1.2rem;
	width: 1.2rem;
	height: 1.2rem;
	border-radius: 999px;
	background: var(--color-superficie);
	border: 1px solid var(--color-linea);
}

.bloque-faq-tematica__icono::before,
.bloque-faq-tematica__icono::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0.55rem;
	height: 1px;
	background: var(--color-primario);
	transform: translate(-50%, -50%);
}

.bloque-faq-tematica__icono::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.bloque-faq-tematica__item[open] .bloque-faq-tematica__icono::after {
	opacity: 0;
}

.bloque-faq-tematica__meta {
	margin: 0.35rem 0 0;
	font-size: 0.875rem;
	color: var(--color-texto-suave);
}

.asesora__cabecera {
	max-width: 1000px;
}

.asesora__eyebrow {
	margin: 0 0 0.75rem;
	font-size: 0.875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--color-primario);
}

.asesora__cabecera-rejilla {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(240px, 0.9fr);
	gap: 2rem;
	align-items: start;
}

.asesora__titulo {
	margin: 0;
	font-size: clamp(2.25rem, 4.8vw, 4.75rem);
	line-height: 0.95;
}

.asesora__cargo {
	margin: 1rem 0 0;
	font-size: 1.15rem;
	font-weight: 600;
	color: var(--color-primario);
}

.asesora__subtitulo,
.asesora__frase {
	max-width: 720px;
	margin: 0.8rem 0 0;
	color: var(--color-texto-suave);
}

.asesora__datos {
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem;
	margin-top: 1.5rem;
}

.asesora__dato {
	display: grid;
	gap: 0.2rem;
	min-width: 160px;
	padding: 0.9rem 1rem;
	background: var(--color-superficie);
	border: 1px solid var(--color-linea);
	border-radius: 1rem;
}

.asesora__dato-etiqueta {
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--color-primario);
}

.asesora__dato-valor {
	font-weight: 600;
}

.asesora__media {
	padding: 1rem;
	background: var(--color-superficie);
	border: 1px solid var(--color-linea);
	border-radius: 1.5rem;
}

.asesora__imagen {
	width: 100%;
	border-radius: 1rem;
	object-fit: cover;
}

.asesora__rejilla {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(280px, 0.95fr);
	gap: 2rem;
	margin-top: 2.5rem;
	align-items: start;
}

.asesora__principal,
.asesora__lateral {
	display: grid;
	gap: 1.5rem;
}

.asesora__bloque,
.asesora__panel {
	padding: 1.5rem;
	background: var(--color-superficie);
	border: 1px solid var(--color-linea);
	border-radius: 1.25rem;
}

.asesora__bloque-titulo,
.asesora__panel-titulo {
	margin: 0 0 0.85rem;
	font-size: 1.125rem;
	line-height: 1.2;
}

.asesora__bloque-texto,
.asesora__panel-texto {
	color: var(--color-texto-suave);
}

.asesora__bloque-texto > *:first-child,
.asesora__panel-texto > *:first-child {
	margin-top: 0;
}

.asesora__bloque-texto > *:last-child,
.asesora__panel-texto > *:last-child {
	margin-bottom: 0;
}

.asesora__lista {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.75rem;
}

.asesora__lista-item {
	padding-top: 0.75rem;
	border-top: 1px solid var(--color-linea);
}

.asesora__lista-item:first-child {
	padding-top: 0;
	border-top: 0;
}

.asesora__panel-enlace {
	color: var(--color-primario);
	font-weight: 600;
	word-break: break-word;
}

.asesora-v3 {
	padding: 8.25rem 0 2rem;
}

.asesora__articulo {
	display: grid;
	gap: clamp(3rem, 6vw, 5rem);
}

.asesora__portada {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 430px);
	gap: clamp(2rem, 5vw, 5.5rem);
	align-items: end;
	padding: 1.5rem 0 0;
}

.asesora__portada-texto {
	display: grid;
	gap: 1.1rem;
	max-width: 760px;
}

.asesora__volver {
	justify-self: start;
	font-size: 0.95rem;
	font-weight: 800;
	color: var(--color-texto-tenue);
	text-decoration: none;
}

.asesora__volver:hover,
.asesora__volver:focus-visible {
	color: var(--color-texto);
	text-decoration: underline;
	text-underline-offset: 0.22em;
}

.asesora__titulo {
	margin: 0;
	font-size: clamp(3rem, 6.4vw, 6rem);
	line-height: 0.92;
	letter-spacing: -0.065em;
	text-wrap: balance;
}

.asesora__cargo {
	max-width: 720px;
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(1.2rem, 2vw, 1.65rem);
	font-weight: 800;
	line-height: 1.25;
	color: var(--color-texto);
}

.asesora__lead {
	max-width: 700px;
	margin: 0;
	font-size: clamp(1.04rem, 1.35vw, 1.18rem);
	line-height: 1.78;
	color: var(--color-texto-suave);
}

.asesora__acciones {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	margin-top: 0.5rem;
}

.asesora__acciones .home-bss__boton {
	box-shadow: none;
}

.asesora-v3 .asesora__acciones .home-bss__boton.home-bss__boton--primario {
	color: #fff;
}

.asesora__retrato {
	margin: 0;
	align-self: stretch;
}

.asesora__imagen {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 34rem;
	border-radius: 0.9rem;
	object-fit: cover;
	object-position: center top;
	filter: saturate(0.92) contrast(0.98);
}

.asesora__intro {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(280px, 0.75fr);
	gap: clamp(2rem, 5vw, 4rem);
	padding: clamp(2rem, 4vw, 3.25rem) 0;
	border-top: 1px solid rgba(122, 132, 157, 0.2);
	border-bottom: 1px solid rgba(122, 132, 157, 0.2);
}

.asesora__frase p {
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(1.65rem, 3.2vw, 3rem);
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: -0.045em;
	color: var(--color-texto);
	text-wrap: balance;
}

.asesora__datos {
	display: grid;
	gap: 1.1rem;
	margin: 0;
}

.asesora__datos div {
	display: grid;
	gap: 0.25rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(122, 132, 157, 0.18);
}

.asesora__datos dt {
	font-size: 0.92rem;
	font-weight: 800;
	color: var(--color-texto);
}

.asesora__datos dd {
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.6;
	color: var(--color-texto-suave);
}

.asesora__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 250px;
	gap: clamp(2rem, 5vw, 4.5rem);
	align-items: start;
}

.asesora__contenido {
	display: grid;
	gap: 0;
	max-width: 900px;
}

.asesora__seccion {
	padding: clamp(2rem, 4.5vw, 3.5rem) 0;
	border-top: 1px solid rgba(122, 132, 157, 0.18);
}

.asesora__seccion:first-child {
	padding-top: 0;
	border-top: 0;
}

.asesora__seccion-titulo {
	max-width: 760px;
	margin: 0 0 1.25rem;
	font-size: clamp(2rem, 4.2vw, 3.65rem);
	line-height: 0.98;
	letter-spacing: -0.055em;
	text-wrap: balance;
}

.asesora__texto {
	max-width: 74ch;
	color: var(--color-texto-suave);
}

.asesora__texto > *:first-child {
	margin-top: 0;
}

.asesora__texto > *:last-child {
	margin-bottom: 0;
}

.asesora__lista-texto {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid rgba(122, 132, 157, 0.18);
}

.asesora__lista-texto li {
	padding: 1.1rem 1.2rem 1.1rem 0;
	border-bottom: 1px solid rgba(122, 132, 157, 0.18);
	font-size: 1rem;
	line-height: 1.65;
	color: var(--color-texto-suave);
}

.asesora__lista-texto li:nth-child(odd) {
	padding-right: 2rem;
}

.asesora__lista-texto--compacta {
	margin-top: 1.5rem;
}

.asesora__pasos {
	display: grid;
	gap: 1.45rem;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: pasos;
}

.asesora__pasos li {
	display: grid;
	grid-template-columns: 3rem minmax(0, 1fr);
	gap: 1rem;
	padding-top: 1.1rem;
	border-top: 1px solid rgba(122, 132, 157, 0.18);
	counter-increment: pasos;
}

.asesora__pasos li::before {
	content: counter(pasos, decimal-leading-zero);
	font-family: var(--font-display);
	font-size: 1.55rem;
	font-weight: 800;
	line-height: 1;
	color: var(--color-primario);
}

.asesora__pasos strong {
	display: block;
	margin-bottom: 0.3rem;
	font-family: var(--font-display);
	font-size: 1.35rem;
	line-height: 1.2;
	letter-spacing: -0.03em;
	color: var(--color-texto);
}

.asesora__pasos span {
	display: block;
	max-width: 62ch;
	font-size: 1rem;
	line-height: 1.65;
	color: var(--color-texto-suave);
}

.asesora__relacionados {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 2rem;
}

.asesora__grupo-enlaces h3 {
	margin: 0 0 0.75rem;
	font-size: 1.05rem;
	line-height: 1.3;
}

.asesora__grupo-enlaces ul {
	display: grid;
	gap: 0.7rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.asesora__grupo-enlaces a,
.asesora__externos a {
	font-weight: 800;
	color: var(--color-texto);
	text-decoration: underline;
	text-decoration-color: rgba(122, 132, 157, 0.34);
	text-underline-offset: 0.22em;
}

.asesora__grupo-enlaces a:hover,
.asesora__grupo-enlaces a:focus-visible,
.asesora__externos a:hover,
.asesora__externos a:focus-visible {
	text-decoration-color: currentColor;
}

.asesora__indice {
	position: sticky;
	top: 7.25rem;
	display: grid;
	gap: 1.5rem;
	padding-left: 1.25rem;
	border-left: 1px solid rgba(122, 132, 157, 0.22);
}

.asesora__indice-titulo {
	margin: 0 0 0.65rem;
	font-size: 0.95rem;
	font-weight: 900;
	color: var(--color-texto);
}

.asesora__indice-nav,
.asesora__externos {
	display: grid;
	gap: 0.55rem;
}

.asesora__indice-nav a {
	justify-self: start;
	font-size: 0.98rem;
	font-weight: 700;
	color: var(--color-texto-suave);
	text-decoration: none;
}

.asesora__indice-nav a:hover,
.asesora__indice-nav a:focus-visible {
	color: var(--color-texto);
	text-decoration: underline;
	text-underline-offset: 0.22em;
}

.bss-asesora {
	padding: 12rem 0 3rem;
	background: transparent;
}

.bss-asesora__inner {
	width: min(calc(100% - 1.5rem), 1280px);
	margin-inline: auto;
	padding-inline: calc(1.5rem + 1px);
}

@media (min-width: 768px) {
	.bss-asesora__inner {
		padding-inline: calc(2.5rem + 3px);
	}
}

.bss-asesora__article {
	--bss-asesora-sidebar-width: 245px;
	display: grid;
	grid-template-columns: var(--bss-asesora-sidebar-width) minmax(0, 1fr);
	gap: clamp(2rem, 4.5vw, 5rem);
	align-items: start;
}

.bss-asesora__sidebar {
	position: sticky;
	top: 10rem;
	width: var(--bss-asesora-sidebar-width);
}

.bss-asesora__sidebar-card {
	display: grid;
	justify-items: center;
	gap: 0.8rem;
	width: var(--bss-asesora-sidebar-width);
	max-width: 100%;
	text-align: center;
}

.bss-asesora__photo-wrap {
	margin: 0;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: rgba(188, 201, 230, 0.42);
	overflow: hidden;
}

.bss-asesora__photo-wrap.bss-borde-animado {
	padding: 3px;
	background: linear-gradient(90deg, var(--color-primario), var(--color-terciario), var(--color-secundario), #d6ccf2, var(--color-primario));
	background-size: 220% 100%;
	animation: bss-borde-vivo 2.4s linear infinite alternate;
	overflow: hidden;
}

.bss-asesora__photo-wrap.bss-borde-animado::before,
.bss-asesora__photo-wrap.bss-borde-animado::after {
	content: none;
}

.bss-asesora__photo {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 1;
	border-radius: 50%;
	object-fit: cover;
	object-position: center 18%;
}

.bss-asesora__sidebar-body {
	display: grid;
	justify-items: center;
	gap: 1.35rem;
	width: 100%;
}

.bss-asesora__sidebar-skills {
	width: 100%;
	padding-top: 0.85rem;
	border-top: 1px solid rgba(122, 132, 157, 0.16);
}

.bss-asesora__sidebar-chips {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0.24rem;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none !important;
}

.bss-asesora__sidebar-chips li {
	display: inline-flex;
	align-items: center;
	gap: 0.22rem;
	margin: 0;
	padding: 0.34rem 0.62rem;
	border: 1px solid rgba(122, 132, 157, 0.12);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.14);
	color: rgba(73, 81, 94, 0.68);
	font-size: 0.64rem;
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: -0.01em;
	white-space: nowrap;
}

.bss-asesora__skill-icon {
	display: block;
	flex: 0 0 auto;
	width: 0.82rem;
	height: 0.82rem;
	fill: currentColor;
	opacity: 0.82;
	transform: translateY(0.03em);
}

.bss-asesora__skill-tags {
	display: inline-grid;
	grid-auto-flow: column;
	grid-auto-columns: max-content;
	align-items: center;
	justify-content: flex-start;
	gap: 0.45rem;
	width: auto;
	margin: 1.8rem 0 0;
	padding: 0;
	line-height: 1;
	list-style: none;
}

.bss-asesora__skill-tags li {
	display: inline-grid;
	grid-auto-flow: column;
	grid-auto-columns: max-content;
	align-items: center;
	justify-content: center;
	gap: 0.24rem;
	height: 1.7rem;
	margin: 0;
	padding: 0 0.62rem;
	border: 1px solid rgba(122, 132, 157, 0.12);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.22);
	color: rgba(73, 81, 94, 0.82);
	font-size: clamp(0.78rem, 0.82vw, 0.88rem);
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.01em;
	white-space: nowrap;
}

.bss-asesora__skill-tags span {
	display: block;
	line-height: 1;
}

.bss-asesora__sidebar-chips li::marker,
.bss-asesora__sidebar-chips li::before {
	content: none !important;
}

.bss-asesora__sidebar-name {
	margin: 0;
	font-family: var(--font-display);
	font-size: 1.35rem;
	font-weight: 900;
	line-height: 1.1;
	letter-spacing: -0.035em;
	color: var(--color-texto);
}

.bss-asesora__sidebar-role {
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.55;
	color: var(--color-texto-suave);
}

.bss-asesora__contenido {
	width: 100%;
	max-width: none;
	min-width: 0;
	padding-top: clamp(2.4rem, 4vw, 4.2rem);
}

.bss-asesora__breadcrumb {
	display: inline-flex;
	margin-bottom: 1.2rem;
	font-size: 0.92rem;
	font-weight: 800;
	color: var(--color-texto-tenue);
	text-decoration: none;
}

.bss-asesora__breadcrumb:hover,
.bss-asesora__breadcrumb:focus-visible {
	color: var(--color-texto);
	text-decoration: underline;
	text-underline-offset: 0.24em;
}

.bss-asesora__title {
	flex: 0 1 auto;
	width: auto !important;
	max-width: none;
	margin: 0;
	font-size: clamp(2.35rem, 4.8vw, 4.9rem);
	line-height: 0.97;
	letter-spacing: -0.06em;
	text-wrap: balance;
}

.bss-asesora__heading {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 1.55rem;
	margin-bottom: 0.45rem;
}

.bss-asesora__subtitle {
	display: inline-flex;
	align-items: center;
	width: auto;
	max-width: 100%;
	margin: 0 0 clamp(2.35rem, 4.8vw, 3.8rem);
	padding: 0.42rem 0.78rem;
	border: 1px solid rgba(122, 132, 157, 0.16);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.28);
	backdrop-filter: blur(12px) saturate(1.05);
	-webkit-backdrop-filter: blur(12px) saturate(1.05);
	font-family: var(--font-body);
	font-size: clamp(0.82rem, 0.9vw, 0.94rem);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: 0.01em;
	color: #7b859e;
	white-space: nowrap;
}

.bss-asesora__section {
	padding: clamp(1.9rem, 4vw, 3rem) 0;
	border-top: 1px solid rgba(122, 132, 157, 0.18);
}

.bss-asesora__section--cv {
	padding-block: clamp(1.9rem, 4vw, 3rem);
}

.bss-asesora__section--principal {
	padding-top: 0;
	border-top: 0;
}

.bss-asesora__section-title {
	margin: 0 0 1rem;
	font-size: clamp(1.65rem, 2.8vw, 2.65rem);
	line-height: 1.02;
	letter-spacing: -0.045em;
	text-wrap: balance;
}

.bss-asesora__section-label {
	margin: 0 0 0.95rem;
	color: rgba(73, 81, 94, 0.74);
	font-family: var(--font-body);
	font-size: clamp(0.68rem, 0.7vw, 0.76rem);
	font-weight: 800;
	letter-spacing: 0.09em;
	line-height: 1.2;
	text-transform: uppercase;
}

.bss-asesora__body {
	width: 100%;
	max-width: none;
	color: var(--color-texto-suave);
}

.bss-asesora__body > * {
	max-width: none;
}

.bss-asesora__body > *:first-child {
	margin-top: 0;
}

.bss-asesora__body > *:last-child {
	margin-bottom: 0;
}

.bss-asesora__quote {
	position: relative;
	margin: 0 0 clamp(1.9rem, 4vw, 3rem);
	padding: 0 0 0 1.25rem;
	border-left: 0;
	border-bottom: 0;
	overflow: visible;
}

.bss-asesora__quote::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.18em;
	bottom: 0.18em;
	width: 0.32rem;
	border-radius: 999px;
	background: linear-gradient(180deg, #afd6e1 0%, #bcc9e6 46%, #d6ccf2 100%);
	box-shadow: 0 0 18px rgba(188, 201, 230, 0.34);
}

.bss-asesora__quote::after {
	content: none;
}

.bss-asesora__quote p {
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(1.25rem, 2vw, 1.65rem);
	font-weight: 900;
	line-height: 1.34;
	letter-spacing: -0.035em;
	color: var(--color-texto);
}

.bss-asesora__cv-list,
.bss-asesora__list {
	display: grid;
	gap: 0.62rem;
	margin: 0;
	padding-left: 0;
	color: var(--color-texto-suave);
	list-style: none;
}

.bss-asesora__cv-list li,
.bss-asesora__list li {
	line-height: 1.62;
}

.bss-asesora__list li {
	display: grid;
	grid-template-columns: 0.58rem minmax(0, 1fr);
	column-gap: 0.6rem;
	align-items: center;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	font-size: clamp(0.9rem, 1vw, 1rem);
	line-height: 1.45;
}

.bss-asesora__list li::before {
	content: "";
	display: block;
	width: 0.28rem;
	height: 0.28rem;
	margin-left: 0.48rem;
	border-radius: 999px;
	background: rgba(122, 132, 157, 0.82);
}

.bss-asesora__list li span {
	display: block;
	min-width: 0;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	text-decoration-line: underline;
	text-decoration-style: dotted;
	text-decoration-color: rgba(122, 132, 157, 0.54);
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.26em;
	white-space: nowrap;
}

.bss-asesora__cv-list li {
	display: grid;
	grid-template-columns: 0.58rem minmax(0, 1fr);
	column-gap: 0.6rem;
	align-items: center;
	position: relative;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	min-height: 1.45em;
	font-size: clamp(0.9rem, 1vw, 1rem);
	line-height: 1.45;
	overflow: visible;
}

.bss-asesora__cv-list li::before {
	content: "";
	display: block;
	position: relative;
	z-index: 3;
	width: 0.28rem;
	height: 0.28rem;
	margin-left: 0.48rem;
	border-radius: 999px;
	background: rgba(122, 132, 157, 0.82);
}

.bss-asesora__cv-list li span {
	display: block;
	min-width: 0;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: bottom;
	white-space: nowrap;
}

.bss-asesora__cv-list li:hover span {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	overflow: visible;
	width: max-content;
	max-width: min(100vw - 2rem, 72rem);
	padding: 0.08rem 0.65rem 0.1rem 1.45rem;
	white-space: nowrap;
}

.bss-asesora__logos {
	margin: clamp(0.8rem, 1.8vw, 1.3rem) 0 clamp(1rem, 2vw, 1.5rem);
}

.bss-asesora__logos-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: clamp(1.8rem, 3.8vw, 3.25rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

.bss-asesora__logos-list li {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: clamp(3.65rem, 5.4vw, 4.75rem);
	height: clamp(3.65rem, 5.4vw, 4.75rem);
	margin: 0;
}

.bss-asesora__logos-list li:nth-child(3) {
	width: clamp(4.55rem, 6.7vw, 5.85rem);
	height: clamp(4.55rem, 6.7vw, 5.85rem);
}

.bss-asesora__logos-list li:last-child {
	width: clamp(3.25rem, 4.8vw, 4.15rem);
	height: clamp(3.25rem, 4.8vw, 4.15rem);
}

.bss-asesora__logos-list img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: contain;
	filter: grayscale(1) saturate(0) contrast(0.9);
	opacity: 0.72;
	transition: filter 180ms ease, opacity 180ms ease, transform 180ms ease;
}

.bss-asesora__logos-list img:hover,
.bss-asesora__logos-list img:focus-visible {
	filter: none;
	opacity: 1;
	transform: translateY(-1px);
}

.bss-asesora__logos + .bss-asesora__section {
	border-top: 0;
}

.bss-asesora__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bss-asesora__chip {
	padding: 0.45rem 0.65rem;
	border: 1px solid rgba(122, 132, 157, 0.18);
	border-radius: 0.55rem;
	background: rgba(255, 255, 255, 0.62);
	font-size: 0.92rem;
	font-weight: 800;
	line-height: 1.2;
	color: var(--color-texto);
}

.bss-asesora__content-list {
	display: grid;
	gap: 0;
	border-top: 1px solid rgba(122, 132, 157, 0.18);
}

.bss-asesora__article-link {
	display: grid;
	gap: 0.35rem;
	padding: 1rem 0;
	border-bottom: 1px solid rgba(122, 132, 157, 0.18);
}

.bss-asesora__article-link a {
	font-weight: 900;
	color: var(--color-texto);
	text-decoration: underline;
	text-decoration-color: rgba(122, 132, 157, 0.34);
	text-underline-offset: 0.24em;
}

.bss-asesora__article-link time {
	font-size: 0.86rem;
	color: var(--color-texto-tenue);
}

.bss-asesora__article-link p {
	margin: 0;
	color: var(--color-texto-suave);
}

.bss-asesora__content-cards {
	display: grid;
	gap: 0.8rem;
}

.bss-asesora__content-label {
	margin: 0 0 0.95rem;
	color: rgba(73, 81, 94, 0.78);
	font-family: var(--font-body);
	font-size: clamp(0.78rem, 0.82vw, 0.92rem);
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.bss-asesora__content-card {
	margin: 0;
}

.bss-asesora__content-card-link {
	display: grid;
	grid-template-columns: 6.6rem minmax(0, 1fr) auto;
	align-items: center;
	gap: 1rem;
	min-height: 5.4rem;
	padding: 0.55rem;
	border: 1px solid rgba(122, 132, 157, 0.12);
	border-radius: 1.1rem;
	background: rgba(255, 255, 255, 0.22);
	text-decoration: none;
	transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.bss-asesora__content-card-link:hover,
.bss-asesora__content-card-link:focus-visible {
	border-color: rgba(122, 132, 157, 0.2);
	background: rgba(255, 255, 255, 0.34);
	transform: translateY(-1px);
}

.bss-asesora__content-card-media {
	overflow: hidden;
	aspect-ratio: 16 / 10;
	border-radius: 0.8rem;
	background: rgba(122, 132, 157, 0.08);
}

.bss-asesora__content-card-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bss-asesora__content-card-body {
	min-width: 0;
}

.bss-asesora__content-card-title {
	margin: 0;
	color: var(--color-texto);
	font-family: var(--font-body);
	font-size: clamp(0.95rem, 1.1vw, 1.08rem);
	font-weight: 800;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.bss-asesora__content-card-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.6rem;
	margin: 0.3rem 0 0;
	color: rgba(73, 81, 94, 0.62);
	font-size: 0.78rem;
	font-weight: 600;
	line-height: 1.2;
}

.bss-asesora__content-card-meta span::before {
	content: "";
	display: inline-block;
	width: 0.28rem;
	height: 0.28rem;
	margin-right: 0.55rem;
	border-radius: 999px;
	background: rgba(122, 132, 157, 0.54);
	vertical-align: 0.12em;
}

.bss-asesora__content-card-arrow {
	width: 0.95rem;
	height: 0.95rem;
	margin-right: 0.55rem;
	color: rgba(73, 81, 94, 0.52);
	fill: currentColor;
	transition: color 180ms ease, transform 180ms ease;
}

.bss-asesora__content-card-link:hover .bss-asesora__content-card-arrow,
.bss-asesora__content-card-link:focus-visible .bss-asesora__content-card-arrow {
	color: rgba(73, 81, 94, 0.82);
	transform: translateX(2px);
}

.editorial-page--post .bss-post-related--cases .bss-asesora__content-card-link {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	color: inherit;
	text-decoration: none;
}

.editorial-page--post .bss-post-related--cases .bss-asesora__content-cards,
.editorial-page--post .bss-post-related--cases .bss-asesora__content-card,
.editorial-page--post .bss-post-related--cases .bss-asesora__content-card-body {
	min-width: 0;
	max-width: 100%;
}

.editorial-page--post .bss-post-related--cases .bss-asesora__content-card-title {
	margin: 0;
	color: var(--color-texto);
	font-family: var(--font-body);
	font-size: clamp(0.95rem, 1.1vw, 1.08rem);
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: -0.01em;
	overflow: visible;
	text-overflow: clip;
	white-space: normal;
	overflow-wrap: break-word;
}

.editorial-page--post .bss-post-related--cases .bss-asesora__content-card-meta {
	margin: 0.3rem 0 0;
	color: rgba(73, 81, 94, 0.62);
	font-size: 0.78rem;
	font-weight: 600;
	line-height: 1.2;
	hyphens: none;
	-webkit-hyphens: none;
	overflow-wrap: normal;
}

.editorial-page--post .bss-post-related--cases .bss-asesora__content-card-media {
	position: relative;
}

.editorial-page--post .bss-post-related--cases .bss-asesora__content-card-image {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.contenido-sitio > main.editorial-page--post .bss-asesora__faq-item summary h3 {
	margin: 0;
	width: auto;
	max-width: none;
	font: inherit;
	letter-spacing: inherit;
	color: inherit;
	text-wrap: inherit;
}

.contenido-sitio > main.editorial-page--post .bss-asesora__faq-item p {
	margin: 0;
	color: var(--color-texto-suave);
	font-size: clamp(0.88rem, 0.96vw, 0.98rem);
	line-height: 1.62;
}

@media (max-width: 1100px) {
	.bss-asesora__content-card-link {
		grid-template-columns: clamp(4.8rem, 9vw, 5.4rem) minmax(0, 1fr) auto;
		gap: clamp(0.62rem, 1.4vw, 0.85rem);
	}
}

@media (max-width: 780px) {
	.editorial-page--post .bss-post-related--cases .bss-asesora__content-card-link {
		grid-template-columns: clamp(4.35rem, 22vw, 5.15rem) minmax(0, 1fr);
		gap: 0.7rem;
		padding: 0.5rem;
	}

	.editorial-page--post .bss-post-related--cases .bss-asesora__content-card-arrow {
		display: none;
	}

	.editorial-page--post .bss-post-related--cases .bss-asesora__content-card-title {
		font-size: clamp(0.88rem, 4vw, 0.96rem);
		line-height: 1.28;
		letter-spacing: -0.01em;
		overflow-wrap: break-word;
	}

	.editorial-page--post .bss-post-related--cases .bss-asesora__content-card-meta {
		gap: 0.22rem 0.45rem;
		font-size: 0.72rem;
		hyphens: none;
		-webkit-hyphens: none;
	}
}

.bss-asesora__social {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.38rem;
}

.bss-asesora__social--heading {
	flex: 0 0 auto;
	justify-content: flex-start;
	transform: translateY(-0.16em);
}

.bss-asesora__social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border: 1px solid rgba(122, 132, 157, 0.35);
	border-radius: 999px;
	background: rgba(122, 132, 157, 0.08);
	color: var(--color-texto);
	font-size: 1rem;
	text-decoration: none !important;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.bss-asesora__social-link:hover,
.bss-asesora__social-link:focus-visible {
	background: var(--color-superficie);
	border-color: var(--color-linea);
	color: var(--color-primario);
	text-decoration: none;
}

.bss-asesora__social-svg {
	display: block;
	width: 1rem;
	height: 1rem;
	fill: currentColor;
}

.bss-asesora__button {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	width: 100%;
	min-height: 3.25rem;
	padding: 0.9rem 1.35rem;
	border: 0;
	border-radius: 999px;
	background: transparent;
	font-family: var(--font-body);
	font-size: 0.95rem;
	font-weight: 800;
	letter-spacing: -0.01em;
	line-height: 1;
	color: var(--color-primario);
	text-decoration: none;
	text-align: left;
	cursor: pointer;
	transition: background-color 160ms ease, color 160ms ease;
}

.bss-asesora__button-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 1.28rem;
	height: 1.28rem;
	fill: currentColor;
}

.bss-asesora__button span {
	position: relative;
	z-index: 1;
	display: block;
	line-height: 1.25;
	text-wrap: balance;
	color: currentColor !important;
}

.bss-asesora__button-icon {
	position: relative;
	z-index: 1;
}

.bss-asesora__booking-cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	justify-items: stretch;
	gap: 1.45rem;
	width: 100%;
	padding: 0;
	border-radius: 0;
	background: transparent;
	color: #49515e;
}

.bss-asesora__booking-copy {
	position: relative;
	display: block;
	appearance: none;
	-webkit-appearance: none;
	width: calc(100% + 2rem);
	max-width: none;
	min-width: 0;
	margin: 0 -1rem;
	padding: 0.9rem 1rem 0.78rem;
	border: 0;
	border-radius: 1rem;
	background: rgba(73, 81, 94, 0.045);
	box-shadow: none;
	font-family: var(--font-body);
	font-size: 0.9rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.3;
	color: #49515e;
	text-align: left;
	text-wrap: normal;
	cursor: pointer;
	transition: background-color 160ms ease;
}

.bss-asesora__booking-copy:hover,
.bss-asesora__booking-copy:focus-visible {
	background: rgba(73, 81, 94, 0.065);
}

.bss-asesora__booking-copy strong {
	font-weight: 700;
	letter-spacing: 0;
}

.bss-asesora__booking-underlined {
	text-decoration-line: underline;
	text-decoration-color: rgba(73, 81, 94, 0.28);
	text-decoration-thickness: 0.06em;
	text-underline-offset: 0.24em;
}

.bss-asesora__button--booking {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.24rem;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	min-height: 0;
	padding: 0.94rem 0.92rem;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.52);
	backdrop-filter: blur(18px) saturate(1.08);
	-webkit-backdrop-filter: blur(18px) saturate(1.08);
	color: #6f7890;
	font-size: 0.92rem;
	font-weight: 520;
	letter-spacing: -0.04em;
	line-height: 1;
	text-align: center;
	text-transform: none;
	box-shadow: none;
	--bss-borde-fondo: rgba(255, 255, 255, 0.52);
	--bss-borde-grosor: 3px;
}

.bss-asesora__button--booking::before {
	z-index: 0;
}

.bss-asesora__button--booking .bss-asesora__button-icon {
	width: 1.2rem;
	height: 1.2rem;
	opacity: 0.72;
	transform: translate(-1px, -0.01em);
}

.bss-asesora__button--booking span {
	min-width: 0;
	white-space: nowrap;
}

.bss-asesora__button--booking strong {
	font-weight: 850;
	text-decoration-line: underline;
	text-decoration-color: rgba(111, 120, 144, 0.38);
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.16em;
}

.bss-asesora__button:hover,
.bss-asesora__button:focus-visible {
	background: rgba(255, 255, 255, 0.36);
	color: #49515E;
}

.bss-asesora__button--booking:hover,
.bss-asesora__button--booking:focus-visible {
	background: rgba(255, 255, 255, 0.68);
	color: #49515e;
	box-shadow: none;
}

.bss-asesora__faq {
	display: grid;
	gap: 0.62rem;
}

.bss-asesora__section--faq {
	padding-top: clamp(1.65rem, 3vw, 2.3rem);
}

.bss-asesora__faq-shortcode .bloque-faq__items {
	display: grid;
	gap: 0.62rem;
}

.bss-asesora__faq-shortcode .bloque-faq__item,
.bss-asesora__faq-item {
	overflow: hidden;
	border: 1px solid rgba(77, 79, 88, 0.09);
	border-radius: 1.02rem;
	background: rgba(255, 255, 255, 0.5);
	transition: border-color 180ms ease, background-color 180ms ease;
}

.bss-asesora__faq-shortcode .bloque-faq__item[open],
.bss-asesora__faq-item[open] {
	border-color: rgba(77, 79, 88, 0.12);
	background: rgba(255, 255, 255, 0.68);
}

.bss-asesora__faq-shortcode .bloque-faq__pregunta,
.bss-asesora__faq-item summary {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.85rem;
	cursor: pointer;
	padding: 0.9rem 1rem;
	list-style: none;
	font-family: var(--font-display);
	font-size: clamp(0.98rem, 1.2vw, 1.08rem);
	font-weight: 800;
	line-height: 1.28;
	color: var(--color-texto);
}

.bss-asesora__faq-shortcode .bloque-faq__pregunta::-webkit-details-marker,
.bss-asesora__faq-item summary::-webkit-details-marker {
	display: none;
}

.bss-asesora__faq-shortcode .bloque-faq__icono,
.bss-asesora__faq-item summary i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.7rem;
	height: 1.7rem;
	border-radius: 999px;
	background: rgba(77, 79, 88, 0.055);
	color: var(--color-texto);
	font-style: normal;
	font-size: 0.9rem;
	font-weight: 800;
	line-height: 1;
}

.bss-asesora__faq-shortcode .bloque-faq__icono::before,
.bss-asesora__faq-item summary i::before {
	content: "+";
}

.bss-asesora__faq-shortcode .bloque-faq__item[open] .bloque-faq__icono::before,
.bss-asesora__faq-item[open] summary i::before {
	content: "-";
}

.bss-asesora__faq-shortcode .bloque-faq__respuesta,
.bss-asesora__faq-item p {
	margin: 0;
	padding: 0 1rem 1rem;
	color: var(--color-texto-suave);
}

.bss-asesora__faq-shortcode .bloque-faq__respuesta p {
	margin: 0;
	color: inherit;
	font-size: clamp(0.88rem, 0.95vw, 0.95rem);
	line-height: 1.65;
}

.bss-asesora__modal {
	width: min(920px, calc(100vw - 2rem));
	padding: 0;
	border: 0;
	border-radius: 0.8rem;
	background: #fff;
	color: var(--color-texto);
}

.bss-asesora__modal::backdrop {
	background: rgba(37, 43, 57, 0.5);
}

.bss-asesora__modal-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.85rem 1rem;
	border-bottom: 1px solid rgba(122, 132, 157, 0.18);
}

.bss-asesora__modal-header p {
	margin: 0;
	font-weight: 900;
}

.bss-asesora__modal-header button {
	border: 0;
	background: transparent;
	font-weight: 800;
	color: var(--color-texto-suave);
	cursor: pointer;
}

.bss-asesora__booking-frame {
	display: block;
	width: 100%;
	height: min(720px, 78vh);
	border: 0;
}

.bss-asesora__modal--consulta .bss-asesora__booking-scroll {
	max-height: min(720px, 78vh);
	overflow-y: auto;
}

.bss-asesora__modal--consulta .bss-asesora__booking-frame {
	height: min(720px, 78vh);
}

.servicio__cabecera {
	max-width: 900px;
}

.servicio__eyebrow {
	margin: 0 0 0.75rem;
	font-size: 0.875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--color-primario);
}

.servicio__titulo {
	margin: 0;
	font-size: clamp(2.25rem, 4.8vw, 4.75rem);
	line-height: 0.95;
}

.servicio__resumen {
	max-width: 720px;
	margin: 1rem 0 0;
	font-size: 1.125rem;
	color: var(--color-texto-suave);
}

.servicio__articulo {
	display: grid;
	gap: 1.75rem;
}

.servicio__bloque {
	padding: 1.5rem;
	background: var(--color-superficie);
	border: 1px solid var(--color-linea);
	border-radius: 1.25rem;
}

.servicio__bloque-cabecera {
	margin-bottom: 1rem;
}

.servicio__bloque-titulo {
	margin: 0;
	font-size: 1.25rem;
	line-height: 1.2;
}

.servicio__bloque-texto {
	color: var(--color-texto-suave);
}

.servicio__bloque-texto > *:first-child {
	margin-top: 0;
}

.servicio__bloque-texto > *:last-child {
	margin-bottom: 0;
}

.servicio__rejilla-tarjetas {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.servicio__rejilla-faqs {
	display: grid;
	gap: 1rem;
}

.tarjeta-entidad {
	background: rgba(175, 214, 225, 0.12);
	border: 1px solid var(--color-linea);
	border-radius: 1rem;
	overflow: hidden;
}

.tarjeta-entidad__enlace {
	display: grid;
	height: 100%;
}

.tarjeta-entidad__media {
	aspect-ratio: 16 / 10;
	background: rgba(122, 132, 157, 0.08);
}

.tarjeta-entidad__imagen {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tarjeta-entidad__contenido {
	padding: 1rem;
}

.tarjeta-entidad__titulo {
	margin: 0;
	font-size: 1.1rem;
	line-height: 1.2;
}

.tarjeta-entidad__texto {
	margin: 0.6rem 0 0;
	color: var(--color-texto-suave);
}

.tarjeta-entidad__texto--fuerte {
	color: var(--color-texto);
	font-weight: 600;
}

.tarjeta-entidad--testimonio {
	position: relative;
}

.tarjeta-entidad--testimonio .tarjeta-entidad__titulo,
.tarjeta-entidad--testimonio .tarjeta-entidad__texto--fuerte {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.testimonio__cabecera {
	max-width: 860px;
}

.testimonio__eyebrow {
	margin: 0 0 0.75rem;
	font-size: 0.875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--color-primario);
}

.testimonio__titulo {
	margin: 0;
	font-size: clamp(2.25rem, 4.8vw, 4.5rem);
	line-height: 0.95;
}

.testimonio__contexto {
	max-width: 720px;
	margin: 1rem 0 0;
	font-size: 1.125rem;
	color: var(--color-texto-suave);
}

.testimonio__rejilla {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr);
	gap: 2rem;
	margin-top: 2.5rem;
	align-items: start;
}

.testimonio__principal,
.testimonio__lateral {
	display: grid;
	gap: 1.5rem;
}

.testimonio__bloque,
.testimonio__panel {
	padding: 1.5rem;
	background: var(--color-superficie);
	border: 1px solid var(--color-linea);
	border-radius: 1.25rem;
}

.testimonio__bloque--destacado {
	background: rgba(175, 214, 225, 0.1);
}

.testimonio__bloque-titulo,
.testimonio__panel-titulo {
	margin: 0 0 1rem;
	font-size: 1.2rem;
	line-height: 1.2;
}

.testimonio__bloque-texto {
	color: var(--color-texto-suave);
}

.testimonio__bloque-texto > *:first-child {
	margin-top: 0;
}

.testimonio__bloque-texto > *:last-child {
	margin-bottom: 0;
}

.testimonio__cita {
	margin: 0;
	font-size: 1.1rem;
	line-height: 1.6;
	color: var(--color-texto);
}

.testimonio__enlace {
	color: var(--color-primario);
	font-weight: 600;
}

.entrada-blog__cabecera {
	max-width: 900px;
}

.entrada-blog__eyebrow {
	margin: 0 0 0.75rem;
	font-size: 0.875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--color-primario);
}

.entrada-blog__titulo {
	margin: 0;
	font-size: clamp(2.25rem, 4.8vw, 4.5rem);
	line-height: 0.95;
}

.entrada-blog__resumen {
	max-width: 720px;
	margin: 1rem 0 0;
	font-size: 1.125rem;
	color: var(--color-texto-suave);
}

.entrada-blog__rejilla {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr);
	gap: 2rem;
	margin-top: 2.5rem;
	align-items: start;
}

.entrada-blog__principal,
.entrada-blog__lateral {
	display: grid;
	gap: 1.5rem;
}

.entrada-blog__bloque,
.entrada-blog__panel {
	padding: 1.5rem;
	background: var(--color-superficie);
	border: 1px solid var(--color-linea);
	border-radius: 1.25rem;
}

.entrada-blog__bloque-cabecera {
	margin-bottom: 1rem;
}

.entrada-blog__bloque-titulo,
.entrada-blog__panel-titulo {
	margin: 0;
	font-size: 1.2rem;
	line-height: 1.2;
}

.entrada-blog__bloque-texto {
	color: var(--color-texto-suave);
}

.entrada-blog__bloque-texto > *:first-child {
	margin-top: 0;
}

.entrada-blog__bloque-texto > *:last-child {
	margin-bottom: 0;
}

.entrada-blog__rejilla-tarjetas,
.entrada-blog__rejilla-faqs {
	display: grid;
	gap: 1rem;
}

@media (max-width: 900px) {
	.topbar-sitio__interior {
		flex-direction: column;
		align-items: flex-start;
	}

	.pie-sitio__interior {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	.pie-sitio__marca {
		justify-self: start;
	}

	.pie-sitio__brand,
	.pie-sitio__redes {
		justify-content: flex-start;
	}

	.pie-sitio__brand {
		margin-left: 0;
	}

	.pie-sitio__slogan {
		text-align: left;
	}

	.pie-sitio__newsletter {
		justify-self: stretch;
		width: 100%;
	}

	.pie-sitio__newsletter-row {
		flex-direction: column;
		align-items: stretch;
	}

	.pie-sitio__newsletter-submit {
		width: 100%;
	}

	.subpie-sitio__interior {
		flex-direction: column;
		align-items: flex-start;
	}

	.portada-base__bloques {
		grid-template-columns: 1fr;
	}

	.home-bss__hero-rejilla,
	.home-bss__cta,
	.home-bss__rejilla-fricciones,
	.home-bss__rejilla-servicios,
	.home-bss__rejilla-pasos,
	.home-bss__rejilla-tarjetas,
	.home-bss__rejilla-faqs {
		grid-template-columns: 1fr;
	}

	.caso-real__rejilla {
		grid-template-columns: 1fr;
	}

	.testimonio__rejilla {
		grid-template-columns: 1fr;
	}

	.asesora__cabecera-rejilla,
	.asesora__rejilla,
	.asesora__portada,
	.asesora__intro,
	.asesora__layout,
	.asesora__relacionados {
		grid-template-columns: 1fr;
	}

	.asesora-v3 {
		padding-top: 7.75rem;
	}

	.asesora__titulo {
		font-size: clamp(2.5rem, 12vw, 4rem);
	}

	.asesora__retrato {
		order: -1;
	}

	.asesora__imagen {
		min-height: 24rem;
	}

	.asesora__acciones .home-bss__boton {
		width: 100%;
	}

	.asesora__lista-texto {
		grid-template-columns: 1fr;
	}

	.asesora__lista-texto li:nth-child(odd) {
		padding-right: 1.2rem;
	}

	.asesora__indice {
		position: static;
		padding-left: 0;
		border-left: 0;
		border-top: 1px solid rgba(122, 132, 157, 0.22);
		padding-top: 1.25rem;
	}

	.bss-asesora {
		padding-top: 9.5rem;
	}

	.bss-asesora__article {
		grid-template-columns: 1fr;
		row-gap: 1.5rem;
	}

	.bss-asesora__sidebar {
		width: 100%;
		margin-left: 0;
		position: static;
	}

	.bss-asesora__sidebar,
	.bss-asesora__sidebar-card,
	.bss-asesora__sidebar-body,
	.bss-asesora__contenido,
	.bss-asesora__heading {
		display: contents;
	}

	.bss-asesora__sidebar-card {
		width: min(var(--bss-asesora-sidebar-width), 100%);
		margin-right: auto;
		margin-left: auto;
	}

	.bss-asesora__photo-wrap {
		order: 1;
		width: min(var(--bss-asesora-sidebar-width), 100%);
		margin-right: auto;
		margin-left: auto;
	}

	.bss-asesora__photo {
		max-height: 32rem;
	}

	.bss-asesora__booking-cta {
		order: 5;
		justify-items: center;
		text-align: center;
	}

	.bss-asesora__button--booking {
		justify-content: center;
	}

	.contenido-sitio > main.bss-asesora .bss-asesora__booking-copy {
		text-align: center;
	}

	.bss-asesora__title {
		order: 2;
		max-width: none;
		font-size: clamp(2.1rem, 10.5vw, 3.25rem);
		line-height: 0.98;
		text-align: center;
	}

	.bss-asesora__heading {
		text-align: center;
	}

	.bss-asesora__subtitle {
		display: flex;
		order: 3;
		justify-content: center;
		width: fit-content;
		margin-right: auto;
		margin-left: auto;
		white-space: normal;
		text-align: center;
	}

	.bss-asesora__social--heading {
		order: 4;
		justify-content: center;
	}

	.bss-asesora__section,
	.bss-asesora__quote,
	.bss-asesora__logos {
		order: 6;
	}

	.bss-asesora__section-title {
		font-size: clamp(1.9rem, 9vw, 2.75rem);
	}

	.bss-asesora__modal {
		width: calc(100vw - 1rem);
	}

	.servicio__rejilla-tarjetas {
		grid-template-columns: 1fr;
	}

	.entrada-blog__rejilla {
		grid-template-columns: 1fr;
	}

	.pie-sitio__columnas,
	.home-bss__fila-newsletter {
		grid-template-columns: 1fr;
	}

	.subpie-sitio__credito {
		justify-content: flex-start;
	}
}

/* ==========================================================================
   DISEÑO HOME V3 - ALINEADO CON BRAND KIT (NUNITO + OPEN SANS)
   ========================================================================== */

:root {
	--color-primario: #7A849D;
	--color-secundario: #BCC9E6;
	--color-terciario: #AFD6E1;
	--color-fondo: #FDFDFD;
	--color-superficie: #FFFFFF;
	--color-superficie-tenue: #F5F7FB;
	--color-linea: rgba(122, 132, 157, 0.15);
	--color-texto: #4D4F58;
	--color-texto-suave: #4D4F58;
	--radius-v3: 24px;
	--radius-v3-l: 32px;
	--v3-shadow: 0 20px 40px rgba(122, 132, 157, 0.08);
	--v3-gradient: radial-gradient(circle at top left, var(--color-terciario), transparent 70%);

	--header-height: 80px;
}

/* Reset & Site Container V3 */
body, .contenedor-sitio, .contenido-sitio, .home-v3-kit {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.contenido-sitio {
	padding-bottom: 0 !important;
}

.contenido-sitio,
.home-v3-kit {
	background: transparent;
}

.contenido-sitio > main {
	background: transparent;
}

/* Header V3: Precise 1:1 (Logo-Text Left, Menu Center, CTA Right) */
.header-v3 {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	width: 100%;
	padding: 1.25rem 0;
	background: transparent;
}

.header-v3 .contenedor-general {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

.header-v3__box-izq,
.header-v3__box-der {
	flex: 1;
}

.header-v3__nav {
	flex: 2;
	display: flex;
	justify-content: center;
}

.header-v3__menu {
	display: flex;
	gap: 3.5rem;
	list-style: none;
	margin: 0;
	margin-inline: -0.9rem;
	padding: 0.72rem 0.9rem 0.35rem;
}

.header-v3__menu a {
	font-family: var(--font-body);
	font-weight: 600;
	font-size: 0.9rem;
	color: #30333b;
	text-decoration: none;
	transition: color 0.3s ease;
	white-space: nowrap;
}

.header-v3__menu a:hover {
	color: var(--color-primario);
}

.header-v3__logo {
	height: 36px; /* Altura corregida según la proporción de la imagen */
	width: auto;
}

.home-bss__boton--header {
	background: #7a849d; /* rgb(122, 132, 157) */
	color: #f9f9f9;
	padding: 0 1rem; /* Padding reducido para mayor proporción */
	height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 21px; /* Valor exacto del diseño */
	font-family: var(--font-display); /* Nunito */
	font-weight: 800;
	font-size: 19px; /* Calculado: 33.7px * 0.563 */
	letter-spacing: -0.02em; /* Tracking corregido */
	text-decoration: none;
	transition: background-color 0.3s ease;
	white-space: nowrap; /* Asegura una sola línea */
}

.home-bss__boton--header:hover {
	background-color: #636a83; /* Efecto color-only solicitado */
}

.home-bss__boton--hero {
	background: #7a849d; /* rgb(122, 132, 157) */
	color: #f9f9f9;
	width: auto; /* Dejado automático para que el texto mande y no corte */
	min-width: 184px; /* Aseguramos el mínimo del diseño */
	padding: 0 1.5rem; /* Padding reducido para mayor proporción */
	height: 42px; /* Alto exacto del diseño */
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 21px; /* Valor exacto del diseño */
	font-family: var(--font-display); /* Nunito */
	font-weight: 800;
	font-size: 19px; /* Calculado: 33.7px * 0.563 */
	letter-spacing: -0.02em; /* Tracking corregido */
	text-decoration: none;
	transition: background-color 0.3s ease;
	white-space: nowrap; /* Asegura una sola línea */
}

.home-bss__boton--hero:hover {
	background-color: #636a83; /* Efecto color-only solicitado */
}

/* Hero Block V3: Perfection 1:1 */
.home-v3-kit__hero {
	min-height: 98vh;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15rem 1.5rem 10rem;
	background: transparent;
	position: relative;
	overflow: hidden;
	text-align: center;
}

.home-v3-kit__h1 {
	font-family: var(--font-display);
	font-size: 72px; /* Valor exacto del diseño */
	line-height: 1;
	letter-spacing: -0.08em; /* Compresión máxima solicitada */
	color: rgb(48, 51, 59); /* Color exacto del diseño */
	margin: 0 auto 40px; /* Reducido de 55px a 40px */
	font-weight: 800;
	max-width: 879px; /* Ancho exacto para forzar el balance de líneas */
	text-align: center;
}

.h1-color {
	color: #7a849d; /* Color exacto solicitado para la segunda línea (#7a849d) */
}

.home-v3-kit__lead {
	font-family: var(--font-body);
	font-size: 23px; /* Valor exacto del diseño */
	line-height: 1.304;
	letter-spacing: -0.04em; /* Compresión máxima solicitada */
	color: #515254; /* Color de texto del diseño */
	max-width: 820px; /* Ajuste para acomodar los breaks manuales */
	margin: 0 auto 55px; /* Espacio exacto de 55px solicitado */
	font-weight: 400;
}

.bss-identificacion-intro {
	max-width: 980px;
	margin: 7rem auto 10rem;
	text-align: center;
}

.bss-identificacion-intro__title {
	max-width: 920px;
	margin: 0 auto;
	font-family: var(--font-display);
	font-size: clamp(2.15rem, 4vw, 3.8rem);
	line-height: 1.02;
	font-weight: 800;
	letter-spacing: -0.035em;
	color: var(--color-texto);
	text-wrap: balance;
}

.bss-identificacion-intro__title-line {
	display: block;
}

.bss-identificacion-intro__text {
	display: grid;
	gap: 0.85rem;
	max-width: 860px;
	margin: 4.5rem auto 0;
	font-family: var(--font-display);
	font-size: clamp(1.24rem, 1.95vw, 1.72rem);
	line-height: 1.16;
	letter-spacing: 0;
	color: var(--color-texto-suave);
	font-weight: 600;
}

.bss-identificacion-intro__line,
.bss-identificacion-intro__pause {
	display: block;
}

.bss-identificacion-intro__pause {
	margin-top: 3rem;
	color: rgba(36, 51, 73, 0.9);
	font-size: clamp(1.4rem, 2.05vw, 1.9rem);
	font-weight: 600;
}

.bss-identificacion-intro__highlight {
	justify-self: center;
	display: inline-block;
	margin-top: 1rem;
	padding: 0.02em 0 0.08em;
	font-family: var(--font-display);
	font-size: clamp(2.4rem, 4.2vw, 4rem);
	line-height: 1;
	font-weight: 800;
	letter-spacing: -0.03em;
	color: #7a849d;
}

.bss-identificacion-signals {
	max-width: 980px;
	margin: 7rem auto 0;
	text-align: center;
}

.bss-identificacion-arrow {
	display: flex;
	justify-content: center;
	margin: 3.5rem 0 4.5rem;
	height: 4.5rem;
}

.bss-identificacion-arrow__shaft {
	position: relative;
	width: 0;
	height: 4.4rem;
	border-left: 1.5px solid rgba(76, 79, 89, 0.62);
	animation: bssScrollArrow 1.6s ease-in-out infinite;
	transform-origin: top center;
}

.bss-identificacion-arrow__shaft::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	border-top: 10px solid rgba(76, 79, 89, 0.72);
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
}

.bss-identificacion-signals__title {
	margin: 0 0 4.5rem;
	font-family: var(--font-display);
	font-size: clamp(1.95rem, 3.2vw, 3rem);
	line-height: 1.02;
	font-weight: 800;
	letter-spacing: -0.04em;
	color: #4c4f59;
}

.bss-signals-title-char {
	display: inline-block;
	color: rgba(77, 79, 88, 0.16);
	transition: color 120ms linear;
}

.bss-signals-title-char.is-revealed {
	color: inherit;
}

.bss-identificacion-signals__stack {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2.9rem;
}

.bss-identificacion-signal {
	display: inline-flex;
	align-items: center;
	gap: 1rem;
	width: fit-content;
	max-width: min(100%, 46rem);
	min-height: 4.2rem;
	padding: 0.7rem 1.35rem 0.7rem 0.7rem;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.88);
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.56) 0%, rgba(255, 255, 255, 0.36) 100%);
	backdrop-filter: blur(22px) saturate(1.08);
	-webkit-backdrop-filter: blur(22px) saturate(1.08);
	color: var(--color-texto-suave);
	text-align: left;
	opacity: 0;
	filter: blur(8px);
	transform: translateY(42px) scale(0.965);
	transition: opacity 0.82s cubic-bezier(0.16, 1, 0.3, 1), transform 0.82s cubic-bezier(0.16, 1, 0.3, 1), filter 0.82s cubic-bezier(0.16, 1, 0.3, 1);
}

.bss-identificacion-signal--wide {
	max-width: min(100%, 46rem);
}

.bss-identificacion-signal--mid {
	max-width: min(100%, 34rem);
}

.bss-identificacion-signal--multiline {
	align-items: flex-start;
	width: min(100%, 35rem);
	max-width: min(100%, 35rem);
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.bss-identificacion-signal__avatar-wrap {
	position: relative;
	flex: 0 0 auto;
	width: 3rem;
	height: 3rem;
	display: block;
}

.bss-identificacion-signal__avatar-wrap::after {
	content: "";
	position: absolute;
	right: -2px;
	bottom: -2px;
	width: 1.1rem;
	height: 1.1rem;
	border-radius: 50%;
	background-color: #4285f4;
	border: 2px solid #fff;
	box-sizing: border-box;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' d='M3.4 8.2l2.6 2.6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 0.72rem 0.72rem;
}

.bss-identificacion-signal__avatar {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	display: block;
	object-fit: cover;
	background: #eef2fb;
}

.bss-identificacion-signal__icon-wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(122, 132, 157, 0.13);
	color: #7a849d;
	font-size: 1.18rem;
}

.bss-identificacion-signal__icon-svg {
	display: block;
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.bss-identificacion-signal__icon-svg--large {
	width: 1.16em;
	height: 1.16em;
}

.bss-identificacion-signal__icon-wrap::after {
	content: none;
}

.bss-identificacion-signal.is-visible {
	opacity: 1;
	filter: blur(0);
	transform: translateY(0) scale(1);
}

@keyframes bssSignalDrift {
	0% {
		transform: translateX(0);
	}
	50% {
		transform: translateX(var(--bss-signal-drift, 12px));
	}
	100% {
		transform: translateX(0);
	}
}

.bss-identificacion-signal__text {
	font-size: clamp(0.92rem, 1.18vw, 1.02rem);
	line-height: 1.35;
	font-weight: 500;
}

.bss-identificacion-signal:not(.bss-identificacion-signal--multiline) .bss-identificacion-signal__text {
	white-space: nowrap;
}

@media (min-width: 1025px) {
	.bss-identificacion-signals__stack {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, max-content));
		justify-content: center;
		align-items: start;
		column-gap: 2rem;
		row-gap: 2rem;
	}

	.bss-identificacion-signals__stack .bss-identificacion-signal {
		justify-self: center;
		width: auto;
		max-width: none;
	}

	.bss-identificacion-signals__stack .bss-identificacion-signal:nth-child(5) {
		grid-column: 1 / -1;
	}

	.bss-identificacion-signals__stack .bss-identificacion-signal__text {
		white-space: nowrap;
	}

	.bss-identificacion-signals__stack .bss-identificacion-signal.is-visible {
		animation: bssSignalDrift var(--bss-signal-duration, 15s) ease-in-out infinite;
		animation-delay: var(--bss-signal-delay, 0s);
		will-change: transform;
	}

	.bss-identificacion-signals__stack .bss-identificacion-signal:nth-child(1) {
		--bss-signal-drift: -10px;
		--bss-signal-duration: 7.2s;
		--bss-signal-delay: 0s;
	}

	.bss-identificacion-signals__stack .bss-identificacion-signal:nth-child(2) {
		--bss-signal-drift: 10px;
		--bss-signal-duration: 7.6s;
		--bss-signal-delay: -2s;
	}

	.bss-identificacion-signals__stack .bss-identificacion-signal:nth-child(3) {
		--bss-signal-drift: -8px;
		--bss-signal-duration: 6.9s;
		--bss-signal-delay: -4s;
	}

	.bss-identificacion-signals__stack .bss-identificacion-signal:nth-child(4) {
		--bss-signal-drift: 8px;
		--bss-signal-duration: 7.4s;
		--bss-signal-delay: -1.5s;
	}

	.bss-identificacion-signals__stack .bss-identificacion-signal:nth-child(5) {
		--bss-signal-drift: 12px;
		--bss-signal-duration: 6.8s;
		--bss-signal-delay: -3s;
	}
}

.bss-ellipsis-reveal {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.38rem;
	min-height: 22rem;
	margin: 0 0 -150px;
	transform: translateY(-108px);
	font-family: var(--font-display);
	font-size: clamp(4rem, 8vw, 7.2rem);
	font-weight: 800;
	line-height: 1;
	color: rgba(122, 132, 157, 0.78);
	pointer-events: none;
}

.bss-ellipsis-reveal span {
	display: inline-block;
	opacity: 0;
	transform: translateY(1.4rem) scale(0.92);
	transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

.bss-ellipsis-reveal.is-visible span {
	opacity: 1;
	transform: translateY(0) scale(1);
}

.bss-ellipsis-reveal.is-visible span:nth-child(2) {
	transition-delay: 0.12s;
}

.bss-ellipsis-reveal.is-visible span:nth-child(3) {
	transition-delay: 0.24s;
}

@keyframes bssScrollArrow {
	0% {
		transform: scaleY(0.64);
		opacity: 0.72;
	}
	30% {
		transform: scaleY(1);
		opacity: 1;
	}
	60% {
		transform: scaleY(0.64);
		opacity: 0.72;
	}
	100% {
		transform: scaleY(0.64);
		opacity: 0.72;
	}
}

.bss-scroll-reveal {
	color: inherit;
}

.bss-scroll-char {
	display: inline-block;
	color: rgba(36, 51, 73, 0.18);
	transition: color 120ms linear;
}

.bss-scroll-word {
	display: inline-block;
}

.bss-identificacion-intro__title .bss-scroll-char,
.bss-identificacion-intro__highlight .bss-scroll-char {
	color: rgba(36, 51, 73, 0.16);
}

.bss-scroll-char.is-revealed {
	color: inherit;
}

.bss-clave-label {
	display: inline-flex;
	align-items: center;
	gap: 0.56rem;
	margin-bottom: 0.75rem;
}

.bss-clave-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	font-size: 1rem;
	line-height: 1;
	color: var(--color-secundario);
	transform: translateY(-1px);
}

.bss-clave-label__text {
	display: inline-flex;
	align-items: center;
	font-family: var(--font-display);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
	color: #7a849d;
}

@media (prefers-reduced-motion: reduce) {
	.bss-scroll-reveal {
		color: inherit;
	}

	.bss-scroll-char {
		color: inherit;
	}
}

.home-bss__boton--hero:hover {
	transform: translateY(-2px);
	box-shadow: none;
}

@media (max-width: 1024px) {
	.header-v3__nav { display: none; }
	.home-v3-kit__h1 { font-size: 3.5rem; }
}

@media (max-width: 768px) {
	.header-v3__logo { height: 30px; }
	.home-v3-kit__hero { padding-top: 10rem; }
}

/* Animations V3 */
@keyframes fadeInUp {
	from { opacity: 0; transform: translateY(30px); }
	to { opacity: 1; transform: translateY(0); }
}

.reveal {
	opacity: 0;
	transform: translateY(30px);
	transition: all 1s cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal.active {
	opacity: 1;
	transform: translateY(0);
}


/* Bento Modular V3 */
.home-v3-kit__grid {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 1.5rem;
}

.home-v3-kit__card {
	background: var(--color-superficie);
	border-radius: var(--radius-v3-l);
	padding: 4.5rem 3.5rem;
	border: 1px solid rgba(188, 201, 230, 0.4);
	box-shadow: 0 15px 45px rgba(122, 132, 157, 0.05);
	transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
	display: flex;
	flex-direction: column;
	position: relative;
	overflow: hidden;
}

.home-v3-kit__card:hover {
	transform: translateY(-12px) scale(1.01);
	box-shadow: 0 35px 70px rgba(122, 132, 157, 0.12);
	border-color: var(--color-secundario);
}

.home-v3-kit__card::before {
	content: "";
	position: absolute;
	top: -50%; left: -50%; width: 200%; height: 200%;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.4), transparent 70%);
	opacity: 0;
	transition: opacity 0.6s ease;
	pointer-events: none;
}

.home-v3-kit__card:hover::before {
	opacity: 1;
}

.home-v3-kit__card--large { grid-column: span 8; }
.home-v3-kit__card--small { grid-column: span 4; }
.home-v3-kit__card--full { grid-column: span 12; }

/* Staggered Reveal Delays */
.reveal:nth-child(1) { transition-delay: 0s; }
.reveal:nth-child(2) { transition-delay: 0.1s; }
.reveal:nth-child(3) { transition-delay: 0.2s; }
.reveal:nth-child(4) { transition-delay: 0.3s; }

/* Sections & Layouts */
.home-v3-kit-section {
	padding: 8rem 0;
	background: transparent !important;
}

#faqs-home {
	padding-top: 220px;
	padding-bottom: 150px;
}

#cta-final {
	padding-bottom: 0;
}

.bss-post-related--home {
	padding-top: 0;
	padding-bottom: 150px;
}

.bss-scroll-indicator-section {
	padding: 8.5rem 0 0.35rem;
	margin-bottom: -100px;
	background: transparent;
}

.bss-scroll-indicator {
	display: flex;
	align-items: center;
	justify-content: center;
}

.bss-scroll-indicator__mouse {
	position: relative;
	width: 34px;
	height: 60px;
	border: 2px solid rgba(122, 132, 157, 0.65);
	border-radius: 999px;
	opacity: 0.95;
}

.bss-scroll-indicator__mouse::before {
	content: "";
	position: absolute;
	top: 10px;
	left: 50%;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	transform: translateX(-50%);
	background: rgba(122, 132, 157, 0.9);
	animation: bssMouseWheel 2s ease-in-out infinite;
}

@keyframes bssMouseWheel {
	0% {
		opacity: 0;
		transform: translateX(-50%) translateY(0);
	}
	20% {
		opacity: 1;
	}
	75% {
		opacity: 0.18;
		transform: translateX(-50%) translateY(22px);
	}
	100% {
		opacity: 0;
		transform: translateX(-50%) translateY(22px);
	}
}

/* Amelia Magazine V3 */
.home-v3-kit-magazine {
	display: grid;
	grid-template-columns: 1fr 1.2fr;
	background: var(--color-superficie);
	border-radius: var(--radius-v3-l);
	border: 1px solid var(--color-linea);
	overflow: hidden;
	box-shadow: var(--v3-shadow);
}

.home-v3-kit-magazine__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	min-height: 500px;
	filter: saturate(0.9) contrast(0.96) brightness(0.99);
}

.home-v3-kit-magazine__media {
	position: relative;
	overflow: hidden;
}

.home-v3-kit-magazine__media::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(36, 51, 73, 0.07)),
		linear-gradient(90deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0));
}

.home-v3-kit-magazine__content {
	padding: 4rem 5rem 3rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.home-v3-kit__h2 {
	margin: 0 0 2rem;
	font-family: var(--font-display);
	font-size: 2rem;
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -0.03em;
	color: var(--color-texto);
}

/* Kit Buttons Sync */
.home-bss__boton {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 1.1rem 3rem;
	border-radius: 999px;
	font-weight: 700;
	font-family: var(--font-display);
	transition: all 0.3s ease;
	text-decoration: none;
	border: none;
	cursor: pointer;
	line-height: 1;
}

.home-bss__boton--primario {
	background: var(--color-primario);
	color: #fff;
	box-shadow: none;
}

.home-bss__boton--secundario {
	background: var(--color-secundario);
	color: var(--color-texto);
}

.home-bss__boton:hover {
	filter: brightness(1.05);
	transform: translateY(-3px);
	box-shadow: none;
}

/* Block 4: Clarity Box (Perspective) */
.home-v3-kit-clarity {
	background: var(--color-superficie);
	border-radius: var(--radius-v3-l);
	padding: 6rem 4rem;
	text-align: center;
	border: 1px solid rgba(188, 201, 230, 0.4);
	box-shadow: 0 40px 80px rgba(122, 132, 157, 0.08);
	position: relative;
	overflow: hidden;
}

.home-v3-kit-clarity::before {
	content: "";
	position: absolute;
	top: 0; left: 0; width: 100%; height: 6px;
	background: linear-gradient(to right, var(--color-terciario), var(--color-secundario));
}

/* Block 5: Method Steps */
.home-v3-kit-step {
	background: var(--color-superficie);
	border-radius: var(--radius-v3-l);
	padding: 4rem;
	border: 1px solid rgba(188, 201, 230, 0.3);
	box-shadow: 0 10px 30px rgba(122, 132, 157, 0.04);
	transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.home-v3-kit-step:hover {
	transform: translateY(-10px);
	box-shadow: 0 30px 60px rgba(122, 132, 157, 0.1);
	border-color: var(--color-secundario);
}

.home-v3-kit-step__number {
	position: absolute;
	top: -1.5rem;
	right: 2rem;
	font-size: 8rem;
	font-weight: 900;
	font-family: var(--font-display);
	color: var(--color-primario);
	opacity: 0.04;
	pointer-events: none;
	transition: opacity 0.5s ease;
}

.home-v3-kit-step:hover .home-v3-kit-step__number {
	opacity: 0.08;
}

.home-v3-kit-step__icon {
	font-size: 2.5rem;
	color: var(--color-primario);
	margin-bottom: 2rem;
}

/* Method Amelia */
.bss-method {
	max-width: 1180px;
	margin: 0 auto;
}

.bss-method__header {
	width: 100%;
	max-width: none;
	margin: 0 auto 5.5rem;
	text-align: center;
}

.bss-method__label {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1.5rem;
	width: 100%;
	margin: 0 0 2rem;
	font-family: var(--font-display);
	font-size: clamp(2.65rem, 3.4vw, 3.55rem);
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.035em;
	color: #7a849d;
}

.bss-method__label-text {
	display: inline-flex;
	align-items: baseline;
	gap: 0.3em;
	flex: 0 0 auto;
}

.bss-method__label-text span {
	font-weight: 500;
	color: #858ea3;
}

.bss-method__label-text strong {
	font-weight: 900;
	color: #525968;
}

.bss-method__label::before,
.bss-method__label::after {
	width: min(8vw, 7rem);
	height: 1px;
	background: rgba(122, 132, 157, 0.42);
	content: "";
}

.bss-method__title {
	margin: 1.5rem 0 0;
	width: 100%;
	font-family: var(--font-display);
	font-size: clamp(1.45rem, 1.8vw, 1.575rem);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.015em;
	color: var(--color-texto);
	text-wrap: balance;
}

.bss-method__name {
	margin: 0;
	color: #525968;
	font-family: var(--font-display);
	font-size: clamp(2rem, 3.2vw, 2.75rem);
	font-weight: 900;
	line-height: 1.05;
	letter-spacing: -0.04em;
	text-wrap: balance;
}

.bss-method__name strong {
	font-weight: inherit;
}

.bss-method__name sup {
	margin-left: 0.12em;
	font-size: 0.36em;
	font-weight: 800;
	letter-spacing: 0;
	vertical-align: super;
}

.bss-method__intro {
	width: 100%;
	max-width: 58rem;
	margin: 2.5rem auto 0;
	font-family: var(--font-body);
	font-size: 1.05rem;
	font-weight: 400;
	line-height: 1.7;
	color: var(--color-texto-suave);
	text-wrap: balance;
}

.bss-method__copy {
	width: 100%;
	max-width: none;
	margin: 2.6rem auto 0;
	font-family: var(--font-body);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.65;
	color: var(--color-texto-suave);
	text-align: center;
}

.bss-method__philosophy-lead {
	margin: 0 0 2rem;
	color: var(--color-texto);
	font-weight: 800;
}

.bss-method__pillars {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: start;
	gap: 2.3rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bss-method__pillars li {
	position: relative;
	display: grid;
	gap: 1rem;
	align-items: start;
	margin: 0;
	padding: 0;
}

.bss-method__pillars li span {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 4rem;
	padding: 0.75rem 1.65rem 0.75rem 1.15rem;
	border-radius: 999px;
	background: transparent;
	border: 0.75px solid var(--color-texto);
	color: var(--color-texto);
	font-weight: 700;
	text-align: center;
	white-space: nowrap;
}

.bss-method__pillars li span::after {
	content: none;
}

.bss-method__pillars li p {
	max-width: 19rem;
	margin: 0 auto;
	color: var(--color-texto-suave);
	font-size: 0.94rem;
	font-weight: 600;
	line-height: 1.55;
	text-align: center;
	text-wrap: balance;
}

.bss-method__content {
	display: grid;
	gap: 2rem;
}

.bss-method__steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	align-items: stretch;
}

.bss-method__actions {
	display: flex;
	justify-content: center;
	margin-top: 1.8rem;
}

.bss-method__actions .home-bss__boton {
	gap: 0.85rem;
}

.bss-method__actions .bss-button-icon {
	transform: scaleX(-1);
}

.bss-method-step {
	--step-accent: rgba(122, 132, 157, 0.88);
	--step-accent-soft: rgba(122, 132, 157, 0.1);
	position: relative;
	display: flex;
	min-height: 340px;
	flex-direction: column;
	justify-content: flex-start;
	padding: 2rem;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.86);
	border-radius: 2rem;
	background:
		linear-gradient(180deg, var(--step-accent-soft), rgba(255, 255, 255, 0) 34%),
		linear-gradient(135deg, rgba(255, 255, 255, 0.76), rgba(255, 255, 255, 0.42));
	backdrop-filter: blur(18px) saturate(1.04);
	-webkit-backdrop-filter: blur(18px) saturate(1.04);
}

.bss-method-step:nth-child(2) {
	--step-accent: rgba(102, 166, 184, 0.88);
	--step-accent-soft: rgba(175, 214, 225, 0.16);
}

.bss-method-step:nth-child(3) {
	--step-accent: rgba(213, 151, 126, 0.82);
	--step-accent-soft: rgba(244, 208, 194, 0.18);
}

.bss-method-step::after {
	content: none;
}

.bss-method-step__top {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 4rem;
}

.bss-method-step__index {
	position: relative;
	font-family: var(--font-display);
	font-size: 2.25rem;
	font-weight: 800;
	line-height: 0.9;
	color: var(--step-accent);
}

.bss-method-step__index::before {
	content: none;
}

.bss-method-step__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 50%;
	background: var(--step-accent-soft);
	color: var(--step-accent);
	font-size: 1.05rem;
}

.bss-method-step__title {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: flex-end;
	min-height: 3.35rem;
	max-width: 19rem;
	margin: 0 0 1.25rem;
	font-family: var(--font-display);
	font-size: 1.48rem;
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: 0;
	color: var(--color-texto);
	text-wrap: balance;
}

.bss-method-step__text {
	position: relative;
	z-index: 1;
	max-width: 17.4rem;
	min-height: 5rem;
	margin: 0;
	font-family: var(--font-body);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.65;
	color: var(--color-texto-suave);
}

/* Home sections after method */
.bss-section-heading {
	display: grid;
	gap: 1.15rem;
}

.bss-section-heading--center {
	justify-items: center;
	text-align: center;
}

.bss-section-heading__title {
	margin: 0;
	max-width: 16ch;
	font-family: var(--font-display);
	font-size: clamp(2rem, 3vw, 3.15rem);
	font-weight: 900;
	line-height: 1.04;
	letter-spacing: -0.04em;
	color: var(--color-texto);
	text-wrap: balance;
}

.bss-section-heading__text {
	max-width: 52rem;
	margin: 0;
	font-size: 1.06rem;
	line-height: 1.75;
	color: var(--color-texto-suave);
	text-wrap: balance;
}

.bss-section-heading__inline-link {
	color: var(--color-texto);
	font-weight: 600;
	text-decoration-line: underline;
	text-decoration-color: rgba(77, 79, 88, 0.28);
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
	transition: text-decoration-color 180ms ease, color 180ms ease;
}

.bss-section-heading__inline-link:hover {
	color: var(--color-texto);
	text-decoration-color: currentColor;
}

.bss-section-heading--on-dark .bss-section-heading__title,
.bss-section-heading--on-dark .bss-section-heading__text {
	color: #ffffff;
}

.bss-team-panel {
	padding: 0;
}

.bss-team-panel__intro {
	display: grid;
	justify-items: center;
	gap: 2.4rem;
	text-align: center;
}

.bss-team-panel .bss-section-heading__title {
	max-width: none;
	text-align: center;
	white-space: nowrap;
}

.bss-team-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 2.15rem;
	row-gap: 2.9rem;
	margin-top: 4.25rem;
}

.bss-team-card {
	display: grid;
	justify-items: center;
	gap: 0.95rem;
	text-align: center;
}

.bss-team-card__photo {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 11.75rem;
	aspect-ratio: 1;
	border-radius: 999px;
	background:
		radial-gradient(circle at 50% 35%, rgba(255, 255, 255, 0.6), transparent 0 38%),
		rgba(188, 201, 230, 0.42);
	color: #6f7890;
	font-family: var(--font-display);
	font-size: 2rem;
	font-weight: 900;
	line-height: 1;
	overflow: hidden;
	text-decoration: none;
	transition: box-shadow 220ms ease, outline-color 220ms ease;
	outline: 1px solid transparent;
	outline-offset: 0.35rem;
}

.bss-team-card__photo:hover {
	outline-color: rgba(255, 255, 255, 0.74);
	box-shadow: 0 0 0 0.45rem rgba(255, 255, 255, 0.2);
}

.bss-team-card__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: filter 220ms ease;
}

.bss-team-card__photo:hover img {
	filter: saturate(1.06) brightness(1.035);
}

.bss-team-card__photo-placeholder {
	display: block;
	width: 46%;
	aspect-ratio: 1;
	border-radius: 999px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0)),
		rgba(255, 255, 255, 0.42);
}

.bss-team-card:nth-child(2n) .bss-team-card__photo {
	background:
		radial-gradient(circle at 50% 35%, rgba(255, 255, 255, 0.58), transparent 0 38%),
		rgba(175, 214, 225, 0.42);
	color: #557681;
}

.bss-team-card:nth-child(3n) .bss-team-card__photo {
	background:
		radial-gradient(circle at 50% 35%, rgba(255, 255, 255, 0.58), transparent 0 38%),
		rgba(244, 208, 194, 0.42);
	color: #8b6658;
}

.bss-team-card__body {
	min-width: 0;
}

.bss-team-card__name {
	margin: 0;
	font-family: var(--font-display);
	font-size: 1.08rem;
	font-weight: 900;
	line-height: 1.16;
	letter-spacing: 0;
	color: #6f7890;
	text-transform: uppercase;
}

.bss-team-card__name a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	color: inherit;
	text-decoration: none;
}

.bss-team-card__name a:hover {
	color: var(--color-texto);
}

.bss-team-card__name i {
	font-size: 0.68em;
	line-height: 1;
	opacity: 0.58;
	transform: translateY(-0.04em);
}

.bss-team-card__specialty {
	max-width: 19rem;
	margin: 0.42rem auto 0;
	font-family: var(--font-body);
	font-size: 0.98rem;
	font-weight: 400;
	line-height: 1.45;
	color: #4d4f58a6;
}

.bss-team-directory__hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(1.75rem, 3.2vw, 3rem);
	justify-items: center;
	padding-top: clamp(12rem, 17vw, 16rem);
	padding-bottom: clamp(5rem, 8vw, 7.5rem);
}

.bss-team-directory__hero-copy {
	width: 100%;
	text-align: center;
}

.bss-team-directory__title {
	max-width: 100%;
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(2.65rem, 4.15vw, 4rem);
	font-weight: 900;
	line-height: 1.02;
	letter-spacing: -0.05em;
	color: var(--color-texto);
	text-align: center;
	white-space: nowrap;
}

.bss-team-directory__lead {
	max-width: 100%;
	margin: 1.65rem auto 0;
	font-size: clamp(0.94rem, 1.08vw, 1.08rem);
	line-height: 1.72;
	color: var(--color-texto-suave);
	text-align: center;
	white-space: nowrap;
}

.bss-team-directory__hero-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem 1.5rem;
	margin-top: 2.25rem;
}

.bss-team-directory__text-link,
.bss-team-directory__profile-link {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	color: var(--color-texto);
	font-weight: 800;
	text-decoration: underline;
	text-decoration-color: rgba(77, 79, 88, 0.25);
	text-underline-offset: 0.25em;
	transition: text-decoration-color 180ms ease;
}

.bss-team-directory__text-link:hover,
.bss-team-directory__profile-link:hover {
	text-decoration-color: currentColor;
}

.bss-team-directory__trust {
	width: 100%;
	padding: clamp(0.8rem, 1.8vw, 1.5rem) 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	backdrop-filter: none;
	text-align: center;
}

.bss-team-directory__trust-kicker,
.bss-team-directory__section-kicker {
	margin: 0;
	color: #747f9a;
	font-size: 0.75rem;
	font-weight: 900;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.bss-team-directory__trust-title {
	max-width: none;
	margin: 0 auto 2rem;
	font-family: var(--font-display);
	font-size: clamp(1.25rem, 1.85vw, 1.5rem);
	font-weight: 800;
	line-height: 1.22;
	color: var(--color-texto);
	white-space: nowrap;
}

.bss-team-directory__trust-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bss-team-directory__trust-list li {
	display: grid;
	gap: 0.35rem;
	align-content: start;
	justify-items: center;
	padding: 0.35rem clamp(1rem, 3vw, 2.5rem);
	border-left: 1px solid rgba(122, 132, 157, 0.15);
}

.bss-team-directory__trust-list li:first-child {
	border-left: 0;
}

.bss-team-directory__trust-list strong {
	color: #6f7890;
	font-family: var(--font-display);
	font-size: 1.15rem;
	font-weight: 900;
}

.bss-team-directory__trust-list span {
	color: var(--color-texto-suave);
	font-size: 0.92rem;
	line-height: 1.45;
	text-wrap: balance;
}

.bss-team-directory__feature,
.bss-team-directory__cta {
	display: grid;
	grid-template-columns: minmax(18rem, 0.8fr) minmax(0, 1.2fr);
	gap: clamp(3rem, 8vw, 8rem);
	align-items: center;
	padding: clamp(4rem, 7vw, 6.5rem);
	border-radius: 2.5rem;
	background: rgba(255, 255, 255, 0.62);
}

.bss-team-directory__founder {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1.35rem;
	justify-items: center;
	width: min(100%, 48rem);
	margin: 0 auto;
	padding: clamp(1.75rem, 3.5vw, 2.8rem) 0 clamp(1.25rem, 2.5vw, 2rem);
	text-align: center;
}

.bss-team-directory__founder-media {
	display: grid;
	place-items: center;
}

.bss-team-directory__founder-media a {
	display: block;
	width: min(100%, 14rem);
	aspect-ratio: 1;
	overflow: hidden;
	border-radius: 50%;
	background: rgba(188, 201, 230, 0.26);
}

.bss-team-directory__founder-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 35%;
	transform: scale(1.28);
}

.bss-team-directory__founder-copy,
.bss-team-directory__feature-copy,
.bss-team-directory__cta-copy {
	display: grid;
	justify-items: start;
	gap: 1.2rem;
}

.bss-team-directory__founder-copy {
	justify-items: center;
	gap: 0.45rem;
	text-align: center;
}

.bss-team-directory__founder h2,
.bss-team-directory__feature h2,
.bss-team-directory__cta h2,
.bss-team-directory__section-heading h2 {
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(2.15rem, 4.2vw, 4rem);
	font-weight: 900;
	line-height: 1.02;
	letter-spacing: -0.04em;
	color: #737d97;
	text-wrap: balance;
}

.bss-team-directory__founder h2 {
	font-size: clamp(1.08rem, 1.6vw, 1.28rem);
	line-height: 1.16;
	letter-spacing: 0;
	color: #707891;
	text-transform: uppercase;
}

.bss-team-directory__founder-copy > p:not(.bss-team-directory__section-kicker),
.bss-team-directory__feature-copy > p:not(.bss-team-directory__section-kicker),
.bss-team-directory__cta-copy > p:not(.bss-team-directory__section-kicker) {
	margin: 0;
	font-size: clamp(1rem, 1.25vw, 1.1rem);
	line-height: 1.75;
	color: var(--color-texto-suave);
}

.bss-team-directory__founder-copy > p {
	font-family: var(--font-body);
	font-size: 0.98rem !important;
	font-weight: 400;
	line-height: 1.45 !important;
	color: #4d4f58a6 !important;
}

.bss-team-directory__founder-actions {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 0.7rem 1.35rem;
	margin-top: 0.95rem;
}

.bss-team-directory__founder-actions .bss-team-directory__profile-link {
	align-items: center;
	gap: 0.35rem;
	color: #4d4f58a6;
	font-family: var(--font-display);
	font-size: 0.98rem;
	font-weight: 400;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
}

.bss-team-directory__founder-actions .bss-team-directory__profile-link span {
	text-decoration-line: underline;
	text-decoration-style: dotted;
	text-decoration-color: rgba(77, 79, 88, 0.22);
	text-decoration-thickness: 0.04em;
	text-underline-offset: 0.46em;
}

.bss-team-directory__founder-actions .bss-team-directory__profile-link + .bss-team-directory__profile-link::before {
	display: none;
}

.bss-team-directory__profile-link {
	margin-top: 0.35rem;
	text-decoration: none;
}

.bss-team-directory__profile-link i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1em;
	height: 1em;
	font-size: 0.82em;
	line-height: 1em;
	opacity: 0.58;
	transform: none;
}

.bss-team-directory__profiles {
	padding: clamp(1.4rem, 3vw, 2.4rem) 0 clamp(3.5rem, 6vw, 5rem);
}

.bss-team-directory__support,
.bss-team-directory__process {
	padding: clamp(3.5rem, 6vw, 5rem) 0;
}

.bss-team-directory__section-heading {
	width: 100%;
	max-width: none;
	text-align: center;
}

.bss-team-directory__section-heading h2 {
	margin-top: 1rem;
	font-size: clamp(1.55rem, 2.35vw, 2.25rem);
	white-space: nowrap;
}

.bss-team-directory__section-heading > p:last-child {
	max-width: 100%;
	margin: 1.4rem 0 0;
	font-size: clamp(0.98rem, 1.15vw, 1.08rem);
	line-height: 1.75;
	color: var(--color-texto-suave);
	white-space: normal;
}

.bss-team-directory__section-heading > p:last-child span {
	text-decoration-line: underline;
	text-decoration-color: rgba(112, 120, 145, 0.42);
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.22em;
}

.bss-team-directory__section-heading--center {
	justify-items: center;
	margin-inline: auto;
	text-align: center;
}

.bss-team-directory .bss-team-grid {
	margin-top: clamp(5rem, 7vw, 7rem);
}

.bss-team-directory .bss-team-card__specialty {
	text-wrap: balance;
}

.bss-team-directory__process {
	position: relative;
}

.bss-team-directory__support::before {
	position: absolute;
	z-index: -1;
	inset: 0 50%;
	width: 100vw;
	background: transparent;
	content: "";
	transform: translateX(-50%);
}

.bss-team-directory__process-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2.5vw, 2rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

.bss-team-directory__process-list li {
	padding: clamp(1.6rem, 3vw, 2.3rem);
	border: 1px solid rgba(255, 255, 255, 0.75);
	border-radius: 1.75rem;
	background: rgba(255, 255, 255, 0.46);
}

.bss-team-directory__process-list span {
	color: rgba(111, 120, 144, 0.62);
	font-family: var(--font-display);
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.13em;
}

.bss-team-directory__process-list h3 {
	margin: 2.6rem 0 0.8rem;
	font-family: var(--font-display);
	font-size: clamp(1.25rem, 2vw, 1.55rem);
	font-weight: 900;
	line-height: 1.15;
	color: var(--color-texto);
}

.bss-team-directory__process-list p {
	margin: 0;
	color: var(--color-texto-suave);
	font-size: 0.98rem;
	line-height: 1.65;
}

.bss-team-directory__feature {
	grid-template-columns: minmax(17rem, 0.72fr) minmax(0, 1.28fr);
	margin-bottom: clamp(2rem, 4vw, 4rem);
	background: rgba(248, 249, 253, 0.72);
}

.bss-team-directory__feature-media {
	display: grid;
	place-items: center;
	margin: 0;
}

.bss-team-directory__feature-media img {
	display: block;
	width: min(100%, 25rem);
	height: auto;
}

.bss-team-directory__check-list {
	display: grid;
	gap: 0.8rem;
	margin: 0.4rem 0 0;
	padding: 0;
	list-style: none;
}

.bss-team-directory__check-list li {
	position: relative;
	padding-left: 1.8rem;
	color: var(--color-texto);
	font-weight: 700;
	line-height: 1.55;
}

.bss-team-directory__check-list li::before {
	position: absolute;
	top: 0.1em;
	left: 0;
	color: #7a849d;
	content: "✓";
	font-weight: 900;
}

.bss-team-directory__support {
	position: relative;
	padding-bottom: clamp(7rem, 11vw, 10rem);
}

.bss-team-directory__support .bss-team-grid {
	grid-template-columns: repeat(2, minmax(0, 18rem));
	column-gap: clamp(3rem, 8vw, 7rem);
	justify-content: center;
}

.bss-team-directory__cta {
	grid-template-columns: minmax(0, 1fr);
	margin-bottom: clamp(6rem, 10vw, 9rem);
	background: linear-gradient(135deg, rgba(188, 201, 230, 0.58), rgba(255, 255, 255, 0.76));
}

.bss-team-directory__cta-media {
	display: grid;
	place-items: center;
}

.bss-team-directory__cta-media img {
	width: min(100%, 20rem);
	height: auto;
}

.bss-social-proof {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.3));
}

.bss-social-proof__heading,
.bss-faq-home__heading {
	margin-bottom: 4.2rem;
}

.bss-faq-home__heading--compact {
	margin-bottom: 2rem;
	padding-left: 1.1rem;
}

.bss-faq-home__heading--compact .bss-section-heading__title {
	max-width: none;
	font-size: clamp(1.28rem, 1.75vw, 1.62rem);
	line-height: 1.18;
	letter-spacing: -0.02em;
	white-space: nowrap;
}

.bss-social-proof .bss-section-heading__title {
	max-width: none;
	white-space: nowrap;
}

.bss-social-proof .bss-section-heading__text {
	max-width: 100%;
	white-space: nowrap;
}

.bss-social-proof .bss-section-heading__text a {
	color: inherit;
	text-decoration: underline;
	text-decoration-color: rgba(77, 79, 88, 0.32);
	text-decoration-thickness: 0.06em;
	text-underline-offset: 0.18em;
}

.bss-social-proof .bss-section-heading__text a:hover {
	text-decoration-color: currentColor;
}

.bss-testimonials {
	position: relative;
	margin-right: calc(50% - 50vw);
	overflow: hidden;
}

.bss-testimonials__viewport {
	overflow: hidden;
	padding: 0.35rem 0 2rem;
}

.bss-testimonials__track {
	display: flex;
	width: 100%;
	overflow-x: auto;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.bss-testimonials__track::-webkit-scrollbar {
	display: none;
}

.bss-testimonials__group {
	display: flex;
	flex-shrink: 0;
	gap: 1.35rem;
	padding-right: 1.35rem;
}

.bss-testimonial-card {
	position: relative;
	flex: 0 0 24.5rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 13.75rem;
	border: 1px solid rgba(255, 255, 255, 0.82);
	border-radius: 1.4rem;
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.46));
	box-shadow: none;
	backdrop-filter: blur(16px) saturate(1.03);
	-webkit-backdrop-filter: blur(16px) saturate(1.03);
	scroll-snap-align: start;
}

.bss-testimonial-card__google {
	position: absolute;
	top: 1.35rem;
	right: 1.45rem;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.05rem;
	height: 1.05rem;
	text-decoration: none;
}

.bss-testimonial-card__google img {
	display: block;
	width: 100%;
	height: 100%;
}

.bss-testimonial-card .tarjeta-entidad__contenido {
	display: flex;
	height: 100%;
	flex-direction: column;
	padding: 1.45rem 1.55rem 1.65rem;
}

.bss-testimonial-card__top {
	display: grid;
	grid-template-columns: 2.65rem minmax(0, 1fr);
	align-items: center;
	gap: 0.85rem;
	margin-bottom: 1.1rem;
}

.bss-testimonial-card__avatar {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.65rem;
	height: 2.65rem;
	border-radius: 999px;
	background: var(--bss-testimonial-avatar-bg, #18b7a7);
	color: #ffffff;
	font-family: var(--font-display);
	font-size: 1.05rem;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	overflow: visible;
	flex: 0 0 auto;
}

.bss-testimonial-card__avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border-radius: inherit;
}

.bss-testimonial-card__verified {
	position: absolute;
	right: -0.06rem;
	bottom: -0.06rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1rem;
	height: 1rem;
	border-radius: 999px;
	background: #4f8df7;
	box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.96);
	line-height: 1;
}

.bss-testimonial-card__verified svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: #ffffff;
}

.bss-testimonial-card__meta {
	display: grid;
	gap: 0.18rem;
	min-width: 0;
}

.bss-testimonial-card__author {
	overflow: hidden;
	color: #3f416f;
	font-family: var(--font-display);
	font-size: 0.96rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.16;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bss-testimonial-card__date {
	color: #8b8ca5;
	font-family: var(--font-body);
	font-size: 0.84rem;
	line-height: 1.2;
}

.bss-testimonial-card__rating {
	display: flex;
	align-items: center;
	gap: 0.16rem;
	margin-bottom: 1.15rem;
	color: #ffad18;
	font-size: 0.93rem;
	line-height: 1;
}

.bss-testimonial-card__rating .fa-star-o {
	opacity: 0.34;
}

.bss-testimonial-card .tarjeta-entidad__titulo {
	overflow: hidden;
	margin: 0 0 0.45rem;
	font-family: var(--font-display);
	font-size: 1.05rem;
	font-weight: 800;
	line-height: 1.2;
	color: #3f416f;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bss-testimonial-card .tarjeta-entidad__texto {
	margin-top: 0;
	font-size: 0.92rem;
	line-height: 1.48;
	color: #33355f;
	hyphens: auto;
	overflow-wrap: break-word;
}

.bss-testimonial-card__quote {
	min-height: 5.92em;
	max-height: 5.92em;
	overflow: hidden;
}

.bss-testimonial-card__more {
	display: inline;
	margin: 0 0 0 0.14rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: rgba(63, 65, 111, 0.48);
	font: inherit;
	font-size: 0.95em;
	font-weight: 600;
	line-height: inherit;
	text-decoration: underline;
	text-decoration-color: rgba(63, 65, 111, 0.18);
	text-decoration-thickness: 0.05em;
	text-underline-offset: 0.14em;
	white-space: nowrap;
	cursor: pointer;
}

.bss-testimonial-card__more:hover {
	color: #3f416f;
	text-decoration-color: currentColor;
}

.bss-testimonio-modal__dialog {
	width: min(100% - 2rem, 52rem);
	max-width: 52rem;
	padding: clamp(1.7rem, 3vw, 2.4rem);
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.97), rgba(248, 250, 255, 0.94));
}

.bss-testimonio-modal__card {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.bss-testimonio-modal__header {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	margin-bottom: 1.1rem;
}

.bss-testimonio-modal__avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.15rem;
	height: 3.15rem;
	flex: 0 0 3.15rem;
	overflow: hidden;
	border-radius: 999px;
	color: #ffffff;
	font-family: var(--font-display);
	font-size: 1.08rem;
	font-weight: 800;
	line-height: 1;
}

.bss-testimonio-modal__avatar img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bss-testimonio-modal__meta {
	display: grid;
	gap: 0.16rem;
}

.bss-testimonio-modal__author,
.bss-testimonio-modal__status {
	margin: 0;
}

.bss-testimonio-modal__author {
	color: #3f416f;
	font-family: var(--font-display);
	font-size: 1.02rem;
	font-weight: 700;
	line-height: 1.18;
}

.bss-testimonio-modal__status {
	color: #8b8ca5;
	font-size: 0.9rem;
	line-height: 1.2;
}

.bss-testimonio-modal__rating {
	display: flex;
	align-items: center;
	gap: 0.2rem;
	margin-bottom: 1.05rem;
	color: #ffad18;
	font-size: 1rem;
	line-height: 1;
}

.bss-testimonio-modal__rating .fa-star-o {
	opacity: 0.34;
}

.bss-testimonio-modal__title {
	margin: 0 0 0.8rem;
	color: #3f416f;
	font-family: var(--font-display);
	font-size: clamp(1.35rem, 2vw, 1.75rem);
	font-weight: 800;
	line-height: 1.1;
}

.bss-testimonio-modal__content {
	color: #33355f;
	font-size: 1.01rem;
	line-height: 1.75;
	white-space: pre-wrap;
	overflow: visible;
	max-height: none;
}

.bss-testimonio-modal__google {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	width: fit-content;
	margin-top: 1.25rem;
	color: #3f416f;
	font-size: 0.94rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
}

.bss-testimonio-modal__google[hidden] {
	display: none;
}

.bss-testimonio-modal__google img {
	display: block;
	width: 1.05rem;
	height: 1.05rem;
}

.bss-testimonials__controls {
	display: flex;
	justify-content: center;
	gap: 0.85rem;
	margin-top: 0.15rem;
}

.bss-testimonials__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.55rem;
	height: 2.55rem;
	padding: 0;
	border: 1px solid rgba(77, 79, 88, 0.16);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.66);
	color: #6f7890;
	font-size: 1rem;
	line-height: 1;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.bss-testimonials__arrow i {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1em;
	height: 1em;
	line-height: 1;
}

.bss-testimonials__arrow:hover {
	border-color: rgba(77, 79, 88, 0.28);
	background: rgba(255, 255, 255, 0.9);
	color: var(--color-texto);
}

.contenido-sitio > main.bss-plan-newborn .bss-testimonial-card__author {
	color: #3f416f;
	font-family: var(--font-display);
	font-size: 0.96rem;
	font-weight: 700;
	line-height: 1.16;
	letter-spacing: 0;
	text-decoration: none;
}

.contenido-sitio > main.bss-plan-newborn .bss-testimonial-card__date {
	color: #8b8ca5;
	font-family: var(--font-body);
	font-size: 0.84rem;
	line-height: 1.2;
}

.contenido-sitio > main.bss-plan-newborn .bss-testimonial-card__rating {
	color: #ffad18;
	font-size: 0.93rem;
	line-height: 1;
}

.contenido-sitio > main.bss-plan-newborn .bss-testimonial-card .tarjeta-entidad__titulo {
	margin: 0 0 0.45rem;
	color: #3f416f;
	font-family: var(--font-display);
	font-size: 1.05rem;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0;
}

.contenido-sitio > main.bss-plan-newborn .bss-testimonial-card .tarjeta-entidad__texto {
	margin-top: 0;
	color: #33355f;
	font-size: 0.92rem;
	line-height: 1.48;
	letter-spacing: 0;
}

.contenido-sitio > main.bss-plan-newborn .bss-testimonial-card__more {
	color: rgba(63, 65, 111, 0.48);
	font-size: 0.95em;
	font-weight: 600;
	line-height: inherit;
	text-decoration-color: rgba(63, 65, 111, 0.18);
	text-decoration-thickness: 0.05em;
	text-underline-offset: 0.14em;
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__section--testimonials .bss-social-proof__heading {
	margin-bottom: 2.35rem;
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__section--testimonials .bss-section-heading__title {
	margin-bottom: 0.65rem;
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__section--testimonials .bss-section-heading__text {
	margin-top: 0;
}

.bss-consult-cta {
	display: grid;
	justify-items: center;
	gap: 2rem;
	padding: 4.75rem 3rem;
	border-radius: 2.4rem;
	background: linear-gradient(135deg, #5f697f 0%, #4d5668 55%, #414957 100%);
}

.bss-faq-home {
	padding: 0 0 0 1.15rem;
}

.bss-faq-home__list {
	display: grid;
	gap: 0.95rem;
}

.bss-faq-card {
	border: 1px solid rgba(77, 79, 88, 0.09);
	border-radius: 1.35rem;
	background: rgba(255, 255, 255, 0.58);
	overflow: hidden;
	transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.bss-faq-card[open] {
	background: rgba(255, 255, 255, 0.74);
	border-color: rgba(77, 79, 88, 0.12);
	box-shadow: 0 1.25rem 3.4rem rgba(77, 79, 88, 0.06);
}

.bss-faq-card__summary {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 1.25rem;
	padding: 1.28rem 1.38rem;
	cursor: pointer;
	list-style: none;
}

.bss-faq-card__summary::-webkit-details-marker {
	display: none;
}

.bss-faq-card__question {
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(1.05rem, 1.55vw, 1.25rem);
	font-weight: 800;
	line-height: 1.25;
	color: var(--color-texto);
}

.bss-faq-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: 999px;
	background: rgba(77, 79, 88, 0.055);
	color: var(--color-texto);
	font-family: var(--font-display);
	font-size: 1rem;
	font-weight: 800;
	line-height: 1;
}

.bss-faq-card__icon::before {
	content: "+";
	transform: translateY(-0.02em);
}

.bss-faq-card[open] .bss-faq-card__icon::before {
	content: "-";
}

.bss-faq-card__answer {
	padding: 0 1.38rem 1.35rem;
}

.bss-faq-card__answer p {
	max-width: 68rem;
	margin: 0;
	font-size: clamp(0.9rem, 1vw, 0.98rem);
	line-height: 1.72;
	color: var(--color-texto-suave);
	hyphens: auto;
	-webkit-hyphens: auto;
	overflow-wrap: break-word;
}

.bss-final-cta-section {
	padding: 9rem 0;
	background: linear-gradient(180deg, rgba(216, 229, 222, 0.34), rgba(216, 229, 222, 0.62));
}

.bss-final-cta {
	display: grid;
	justify-items: stretch;
	gap: 0;
	max-width: 75rem;
	margin: 0 auto;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.88);
	border-radius: 2.5rem;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: none;
	backdrop-filter: blur(12px) saturate(1.02);
	-webkit-backdrop-filter: blur(12px) saturate(1.02);
	text-align: center;
	overflow: hidden;
}

.bss-final-cta__media {
	width: 100%;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.52);
}

.bss-final-cta__image {
	display: block;
	width: 100%;
	height: clamp(14rem, 28vw, 21rem);
	object-fit: cover;
	object-position: center;
	filter: saturate(0.94) contrast(0.97);
}

.bss-final-cta__body {
	display: grid;
	justify-items: center;
	gap: 2.3rem;
	padding: 3.4rem 4rem 3.8rem;
}

.bss-final-cta__heading {
	width: 100%;
	padding: 0;
}

.bss-final-cta__heading .bss-section-heading__title {
	max-width: none;
	margin-left: auto;
	margin-right: auto;
	font-size: clamp(2.05rem, 2.5vw, 2.55rem);
	white-space: nowrap;
}

.bss-final-cta__heading .bss-section-heading__text {
	max-width: 60rem;
	hyphens: auto;
	overflow-wrap: break-word;
	text-wrap: balance;
}

.bss-final-cta__lead {
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(1.2rem, 1.8vw, 1.6rem);
	font-weight: 800;
	line-height: 1.35;
	color: var(--color-texto);
}

.bss-final-cta__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1rem;
}

.bss-final-cta__actions .home-bss__boton--primario,
.bss-final-cta__actions .home-bss__boton--secundario {
	box-shadow: none;
}

.bss-final-cta__actions .home-bss__boton:hover {
	box-shadow: none;
}

.bss-opinion-page {
	display: grid;
	min-height: 100vh;
	padding: clamp(12rem, 15vw, 14rem) 0 clamp(5rem, 8vw, 7rem);
	background:
		radial-gradient(circle at top left, rgba(191, 219, 255, 0.32), transparent 0 32%),
		radial-gradient(circle at top right, rgba(244, 208, 194, 0.26), transparent 0 28%);
}

.bss-opinion-page__section {
	display: grid;
	align-items: start;
	padding: 0;
}

.bss-opinion-page__masonry {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-auto-rows: 0.25rem;
	grid-auto-flow: dense;
	align-items: start;
	column-gap: clamp(1rem, 1.7vw, 1.35rem);
	row-gap: 0;
	--bss-opinion-masonry-row-gap: clamp(1rem, 1.7vw, 1.35rem);
	width: 100%;
}

.bss-opinion-page__shell {
	padding: clamp(1.35rem, 2.2vw, 2rem);
	border: 1px solid rgba(255, 255, 255, 0.78);
	border-radius: 1.7rem;
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.64));
}

.bss-opinion-page__form-card {
	grid-column: 3 / span 2;
	grid-row: 1;
	box-shadow: 0 18px 46px rgba(78, 88, 110, 0.08);
}

.bss-opinion-page__testimonial {
	flex-basis: auto;
	width: 100%;
	min-width: 0;
	min-height: 0;
	scroll-snap-align: none;
}

.bss-opinion-page__empty {
	display: grid;
	align-items: center;
	min-height: 14rem;
	padding: 1.5rem;
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: 1.55rem;
	background: rgba(255, 255, 255, 0.5);
	color: rgba(77, 79, 88, 0.72);
	text-align: center;
}

.bss-opinion-page__empty p {
	margin: 0;
}

.bss-opinion-page__testimonial.bss-testimonial-card .tarjeta-entidad__contenido {
	padding: clamp(1.2rem, 1.5vw, 1.45rem);
}

.bss-opinion-page__testimonial.bss-testimonial-card .tarjeta-entidad__titulo {
	white-space: normal;
}

.bss-opinion-page__testimonial .bss-testimonial-card__quote {
	min-height: 0;
	max-height: none;
}

.bss-opinion-page__google-note {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	margin: 1.35rem auto 0;
	padding: 0.64rem 0.82rem;
	border: 1px solid rgba(255, 255, 255, 0.76);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.48);
	color: rgba(77, 79, 88, 0.78);
	font-size: clamp(0.78rem, 0.68vw, 0.82rem);
	font-weight: 500;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color 180ms ease, color 180ms ease, opacity 180ms ease;
}

.bss-opinion-page__google-note:hover {
	background: rgba(255, 255, 255, 0.7);
	color: rgba(77, 79, 88, 0.96);
}

.bss-opinion-page__google-note img {
	display: block;
	width: 1.05rem;
	height: 1.05rem;
	flex: 0 0 auto;
}

.bss-opinion-page__heading {
	gap: 0.08rem;
	margin-bottom: 1.55rem;
}

.bss-opinion-page__heading .bss-section-heading__title {
	max-width: none;
	margin-bottom: 0;
	font-size: clamp(1.65rem, 2.4vw, 2.05rem);
	line-height: 1.08;
}

.bss-opinion-page__heading .bss-section-heading__text {
	max-width: 40rem;
	margin-left: 0.18rem;
	font-size: clamp(0.86rem, 0.8vw, 0.9rem);
	line-height: 1.62;
}

.bss-opinion-page__notice {
	margin-bottom: 1.1rem;
	padding: 0.9rem 1rem;
	border-radius: 1rem;
	font-size: 0.94rem;
	line-height: 1.5;
}

.bss-opinion-page__notice p {
	margin: 0;
}

.bss-opinion-page__notice--success {
	background: rgba(214, 239, 220, 0.8);
	color: #2e5b3b;
}

.bss-opinion-page__notice--error {
	background: rgba(245, 219, 219, 0.84);
	color: #7a3f3f;
}

.bss-opinion-form {
	display: grid;
	gap: 0.95rem;
}

.bss-opinion-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem 0.95rem;
}

.bss-opinion-form__field {
	display: grid;
	gap: 0.55rem;
}

.bss-opinion-form__field:has(.bss-opinion-form__stars) {
	display: flex;
	align-items: center;
	gap: 0.72rem;
	padding-block: 1rem 0.55rem;
}

.bss-opinion-form__field:has(.bss-opinion-form__stars) .bss-opinion-form__label {
	flex: 0 0 auto;
	white-space: nowrap;
}

.bss-opinion-form__field--full {
	grid-column: 1 / -1;
}

.bss-opinion-form__field--file {
	padding-block: 0.65rem 0.75rem;
}

.bss-opinion-form__label {
	font-family: var(--font-display);
	font-size: 0.9rem;
	font-weight: 700;
	color: #4d4f58;
}

.bss-opinion-form__required {
	color: #d94a44;
}

.bss-opinion-form__optional {
	color: rgba(67, 67, 67, 0.58);
}

.bss-opinion-form__input,
.bss-opinion-form__textarea {
	width: 100%;
	border: 1px solid rgba(122, 132, 157, 0.22);
	border-radius: 1.1rem;
	background: rgba(255, 255, 255, 0.96);
	color: var(--color-texto);
	font: inherit;
	padding: 0.88rem 1rem;
}

.bss-opinion-form__select {
	appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, #6f7484 50%), linear-gradient(135deg, #6f7484 50%, transparent 50%);
	background-position: calc(100% - 1.45rem) 50%, calc(100% - 1.08rem) 50%;
	background-repeat: no-repeat;
	background-size: 0.38rem 0.38rem, 0.38rem 0.38rem;
	padding-right: 3rem;
}

.bss-opinion-form__input-file {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

.bss-opinion-form__file {
	display: flex;
	align-items: center;
	gap: 0.8rem;
	width: 100%;
	min-height: 3.1rem;
	padding: 0.5rem;
	border: 1px solid rgba(122, 132, 157, 0.22);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.96);
	cursor: pointer;
}

.bss-opinion-form__file-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.15rem;
	padding: 0 0.95rem;
	border-radius: 999px;
	background: #7a849d;
	color: #ffffff;
	font-size: 0.86rem;
	font-weight: 700;
	line-height: 1;
}

.bss-opinion-form__file-name {
	min-width: 0;
	overflow: hidden;
	color: rgba(77, 79, 88, 0.62);
	font-size: 0.88rem;
	line-height: 1.2;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bss-opinion-form__input:focus-visible,
.bss-opinion-form__textarea:focus-visible {
	outline: none;
	border-color: rgba(122, 132, 157, 0.48);
	box-shadow: 0 0 0 0.18rem rgba(191, 219, 255, 0.38);
}

.bss-opinion-form__textarea {
	resize: vertical;
	min-height: 8.8rem;
}

.bss-opinion-form__stars {
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	gap: 0.18rem;
	transform: translateY(-0.04rem);
}

.bss-opinion-form__stars input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
	pointer-events: none;
}

.bss-opinion-form__star-option {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.72rem;
	height: 1.72rem;
	color: rgba(122, 132, 157, 0.34);
	line-height: 1;
	cursor: pointer;
	transition: color 180ms ease, transform 180ms ease;
}

.bss-opinion-form__star-option svg {
	width: 100%;
	height: 100%;
	fill: currentColor;
	transition: transform 180ms ease, color 180ms ease;
}

.bss-opinion-form__star-option:hover,
.bss-opinion-form__star-option:hover ~ .bss-opinion-form__star-option,
.bss-opinion-form__stars input:checked + .bss-opinion-form__star-option,
.bss-opinion-form__stars input:checked + .bss-opinion-form__star-option ~ .bss-opinion-form__star-option {
	color: #ffad18;
}

.bss-opinion-form__stars input:checked + .bss-opinion-form__star-option,
.bss-opinion-form__star-option:hover {
	transform: translateY(-0.03rem);
}

.bss-opinion-form__hint {
	margin: -0.18rem 0 0.15rem;
	font-size: 0.84rem;
	line-height: 1.45;
	color: var(--color-texto-suave);
}

.bss-opinion-form__consent {
	display: flex;
	align-items: flex-start;
	gap: 0.45rem;
	margin-top: 0.95rem;
	font-size: 0.86rem;
	line-height: 1.55;
	color: var(--color-texto-suave);
}

.bss-opinion-form__consent input {
	flex: 0 0 auto;
	width: 1.06rem;
	height: 1.06rem;
	margin: 0.16rem 0 0;
	appearance: none;
	-webkit-appearance: none;
	border: 1px solid rgba(122, 132, 157, 0.4);
	border-radius: 0.22rem;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: inset 0 1px 2px rgba(77, 79, 88, 0.06);
	transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.bss-opinion-form__consent input:hover {
	border-color: rgba(122, 132, 157, 0.62);
}

.bss-opinion-form__consent input:focus-visible {
	outline: 2px solid rgba(122, 132, 157, 0.32);
	outline-offset: 2px;
}

.bss-opinion-form__consent input:checked {
	border-color: #7a849d;
	background-color: #7a849d;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3.5 8.5l2.6 2.6 6-6'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 0.76rem 0.76rem;
	box-shadow: 0 0 0 0.16rem rgba(122, 132, 157, 0.14);
}

.bss-opinion-form__consent a {
	color: inherit;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.bss-opinion-form__actions {
	display: block;
}

.bss-opinion-form__actions .home-bss__boton {
	width: 100%;
	justify-content: center;
	padding: 0.85rem 1.4rem;
	box-shadow: none;
	font-size: 0.95rem;
}

/* Form Styles V3 */
.v3-input {
	background: var(--color-superficie-tenue);
	border: 1px solid var(--color-linea);
	padding: 1.15rem 1.75rem;
	border-radius: 999px;
	font-family: var(--font-body);
	width: 100%;
	font-size: 0.95rem;
	color: var(--color-texto);
	transition: all 0.3s ease;
}

.v3-input:focus {
	outline: none;
	background: #fff;
	border-color: var(--color-primario);
	box-shadow: 0 0 0 4px rgba(122, 132, 157, 0.1);
}

/* Animations Reveal V3 */
.reveal {
	opacity: 0;
	transform: translateY(30px);
	transition: all 1s cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal.active {
	opacity: 1;
	transform: translateY(0);
}

@media (max-width: 1024px) {
	.home-v3-kit__hero-panel { padding: 4rem 2rem; }
	.home-v3-kit__grid { gap: 1rem; }
	.home-v3-kit__card { grid-column: span 12 !important; padding: 2rem; }
	.home-v3-kit-magazine { grid-template-columns: 1fr; }
	.home-v3-kit-magazine__img { min-height: 350px; }
	.home-v3-kit-magazine__content { padding: 3rem 1.5rem 2rem; }
	.bss-method__steps { grid-template-columns: 1fr; }
	.bss-method-step {
		min-height: auto;
		border: 1px solid rgba(255, 255, 255, 0.86);
	}
	.bss-method-step__top { margin-bottom: 2.6rem; }
	.bss-method-step__title,
	.bss-method-step__text {
		min-height: auto;
	}
	.bss-team-panel,
	.bss-consult-cta,
	.bss-final-cta {
		padding: 3.5rem 2rem;
	}
	.bss-team-panel {
		padding: 0;
	}
	.bss-team-panel__intro {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}
	.bss-team-panel .bss-section-heading__title {
		max-width: 15ch;
		text-align: center;
	}
	.bss-team-directory__hero {
		grid-template-columns: 1fr;
		align-items: start;
	}
	.bss-team-directory__trust {
		max-width: 42rem;
	}
	.bss-team-directory__feature,
	.bss-team-directory__cta {
		gap: 3rem;
		padding: 3.5rem;
	}
	.bss-team-directory__founder {
		width: min(100%, 54rem);
		gap: 2.75rem;
	}
	.bss-team-directory__process-list {
		grid-template-columns: 1fr;
	}
		.bss-team-grid {
			grid-template-columns: repeat(2, minmax(0, 1fr));
			column-gap: 1.55rem;
			row-gap: 2.6rem;
		}
		.bss-team-card__photo {
			width: 10.5rem;
		}
	.bss-testimonial-card {
		flex-basis: 22rem;
	}
	.bss-opinion-page {
		padding-top: 10rem;
	}
	.bss-opinion-page__masonry {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.bss-opinion-page__form-card {
		grid-column: 1 / -1;
		grid-row: auto;
	}
	.bss-opinion-page__shell {
		padding: 1.8rem;
	}
	.bss-opinion-form__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.bss-method__header {
		margin-bottom: 3.75rem;
	}

	.bss-method__label {
		font-size: 2.45rem;
		gap: 0.85rem;
	}

	.bss-method__label,
	.bss-method__title,
	.bss-method__intro {
		text-align: center;
	}

	.bss-method__label::before,
	.bss-method__label::after {
		width: 1.5rem;
	}
	.bss-method__title { font-size: 1.45rem; }
	.bss-method__name { font-size: 2rem; }
	.bss-method__intro { margin-top: 1.4rem; }
	.bss-method__pillars {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}
	.bss-method__pillars li {
		width: 100%;
	}
	.bss-method__pillars li span {
		white-space: normal;
	}
	.bss-method__content {
		gap: 1rem;
	}
	.bss-method-step {
		padding: 1.35rem;
		border-radius: 1.5rem;
	}
	.bss-method-step__top {
		margin-bottom: 2.35rem;
	}
	.bss-method-step__title {
		font-size: 1.32rem;
	}
	.bss-section-heading,
	.bss-section-heading--center {
		justify-items: start;
		text-align: left;
	}
	.bss-section-heading__title {
		max-width: 12ch;
	}
	.bss-team-panel {
		padding: 0;
	}
	.bss-team-panel__intro {
		gap: 1.35rem;
	}

	.bss-team-panel .bss-section-heading__title,
	.bss-faq-home__heading--compact .bss-section-heading__title {
		width: 100%;
		max-width: 100%;
		white-space: normal;
		overflow-wrap: normal;
		word-break: normal;
		text-wrap: balance;
	}

	.bss-testimonials {
		margin-right: 0;
	}

	.bss-testimonials__viewport {
		padding-bottom: 1.4rem;
	}

	.bss-testimonials__group {
		width: 100%;
		min-width: 100%;
		gap: 0;
		padding-right: 0;
	}

	.bss-testimonial-card {
		flex: 0 0 100%;
		max-width: 100%;
	}

		.bss-team-grid {
			grid-template-columns: 1fr;
			margin-top: 2rem;
			row-gap: 2.3rem;
		}
	.bss-team-card {
		gap: 1rem;
	}
	.bss-opinion-page {
		padding: 9rem 0 2.75rem;
	}
	.bss-opinion-page__masonry {
		grid-template-columns: minmax(0, 1fr);
		grid-auto-rows: auto;
		grid-auto-flow: row;
		row-gap: 1rem;
	}
	.bss-opinion-page__testimonial,
	.bss-opinion-page__empty {
		order: 2;
	}
	.bss-opinion-page__form-card {
		order: 1;
	}
	.bss-opinion-page__shell {
		padding: 1.25rem;
		border-radius: 1.35rem;
	}
	.bss-opinion-form__field:has(.bss-opinion-form__stars) {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.45rem;
	}
	.bss-opinion-form__stars {
		gap: 0.08rem;
	}
	.bss-opinion-form__star-option {
		width: 1.8rem;
		height: 1.8rem;
		font-size: 1.45rem;
	}
	.bss-opinion-form__actions .home-bss__boton {
		width: 100%;
		justify-content: center;
	}
		.bss-team-card__photo {
			width: 9.25rem;
		}
	.bss-team-card__specialty {
		font-size: 0.96rem;
	}
	.bss-team-directory__hero {
		gap: 2.5rem;
		padding-top: 9rem;
		padding-bottom: 4.5rem;
	}
	.bss-team-directory__title {
		font-size: clamp(2.75rem, 13vw, 4.15rem);
		white-space: normal;
	}
	.bss-team-directory__lead {
		white-space: normal;
	}
	.bss-team-directory__hero-actions {
		align-items: stretch;
		flex-direction: column;
	}
	.bss-team-directory__hero-actions .home-bss__boton {
		justify-content: center;
		width: 100%;
	}
	.bss-team-directory__text-link {
		justify-content: center;
	}
	.bss-team-directory__trust-list li {
		padding-inline: 0.75rem;
	}
	.bss-team-directory__feature,
	.bss-team-directory__cta {
		grid-template-columns: 1fr;
		gap: 2.5rem;
		padding: 2rem 1.35rem;
		border-radius: 1.75rem;
	}
	.bss-team-directory__founder {
		grid-template-columns: 1fr;
		justify-items: center;
		width: 100%;
		max-width: 100%;
		gap: 1.5rem;
		padding: 1.75rem 0 1.25rem;
		text-align: center;
	}
	.bss-team-directory__founder-media,
	.bss-team-directory__founder-copy,
	.bss-team-directory__founder-actions {
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}
	.bss-team-directory__founder-copy {
		justify-items: center;
	}
	.bss-team-directory__founder-actions {
		flex-wrap: wrap;
		justify-content: center;
	}
	.bss-team-directory__founder-actions .bss-team-directory__profile-link {
		min-width: 0;
		max-width: 100%;
		white-space: normal;
	}
	.bss-team-directory__founder h2,
	.bss-team-directory__founder-copy > p {
		max-width: 100%;
	}
	.bss-team-directory__founder-actions .bss-team-directory__profile-link + .bss-team-directory__profile-link::before {
		display: none;
	}
	.bss-team-directory__founder-media a {
		width: min(70vw, 16rem);
	}
	.bss-team-directory__founder h2,
	.bss-team-directory__feature h2,
	.bss-team-directory__cta h2,
	.bss-team-directory__section-heading h2 {
		font-size: clamp(2rem, 10vw, 2.8rem);
		max-width: 100%;
		white-space: normal;
		overflow-wrap: normal;
		word-break: normal;
	}
	.bss-team-directory__profiles,
	.bss-team-directory__support,
	.bss-team-directory__process {
		padding: 5.5rem 0;
	}
	.bss-team-directory__section-heading--center {
		justify-items: start;
		text-align: left;
	}
	.bss-team-directory__process-list {
		margin-top: 2.5rem;
	}
	.bss-team-directory__process-list h3 {
		margin-top: 1.8rem;
	}
	.bss-team-directory__support .bss-team-grid {
		grid-template-columns: 1fr;
		justify-content: stretch;
	}
	.bss-team-directory__feature-media img {
		width: min(100%, 19rem);
	}
	.bss-team-directory__cta {
		margin-bottom: 5.5rem;
	}
	.bss-social-proof__heading,
	.bss-faq-home__heading {
		margin-bottom: 2.6rem;
	}
	.bss-faq-home__heading--compact {
		margin-bottom: 1.15rem;
	}
	.bss-faq-home__heading--compact .bss-section-heading__title {
		max-width: 100%;
		font-size: 1.2rem;
	}
	.bss-social-proof .bss-section-heading__title {
		white-space: normal;
	}
	.bss-social-proof .bss-section-heading__text {
		white-space: normal;
	}
	.bss-testimonial-card {
		flex-basis: 19.5rem;
		border-radius: 1.25rem;
	}
	.bss-testimonial-card .tarjeta-entidad__contenido {
		padding: 1.2rem;
	}
	.bss-testimonio-modal__dialog {
		width: min(100% - 1.1rem, 52rem);
		padding: 1.3rem 1.05rem 1.15rem;
	}
	.bss-testimonio-modal__card {
		padding: 0;
		border-radius: 0;
	}
	.bss-testimonio-modal__title {
		font-size: 1.25rem;
	}
	.bss-testimonio-modal__content {
		font-size: 0.97rem;
		line-height: 1.66;
	}
	.bss-consult-cta,
	.bss-final-cta {
		border-radius: 1.8rem;
		text-align: left;
	}

	.bss-final-cta {
		padding: 0;
	}

	.bss-final-cta__media {
		display: none;
	}

	.bss-final-cta__body {
		justify-items: start;
		gap: 1.5rem;
		padding: 1.6rem 1.1rem 1.9rem;
	}
	.bss-final-cta__heading {
		padding: 0;
	}
	.bss-final-cta__heading .bss-section-heading__title {
		max-width: none;
		white-space: normal;
	}
	.bss-faq-home {
		padding: 0;
	}
	.bss-faq-card {
		border-radius: 1.15rem;
	}
	.bss-faq-card__summary {
		padding: 1.1rem 1rem;
		gap: 0.85rem;
	}
	.bss-faq-card__answer {
		padding: 0 1rem 1.15rem;
	}
	.bss-faq-card__icon {
		width: 1.75rem;
		height: 1.75rem;
	}
	.bss-final-cta-section {
		padding: 3.5rem 0;
	}
	.bss-final-cta__actions {
		width: 100%;
	}
	.bss-final-cta__actions .home-bss__boton,
	.bss-consult-cta .home-bss__boton {
		width: 100%;
	}

	.bss-final-cta__actions .home-bss__boton {
		gap: 0.4rem;
		padding-inline: 0.6rem;
		white-space: nowrap;
	}
}

.bss-volver-arriba {
	position: fixed;
	right: 1.5rem;
	bottom: 1.5rem;
	z-index: 90;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border: 0;
	border-radius: 999px;
	background: rgba(122, 132, 157, 0.86);
	color: #fff;
	box-shadow: none;
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: opacity 180ms ease, visibility 180ms ease, transform 180ms ease, background-color 180ms ease;
}

.bss-volver-arriba:hover {
	background: rgba(102, 112, 137, 0.94);
	box-shadow: none;
}

.bss-volver-arriba.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

/* Índice de planes de sueño */
.bss-planes-page {
	padding: clamp(10rem, 13vw, 12.5rem) 0 clamp(8rem, 10vw, 10rem);
}

.bss-planes-page__hero {
	padding-bottom: clamp(2.75rem, 5vw, 4.5rem);
}

.bss-planes-page__hero-inner {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(19rem, 0.62fr);
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: end;
}

.bss-planes-page__hero-copy {
	display: grid;
	gap: 1rem;
}

.bss-planes-page__hero-copy h1 {
	max-width: 58rem;
	margin: 0;
	color: #48505d;
	font-family: var(--font-display);
	font-size: clamp(3rem, 6vw, 5.6rem);
	font-weight: 900;
	line-height: 0.94;
	letter-spacing: -0.05em;
	text-wrap: balance;
}

.bss-planes-page__hero-copy p:not(.bss-plan-newborn__eyebrow) {
	max-width: 48rem;
	margin: 0;
	color: rgba(72, 80, 93, 0.82);
	font-size: clamp(1.05rem, 1.7vw, 1.25rem);
	line-height: 1.6;
}

.bss-planes-page__hero-note {
	display: grid;
	gap: 1rem;
	padding: 1.35rem;
	border: 1px solid rgba(122, 132, 157, 0.14);
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.66);
}

.bss-planes-page__hero-note p {
	margin: 0;
	color: rgba(72, 80, 93, 0.8);
	font-size: 0.98rem;
	line-height: 1.55;
}

.bss-planes-page__hero-note .home-bss__boton {
	width: 100%;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	line-height: 1.2;
	text-align: center;
}

.bss-planes-page__button-icon {
	display: block;
	width: 0.95rem;
	height: 0.95rem;
	flex: 0 0 auto;
	fill: currentColor;
	transform: translateY(-0.06em);
}

.bss-planes-grid {
	counter-reset: bss-plan-card;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(0.9rem, 1.8vw, 1.25rem);
}

.bss-plan-card {
	position: relative;
	display: flex;
	flex-direction: column;
	counter-increment: bss-plan-card;
	min-height: 100%;
	padding: clamp(1.15rem, 2vw, 1.55rem);
	border: 1px solid rgba(255, 255, 255, 0.76);
	border-radius: 1.25rem;
	background: rgba(255, 255, 255, 0.54);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.bss-plan-card--featured {
	border-color: rgba(255, 255, 255, 0.86);
	background: rgba(255, 255, 255, 0.64);
}

.bss-plan-card__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: clamp(1.6rem, 3.5vw, 2.8rem);
}

.bss-plan-card__number {
	color: #7f899f;
	font-family: var(--font-display);
	font-size: clamp(1.35rem, 2.2vw, 1.8rem);
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0;
}

.bss-plan-card:nth-child(2) .bss-plan-card__number,
.bss-plan-card:nth-child(2) .bss-plan-card__icon {
	color: #73aebe;
}

.bss-plan-card:nth-child(3) .bss-plan-card__number,
.bss-plan-card:nth-child(3) .bss-plan-card__icon {
	color: #d49a86;
}

.bss-plan-card:nth-child(4) .bss-plan-card__number,
.bss-plan-card:nth-child(4) .bss-plan-card__icon {
	color: #9a8fb2;
}

.bss-plan-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 50%;
	background: rgba(127, 137, 159, 0.08);
	color: #7f899f;
	font-size: 0.78rem;
}

.bss-plan-card__heading {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	min-height: 1.25rem;
	margin-bottom: 0.65rem;
}

.bss-plan-card__stage {
	margin: 0;
	color: rgba(91, 101, 129, 0.76);
	font-size: 0.64rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.bss-plan-card__badge {
	margin: 0;
	padding: 0.2rem 0.42rem;
	border: 1px solid rgba(127, 137, 159, 0.26);
	border-radius: 0.45rem;
	background: rgba(127, 137, 159, 0.1);
	color: rgba(91, 101, 129, 0.86);
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	white-space: nowrap;
}

.bss-plan-card__body {
	display: grid;
	gap: 0;
}

.bss-plan-card__title-row {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 1.5rem;
}

.bss-plan-card__title {
	margin: 0;
	color: #48505d;
	font-family: var(--font-display);
	font-size: clamp(0.7rem, 0.9vw, 0.82rem);
	font-weight: 900;
	line-height: 1.12;
	letter-spacing: -0.02em;
	white-space: nowrap;
}

.contenido-sitio > main.bss-planes-page .bss-plan-card__title {
	margin: 0;
	font-size: clamp(0.7rem, 0.9vw, 0.82rem);
	line-height: 1.12;
	letter-spacing: -0.02em;
	white-space: nowrap;
	text-wrap: nowrap;
}

.bss-plan-card__price {
	flex: 0 0 auto;
	margin: 0;
	padding: 0.16rem 0.36rem;
	border: 1px solid rgba(127, 137, 159, 0.18);
	border-radius: 999px;
	background: rgba(127, 137, 159, 0.13);
	color: #7f899f;
	font-size: 0.58rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0;
}

.bss-plan-card:nth-child(2) .bss-plan-card__price {
	border-color: rgba(115, 174, 190, 0.24);
	background: rgba(115, 174, 190, 0.16);
	color: #73aebe;
}

.bss-plan-card:nth-child(3) .bss-plan-card__price {
	border-color: rgba(212, 154, 134, 0.24);
	background: rgba(212, 154, 134, 0.16);
	color: #d49a86;
}

.bss-plan-card:nth-child(4) .bss-plan-card__price {
	border-color: rgba(154, 143, 178, 0.24);
	background: rgba(154, 143, 178, 0.16);
	color: #9a8fb2;
}

.bss-plan-card__duration {
	margin: 0.65rem 0 0;
	color: rgba(91, 101, 129, 0.82);
	font-size: 0.68rem;
	line-height: 1.45;
}

.bss-plan-card__text {
	margin: 0.9rem 0 0;
	color: rgba(72, 80, 93, 0.84);
	font-size: 0.68rem;
	line-height: 1.55;
}

.bss-plan-card__list {
	display: grid;
	gap: 0.48rem;
	margin: 1rem 0 0;
	padding: 0.9rem 0 0;
	border-top: 1px solid rgba(122, 132, 157, 0.16);
	list-style: none;
}

.bss-plan-card__list li {
	display: grid;
	grid-template-columns: 1rem minmax(0, 1fr);
	gap: 0.5rem;
	align-items: center;
	padding-left: 0;
	color: rgba(72, 80, 93, 0.82);
	font-size: 0.66rem;
	line-height: 1.4;
}

.bss-plan-card__check {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1rem;
	height: 1.2em;
	margin-top: 0;
	color: #7f899f;
}

.bss-plan-card__check svg {
	display: block;
	width: 0.68rem;
	height: 0.68rem;
	fill: currentColor;
}

.bss-plan-card__actions {
	display: grid;
	gap: 0.65rem;
	margin-top: auto;
	padding-top: 1.1rem;
}

.bss-plan-card__actions .home-bss__boton {
	width: 100%;
	justify-content: center;
	color: #fff !important;
	font-size: 0.84rem;
	line-height: 1.2;
	text-align: center;
}

.bss-plan-card__details {
	justify-self: center;
	color: rgba(72, 80, 93, 0.72);
	font-size: 0.8rem;
	font-weight: 700;
	text-decoration: none;
}

.bss-plan-card__details:hover,
.bss-plan-card__details:focus-visible {
	color: #48505d;
	text-decoration: underline;
	text-underline-offset: 0.22em;
}

/* Plantillas editoriales */
.editorial-page {
	padding: clamp(7.5rem, 11vw, 9.5rem) 0 5.5rem;
}

.editorial-article {
	display: grid;
	gap: 3rem;
}

.editorial-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(19rem, 0.85fr);
	gap: 2.5rem;
	align-items: start;
}

.editorial-hero__main {
	display: grid;
	gap: 1.2rem;
	align-content: start;
}

.editorial-hero__kicker {
	margin: 0;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(91, 101, 129, 0.92);
}

.editorial-hero__title {
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(2.7rem, 5vw, 4.7rem);
	line-height: 0.96;
	letter-spacing: -0.05em;
	color: #48505d;
	text-wrap: balance;
}

.editorial-hero__lead {
	max-width: 50rem;
	margin: 0;
	font-size: clamp(1.08rem, 1.8vw, 1.38rem);
	line-height: 1.5;
	color: rgba(72, 80, 93, 0.88);
}

.editorial-inline-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem 1rem;
	font-size: 0.92rem;
	color: rgba(72, 80, 93, 0.62);
}

.editorial-inline-meta span {
	position: relative;
}

.editorial-inline-meta a {
	color: inherit;
	text-decoration: none;
}

.editorial-inline-meta span:not(:last-child)::after {
	content: "";
	display: inline-block;
	width: 0.25rem;
	height: 0.25rem;
	margin-left: 1rem;
	border-radius: 50%;
	background: rgba(122, 132, 157, 0.45);
	vertical-align: middle;
}

.editorial-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem;
	padding-top: 0.5rem;
}

.editorial-hero__side {
	min-width: 0;
}

.editorial-hero__media,
.editorial-note {
	height: 100%;
	min-height: 25rem;
	border: 1px solid rgba(122, 132, 157, 0.14);
	border-radius: 2rem;
	background: rgba(255, 255, 255, 0.74);
	overflow: hidden;
}

.editorial-hero__media {
	position: relative;
}

.editorial-hero__media--soft::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(242, 245, 252, 0.08) 0%, rgba(227, 232, 244, 0.22) 100%);
	pointer-events: none;
}

.editorial-hero__image {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	filter: saturate(0.94) contrast(0.96);
}

.editorial-note {
	display: grid;
	align-content: end;
	gap: 0.95rem;
	padding: 2rem;
	background: linear-gradient(180deg, rgba(248, 250, 255, 0.88) 0%, rgba(236, 240, 248, 0.92) 100%);
}

.editorial-note__kicker,
.editorial-aside__kicker {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(91, 101, 129, 0.88);
}

.editorial-note__title,
.editorial-aside__title {
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(1.55rem, 2.4vw, 2.25rem);
	line-height: 1.08;
	letter-spacing: -0.04em;
	color: #4a5160;
}

.editorial-note__text,
.editorial-aside__text {
	margin: 0;
	font-size: 1rem;
	line-height: 1.6;
	color: rgba(72, 80, 93, 0.82);
}

.editorial-note__quote,
.editorial-quote-block {
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(1.28rem, 2.1vw, 1.8rem);
	line-height: 1.32;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: #4a5160;
}

.editorial-note__quote p,
.editorial-quote-block p {
	margin: 0;
}

.editorial-note__simple-list,
.editorial-link-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.editorial-note__simple-list {
	display: grid;
	gap: 0.7rem;
}

.editorial-note__simple-list a,
.editorial-link-list a {
	color: #4f5870;
	text-decoration: none;
}

.editorial-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(17.5rem, 0.8fr);
	gap: 2rem;
	align-items: start;
}

.editorial-layout--equal {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.editorial-layout__main,
.editorial-layout__side {
	display: grid;
	gap: 1.6rem;
}

.editorial-section,
.editorial-aside {
	padding: 1.8rem;
	border: 1px solid rgba(122, 132, 157, 0.12);
	border-radius: 1.7rem;
	background: rgba(255, 255, 255, 0.78);
}

.editorial-section--accent {
	background: linear-gradient(180deg, rgba(241, 245, 254, 0.86) 0%, rgba(250, 251, 255, 0.82) 100%);
}

.editorial-section--quote {
	background: linear-gradient(180deg, rgba(247, 249, 255, 0.84) 0%, rgba(255, 255, 255, 0.88) 100%);
}

.editorial-aside--sticky {
	position: sticky;
	top: 6.5rem;
}

.editorial-aside__heading {
	margin: 0 0 1rem;
	font-family: var(--font-display);
	font-size: 1.35rem;
	line-height: 1.1;
	letter-spacing: -0.03em;
	color: #4a5160;
}

.editorial-aside__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.1rem;
}

.editorial-richtext {
	color: rgba(72, 80, 93, 0.92);
	font-size: 1.05rem;
	line-height: 1.8;
}

.editorial-richtext > *:first-child {
	margin-top: 0;
}

.editorial-richtext > *:last-child {
	margin-bottom: 0;
}

.editorial-card-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.editorial-card-grid--single {
	grid-template-columns: minmax(0, 1fr);
}

.editorial-faq-list {
	display: grid;
	gap: 1rem;
}

.editorial-link-list {
	display: grid;
	gap: 0.7rem;
}

.editorial-link-list--columns {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem 1.2rem;
}

.editorial-link-list__item {
	padding-top: 0.7rem;
	border-top: 1px solid rgba(122, 132, 157, 0.14);
}

.bss-email-visual::before {
	content: attr(data-email-user) "\0040" attr(data-email-domain) "." attr(data-email-tld);
}

.editorial-post-list {
	display: grid;
	gap: 1rem;
}

.editorial-post-list--compact {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.editorial-post-card {
	border-top: 1px solid rgba(122, 132, 157, 0.16);
	padding-top: 1rem;
}

.editorial-post-card__link {
	display: block;
	text-decoration: none;
}

.editorial-post-card__media {
	overflow: hidden;
	aspect-ratio: 16 / 10;
	margin-bottom: 0.9rem;
	border-radius: 1rem;
	background: rgba(122, 132, 157, 0.08);
}

.editorial-post-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.editorial-post-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem 0.9rem;
	margin-bottom: 0.65rem;
	font-size: 0.83rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: rgba(91, 101, 129, 0.72);
}

.editorial-post-card__title {
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(1.32rem, 2vw, 1.72rem);
	line-height: 1.15;
	letter-spacing: -0.03em;
	color: #48505d;
}

.editorial-post-card--compact .editorial-post-card__title {
	font-size: 1.18rem;
}

.editorial-post-card__excerpt {
	margin: 0.7rem 0 0;
	font-size: 1rem;
	line-height: 1.6;
	color: rgba(72, 80, 93, 0.82);
}

.bss-blog-archive {
	padding-bottom: clamp(7rem, 10vw, 10rem);
}

.bss-archive-heading {
	max-width: none;
	margin-bottom: clamp(3rem, 6vw, 5rem);
}

body .contenido-sitio > main.bss-blog-archive .bss-archive-heading {
	margin-bottom: clamp(2.8rem, 4.8vw, 3.8rem);
}

.bss-archive-heading__eyebrow {
	margin: 0 0 0.8rem;
	color: rgba(91, 101, 129, 0.7);
	font-size: 0.74rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.bss-archive-heading__title {
	margin: 0;
	transform: translateX(-2px);
	color: #48505d;
	font-family: var(--font-display);
	font-size: clamp(2.6rem, 5vw, 4.4rem);
	font-weight: 800;
	line-height: 0.98;
	letter-spacing: 0;
}

.bss-category-heading__row {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 24px;
	transform: translateX(-2px);
}

.bss-category-heading__row .bss-archive-heading__title {
	width: fit-content !important;
	flex: 0 1 max-content;
	min-width: 0;
	margin: 0 !important;
	transform: none;
}

.bss-category-heading__count {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	transform: translateY(6px);
	gap: 0.48rem;
	min-height: 2rem;
	padding: 0.36rem 0.8rem;
	border: 1px solid rgba(123, 132, 158, 0.2);
	border-radius: 999px;
	color: #49515e !important;
	font-size: 0.82rem;
	font-weight: 400;
	line-height: 1.2;
	white-space: nowrap;
}

.bss-category-heading__count span {
	color: #49515e !important;
}

.bss-category-heading__count svg {
	width: 0.92rem;
	height: 0.92rem;
	flex: 0 0 auto;
	color: #49515e !important;
	fill: #49515e !important;
}

body .contenido-sitio > main.bss-blog-archive .bss-archive-heading__text {
	width: 100%;
	max-width: none;
	margin: 1.65rem 0 0;
	color: rgba(72, 80, 93, 0.76);
	font-size: clamp(1rem, 1.5vw, 1.15rem);
	line-height: 1.65;
}

.bss-archive-heading__text a {
	color: inherit;
	font-weight: 400 !important;
	white-space: nowrap;
	text-decoration-color: rgba(72, 80, 93, 0.3);
	text-underline-offset: 0.18em;
}

.bss-blog-search {
	position: relative;
	margin-top: 1.6rem;
}

body .contenido-sitio > main.bss-blog-archive .bss-blog-search {
	margin-top: 2.35rem;
}

.bss-blog-search__dropdown[hidden] {
	display: none !important;
}

.bss-blog-search__form,
.bss-search-page__form {
	margin: 0;
}

.bss-blog-search__control,
.bss-search-page__control {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.9rem;
	padding: 0.72rem 0.95rem;
	border: 1px solid rgba(122, 132, 157, 0.2);
	border-radius: 999px;
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

.bss-blog-search__icon,
.bss-search-page__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.1rem;
	height: 1.1rem;
	color: rgba(72, 80, 93, 0.52);
	font-size: 1rem;
}

.bss-blog-search__input,
.bss-search-page__input {
	width: 100%;
	border: 0;
	background: transparent;
	color: #48505d;
	font: inherit;
	font-size: 1rem;
	line-height: 1.4;
}

.bss-blog-search__input:focus,
.bss-search-page__input:focus {
	outline: none;
}

.bss-blog-search__input::placeholder,
.bss-search-page__input::placeholder {
	color: rgba(72, 80, 93, 0.5);
}

.bss-blog-search__submit,
.bss-search-page__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.55rem;
	padding: 0 1.2rem;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, #7b87a4 0%, #59637a 100%);
	color: #ffffff;
	font-family: var(--font-display);
	font-size: 0.95rem;
	font-weight: 700;
	cursor: pointer;
}

.bss-blog-search__dropdown {
	position: absolute;
	z-index: 30;
	top: calc(100% + 0.7rem);
	left: 0;
	right: 0;
	display: grid;
	gap: 0.85rem;
	padding: 1rem;
	border: 1px solid rgba(122, 132, 157, 0.14);
	border-radius: 1.4rem;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: none;
}

.bss-blog-search__results {
	display: grid;
	gap: 0.75rem;
}

.bss-blog-search__item {
	display: grid;
	gap: 0.3rem;
	padding: 0.9rem 1rem 1rem;
	min-width: 0;
	border-radius: 1.1rem;
	background: rgba(236, 242, 255, 0.6);
	color: #48505d;
	text-decoration: none !important;
	transition: background-color 180ms ease, transform 180ms ease;
}

.bss-blog-search__item * {
	text-decoration: none !important;
}

.bss-blog-search__item:hover {
	background: rgba(230, 238, 255, 0.92);
	transform: translateY(-1px);
}

.bss-blog-search__item-top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem 0.7rem;
	margin-bottom: 0.32rem;
	min-width: 0;
}

.bss-blog-search__item-date {
	color: rgba(72, 80, 93, 0.56);
	font-size: 0.76rem;
	font-weight: 500;
	line-height: 1.2;
}

.bss-blog-search__item--case .bss-blog-search__item-type {
	background: rgba(181, 170, 222, 0.28);
	color: #6f6494;
}

.bss-blog-search__item-type,
.bss-search-card__type {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	padding: 0.16rem 0.46rem;
	border-radius: 999px;
	background: rgba(122, 132, 157, 0.1);
	color: rgba(72, 80, 93, 0.7);
	font-size: 0.64rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.bss-blog-search__item-title {
	display: block;
	overflow: hidden;
	color: #48505d;
	font-family: var(--font-display);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.24;
	width: 100%;
	max-width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.bss-blog-search__item-excerpt,
.bss-blog-search__empty {
	display: block;
	overflow: hidden;
	color: rgba(72, 80, 93, 0.72);
	font-size: 0.92rem;
	font-weight: 400;
	line-height: 1.5;
	width: 100%;
	max-width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.bss-blog-search__empty {
	margin: 0;
	padding: 0.3rem 0.2rem;
}

.bss-blog-search__all {
	color: #4f5970;
	font-size: 0.92rem;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: rgba(79, 89, 112, 0.24);
	text-underline-offset: 0.2em;
}

.bss-search-page {
	padding: clamp(10rem, 14vw, 12rem) 0 clamp(5rem, 8vw, 7rem);
}

.bss-search-page__heading {
	display: grid;
	gap: 1.2rem;
	margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.bss-search-page__eyebrow {
	margin: 0;
	color: rgba(91, 101, 129, 0.7);
	font-size: 0.74rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.bss-search-page__title {
	margin: 2.1rem 0 0 !important;
	color: #48505d;
	font-family: var(--font-display);
	font-size: clamp(2rem, 3.8vw, 3.35rem);
	font-weight: 800;
	line-height: 0.98;
}

.bss-search-page__count + .bss-search-page__title {
	margin-top: 2.1rem !important;
}

.bss-search-page__title + .bss-search-page__form {
	margin-top: 2.4rem;
}

.bss-search-page__text {
	max-width: 62rem;
	margin: 0;
	color: rgba(72, 80, 93, 0.76);
	font-size: clamp(1rem, 1.4vw, 1.08rem);
	line-height: 1.65;
}

.bss-search-page__count {
	width: fit-content;
	max-width: 100%;
	margin: 0;
	transform: none;
}

.contenido-sitio > main.bss-search-page .bss-asesora__content-card-link {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	color: inherit;
	text-decoration: none !important;
	text-decoration-line: none !important;
}

.contenido-sitio > main.bss-search-page .bss-search-results {
	max-width: none;
	padding: 0 0 48px;
	border-top: 0;
}

.contenido-sitio > main.bss-search-page .bss-asesora__content-card-link *,
.contenido-sitio > main.bss-search-page .bss-asesora__content-card-link :where(p, time, span) {
	text-decoration: none !important;
	text-decoration-line: none !important;
}

.contenido-sitio > main.bss-search-page .bss-asesora__content-cards,
.contenido-sitio > main.bss-search-page .bss-asesora__content-card,
.contenido-sitio > main.bss-search-page .bss-asesora__content-card-body {
	min-width: 0;
	max-width: 100%;
}

.contenido-sitio > main.bss-search-page .bss-asesora__content-card-link {
	display: grid;
	grid-template-columns: 6.6rem minmax(0, 1fr) auto;
	align-items: center;
	gap: 1rem;
	min-height: 5.4rem;
	padding: 0.55rem;
	border: 1px solid rgba(122, 132, 157, 0.12);
	border-radius: 1.1rem;
	background: rgba(255, 255, 255, 0.22);
	box-shadow: none;
}

.contenido-sitio > main.bss-search-page .bss-asesora__content-card-title {
	margin: 0 !important;
	color: var(--color-texto);
	font-family: var(--font-body);
	font-size: clamp(0.95rem, 1.1vw, 1.08rem) !important;
	font-weight: 800;
	line-height: 1.25 !important;
	letter-spacing: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow-wrap: normal;
}

.contenido-sitio > main.bss-search-page .bss-asesora__content-card-meta {
	margin: 0.68rem 0 0 !important;
	color: rgba(73, 81, 94, 0.62);
	font-size: 0.78rem !important;
	font-weight: 600;
	line-height: 1.2 !important;
	hyphens: none;
	-webkit-hyphens: none;
	overflow-wrap: normal;
}

.contenido-sitio > main.bss-search-page .bss-asesora__content-card-meta :where(time, span) {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

.contenido-sitio > main.bss-search-page .bss-asesora__content-card-media {
	position: relative;
}

.contenido-sitio > main.bss-search-page .bss-asesora__content-card-media > .bss-asesora__content-card-image {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 0;
	object-fit: cover;
}

.bss-search-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.4rem;
}

.bss-search-card {
	min-width: 0;
}

.bss-search-card__link {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(13rem, 0.95fr);
	height: 100%;
	overflow: hidden;
	border: 1px solid rgba(122, 132, 157, 0.12);
	border-radius: 1.5rem;
	background: rgba(255, 255, 255, 0.86);
	color: #48505d;
	text-decoration: none !important;
	box-shadow: 0 16px 40px rgba(93, 103, 128, 0.07);
}

.bss-search-card__link :is(.bss-search-card__title, .bss-search-card__excerpt, .bss-search-card__meta, .bss-search-card__cta) {
	text-decoration: none !important;
}

.bss-search-card__body {
	display: grid;
	align-content: start;
	gap: 0.62rem;
	padding: 1.45rem;
}

.bss-search-card__top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 0.75rem;
}

.bss-search-card__date {
	color: rgba(72, 80, 93, 0.58);
	font-size: 0.78rem;
	font-weight: 500;
	line-height: 1.2;
}

.bss-search-card--case .bss-search-card__type {
	background: rgba(181, 170, 222, 0.28);
	color: #6f6494;
}

.bss-search-card__title {
	display: block;
	overflow: hidden;
	margin: 0;
	color: #48505d;
	font-family: var(--font-display);
	font-size: 1.24rem;
	font-weight: 800;
	line-height: 1.14;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 100%;
}

.bss-search-card__excerpt {
	display: block;
	overflow: hidden;
	margin: 0;
	color: rgba(72, 80, 93, 0.76);
	font-size: 0.98rem;
	line-height: 1.45;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 100%;
}

.bss-search-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem 1rem;
	margin-top: 0.1rem;
	color: rgba(72, 80, 93, 0.7);
	font-size: 0.88rem;
	line-height: 1.4;
}

.bss-search-card__cta {
	color: #4f5970;
	font-weight: 700;
	text-decoration: none;
}

.bss-search-card__media {
	min-height: 100%;
	background: rgba(122, 132, 157, 0.08);
}

.bss-search-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.bss-search-empty {
	display: grid;
	gap: 1.4rem;
	padding: clamp(2rem, 4vw, 3rem);
	border: 1px solid rgba(122, 132, 157, 0.12);
	border-radius: 1.8rem;
	background: rgba(255, 255, 255, 0.7);
}

.bss-search-empty__title {
	margin: 0;
	color: #48505d;
	font-family: var(--font-display);
	font-size: clamp(1.8rem, 3vw, 2.5rem);
	font-weight: 800;
	line-height: 1.05;
}

.bss-search-empty__text {
	margin: 0.8rem 0 0;
	color: rgba(72, 80, 93, 0.78);
	font-size: 1rem;
	line-height: 1.65;
}

.bss-search-empty__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem;
}

.bss-archive-bento {
	display: grid;
	gap: clamp(2rem, 4vw, 3.5rem);
}

.bss-archive-featured {
	min-width: 0;
}

.bss-archive-featured__link {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(20rem, 0.85fr);
	min-height: clamp(21rem, 31vw, 25rem);
	overflow: hidden;
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.86);
	color: #48505d;
	text-decoration: none;
}

.contenido-sitio > main.bss-blog-archive .bss-post-carousel__card,
.contenido-sitio > main.bss-blog-archive .bss-archive-card__link {
	color: #48505d;
	font-weight: 400;
	text-decoration: none !important;
}

.bss-archive-featured__body {
	display: grid;
	align-content: center;
	gap: 0.9rem;
	padding: clamp(2.2rem, 5vw, 4.2rem);
}

.bss-archive-featured__title,
.bss-archive-card__title {
	display: -webkit-box;
	overflow: hidden;
	margin: 0;
	color: #48505d;
	font-family: var(--font-display);
	font-weight: 800;
	letter-spacing: 0;
	text-wrap: balance;
	-webkit-box-orient: vertical;
}

.bss-archive-featured__title {
	max-width: 35rem;
	font-size: clamp(1.8rem, 3vw, 2.65rem);
	line-height: 1.08;
	-webkit-line-clamp: 2;
}

.bss-archive-featured__excerpt,
.bss-archive-card__excerpt {
	display: -webkit-box;
	overflow: hidden;
	margin: 0;
	color: rgba(72, 80, 93, 0.72);
	font-weight: 400;
	-webkit-box-orient: vertical;
}

.bss-archive-featured__excerpt {
	max-width: 39rem;
	font-size: 0.95rem;
	line-height: 1.6;
	-webkit-line-clamp: 2;
}

.bss-archive-featured__meta,
.bss-archive-card__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem 0.65rem;
	color: rgba(72, 80, 93, 0.58);
	font-size: 0.86rem;
	font-weight: 400;
	line-height: 1.3;
}

.bss-archive-featured__meta {
	margin-top: 1.35rem;
}

.bss-archive-featured__meta span + span::before,
.bss-archive-card__meta span + span::before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 0.85em;
	margin-right: 0.65rem;
	background: rgba(72, 80, 93, 0.2);
	vertical-align: -0.08em;
}

.bss-archive-featured__author,
.bss-archive-card__author {
	font-weight: 700;
}

.bss-archive-featured__cta,
.bss-archive-card__cta {
	color: inherit;
	text-decoration: underline;
	text-decoration-color: rgba(72, 80, 93, 0.24);
	text-underline-offset: 0.22em;
}

.bss-archive-featured__media {
	position: relative;
	min-height: 100%;
	overflow: hidden;
	background: rgba(122, 132, 157, 0.08);
}

.bss-archive-featured__image {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bss-archive-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1.1rem, 2.2vw, 1.75rem);
}

.bss-archive-card,
.bss-archive-banner {
	min-width: 0;
	height: 32.5rem;
}

.bss-archive-card__link {
	display: grid;
	grid-template-rows: 13.5rem minmax(0, 1fr);
	height: 100%;
	overflow: hidden;
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.82);
	color: #48505d;
	text-decoration: none;
}

.bss-archive-card__media {
	position: relative;
	order: -1;
	overflow: hidden;
	background: rgba(122, 132, 157, 0.08);
}

.bss-archive-card__image {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bss-archive-card__body {
	display: flex;
	flex-direction: column;
	gap: 0;
	padding: 1.75rem 1.45rem 1.45rem;
}

.bss-archive-card__title {
	font-size: clamp(1.25rem, 1.7vw, 1.55rem);
	line-height: 1.12;
	-webkit-line-clamp: 2;
}

body .contenido-sitio > main.bss-blog-archive .bss-post-carousel__title {
	display: -webkit-box;
	overflow: hidden;
	max-width: 35rem;
	max-height: 2.12em;
	margin: 0;
	color: #48505d;
	font-family: var(--font-display);
	font-size: clamp(1.55rem, 2.2vw, 2rem);
	font-weight: 800;
	line-height: 1.06;
	letter-spacing: -0.04em;
	text-wrap: balance;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

body .contenido-sitio > main.bss-blog-archive .bss-post-carousel__excerpt {
	display: -webkit-box;
	overflow: hidden;
	max-width: 39rem;
	max-height: 3.2em;
	margin: 0;
	color: rgba(72, 80, 93, 0.78);
	font-size: 0.88rem;
	font-weight: 400;
	line-height: 1.6;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

body .contenido-sitio > main.bss-blog-archive .bss-archive-card__title {
	margin: 0;
	font-size: clamp(1.15rem, 1.45vw, 1.4rem);
	line-height: 1.14;
	letter-spacing: -0.025em;
	-webkit-line-clamp: 3;
}

.contenido-sitio > main.bss-blog-archive .bss-archive-card__image {
	position: absolute;
	inset: 0;
	display: block;
	width: 100% !important;
	max-width: none;
	height: 100% !important;
	border-radius: 0 !important;
	object-fit: cover;
}

body .contenido-sitio > main.bss-blog-archive .bss-archive-card__excerpt {
	margin: 1rem 0 0;
	color: rgba(72, 80, 93, 0.78);
	font-size: 0.88rem;
	font-weight: 400;
	line-height: 1.6;
	-webkit-line-clamp: 5;
}

.bss-archive-card__meta {
	justify-content: space-between;
	width: 100%;
	margin-top: auto;
	padding-top: 2rem;
	font-size: 0.78rem;
}

.bss-archive-card__meta span + span::before {
	content: none;
}

.bss-archive-banner {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 1.1rem;
	padding: 2rem 2rem 2.35rem;
	border: 1px dashed rgba(122, 132, 157, 0.24);
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.36);
	color: #48505d;
	hyphens: none;
	overflow-wrap: normal;
	word-break: normal;
}

body .contenido-sitio > main.bss-blog-archive .bss-archive-banner .bss-post-cta__eyebrow {
	margin: 0 0 0.45rem;
	color: rgba(72, 80, 93, 0.58);
	font-size: 0.74rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.bss-archive-banner__body {
	display: grid;
	gap: 1rem;
}

body .contenido-sitio > main.bss-blog-archive .bss-archive-banner .bss-post-cta__title {
	margin: 0;
	color: #48505d;
	font-family: var(--font-display);
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	font-weight: 800;
	line-height: 0.96;
	letter-spacing: -0.04em;
	hyphens: none;
	overflow-wrap: normal;
	word-break: normal;
}

body .contenido-sitio > main.bss-blog-archive .bss-archive-banner .bss-archive-banner__subtitle {
	width: 100%;
	max-width: none;
	margin: 0.35rem 0;
	color: rgba(72, 80, 93, 0.82);
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.45;
	hyphens: none;
	overflow-wrap: normal;
	word-break: normal;
}

body .contenido-sitio > main.bss-blog-archive .bss-archive-banner .bss-archive-card__excerpt {
	margin: 0;
	hyphens: none;
	overflow-wrap: normal;
	word-break: normal;
}

.bss-archive-banner__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	width: 100%;
	min-height: 2.75rem;
	margin-top: 2.15rem;
	padding: 0.75rem 1rem;
	border: 0;
	border-radius: 999px;
	color: #48505d !important;
	font-family: var(--font-body);
	font-size: 0.88rem;
	font-weight: 600;
	line-height: 1.15;
	text-align: center;
	text-decoration: none !important;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease;
}

.bss-archive-banner__button.bss-borde-animado {
	background: transparent;
}

.bss-archive-banner__button:hover,
.bss-archive-banner__button:focus-visible {
	background: rgba(255, 255, 255, 0.32);
	color: #243349 !important;
}

.bss-archive-banner__button i {
	font-size: 0.9rem;
	line-height: 1;
}

.bss-blog-archive .pagination {
	justify-content: center;
	margin-top: clamp(3.5rem, 6vw, 5.5rem);
}

.bss-blog-archive .pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem;
}

.editorial-empty__title {
	margin: 0;
	font-family: var(--font-display);
	font-size: 2rem;
	line-height: 1.05;
	letter-spacing: -0.04em;
	color: #48505d;
}

.editorial-empty__text {
	margin: 0.9rem 0 0;
	color: rgba(72, 80, 93, 0.8);
}

.pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 1.5rem;
}

.pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.5rem;
	height: 2.5rem;
	padding: 0 0.9rem;
	border: 1px solid rgba(122, 132, 157, 0.16);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.78);
	color: #4f5870;
	font-weight: 400;
	text-decoration: none !important;
}

.pagination .page-numbers.current {
	background: #7a849d;
	border-color: #7a849d;
	color: #fff;
	font-weight: 700;
}

.editorial-page .tarjeta-entidad {
	height: 100%;
	border-radius: 1.5rem;
	background: rgba(255, 255, 255, 0.72);
}

.editorial-page .tarjeta-entidad__enlace {
	height: 100%;
}

.editorial-page .tarjeta-entidad__contenido {
	padding: 1.2rem 1.15rem 1.25rem;
}

.editorial-page--page {
	min-height: 42rem;
	padding-top: clamp(8.5rem, 12vw, 11rem);
	background: linear-gradient(180deg, rgba(248, 250, 255, 0.88) 0%, rgba(255, 255, 255, 0.98) 100%);
}

.editorial-page--post {
	padding: clamp(7.5rem, 9vw, 9.5rem) 0 0;
	background:
		linear-gradient(110deg, rgba(210, 228, 250, 0.86) 0%, rgba(235, 232, 250, 0.78) 48%, rgba(248, 247, 252, 0.9) 100%) top / 100% clamp(25rem, 38vw, 34rem) no-repeat,
		#fff;
}

.editorial-page--post .contenedor-general {
	max-width: 76rem;
}

.editorial-page--post .editorial-article {
	gap: clamp(3rem, 6vw, 5.5rem);
}

.editorial-page--post .editorial-hero {
	grid-template-columns: minmax(0, 1fr) minmax(20rem, 29rem);
	gap: clamp(2.4rem, 6vw, 5.75rem);
	align-items: center;
	padding-bottom: clamp(2.4rem, 5vw, 4.5rem);
}

.editorial-page--post .editorial-hero__main {
	gap: 1rem;
}

.editorial-page--post .editorial-hero__title {
	max-width: 43rem;
	font-size: clamp(3rem, 5.1vw, 5rem);
	line-height: 0.96;
}

.editorial-page--post .editorial-hero__lead {
	max-width: 45rem;
	font-size: clamp(1.08rem, 1.4vw, 1.22rem);
}

.editorial-page--post .editorial-hero__media {
	position: relative;
	height: auto;
	min-height: 0;
	aspect-ratio: 16 / 10.6;
	border-radius: 0.85rem;
	background: rgba(255, 255, 255, 0.36);
}

.editorial-page--post .editorial-hero__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.contenido-sitio > main.editorial-page--post .editorial-hero__image {
	width: 100% !important;
	max-width: none;
	height: 100% !important;
	object-fit: cover;
}

.bss-post-author {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 0.7rem;
	width: min(100%, 25rem);
	margin-top: 0.25rem;
	padding: 0.58rem 0.85rem 0.58rem 0.58rem;
	border: 1px solid rgba(122, 132, 157, 0.14);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.42);
}

.bss-post-author__photo {
	display: block;
	width: 3rem;
	aspect-ratio: 1;
	border-radius: 50%;
	overflow: hidden;
	background: rgba(122, 132, 157, 0.1);
}

.bss-post-author__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bss-post-author__body {
	min-width: 0;
}

.bss-post-author__label {
	margin: 0 0 0.08rem;
	color: rgba(72, 80, 93, 0.58);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.bss-post-author__name {
	display: block;
	width: fit-content;
	color: #48505d;
	font-family: var(--font-display);
	font-size: 1.02rem;
	font-weight: 800;
	line-height: 1.05;
	text-decoration: none;
}

.bss-post-author__role {
	margin: 0.16rem 0 0;
	color: rgba(72, 80, 93, 0.68);
	font-size: 0.82rem;
	line-height: 1.3;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.editorial-page--post .editorial-layout {
	grid-template-columns: minmax(0, 43rem) minmax(16rem, 19rem);
	justify-content: center;
	gap: clamp(2.75rem, 7vw, 6rem);
	align-items: start;
}

.editorial-page--post .editorial-section {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.editorial-page--post .editorial-richtext {
	color: rgba(72, 80, 93, 0.94);
	font-size: clamp(1.08rem, 1.25vw, 1.18rem);
	line-height: 1.82;
}

.editorial-page--post .editorial-richtext h2,
.editorial-page--post .editorial-richtext h3,
.editorial-page--post .editorial-richtext h4 {
	margin: 2.15em 0 0.75em;
	color: #48505d;
	font-family: var(--font-display);
	letter-spacing: -0.035em;
	line-height: 1.08;
}

.editorial-page--post .editorial-richtext h2 {
	font-size: clamp(2rem, 3vw, 2.65rem);
}

.editorial-page--post .editorial-richtext h3 {
	font-size: clamp(1.5rem, 2.1vw, 1.9rem);
}

.editorial-page--post .editorial-richtext p,
.editorial-page--post .editorial-richtext ul,
.editorial-page--post .editorial-richtext ol {
	margin-top: 0;
	margin-bottom: 1.25em;
}

.editorial-page--post .editorial-richtext ul,
.editorial-page--post .editorial-richtext ol {
	padding-left: 1.25em;
}

.editorial-page--post .editorial-richtext li + li {
	margin-top: 0.35em;
}

.editorial-page--post .editorial-richtext a {
	color: inherit;
	text-decoration: underline;
	text-decoration-color: rgba(122, 132, 157, 0.45);
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
}

.editorial-page--post .editorial-richtext img {
	max-width: 100%;
	height: auto;
	border-radius: 0.75rem;
}

.editorial-page--post .editorial-richtext blockquote {
	margin: 2rem 0;
	padding: 1.35rem 1.45rem;
	border-left: 0.22rem solid rgba(122, 132, 157, 0.38);
	border-radius: 0.8rem;
	background: rgba(235, 240, 250, 0.42);
	color: rgba(72, 80, 93, 0.88);
}

.editorial-page--post .editorial-aside {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.editorial-page--post .editorial-aside--sticky {
	top: 7rem;
}

.editorial-page--post .editorial-aside__heading {
	margin-bottom: 1.1rem;
	font-size: clamp(1.9rem, 3vw, 2.45rem);
}

.editorial-page--post .editorial-card-grid--single {
	gap: 0;
}

.editorial-page--post .tarjeta-entidad {
	border-radius: 0.8rem;
	background: rgba(220, 234, 252, 0.72);
}

.editorial-page--post .tarjeta-entidad__media {
	aspect-ratio: 1 / 1.1;
	border-radius: 0.8rem 0.8rem 0 0;
	overflow: hidden;
}

.editorial-page--post .tarjeta-entidad__contenido {
	padding: 1.05rem;
}

.editorial-page--post .tarjeta-entidad__titulo {
	font-size: 1.25rem;
}

.editorial-page--post .tarjeta-entidad__texto {
	font-size: 0.86rem;
	line-height: 1.35;
}

.bss-post-cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: clamp(1.1rem, 3vw, 2.2rem);
	align-items: center;
	padding: 1.35rem 0;
	border-top: 1px solid rgba(122, 132, 157, 0.16);
	border-bottom: 1px solid rgba(122, 132, 157, 0.16);
	background: transparent;
}

.bss-post-cta--final {
	max-width: 72rem;
	width: 100%;
	margin-inline: auto;
}

.bss-post-cta__eyebrow {
	margin: 0 0 0.45rem;
	color: rgba(72, 80, 93, 0.58);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.bss-post-cta__title {
	margin: 0;
	color: #48505d;
	font-family: var(--font-display);
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	line-height: 1.04;
	letter-spacing: -0.04em;
}

.bss-post-cta p:not(.bss-post-cta__eyebrow):not(.bss-post-cta__title) {
	max-width: 39rem;
	margin: 0.55rem 0 0;
	color: rgba(72, 80, 93, 0.76);
	font-size: 0.98rem;
	line-height: 1.55;
}

.bss-post-cta .home-bss__boton,
.editorial-aside__actions .home-bss__boton {
	white-space: nowrap;
	box-shadow: none;
}

.editorial-page--post {
	padding-bottom: clamp(4rem, 7vw, 6.5rem);
	background: #e9edf5;
}

.editorial-page--post .contenedor-general {
	max-width: 68rem;
	padding: clamp(1.35rem, 2vw, 2rem);
	background: #fff;
}

.bss-post-hero {
	display: grid;
	gap: 0.95rem;
	padding: clamp(1.4rem, 3vw, 2.35rem) 0 0;
}

.bss-post-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	align-items: center;
	color: rgba(72, 80, 93, 0.62);
	font-size: 0.78rem;
}

.bss-post-breadcrumb a {
	color: inherit;
	text-decoration: none;
}

.bss-post-hero__kicker-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	align-items: center;
}

.bss-post-hero__category {
	color: #5875bd;
	font-size: 0.78rem;
	font-weight: 700;
	text-decoration: none;
}

.editorial-page--post .bss-post-hero .editorial-hero__title {
	max-width: 42rem;
	font-size: clamp(2.55rem, 4.2vw, 4.25rem);
	line-height: 1;
}

.editorial-page--post .bss-post-hero .editorial-hero__lead {
	width: 100%;
	max-width: none;
	font-family: var(--font-display);
	font-weight: 600;
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: -0.5px;
	color: rgba(72, 80, 93, 0.50);
}

.bss-post-hero__media {
	position: relative;
	overflow: hidden;
	aspect-ratio: 16 / 8.4;
	margin-top: 0.6rem;
	border-radius: 0.45rem;
	background: rgba(122, 132, 157, 0.08);
}

.bss-post-hero__image {
	position: absolute;
	inset: 0;
	display: block;
	width: 100% !important;
	max-width: none;
	height: 100% !important;
	object-fit: cover;
}

.bss-post-meta-bar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	gap: 1rem;
	align-items: center;
	padding: 0.35rem 0 0.85rem;
}

.bss-post-meta-bar .bss-post-author {
	width: auto;
	max-width: 36rem;
	margin: 0;
	padding: 0;
	align-items: center;
	gap: 1.2rem;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.bss-post-meta-bar .bss-post-author__body {
	min-width: 0;
	max-width: none;
}

.bss-post-meta-bar .bss-post-author__photo {
	width: 4.45rem;
}

.bss-post-meta-bar .bss-post-author__label {
	margin: 0.26rem 0 0;
	color: rgba(72, 80, 93, 0.62);
	font-family: var(--font-body);
	font-size: 0.88rem;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: 0;
	text-transform: none;
}

.bss-post-meta-bar .bss-post-author__name {
	margin-top: 0;
	font-size: 1.04rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
}

.bss-post-meta-bar .bss-post-author__role {
	display: none;
}

.bss-post-meta-bar__details {
	display: flex;
	gap: 0.8rem;
	align-items: center;
	transform: translateY(12px);
	color: rgba(72, 80, 93, 0.62);
	font-size: 0.8rem;
	white-space: nowrap;
}

.bss-post-meta-bar__details span + span {
	display: inline-flex;
	align-items: center;
	gap: 0.8rem;
}

.bss-post-meta-bar__details span + span::before {
	content: "";
	width: 1px;
	height: 1rem;
	border-left: 1px dotted rgba(122, 132, 157, 0.38);
}

.bss-post-share {
	display: flex;
	gap: 0.45rem;
	align-items: center;
	transform: translateY(12px);
}

.bss-post-share a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border: 1px solid rgba(122, 132, 157, 0.16);
	border-radius: 999px;
	color: rgba(72, 80, 93, 0.72);
	text-decoration: none !important;
	text-decoration-line: none !important;
}

.bss-post-share__copy {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 2rem;
	padding: 0.08rem 0.86rem 0;
	border: 1px solid rgba(122, 132, 157, 0.16);
	border-radius: 999px;
	background: transparent;
	color: rgba(72, 80, 93, 0.72);
	font-family: var(--font-body);
	font-size: 0.78rem;
	font-weight: 400;
	line-height: 1;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease;
}

.bss-post-share__copy:hover,
.bss-post-share__copy:focus-visible {
	background: transparent;
	color: #48505d;
}

.editorial-page--post .editorial-layout {
	grid-template-columns: minmax(12rem, 15rem) minmax(0, 42rem);
	justify-content: center;
	gap: 60px;
	align-items: start;
	margin-top: -2.5rem;
	padding-top: 0;
}

.editorial-page--post .editorial-layout__side {
	order: 0;
	gap: 1rem;
}

.editorial-page--post .editorial-layout__main {
	order: 1;
}

.bss-post-side-card {
	display: grid;
	gap: 0.75rem;
	padding: 1.35rem 1rem 1rem;
	border: 1px solid rgba(122, 132, 157, 0.12);
	border-radius: 0.55rem;
	background: rgba(255, 255, 255, 0.12);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}

.bss-post-side-card--details {
	padding-top: 1.8rem;
	padding-bottom: 2.05rem;
}

.contenido-sitio > main.editorial-page--post .bss-post-side-card--details .bss-post-side-list {
	margin: 0;
}

.bss-post-side-card__eyebrow {
	margin: 0 0 0.7rem;
	color: rgba(72, 80, 93, 0.62);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.bss-post-side-card__title {
	margin: 0 0 0.55rem;
	color: #48505d;
	font-family: var(--font-display);
	font-size: 17px;
	font-weight: 600;
	line-height: 1.12;
	letter-spacing: -0.03em;
}

.bss-post-side-card p:not(.bss-post-side-card__title) {
	margin: 0;
	color: rgba(72, 80, 93, 0.72);
	font-size: 0.83rem;
	line-height: 1.45;
}

.bss-post-side-card__link {
	width: fit-content;
	color: #48505d;
	font-size: 0.82rem;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-style: dotted;
	text-underline-offset: 0.2em;
}

.bss-post-newsletter {
	display: grid;
	gap: 0.55rem;
}

.bss-post-newsletter input {
	width: 100%;
	min-height: 2.35rem;
	padding: 0 0.75rem;
	border: 1px solid rgba(122, 132, 157, 0.18);
	border-radius: 0.35rem;
	background: #fff;
	color: #48505d;
	font: inherit;
}

.bss-post-newsletter button {
	min-height: 2.35rem;
	border: 0;
	border-radius: 0.35rem;
	background: #48505d;
	color: #fff;
	font-weight: 800;
	cursor: pointer;
}

.bss-post-side-list {
	display: grid;
	gap: 0.9rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bss-post-side-list li {
	display: grid;
	gap: 0.15rem;
}

.bss-post-side-list span {
	color: rgba(72, 80, 93, 0.56);
	font-size: 0.72rem;
}

.bss-post-side-list strong {
	color: rgba(72, 80, 93, 0.82);
	font-size: 0.83rem;
	line-height: 1.35;
}

.bss-post-side-list__link {
	display: inline-block;
	width: fit-content;
	color: rgba(72, 80, 93, 0.82);
	font-size: 0.83rem;
	font-weight: 700;
	line-height: 1.35;
	text-decoration: underline;
	text-decoration-color: rgba(72, 80, 93, 0.22);
	text-underline-offset: 0.18em;
}

body .contenido-sitio > main.editorial-page--post .bss-post-side-list__reference {
	display: inline-flex;
	align-items: baseline;
	gap: 0.38rem;
	width: fit-content;
	color: rgba(72, 80, 93, 0.56);
	font-size: 0.72rem;
	line-height: 1.35;
	text-decoration: none;
}

body .contenido-sitio > main.editorial-page--post .bss-post-side-list__reference span {
	color: inherit;
	font-size: inherit;
}

body .contenido-sitio > main.editorial-page--post .bss-post-side-list__reference .fa {
	font-size: 0.82em;
}

body .contenido-sitio > main.editorial-page--post .bss-post-side-list__reference:hover {
	color: rgba(72, 80, 93, 0.82);
}

.editorial-page--post .editorial-richtext {
	font-size: 0.96rem;
	line-height: 1.72;
	letter-spacing: -0.01em;
}

.contenido-sitio > main.editorial-page--post .editorial-layout__main .editorial-section .editorial-richtext :where(p, li) {
	font-size: 1.04rem;
	line-height: 1.7;
}

.editorial-page--post .editorial-richtext h2 {
	font-size: clamp(1.55rem, 2.2vw, 2rem);
}

.editorial-page--post .editorial-richtext h3 {
	font-size: clamp(1.25rem, 1.7vw, 1.55rem);
}

.bss-post-related {
	padding-top: clamp(2.4rem, 5vw, 4rem);
}

.bss-post-section-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.25rem;
}

.bss-post-section-head__title {
	margin: 0;
	color: #48505d;
	font-family: var(--font-display);
	font-size: clamp(1.75rem, 3vw, 2.4rem);
	line-height: 1.08;
	letter-spacing: -0.04em;
}

.bss-post-section-head__controls {
	display: flex;
	gap: 0.45rem;
}

.bss-post-section-head__controls span {
	width: 2rem;
	height: 2rem;
	border: 1px solid rgba(122, 132, 157, 0.16);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.8);
}

.editorial-page--post .editorial-post-list--compact {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.editorial-page--post .editorial-post-card {
	padding-top: 0;
	border-top: 0;
}

.editorial-page--post .editorial-post-card__media {
	border-radius: 0.45rem;
}

.editorial-page--post .editorial-post-card--compact .editorial-post-card__title {
	font-size: 1.18rem;
}

.bss-post-related--carousel {
	display: grid;
	gap: 1.65rem;
	padding-bottom: calc(150px - clamp(4rem, 7vw, 6.5rem));
}

.home-v3-kit .bss-post-related--home {
	padding-top: 0;
	padding-bottom: 150px;
}

.bss-post-carousel {
	position: relative;
}

.bss-post-carousel__track {
	position: relative;
	min-height: clamp(18rem, 30vw, 24rem);
}

.bss-post-carousel__slide {
	display: none;
	height: 100%;
}

.bss-post-carousel__slide.is-active {
	display: block;
}

.bss-post-carousel__card {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(16rem, 0.85fr);
	min-height: clamp(18rem, 30vw, 24rem);
	overflow: hidden;
	border: 0;
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.86);
	color: #48505d;
	text-decoration: none !important;
}

.bss-post-carousel__body {
	display: grid;
	align-content: center;
	gap: 0.85rem;
	padding: clamp(1.8rem, 4vw, 3.4rem) clamp(1.8rem, 4vw, 3.4rem) clamp(5rem, 7vw, 5.8rem);
}

.bss-post-carousel__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem 0.65rem;
	margin-top: 1.25rem;
	color: rgba(72, 80, 93, 0.62);
	font-size: 0.86rem;
	font-weight: 400;
	line-height: 1.3;
}

.bss-post-carousel__meta span {
	font-weight: 400;
}

.contenido-sitio > main.bss-blog-archive .bss-post-carousel__meta {
	margin-top: 2rem;
}

.bss-post-carousel__meta .bss-post-carousel__author {
	display: inline-flex;
	align-items: center;
	gap: 0.7rem;
	font-weight: 700;
}

.contenido-sitio > main.bss-blog-archive .bss-post-carousel__author-image {
	display: block;
	flex: 0 0 auto;
	width: 2.75rem !important;
	height: 2.75rem !important;
	border-radius: 50% !important;
	object-fit: cover;
}

.contenido-sitio > main.bss-blog-archive .bss-post-carousel__author > span {
	font-weight: 700;
}

.bss-post-carousel__meta span + span::before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 0.85em;
	margin-right: 0.65rem;
	background: rgba(72, 80, 93, 0.2);
	vertical-align: -0.08em;
}

.contenido-sitio > main.editorial-page--post .bss-post-related--carousel .bss-post-carousel__title,
.home-v3-kit .bss-post-related--carousel .bss-post-carousel__title {
	display: -webkit-box;
	overflow: hidden;
	margin: 0;
	color: #48505d;
	font-family: var(--font-display);
	font-size: clamp(1.55rem, 2.2vw, 2rem);
	font-weight: 800;
	line-height: 1.06;
	max-height: 2.12em;
	letter-spacing: -0.04em;
	text-wrap: balance;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.contenido-sitio > main.editorial-page--post .bss-post-related--carousel .bss-post-carousel__excerpt,
.home-v3-kit .bss-post-related--carousel .bss-post-carousel__excerpt {
	display: -webkit-box;
	overflow: hidden;
	margin: 0;
	color: rgba(72, 80, 93, 0.78);
	font-size: 0.88rem;
	font-weight: 400;
	line-height: 1.6;
	max-height: 3.2em;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.bss-post-carousel__cta {
	color: inherit;
	font-size: inherit;
	font-weight: 400;
	line-height: inherit;
	text-decoration: underline;
	text-decoration-color: rgba(72, 80, 93, 0.22);
	text-underline-offset: 0.2em;
}

.bss-post-carousel__media {
	position: relative;
	min-height: 100%;
	overflow: hidden;
	border-radius: 0;
	background: rgba(122, 132, 157, 0.1);
}

.bss-post-carousel__image {
	position: absolute;
	inset: 0;
	display: block;
	width: 100% !important;
	max-width: none;
	height: 100% !important;
	border-radius: 0 !important;
	object-fit: cover;
}

.bss-post-carousel__controls {
	position: absolute;
	z-index: 2;
	left: clamp(1.8rem, 4vw, 3.4rem);
	bottom: clamp(1.4rem, 2.5vw, 2rem);
	display: flex;
	gap: 0.4rem;
}

.bss-post-carousel__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border: 1px solid rgba(122, 132, 157, 0.16);
	border-radius: 999px;
	background: transparent;
	color: rgba(72, 80, 93, 0.72);
	font-size: 0.82rem;
	cursor: pointer;
	transition: color 0.2s ease;
}

.bss-post-carousel__button:hover,
.bss-post-carousel__button:focus-visible {
	background: transparent;
	color: #48505d;
}

.bss-post-carousel__button i {
	display: block;
	width: 1em;
	line-height: 1;
	text-align: center;
}

.bss-post-carousel__button[data-bss-carousel-prev] i {
	transform: translate(-1.25px, 0.5px);
}

.bss-post-carousel__button[data-bss-carousel-next] i {
	transform: translate(1.25px, 0.5px);
}

.editorial-page--post .bss-post-cta--final {
	margin-top: 0;
	padding: clamp(2rem, 4vw, 3rem);
	border: 0;
	border-radius: 0.75rem;
	background: #122840;
	color: #fff;
}

.editorial-page--post .bss-post-cta--final p,
.editorial-page--post .bss-post-cta--final .bss-post-cta__eyebrow {
	color: #fff;
}

.editorial-page--post .bss-post-cta--mid {
	grid-template-columns: minmax(0, 1fr);
	gap: 1.75rem;
	margin-top: 2.25rem;
	padding: clamp(2rem, 3vw, 2.25rem);
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: 1.15rem;
	background: rgba(255, 255, 255, 0.14);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}

.editorial-page--post .bss-post-cta--mid > div {
	display: grid;
	row-gap: 0.55rem;
	width: 100%;
}

.contenido-sitio > main.editorial-page--post .bss-post-cta--mid .bss-post-cta__eyebrow {
	margin: 0;
	color: rgba(72, 80, 93, 0.58);
	font-size: 0.83rem;
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: 0.045em;
	text-transform: uppercase;
}

.contenido-sitio > main.editorial-page--post .bss-post-cta--mid .bss-post-cta__eyebrow + .bss-post-cta__title {
	margin-top: 0.8rem;
}

.contenido-sitio > main.editorial-page--post .bss-post-cta--mid .bss-post-cta__title {
	width: 100%;
	max-width: none;
	margin: 0;
	font-size: clamp(1.55rem, 2.4vw, 2rem);
	font-weight: 800;
	line-height: 1.08;
}

.contenido-sitio > main.editorial-page--post .bss-post-cta--mid p:not(.bss-post-cta__eyebrow):not(.bss-post-cta__title) {
	width: 100%;
	max-width: none;
	margin: 0;
	font-size: clamp(0.86rem, 1.1vw, 0.98rem);
	white-space: nowrap;
}

.editorial-page--post .bss-post-cta--mid .home-bss__boton {
	justify-self: stretch;
	width: 100%;
}

.editorial-page--case .bss-case-hero__topic {
	color: rgba(72, 80, 93, 0.58);
	font-size: 0.78rem;
	font-weight: 600;
}

.editorial-page--case .bss-case-hero__topic::before {
	content: "·";
	margin-right: 0.55rem;
	color: rgba(72, 80, 93, 0.32);
}

.contenido-sitio > main.editorial-page--post.editorial-page--case .bss-case-hero__media {
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border: 0;
	border-radius: 1.35rem;
	background: transparent;
	isolation: isolate;
	box-shadow: none;
	outline: 0;
	transform: translateZ(0);
	-webkit-mask-image: -webkit-radial-gradient(white, black);
}

.contenido-sitio > main.editorial-page--post.editorial-page--case .bss-case-hero__media::before {
	content: "";
	position: absolute;
	inset: 1px;
	z-index: -1;
	border-radius: inherit;
	background: rgba(255, 255, 255, 0.18);
}

.editorial-page--case .bss-case-hero__media iframe,
.editorial-page--case .bss-case-hero__media video,
.editorial-page--case .bss-case-hero__media img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	border-radius: inherit;
	object-fit: cover;
	overflow: hidden;
	clip-path: inset(0 round 1.35rem);
	background: transparent;
}

.editorial-page--case .bss-case-cover {
	position: absolute;
	inset: 0;
	z-index: 4;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	border-radius: inherit;
	background: transparent;
	color: #ffffff;
	font-family: var(--font-body);
	text-align: left;
	cursor: default;
	overflow: hidden;
	transition: opacity 220ms ease;
}

.editorial-page--case button.bss-case-cover {
	cursor: pointer;
	pointer-events: auto;
}

.editorial-page--case .bss-case-hero__media.is-playing .bss-case-cover {
	opacity: 0;
	pointer-events: none;
}

.editorial-page--case .bss-case-cover .hero-video__degradado {
	z-index: 2;
	background: linear-gradient(180deg, rgba(36, 51, 73, 0.04), rgba(36, 51, 73, 0.56));
}

.editorial-page--case .bss-case-cover::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(36, 51, 73, 0.22));
}

.editorial-page--case .bss-case-cover .hero-video__play,
.editorial-page--case .bss-case-cover .hero-video__texto {
	z-index: 3;
}

.editorial-page--case .bss-case-cover .hero-video__play {
	pointer-events: none;
}

.editorial-page--case .bss-case-cover .hero-video__descripcion {
	max-width: min(100%, 48rem);
	white-space: normal;
}

.editorial-page--case .bss-case-story-section + .bss-case-story-section {
	margin-top: 1.3rem;
}

.editorial-page--case .bss-case-story-section:first-child .editorial-richtext h2 {
	margin-top: 0;
}

.editorial-page--case #punto-de-partida,
.editorial-page--case #que-tuvimos-en-cuenta,
.editorial-page--case #proceso-y-resultados {
	font-size: clamp(2.15rem, 3.2vw, 2.75rem);
	line-height: 1.02;
}

.editorial-page--case .bss-case-family-quote__cite {
	display: block;
	margin-top: 1rem;
	color: rgba(72, 80, 93, 0.68);
	font-family: var(--font-body);
	font-size: clamp(0.98rem, 1.4vw, 1.08rem);
	font-style: italic;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: -0.015em;
}

.editorial-page--case .bss-case-family-quote {
	margin-top: 2rem;
	padding: clamp(1.35rem, 2.5vw, 1.8rem);
	border: 1px solid rgba(122, 132, 157, 0.14);
	border-radius: 0.75rem;
	background: rgba(255, 255, 255, 0.16);
}

.editorial-page--case .bss-case-family-quote blockquote {
	margin: 0;
}

.editorial-page--case .bss-case-family-quote p {
	margin: 0;
	color: rgba(72, 80, 93, 0.82);
	font-family: var(--font-display);
	font-size: clamp(1.2rem, 2vw, 1.55rem);
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: -0.035em;
}

.editorial-page--case .bss-case-testimonials {
	position: relative;
	margin-top: 2.4rem;
	padding-bottom: 4.4rem;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	border-top: 0;
	border-bottom: 0;
	overflow: hidden;
}

.editorial-page--case .bss-case-testimonials__carousel {
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.editorial-page--case .editorial-layout__main .bss-testimonials {
	margin-right: 0;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.editorial-page--case .bss-case-testimonials .bss-testimonials__viewport {
	padding-bottom: 1.55rem;
}

.editorial-page--case .bss-case-testimonials .bss-testimonials__controls {
	margin-bottom: 0;
}

.editorial-page--case .bss-case-testimonials .bss-testimonials__group {
	width: 100%;
	flex-basis: 100%;
	gap: 0;
	padding-right: 0;
}

.editorial-page--case .bss-case-testimonials__pair {
	display: flex;
	flex: 0 0 100%;
	gap: 1.35rem;
	width: 100%;
	scroll-snap-align: start;
}

.editorial-page--case .bss-case-testimonials .bss-testimonial-card {
	flex: 0 0 calc((100% - 1.35rem) / 2);
	height: 16.2rem;
	min-height: 13.75rem;
	border: 1px solid rgba(255, 255, 255, 0.82);
	border-radius: 1.4rem;
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.46));
	box-shadow: none;
	backdrop-filter: blur(16px) saturate(1.03);
	-webkit-backdrop-filter: blur(16px) saturate(1.03);
	scroll-snap-align: none;
}

.editorial-page--case .bss-case-testimonials .bss-testimonial-card .tarjeta-entidad__contenido {
	display: flex;
	height: 100%;
	flex-direction: column;
	padding: 1.45rem 1.55rem 1.65rem;
}

.editorial-page--case .bss-case-testimonials .bss-testimonial-card .tarjeta-entidad__titulo {
	margin: 0 0 0.45rem;
	color: #3f416f;
	font-family: var(--font-display);
	font-size: 1.05rem;
	font-weight: 800;
	line-height: 1.2;
}

.editorial-page--case .bss-case-testimonials .bss-testimonial-card .tarjeta-entidad__texto {
	margin-top: 0;
	color: #33355f;
	font-size: 0.92rem;
	line-height: 1.48;
}

.editorial-page--case .bss-asesora__section--faq {
	border-top: 0;
}

.contenido-sitio > main.editorial-page--post.editorial-page--case .editorial-layout__main .bss-asesora__section--faq {
	margin-top: 0.25rem;
	padding-top: 1.6rem;
}

.contenido-sitio > main.editorial-page--post.editorial-page--case .bss-post-cta--mid .bss-post-cta__title {
	color: #48505d;
	font-family: var(--font-display);
	font-size: clamp(1.55rem, 2.4vw, 2rem);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -0.04em;
	text-transform: none;
}

.editorial-page--case .bss-case-side-list-links {
	display: grid;
	gap: 0.42rem;
	justify-items: start;
}

.editorial-page--case .bss-case-side-list-links .bss-post-side-list__link {
	margin: 0;
}

.editorial-page--case .bss-case-side-profile__head {
	display: grid;
	grid-template-columns: 3.25rem minmax(0, 1fr);
	gap: 0.8rem;
	align-items: center;
}

.editorial-page--case .bss-case-side-profile__image {
	display: block;
	width: 3.25rem !important;
	height: 3.25rem !important;
	border-radius: 50% !important;
	object-fit: cover;
}

@media (max-width: 767px) {
	.editorial-page--case .bss-case-hero__topic {
		width: 100%;
	}

	.editorial-page--case .bss-case-hero__topic::before {
		display: none;
	}

	.editorial-page--case .bss-case-cover .hero-video__ceja,
	.editorial-page--case .bss-case-cover .hero-video__descripcion {
		display: none;
	}

	.editorial-page--case .bss-case-cover .hero-video__play {
		left: 50%;
		top: 50%;
		bottom: auto;
		width: 2.75rem;
		height: 2.75rem;
		transform: translate(-50%, -50%);
	}

	.editorial-page--case .bss-case-cover .hero-video__play::before {
		inset: -0.35rem;
	}

	.editorial-page--case .bss-case-cover .hero-video__play::after {
		inset: -0.7rem;
	}

	.editorial-page--case .bss-case-cover .hero-video__play-icono {
		width: 1.05rem;
		height: 1.05rem;
	}

	.editorial-page--case .bss-case-cover .hero-video__texto {
		padding: 1rem;
	}

	.editorial-page--case .bss-case-cover .hero-video__titulo {
		max-width: calc(100% - 1rem);
		margin-top: 0;
		font-size: clamp(1.2rem, 8vw, 1.65rem);
		line-height: 1.02;
	}
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) {
	--bss-editorial-heading: #48505d;
	--bss-editorial-text: rgba(72, 80, 93, 0.9);
	--bss-editorial-muted: rgba(72, 80, 93, 0.72);
	--bss-editorial-link: #4f5870;
	--bss-editorial-link-hover: #667089;
	--bss-editorial-rule: rgba(122, 132, 157, 0.18);
	--bss-editorial-accent: #7a849d;
	--sub-azul: rgba(175, 214, 225, 0.42);
	--sub-celeste: rgba(196, 226, 245, 0.42);
	--sub-oceano: rgba(137, 188, 211, 0.40);
	--sub-turquesa: rgba(137, 216, 216, 0.40);
	--sub-verde: rgba(148, 209, 196, 0.42);
	--sub-menta: rgba(190, 228, 202, 0.42);
	--sub-salvia: rgba(187, 211, 178, 0.42);
	--sub-lima: rgba(216, 230, 145, 0.40);
	--sub-amarillo: rgba(241, 211, 139, 0.42);
	--sub-dorado: rgba(224, 188, 104, 0.40);
	--sub-naranja: rgba(234, 177, 118, 0.40);
	--sub-coral: rgba(220, 151, 126, 0.40);
	--sub-terracota: rgba(205, 134, 112, 0.40);
	--sub-rojo: rgba(229, 132, 132, 0.40);
	--sub-rosa: rgba(231, 180, 193, 0.42);
	--sub-fucsia: rgba(224, 151, 196, 0.40);
	--sub-lila: rgba(188, 201, 230, 0.42);
	--sub-lavanda: rgba(210, 198, 235, 0.42);
	--sub-violeta: rgba(181, 164, 221, 0.40);
	--sub-indigo: rgba(161, 174, 220, 0.40);
	--sub-arena: rgba(224, 207, 178, 0.42);
	--sub-crema: rgba(244, 226, 180, 0.42);
	--sub-cacao: rgba(192, 158, 126, 0.38);
	--sub-gris: rgba(200, 206, 216, 0.42);
	--sub-cian: rgba(0, 196, 225, 0.38);
	--sub-neon: rgba(180, 235, 0, 0.38);
	--sub-magenta: rgba(238, 64, 164, 0.34);
	--sub-grafito: rgba(58, 64, 78, 0.3);
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(h1, h2, h3, h4, h5, h6) {
	margin: clamp(2.1rem, 4vw, 3.5rem) 0 1rem;
	width: 100%;
	max-width: none;
	font-family: var(--font-display);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -0.04em;
	color: var(--bss-editorial-heading);
	text-wrap: balance;
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(h1) {
	margin-top: 0;
	font-size: clamp(2.35rem, 5vw, 4.15rem);
	line-height: 1;
	letter-spacing: -0.045em;
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(h2) {
	font-size: clamp(2rem, 4vw, 3.35rem);
}

.contenido-sitio > main.bss-planes-page .bss-plan-card__title {
	margin: 0 !important;
	width: auto !important;
	max-width: max-content !important;
	flex: 0 0 auto;
	font-size: clamp(1.42rem, 1.95vw, 1.8rem) !important;
	line-height: 1.12 !important;
	letter-spacing: -0.02em !important;
	white-space: nowrap !important;
	text-wrap: nowrap !important;
}

.contenido-sitio > main.bss-asesora .bss-asesora__subtitle {
	display: inline-flex;
	align-items: center;
	width: max-content;
	max-width: 100%;
	margin: 0 0 clamp(2.35rem, 4.8vw, 3.8rem);
	padding: 0.08rem 0.18rem 0.18rem;
	border: 0;
	border-radius: 0;
	background:
		linear-gradient(90deg, rgba(175, 214, 225, 0.7), rgba(214, 204, 242, 0.72)) left bottom / 100% 0.42em no-repeat,
		linear-gradient(90deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0)) left center / 100% 100% no-repeat;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	font-family: var(--font-body);
	font-size: clamp(1.08rem, 1.18vw, 1.25rem);
	font-weight: 600;
	line-height: 1.18;
	letter-spacing: -0.008em;
	color: #49515e;
	white-space: nowrap;
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(h3) {
	font-size: clamp(1.55rem, 2.7vw, 2.35rem);
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(h4) {
	font-size: clamp(1.25rem, 2vw, 1.65rem);
	letter-spacing: -0.025em;
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(h5) {
	font-size: 1.1rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(h6) {
	font-size: 0.88rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--bss-editorial-muted);
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(p, ul, ol, blockquote, figure, table, .wp-block-buttons) {
	margin-top: 0;
	margin-bottom: 1.2rem;
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(p, li, figcaption, table) {
	color: var(--bss-editorial-text);
	font-size: clamp(1.05rem, 1.35vw, 1.18rem);
	line-height: 1.75;
	hyphens: auto;
	-webkit-hyphens: auto;
	overflow-wrap: anywhere;
}

.contenido-sitio > main.editorial-page--post .bss-post-hero .editorial-hero__lead {
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: -0.5px;
	color: rgba(72, 80, 93, 0.50);
}

.contenido-sitio > main.bss-asesora .bss-asesora__sidebar-chips {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0.38rem;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.contenido-sitio > main.bss-asesora .bss-asesora__sidebar-chips li {
	color: rgba(73, 81, 94, 0.82);
	font-size: clamp(0.78rem, 0.82vw, 0.88rem);
	font-weight: 500;
	line-height: 1;
	hyphens: none;
	-webkit-hyphens: none;
	overflow-wrap: normal;
}

.contenido-sitio > main.bss-asesora .bss-asesora__skill-tags {
	display: inline-grid !important;
	grid-auto-flow: column;
	grid-auto-columns: max-content;
	justify-content: flex-start;
	align-items: center;
	gap: 0.45rem;
	width: auto;
	margin: 1.8rem 0 0 !important;
	padding: 0 !important;
	padding-inline-start: 0 !important;
	margin-inline-start: 0 !important;
	line-height: 1;
	list-style: none;
}

.contenido-sitio > main.bss-asesora .bss-asesora__skill-tags li {
	display: inline-grid !important;
	grid-auto-flow: column;
	grid-auto-columns: max-content;
	align-items: center !important;
	justify-content: center;
	height: 1.7rem;
	margin: 0 !important;
	padding: 0 0.62rem;
	color: rgba(73, 81, 94, 0.82);
	font-size: clamp(0.78rem, 0.82vw, 0.88rem);
	font-weight: 500;
	line-height: 1;
	hyphens: none;
	-webkit-hyphens: none;
	overflow-wrap: normal;
}

.contenido-sitio > main.bss-asesora .bss-asesora__skill-tags svg,
.contenido-sitio > main.bss-asesora .bss-asesora__skill-tags span {
	display: block;
	margin: 0;
	line-height: 1;
	vertical-align: middle;
}

.contenido-sitio > main.bss-asesora .bss-asesora__skill-tags svg {
	transform: translateY(0.04em);
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(a) {
	color: var(--bss-editorial-link);
	font-weight: 700;
	text-decoration-line: underline;
	text-decoration-color: rgba(122, 132, 157, 0.45);
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.22em;
	transition: color 180ms ease, text-decoration-color 180ms ease;
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(a:hover) {
	color: var(--bss-editorial-link-hover);
	text-decoration-color: currentColor;
}

.contenido-sitio > main.bss-planes-page .bss-plan-card__price {
	margin: 0 !important;
	padding: 0.2rem 0.54rem !important;
	font-size: 0.8rem !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	hyphens: none !important;
	-webkit-hyphens: none !important;
}

.contenido-sitio > main.bss-planes-page .bss-plan-card__duration {
	margin: 1.65rem 0 0 !important;
	font-size: 0.94rem !important;
	line-height: 1.42 !important;
	hyphens: none !important;
	-webkit-hyphens: none !important;
}

.contenido-sitio > main.bss-planes-page .bss-plan-card__text {
	margin: 0.85rem 0 0 !important;
	font-size: 1.02rem !important;
	line-height: 1.55 !important;
	hyphens: none !important;
	-webkit-hyphens: none !important;
}

.contenido-sitio > main.bss-planes-page .bss-plan-card__list {
	gap: 0.48rem !important;
	margin: 1.55rem 0 0 !important;
	padding: 0 !important;
	border-top: 0 !important;
}

.contenido-sitio > main.bss-planes-page .bss-plan-card__list li {
	grid-template-columns: 0.88rem minmax(0, 1fr) !important;
	gap: 0.42rem !important;
	font-size: 0.94rem !important;
	line-height: 1.42 !important;
	hyphens: none !important;
	-webkit-hyphens: none !important;
}

.contenido-sitio > main.bss-planes-page .bss-plan-card__check {
	width: 0.88rem !important;
	height: 1em !important;
}

.contenido-sitio > main.bss-planes-page .bss-plan-card__check svg {
	width: 0.58rem !important;
	height: 0.58rem !important;
}

.contenido-sitio > main.bss-planes-page .bss-plan-card__actions {
	padding-top: 2.4rem !important;
}

.contenido-sitio > main.bss-planes-page .bss-plan-card__actions .home-bss__boton {
	color: #fff !important;
	font-size: 0.98rem !important;
	line-height: 1.18 !important;
	text-decoration: none !important;
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(strong, b) {
	color: var(--bss-editorial-heading);
	font-weight: 800;
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(em) {
	color: rgba(72, 80, 93, 0.82);
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(mark) {
	padding: 0.08em 0.25em;
	border-radius: 0.35em;
	background: rgba(175, 214, 225, 0.32);
	color: var(--bss-editorial-heading);
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(ul, ol) {
	list-style-position: outside;
	padding-left: 1.55rem;
	margin-left: 0.15rem;
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(ul) {
	list-style-type: disc;
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(ol) {
	list-style-type: decimal;
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(li)::marker {
	color: var(--bss-editorial-accent);
	font-weight: 800;
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(li + li) {
	margin-top: 0.55rem;
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(blockquote) {
	position: relative;
	padding: 0.2rem 0 0.2rem 1.35rem;
	border-left: 0;
	font-family: var(--font-display);
	font-size: clamp(1.35rem, 2.2vw, 1.85rem);
	line-height: 1.35;
	letter-spacing: -0.025em;
	color: #4a5160;
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(blockquote)::before {
	content: "";
	position: absolute;
	top: 0.36em;
	bottom: 0.36em;
	left: 0;
	width: 3px;
	border-radius: 999px;
	background: rgba(122, 132, 157, 0.36);
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(blockquote p) {
	margin: 0;
	font: inherit;
	line-height: inherit;
	color: inherit;
}

.contenido-sitio > main.editorial-page--post .editorial-richtext blockquote {
	position: relative;
	margin: clamp(1.65rem, 3vw, 2.4rem) 0;
	padding: 0 0 0 1.35rem;
	border: 0;
	border-radius: 0;
	background: transparent;
	overflow: visible;
	color: var(--color-texto);
	font-family: var(--font-display);
	font-size: clamp(1.5rem, 2.5vw, 2.05rem);
	font-weight: 400;
	line-height: 1.34;
	letter-spacing: 0;
}

.contenido-sitio > main.editorial-page--post .editorial-richtext blockquote::before {
	content: "";
	position: absolute;
	top: 0.18em;
	bottom: 0.18em;
	left: 0;
	width: 0.36rem;
	border-radius: 999px;
	background: linear-gradient(180deg, #afd6e1 0%, #bcc9e6 48%, #d6ccf2 100%);
	box-shadow: 0 0 18px rgba(188, 201, 230, 0.34);
}

.contenido-sitio > main.editorial-page--post .editorial-richtext blockquote p {
	margin: 0;
	font: inherit;
	line-height: inherit;
	color: inherit;
}

.contenido-sitio > main.bss-asesora .bss-asesora__quote,
.contenido-sitio > main.editorial-page--case .bss-asesora__quote {
	position: relative;
	margin: clamp(1.65rem, 3vw, 2.4rem) 0;
	padding: 0 0 0 1.35rem;
	border: 0;
	border-bottom: 0 !important;
}

.contenido-sitio > main.bss-asesora .bss-asesora__quote::before,
.contenido-sitio > main.editorial-page--case .bss-asesora__quote::before {
	content: "";
	position: absolute;
	top: 0.18em;
	bottom: 0.18em;
	left: 0;
	width: 0.36rem;
	border-radius: 999px;
	background: linear-gradient(180deg, #afd6e1 0%, #bcc9e6 48%, #d6ccf2 100%);
	box-shadow: 0 0 18px rgba(188, 201, 230, 0.34);
}

.contenido-sitio > main.bss-asesora .bss-asesora__quote::after,
.contenido-sitio > main.editorial-page--case .bss-asesora__quote::after {
	content: none;
}

.contenido-sitio > main.bss-asesora .bss-asesora__quote + .bss-asesora__section {
	border-top: 0;
}

.contenido-sitio > main.bss-asesora .bss-asesora__cv-list li {
	display: grid;
	grid-template-columns: 0.58rem minmax(0, 1fr);
	column-gap: 0.6rem;
	align-items: center;
	position: relative;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	min-height: 1.45em;
	overflow: visible;
	color: rgba(73, 81, 94, 0.76);
	font-size: clamp(0.9rem, 1vw, 1rem);
	line-height: 1.45;
	hyphens: none;
	-webkit-hyphens: none;
	overflow-wrap: normal;
}

.contenido-sitio > main.bss-asesora .bss-asesora__cv-list li::before {
	content: "";
	display: block;
	position: relative;
	z-index: 3;
	width: 0.28rem;
	height: 0.28rem;
	margin-left: 0.48rem;
	border-radius: 999px;
	background: rgba(122, 132, 157, 0.82);
}

.contenido-sitio > main.bss-asesora .bss-asesora__cv-list li span {
	display: block;
	min-width: 0;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: bottom;
	white-space: nowrap;
}

.contenido-sitio > main.bss-asesora .bss-asesora__cv-list li:hover span {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	overflow: visible;
	width: max-content;
	max-width: min(100vw - 2rem, 72rem);
	padding: 0.08rem 0.65rem 0.1rem 1.45rem;
	white-space: nowrap;
}

.contenido-sitio > main.bss-asesora .bss-asesora__logos-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.contenido-sitio > main.bss-asesora .bss-asesora__logos-list li {
	margin: 0;
}

.contenido-sitio > main.bss-asesora .bss-asesora__logos + .bss-asesora__section {
	border-top: 0;
}

.contenido-sitio > main.bss-asesora .bss-asesora__list li {
	display: grid;
	grid-template-columns: 0.58rem minmax(0, 1fr);
	column-gap: 0.6rem;
	align-items: center;
	position: relative;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	min-height: 1.45em;
	overflow: visible;
	color: rgba(73, 81, 94, 0.76);
	font-size: clamp(0.9rem, 1vw, 1rem);
	line-height: 1.45;
	hyphens: none;
	-webkit-hyphens: none;
	overflow-wrap: normal;
}

.contenido-sitio > main.bss-asesora .bss-asesora__list li::before {
	content: "";
	display: block;
	position: relative;
	z-index: 3;
	width: 0.28rem;
	height: 0.28rem;
	margin-left: 0.48rem;
	border-radius: 999px;
	background: rgba(122, 132, 157, 0.82);
}

.contenido-sitio > main.bss-asesora .bss-asesora__list li span {
	display: block;
	min-width: 0;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	text-decoration-line: underline;
	text-decoration-style: dotted;
	text-decoration-color: rgba(122, 132, 157, 0.54);
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.26em;
	white-space: nowrap;
}

.contenido-sitio > main.bss-asesora .bss-asesora__list li:hover span {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	overflow: visible;
	width: max-content;
	max-width: min(100vw - 2rem, 72rem);
	padding: 0.08rem 0.65rem 0.1rem 1.45rem;
	white-space: nowrap;
}

.contenido-sitio > main.bss-asesora .bss-asesora__content-card-link {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	color: inherit;
	text-decoration: none;
}

.contenido-sitio > main.bss-asesora .bss-asesora__content-cards,
.contenido-sitio > main.bss-asesora .bss-asesora__content-card,
.contenido-sitio > main.bss-asesora .bss-asesora__content-card-body {
	min-width: 0;
	max-width: 100%;
}

.contenido-sitio > main.bss-asesora .bss-asesora__content-card-title {
	margin: 0;
	color: var(--color-texto);
	font-family: var(--font-body);
	font-size: clamp(0.95rem, 1.1vw, 1.08rem);
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: -0.01em;
	overflow: visible;
	text-overflow: clip;
	white-space: normal;
	overflow-wrap: break-word;
}

.contenido-sitio > main.bss-asesora .bss-asesora__content-card-meta {
	margin: 0.3rem 0 0;
	color: rgba(73, 81, 94, 0.62);
	font-size: 0.78rem;
	font-weight: 600;
	line-height: 1.2;
	hyphens: none;
	-webkit-hyphens: none;
	overflow-wrap: normal;
}

.contenido-sitio > main.bss-asesora .bss-asesora__content-card-media {
	position: relative;
}

.contenido-sitio > main.bss-asesora .bss-asesora__content-card-media > .bss-asesora__content-card-image {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 0;
	object-fit: cover;
}

@media (max-width: 1100px) {
	.contenido-sitio > main.bss-asesora .bss-asesora__skill-tags {
		display: flex !important;
		flex-wrap: wrap;
		max-width: 100%;
	}
}

@media (max-width: 780px) {
	.contenido-sitio > main.bss-asesora .bss-asesora__content-label {
		width: 100%;
		font-size: 0.7rem;
		letter-spacing: 0.035em;
		white-space: nowrap;
		hyphens: none;
		-webkit-hyphens: none;
		overflow-wrap: normal;
		word-break: normal;
	}

	.contenido-sitio > main.bss-asesora .bss-asesora__content-card-link {
		grid-template-columns: clamp(4.35rem, 22vw, 5.15rem) minmax(0, 1fr);
		gap: 0.7rem;
		padding: 0.5rem;
	}

	.contenido-sitio > main.bss-asesora .bss-asesora__content-card-arrow {
		display: none;
	}

	.contenido-sitio > main.bss-asesora .bss-asesora__content-card-title {
		font-size: clamp(0.88rem, 4vw, 0.96rem);
		line-height: 1.28;
	}

	.contenido-sitio > main.bss-asesora .bss-asesora__content-card-meta {
		gap: 0.22rem 0.45rem;
		font-size: 0.72rem;
	}

	.contenido-sitio > main.bss-search-page .bss-asesora__content-card-link {
		grid-template-columns: clamp(4.35rem, 22vw, 5.15rem) minmax(0, 1fr);
		gap: 0.7rem;
		padding: 0.5rem;
	}

	.contenido-sitio > main.bss-search-page .bss-asesora__content-card-arrow {
		display: none;
	}

	.contenido-sitio > main.bss-search-page .bss-asesora__content-card-title {
		font-size: clamp(0.88rem, 4vw, 0.96rem);
		line-height: 1.28;
	}

	.contenido-sitio > main.bss-search-page .bss-asesora__content-card-meta {
		gap: 0.22rem 0.45rem;
		font-size: 0.72rem;
	}
}

.contenido-sitio > main.bss-asesora .bss-asesora__faq-shortcode .bloque-faq__pregunta-texto,
.contenido-sitio > main.bss-asesora .bss-asesora__faq-item summary h3 {
	margin: 0;
	width: auto;
	max-width: none;
	font: inherit;
	letter-spacing: inherit;
	color: inherit;
	text-wrap: inherit;
}

.contenido-sitio > main.bss-asesora .bss-asesora__faq-shortcode .bloque-faq__respuesta p,
.contenido-sitio > main.bss-asesora .bss-asesora__faq-item p {
	margin: 0;
	color: var(--color-texto-suave);
	font-size: clamp(0.88rem, 0.96vw, 0.98rem);
	line-height: 1.62;
}

.contenido-sitio > main.bss-asesora .bss-asesora__booking-copy,
.contenido-sitio > main.bss-asesora .bss-asesora__button--booking {
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

/* Keep related post components identical to the advisor single. */
.contenido-sitio > main.editorial-page--post .editorial-layout__main .bss-post-related--cases .bss-asesora__content-card-link {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	color: inherit;
	font-size: 1rem;
	line-height: 1.6;
	text-decoration: none;
	text-decoration-line: none;
}

.contenido-sitio > main.editorial-page--post .editorial-layout__main .bss-asesora__section > .bss-post-side-card__eyebrow {
	margin: 0 0 0.95rem 3px;
	color: rgba(72, 80, 93, 0.62);
	font-family: var(--font-body);
	font-size: 0.83rem;
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: 0.045em;
	text-transform: uppercase;
}

.contenido-sitio > main.editorial-page--post .editorial-layout__main .bss-asesora__section--faq {
	margin-top: 1.4rem;
	padding-top: 4.125rem;
	padding-bottom: 0.75rem;
}

.contenido-sitio > main.editorial-page--post .editorial-layout__main .bss-post-related--cases {
	padding-top: 1.4rem;
	padding-bottom: 0;
	border-top: 0;
}

.contenido-sitio > main.editorial-page--post .editorial-layout__main .bss-post-related--cases .bss-asesora__content-card-title {
	margin: 0;
	color: var(--color-texto);
	font-family: var(--font-body);
	font-size: clamp(0.95rem, 1.1vw, 1.08rem);
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: -0.01em;
	text-decoration: none;
	overflow: visible;
	text-overflow: clip;
	white-space: normal;
	overflow-wrap: break-word;
}

.contenido-sitio > main.editorial-page--post .editorial-layout__main .bss-post-related--cases .bss-asesora__content-card-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.6rem;
	margin: 0.3rem 0 0;
	color: rgba(73, 81, 94, 0.62);
	font-size: 0.78rem;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0;
	text-decoration: none;
	hyphens: none;
	-webkit-hyphens: none;
	overflow-wrap: normal;
}

.contenido-sitio > main.editorial-page--post .editorial-layout__main .bss-post-related--cases .bss-asesora__content-card-meta :where(time, span) {
	color: inherit;
	font: inherit;
	line-height: inherit;
	text-decoration: none;
}

.contenido-sitio > main.editorial-page--post .editorial-layout__main .bss-post-related--cases .bss-asesora__content-card-media {
	overflow: hidden;
}

.contenido-sitio > main.editorial-page--post .editorial-layout__main .bss-post-related--cases .bss-asesora__content-card-media > .bss-asesora__content-card-image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	border-radius: 0;
	object-fit: cover;
}

@media (max-width: 780px) {
	.contenido-sitio > main.editorial-page--post .editorial-layout__main .bss-asesora__section > .bss-post-side-card__eyebrow {
		white-space: normal;
	}

	.contenido-sitio > main.editorial-page--post .editorial-layout__main .bss-post-related--cases .bss-asesora__content-card-title {
		font-size: clamp(0.88rem, 4vw, 0.96rem);
		line-height: 1.28;
	}

	.contenido-sitio > main.editorial-page--post .editorial-layout__main .bss-post-related--cases .bss-asesora__content-card-meta {
		gap: 0.22rem 0.45rem;
		font-size: 0.72rem;
	}
}

.contenido-sitio > main.bss-asesora .bss-asesora__booking-copy {
	width: calc(100% + 2rem);
	max-width: none;
	margin: 0 -1rem;
	padding: 0.9rem 1rem 0.78rem;
	border: 0;
	appearance: none;
	-webkit-appearance: none;
	box-shadow: none;
	color: #49515e;
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 1.3;
	text-align: left;
	hyphens: auto;
	-webkit-hyphens: auto;
	overflow-wrap: anywhere;
	text-wrap: normal;
}

.contenido-sitio > main.bss-asesora .bss-asesora__button--booking {
	font-size: 0.98rem;
	line-height: 1;
}

@media (max-width: 760px) {
	.contenido-sitio > main.bss-asesora .bss-asesora__subtitle {
		display: block;
		width: 100%;
		max-width: 100%;
		margin: -0.42rem auto 0;
		padding: 0;
		background: none;
		text-align: center;
		white-space: normal;
		overflow-wrap: break-word;
		text-wrap: balance;
	}

	.contenido-sitio > main.bss-asesora .bss-asesora__button--booking {
		width: max-content;
		max-width: 100%;
		justify-content: center;
		justify-self: center;
		padding-right: 1.18rem;
		padding-left: 1.18rem;
	}

	.contenido-sitio > main.bss-asesora .bss-asesora__booking-copy {
		text-align: center;
	}
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(hr) {
	max-width: none;
	margin: clamp(2.4rem, 5vw, 4rem) 0;
	border: 0;
	border-top: 1px solid var(--bss-editorial-rule);
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(img) {
	height: auto;
	border-radius: 1.25rem;
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(figcaption) {
	margin-top: 0.65rem;
	color: var(--bss-editorial-muted);
	font-size: 0.95rem;
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(table) {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.98rem;
	line-height: 1.55;
}

.cookies-table-wrap {
	width: 100%;
	overflow-x: auto;
	margin: 1.5rem 0 2.4rem;
	border: 1px solid var(--bss-editorial-rule);
	border-bottom: 0;
	border-radius: 0;
	background: rgba(255, 255, 255, 0.32);
}

.cookies-table {
	min-width: 960px;
	table-layout: fixed;
	margin-bottom: 0;
}

.cookies-table th,
.cookies-table td {
	padding: 1rem 0.9rem;
	border-right: 1px solid var(--bss-editorial-rule);
	vertical-align: top;
}

.cookies-table th:last-child,
.cookies-table td:last-child {
	border-right: 0;
}

.cookies-table th {
	background: rgba(255, 255, 255, 0.38);
	color: var(--bss-editorial-heading);
	font-size: 0.95rem;
	font-weight: 800;
	line-height: 1.25;
}

.cookies-table td {
	color: var(--bss-editorial-text);
	font-size: 0.95rem;
	line-height: 1.55;
	overflow-wrap: anywhere;
}

.cookies-table th:nth-child(1),
.cookies-table td:nth-child(1) {
	width: 8.5%;
}

.cookies-table th:nth-child(2),
.cookies-table td:nth-child(2) {
	width: 7%;
}

.cookies-table th:nth-child(3),
.cookies-table td:nth-child(3) {
	width: 10%;
}

.cookies-table th:nth-child(4),
.cookies-table td:nth-child(4) {
	width: 47%;
}

.cookies-table th:nth-child(5),
.cookies-table td:nth-child(5) {
	width: 8%;
	white-space: nowrap;
}

.cookies-table th:nth-child(6),
.cookies-table td:nth-child(6) {
	width: 8%;
	white-space: nowrap;
}

.cookies-table a {
	color: #d84cff;
	font-weight: 500;
	text-decoration-color: currentColor;
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(th, td) {
	padding: 0.85rem 0;
	border-bottom: 1px solid var(--bss-editorial-rule);
	text-align: left;
	vertical-align: top;
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(th) {
	color: var(--bss-editorial-heading);
	font-weight: 800;
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) .cookies-table th,
.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) .cookies-table td {
	padding: 1rem 0.9rem;
	border-bottom: 1px solid var(--bss-editorial-rule);
	border-right: 1px solid var(--bss-editorial-rule);
	text-align: left;
	vertical-align: top;
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) .cookies-table th:last-child,
.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) .cookies-table td:last-child {
	border-right: 0;
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) .cookies-table th {
	background: rgba(255, 255, 255, 0.38);
	font-size: 0.95rem;
	line-height: 1.25;
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) .cookies-table td {
	font-size: 0.95rem;
	line-height: 1.55;
	overflow-wrap: anywhere;
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(code) {
	padding: 0.12em 0.35em;
	border-radius: 0.35rem;
	background: rgba(122, 132, 157, 0.1);
	color: var(--bss-editorial-heading);
	font-size: 0.92em;
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(pre) {
	overflow-x: auto;
	margin-bottom: 1.75rem;
	padding: 1.1rem;
	border: 1px solid var(--bss-editorial-rule);
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.58);
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(pre code) {
	padding: 0;
	background: transparent;
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(.wp-block-button__link) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: var(--bss-editorial-accent);
	color: #fff;
	font-weight: 800;
	line-height: 1.1;
	padding: 0.75rem 1.35rem;
	text-decoration: none;
	box-shadow: none;
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(.wp-block-button__link:hover) {
	background: var(--bss-editorial-link-hover);
	color: #fff;
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(.sub, .sub-azul, .sub-celeste, .sub-oceano, .sub-turquesa, .sub-verde, .sub-menta, .sub-salvia, .sub-lima, .sub-amarillo, .sub-dorado, .sub-naranja, .sub-coral, .sub-terracota, .sub-rojo, .sub-rosa, .sub-fucsia, .sub-lila, .sub-lavanda, .sub-violeta, .sub-indigo, .sub-arena, .sub-crema, .sub-cacao, .sub-gris, .sub-cian, .sub-neon, .sub-magenta, .sub-grafito) {
	padding: 0 0.06em;
	border-radius: 0.12em;
	background-image: linear-gradient(transparent 58%, var(--sub-color, var(--sub-azul)) 58%);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(.sub-azul) {
	--sub-color: var(--sub-azul);
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(.sub-celeste) {
	--sub-color: var(--sub-celeste);
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(.sub-oceano) {
	--sub-color: var(--sub-oceano);
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(.sub-turquesa) {
	--sub-color: var(--sub-turquesa);
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(.sub-verde) {
	--sub-color: var(--sub-verde);
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(.sub-menta) {
	--sub-color: var(--sub-menta);
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(.sub-salvia) {
	--sub-color: var(--sub-salvia);
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(.sub-lima) {
	--sub-color: var(--sub-lima);
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(.sub-amarillo) {
	--sub-color: var(--sub-amarillo);
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(.sub-dorado) {
	--sub-color: var(--sub-dorado);
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(.sub-naranja) {
	--sub-color: var(--sub-naranja);
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(.sub-coral) {
	--sub-color: var(--sub-coral);
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(.sub-terracota) {
	--sub-color: var(--sub-terracota);
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(.sub-rojo) {
	--sub-color: var(--sub-rojo);
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(.sub-rosa) {
	--sub-color: var(--sub-rosa);
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(.sub-fucsia) {
	--sub-color: var(--sub-fucsia);
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(.sub-lila) {
	--sub-color: var(--sub-lila);
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(.sub-lavanda) {
	--sub-color: var(--sub-lavanda);
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(.sub-violeta) {
	--sub-color: var(--sub-violeta);
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(.sub-indigo) {
	--sub-color: var(--sub-indigo);
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(.sub-arena) {
	--sub-color: var(--sub-arena);
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(.sub-crema) {
	--sub-color: var(--sub-crema);
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(.sub-cacao) {
	--sub-color: var(--sub-cacao);
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(.sub-gris) {
	--sub-color: var(--sub-gris);
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(.sub-cian) {
	--sub-color: var(--sub-cian);
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(.sub-neon) {
	--sub-color: var(--sub-neon);
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(.sub-magenta) {
	--sub-color: var(--sub-magenta);
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(.sub-grafito) {
	--sub-color: var(--sub-grafito);
}

.contenido-sitio > main:not(.home-v3-kit):not(.bss-opinion-page) :where(.bss-texto-estrecho) {
	max-width: 78ch;
}

.pagina-simple {
	width: 100%;
	max-width: none;
	margin: 0;
}

.pagina-simple__cabecera {
	margin-bottom: clamp(1.25rem, 2.4vw, 2rem);
}

.pagina-simple__titulo {
	margin: 0;
}

.pagina-simple__contenido {
	max-width: none;
}

.pagina-simple__contenido > .alignwide,
.pagina-simple__contenido > .wp-block-table,
.pagina-simple__contenido > .wp-block-columns,
.pagina-simple__contenido > .wp-block-group,
.pagina-simple__contenido > figure {
	max-width: none;
}

.pagina-simple__contenido > *:first-child {
	margin-top: 0;
}

.pagina-simple__contenido > *:last-child {
	margin-bottom: 0;
}

@media (max-width: 1100px) {
	.bss-planes-page__hero-inner {
		grid-template-columns: minmax(0, 1fr);
		align-items: start;
	}

	.editorial-hero,
	.editorial-layout,
	.editorial-layout--equal {
		grid-template-columns: minmax(0, 1fr);
	}

	.editorial-page--post .editorial-hero,
	.editorial-page--post .editorial-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.editorial-post-list--compact,
	.editorial-link-list--columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.editorial-aside--sticky {
		position: static;
	}

	.bss-archive-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bss-post-cta {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 780px) {
	.bss-blog-archive .bss-blog-search {
		display: none;
	}

	.bss-planes-page {
		padding: 7rem 0 4.5rem;
	}

	.bss-planes-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.contenido-sitio > main.bss-planes-page .bss-plan-card {
		min-width: 0;
		overflow: hidden;
	}

	.contenido-sitio > main.bss-planes-page .bss-plan-card__title-row {
		display: grid;
		grid-template-columns: minmax(0, max-content) max-content;
		justify-content: start;
		align-items: center;
		column-gap: 0.85rem;
		max-width: 100%;
	}

	.contenido-sitio > main.bss-planes-page .bss-plan-card__title {
		min-width: 0;
		max-width: 100% !important;
		font-size: clamp(1.18rem, 6vw, 1.42rem) !important;
		white-space: normal !important;
		text-wrap: balance !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
	}

	.contenido-sitio > main.bss-planes-page .bss-plan-card__price {
		justify-self: start;
	}

	.bss-plan-card__top {
		align-items: flex-start;
		flex-direction: column;
	}

	.editorial-page {
		padding: 7rem 0 4.5rem;
	}

	.editorial-page--post {
		padding-top: 7.5rem;
	}

	.editorial-article {
		gap: 2rem;
	}

	.editorial-hero {
		gap: 1.5rem;
	}

	.editorial-hero__media,
	.editorial-note {
		min-height: 18rem;
		border-radius: 1.5rem;
	}

	.editorial-section,
	.editorial-aside {
		padding: 1.35rem;
		border-radius: 1.35rem;
	}

	.editorial-card-grid,
	.editorial-post-list--compact,
	.editorial-link-list--columns {
		grid-template-columns: minmax(0, 1fr);
	}

	.bss-archive-heading {
		margin-bottom: 2.5rem;
	}

	.bss-blog-search__control,
	.bss-search-page__control {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.bss-blog-search__submit,
	.bss-search-page__submit {
		grid-column: 1 / -1;
		width: 100%;
	}

	.bss-archive-heading__title {
		font-size: clamp(2.55rem, 13vw, 3.8rem);
	}

	.bss-category-heading__row {
		align-items: flex-start;
		flex-direction: column;
		gap: 1rem;
	}

	.bss-category-heading__count {
		white-space: normal;
	}

	.bss-archive-featured__link {
		grid-template-columns: minmax(0, 1fr);
		min-height: 0;
	}

	.bss-archive-featured__media {
		order: -1;
		min-height: 15rem;
	}

	.bss-archive-featured__body {
		padding: 1.6rem 1.35rem 1.8rem;
	}

	.bss-archive-featured__title {
		font-size: clamp(1.65rem, 8vw, 2.15rem);
	}

	.bss-archive-featured__meta {
		margin-top: 0.75rem;
	}

	.contenido-sitio > main.bss-blog-archive .bss-post-carousel__card {
		grid-template-columns: minmax(0, 1fr);
		min-height: 0;
	}

	.contenido-sitio > main.bss-blog-archive .bss-post-carousel__media {
		order: -1;
		min-height: 13rem;
		border-radius: 0;
	}

	.contenido-sitio > main.bss-blog-archive .bss-post-carousel__body {
		padding: 1.45rem;
	}

	.contenido-sitio > main.bss-blog-archive .bss-post-carousel__title {
		font-size: 1.55rem;
	}

	.contenido-sitio > main.bss-blog-archive .bss-post-carousel__meta {
		margin-top: 2rem;
	}

	.contenido-sitio > main.bss-blog-archive .bss-post-carousel__meta > span:nth-child(2) {
		display: none;
	}

	.bss-archive-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.bss-search-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.bss-archive-card,
	.bss-archive-banner {
		height: auto;
		min-height: 0;
	}

	.bss-archive-card__link {
		grid-template-rows: 13rem minmax(0, 1fr);
	}

	.bss-search-card__link {
		grid-template-columns: minmax(0, 1fr);
	}

	.bss-search-card__media {
		order: -1;
		min-height: 14rem;
	}

	.bss-archive-banner {
		min-height: 18rem;
	}

	.editorial-inline-meta {
		gap: 0.45rem 0.8rem;
	}

	.editorial-page--post .editorial-hero__title {
		font-size: clamp(2.55rem, 13vw, 4.1rem);
	}

	.bss-post-author {
		width: 100%;
		border-radius: 1.25rem;
	}

	.bss-post-author__role {
		white-space: normal;
	}

	.bss-post-cta .home-bss__boton,
	.editorial-aside__actions .home-bss__boton {
		width: 100%;
	}

	.contenido-sitio > main.editorial-page--post .bss-post-cta--mid .home-bss__boton {
		padding-inline: 1rem;
		line-height: 1.25;
		text-align: center;
		white-space: normal;
		overflow-wrap: normal;
		word-break: normal;
	}
}

/* Single post */
.editorial-page--post {
	padding-bottom: clamp(4rem, 7vw, 6.5rem);
	background:
		linear-gradient(110deg, rgba(210, 228, 250, 0.86) 0%, rgba(235, 232, 250, 0.78) 52%, rgba(248, 247, 252, 0.92) 100%) top / 100% clamp(30rem, 48vw, 40rem) no-repeat,
		#f3f5fa;
}

.editorial-page--post .contenedor-general {
	width: 100%;
	max-width: none;
	padding: 0;
	background: transparent;
}

.editorial-page--post .editorial-article {
	width: 100%;
	max-width: none;
	margin: 0 auto;
}

.editorial-page--post .bss-post-hero,
.editorial-page--post .bss-post-meta-bar,
.editorial-page--post .editorial-layout,
.editorial-page--post .bss-post-related,
.editorial-page--post .bss-post-cta--final {
	width: min(calc(100% - 6.625rem), 74.875rem);
	margin-inline: auto;
}

.editorial-page--post .bss-post-hero {
	padding-top: clamp(1.2rem, 2.6vw, 2.2rem);
}

.editorial-page--post .bss-post-breadcrumb {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.44rem;
	width: fit-content;
	max-width: 100%;
	margin: 0 0 1.65rem;
	padding: 0.32rem 0;
	color: rgba(72, 80, 93, 0.58);
	font-size: 0.86rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.01em;
}

.editorial-page--post .bss-post-breadcrumb a {
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
	gap: 0.6rem;
	color: rgba(72, 80, 93, 0.72) !important;
	text-decoration: none !important;
	text-decoration-line: none !important;
}

.editorial-page--post .bss-post-breadcrumb .fa {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.12rem;
	height: 2.12rem;
	margin: 0 0.16rem 0 0;
	border: 1px solid rgba(122, 132, 157, 0.2);
	border-radius: 999px;
	background: rgba(122, 132, 157, 0.2);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	color: rgba(72, 80, 93, 0.72);
	font-size: 1rem;
	line-height: 1;
	transform: translateY(0.01em);
}

.editorial-page--post .bss-post-breadcrumb a:last-child {
	color: rgba(72, 80, 93, 0.72) !important;
	font-weight: 500;
}

.editorial-page--post .bss-post-breadcrumb a:hover {
	color: #48505d;
	text-decoration: none !important;
	text-decoration-line: none !important;
}

.editorial-page--post .bss-post-breadcrumb span[aria-hidden="true"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 0.35rem;
	height: 0.35rem;
	margin: 0 0.12rem;
	border-radius: 999px;
	background: rgba(122, 132, 157, 0.34);
	color: transparent;
}

.editorial-page--post .bss-post-hero .editorial-hero__title {
	max-width: 74rem;
	font-size: clamp(3rem, 4.7vw, 3.75rem);
	line-height: 0.96;
	letter-spacing: -0.045em;
}

.contenido-sitio > main.editorial-page--post .bss-post-hero .editorial-hero__title {
	font-size: clamp(3rem, 4.7vw, 3.75rem);
}

.editorial-page--post .bss-post-hero__media {
	aspect-ratio: 16 / 7.85;
	border-radius: 0.85rem;
}

.editorial-page--post .bss-post-meta-bar {
	width: 100%;
	padding-top: 0.35rem;
}

.contenido-sitio > main.editorial-page--post .bss-post-meta-bar .bss-post-author__label {
	margin: 0.26rem 0 0;
	color: rgba(72, 80, 93, 0.62);
	font-family: var(--font-body);
	font-size: 0.88rem;
	font-weight: 400;
	line-height: 1.25;
	hyphens: none;
	-webkit-hyphens: none;
	overflow-wrap: normal;
}

.editorial-page--post .editorial-layout {
	grid-template-columns: minmax(16rem, 19rem) minmax(0, 1fr);
	justify-content: stretch;
	gap: 60px;
	margin-top: -2.5rem;
	padding-top: 0;
}

.contenido-sitio > main.editorial-page--post.editorial-page--case .editorial-layout {
	margin-top: 0.55rem;
}

.editorial-page--post .editorial-layout__side {
	position: sticky;
	grid-column: 1;
	grid-row: 1;
	top: 6.5rem;
	align-self: start;
}

.editorial-page--post .editorial-layout__main {
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
	width: 100%;
}

.editorial-page--post .bss-post-side-card {
	border-color: rgba(255, 255, 255, 0.72);
	border-radius: 1.15rem;
	background: rgba(255, 255, 255, 0.14);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}

.contenido-sitio > main.editorial-page--post .bss-post-side-card__title {
	margin: 0 0 0.55rem;
	width: auto;
	max-width: none;
	color: #48505d;
	font-family: var(--font-display);
	font-size: 17px;
	font-weight: 600;
	line-height: 1.12;
	letter-spacing: -0.03em;
	text-wrap: auto;
}

.contenido-sitio > main.editorial-page--post .bss-post-side-card p:not(.bss-post-side-card__title),
.contenido-sitio > main.editorial-page--post .bss-post-side-card li {
	color: rgba(72, 80, 93, 0.72);
	font-size: 0.83rem;
	line-height: 1.45;
	hyphens: none;
	-webkit-hyphens: none;
	overflow-wrap: normal;
}

.contenido-sitio > main.editorial-page--post .bss-post-side-card--toc .bss-post-side-card__eyebrow {
	margin: 0 0 0.7rem;
	color: rgba(72, 80, 93, 0.62);
	font-size: 0.68rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.045em;
	text-transform: uppercase;
}

.editorial-page--post .bss-post-side-card--toc {
	padding: 1rem;
	background: rgba(255, 255, 255, 0.5);
}

.editorial-page--case .bss-post-side-card--toc {
	padding-bottom: 0.35rem;
}

.editorial-page--post .bss-post-side-card--toc-mobile {
	display: none;
}

.editorial-page--post .bss-post-toc ol {
	display: grid;
	gap: 0.55rem;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: bss-post-toc;
}

.contenido-sitio > main.editorial-page--post .bss-post-toc ol {
	margin-left: 0;
	padding-left: 0;
}

.editorial-page--post .bss-post-toc__item {
	display: grid;
	grid-template-columns: 1.45rem minmax(0, 1fr);
	gap: 0.28rem;
	align-items: center;
	margin: 0;
	color: rgba(72, 80, 93, 0.72);
	font-size: 0.82rem;
	font-weight: 650;
	line-height: 1.34;
	counter-increment: bss-post-toc;
}

.editorial-page--post .bss-post-toc__item::before {
	content: counter(bss-post-toc) ".";
	color: rgba(72, 80, 93, 0.72);
	font-size: 0.82rem;
	font-weight: 650;
	line-height: 1;
	text-align: left;
}

.editorial-page--post .bss-post-toc__item--h3 {
	margin-left: 0;
}

.editorial-page--post .bss-post-toc a {
	display: inline-block;
	color: rgba(72, 80, 93, 0.76);
	font-size: 0.82rem;
	font-weight: 650;
	line-height: 1.34;
	hyphens: auto;
	-webkit-hyphens: auto;
	overflow-wrap: normal;
	text-decoration: none;
	text-decoration-color: rgba(72, 80, 93, 0.22);
}

.contenido-sitio > main.editorial-page--post .bss-post-toc a {
	text-decoration-color: rgba(72, 80, 93, 0.22);
}

.editorial-page--post .bss-post-toc a:hover {
	color: #48505d;
	text-decoration: underline;
	text-decoration-style: dotted;
	text-underline-offset: 0.22em;
}

.editorial-page--post .editorial-richtext {
	max-width: none;
}

.editorial-page--post .bss-post-references {
	min-width: 0;
	max-width: 100%;
	margin-top: 75px;
	padding-top: 75px;
	border-top: 1px solid rgba(72, 80, 93, 0.2);
	color: rgba(72, 80, 93, 0.82);
	scroll-margin-top: 7rem;
}

.contenido-sitio > main.editorial-page--post .bss-post-references h2 {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	margin: 0 0 1.15rem;
	color: #48505d;
	font-family: var(--font-display);
	font-size: clamp(1.15rem, 1.55vw, 1.38rem);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.025em;
}

.editorial-page--post .bss-post-references h2 .fa {
	color: rgba(72, 80, 93, 0.56);
	font-size: 0.82em;
}

.editorial-page--post .bss-post-references ol {
	display: grid;
	gap: 1.15rem;
	min-width: 0;
	margin: 0;
	padding-left: 1.6rem;
}

.editorial-page--post .bss-post-references li {
	min-width: 0;
	padding-left: 0.25rem;
	font-size: 0.78rem;
	line-height: 1.45;
	scroll-margin-top: 7rem;
}

.editorial-page--post .bss-post-references li::marker {
	color: rgba(72, 80, 93, 0.58);
	font-size: 0.78rem;
	font-variant-numeric: tabular-nums;
}

.editorial-page--post .bss-post-references cite {
	display: block;
	min-width: 0;
	font-style: normal;
}

body .contenido-sitio > main.editorial-page--post .bss-post-references__meta,
body .contenido-sitio > main.editorial-page--post .bss-post-references__details {
	margin: 0;
	font-size: 0.71rem;
	line-height: 1.4;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body .contenido-sitio > main.editorial-page--post .bss-post-references__meta {
	margin-top: 0.3rem;
	color: rgba(72, 80, 93, 0.64);
	font-weight: 500;
}

body .contenido-sitio > main.editorial-page--post .bss-post-references__details {
	margin-top: 0.16rem;
	color: rgba(72, 80, 93, 0.56);
}

body .contenido-sitio > main.editorial-page--post .bss-post-references__publication {
	font-style: italic;
}

body .contenido-sitio > main.editorial-page--post .bss-post-references__identifier {
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: 0.96em;
	font-weight: 350;
	text-decoration-line: underline;
	text-decoration-style: dotted;
	text-decoration-color: rgba(72, 80, 93, 0.34);
	text-decoration-thickness: 0.05em;
	text-underline-offset: 0.2em;
}

body .contenido-sitio > main.editorial-page--post .bss-post-references__title {
	display: block;
	overflow: hidden;
	max-width: 100%;
	color: #515a6c;
	font-size: 0.82rem;
	font-weight: 600;
	line-height: 1.4;
	text-overflow: ellipsis;
	text-decoration: underline;
	text-decoration-color: rgba(72, 80, 93, 0.05);
	text-decoration-thickness: 0.03em;
	text-underline-offset: 0.18em;
	white-space: nowrap;
}

body .contenido-sitio > main.editorial-page--post .bss-post-references__title:hover {
	text-decoration-color: rgba(72, 80, 93, 0.11);
}

body .contenido-sitio > main.editorial-page--post .bss-post-references__url {
	display: flex;
	align-items: baseline;
	gap: 0.42rem;
	width: 100%;
	min-width: 0;
	max-width: 100%;
	margin-top: 0.34rem;
	color: rgba(72, 80, 93, 0.48);
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: 0.69rem;
	font-weight: 350;
	line-height: 1.4;
	text-decoration: none;
}

body .contenido-sitio > main.editorial-page--post .bss-post-references__url .fa {
	flex: 0 0 auto;
	font-size: 0.86em;
}

body .contenido-sitio > main.editorial-page--post .bss-post-references__url span {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.editorial-page--post .editorial-richtext .bss-inline-citation {
	position: relative;
	top: -0.18em;
	margin-inline: 0.08em;
	font-size: 0.72em;
	line-height: 0;
}

body .contenido-sitio > main.editorial-page--post .editorial-richtext .bss-inline-citation a {
	color: #667089;
	font-weight: 700;
	text-decoration: none;
}

@media (hover: hover) and (pointer: fine) {
	body .contenido-sitio > main.editorial-page--post .editorial-richtext .bss-inline-citation__tooltip {
		position: absolute;
		z-index: 20;
		bottom: calc(100% + 0.7rem);
		left: 50%;
		width: max-content;
		max-width: min(34rem, calc(100vw - 2rem));
		border: 1px solid rgba(102, 112, 137, 0.2);
		border-radius: 0.35rem;
		background: #fff;
		color: #555e73;
		font-family: var(--font-body);
		font-size: 0.78rem;
		font-weight: 500;
		line-height: 1.35;
		opacity: 0;
		overflow: hidden;
		pointer-events: none;
		text-align: left;
		transform: translate(-50%, 0.2rem);
		transition: opacity 140ms ease, transform 140ms ease;
	}

	body .contenido-sitio > main.editorial-page--post .editorial-richtext .bss-inline-citation__title,
	body .contenido-sitio > main.editorial-page--post .editorial-richtext .bss-inline-citation__meta {
		display: block;
		overflow: hidden;
		padding: 0.44rem 0.65rem;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	body .contenido-sitio > main.editorial-page--post .editorial-richtext .bss-inline-citation__meta {
		border-top: 1px solid rgba(102, 112, 137, 0.14);
		color: #7b8499;
		font-size: 0.72rem;
		font-weight: 400;
	}

	body .contenido-sitio > main.editorial-page--post .editorial-richtext .bss-inline-citation__meta--access {
		color: #929aad;
		font-size: 0.68rem;
	}

	body .contenido-sitio > main.editorial-page--post .editorial-richtext .bss-inline-citation a:hover .bss-inline-citation__tooltip,
	body .contenido-sitio > main.editorial-page--post .editorial-richtext .bss-inline-citation a:focus-visible .bss-inline-citation__tooltip {
		opacity: 1;
		transform: translate(-50%, 0);
	}
}

body .contenido-sitio > main.editorial-page--post .editorial-richtext .bss-inline-citation a:hover {
	text-decoration: underline;
	text-decoration-thickness: 0.06em;
	text-underline-offset: 0.16em;
}

@media (max-width: 1100px) {
	.editorial-page--post .contenedor-general {
		padding-inline: clamp(1.1rem, 4vw, 2.5rem);
	}

	.editorial-page--post .bss-post-hero,
	.editorial-page--post .bss-post-meta-bar,
	.editorial-page--post .editorial-layout,
	.editorial-page--post .bss-post-related,
	.editorial-page--post .bss-post-cta--final {
		width: min(calc(100% - 2rem), 48rem);
	}

	.editorial-page--post .editorial-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.editorial-page--post .editorial-layout__side {
		order: 1;
		grid-column: auto;
		grid-row: auto;
		position: static;
	}

	.editorial-page--post .editorial-layout__main {
		order: 0;
		grid-column: auto;
		grid-row: auto;
	}

	.editorial-page--post .bss-post-hero .bss-post-side-card--toc-mobile {
		display: grid;
		width: 100%;
		margin-top: 0.75rem;
		margin-bottom: 2rem;
	}

	.editorial-page--post .editorial-layout__side .bss-post-side-card--toc {
		display: none;
	}
}

@media (max-width: 780px) {
	.bss-post-related--carousel .bss-post-carousel__reading-time {
		display: none;
	}

	.editorial-page--post .contenedor-general {
		padding-inline: 1rem;
	}

	.editorial-page--post .bss-post-hero .editorial-hero__title {
		font-size: clamp(2.75rem, 13vw, 4.2rem);
	}

	.editorial-page--post .bss-post-hero__media {
		aspect-ratio: 16 / 10.5;
	}

	.editorial-page--post .bss-post-meta-bar {
		grid-template-columns: minmax(0, 1fr);
		gap: 0.75rem;
	}

	.editorial-page--post .bss-post-meta-bar .bss-post-author__label {
		display: none;
	}

	.editorial-page--post .bss-post-references {
		margin-top: 2.5rem;
		padding-top: 1.25rem;
	}

	.editorial-page--post .bss-post-references ol {
		gap: 1rem;
		padding-left: 1.35rem;
	}

	.editorial-page--post .bss-post-references li {
		padding-left: 0.1rem;
		font-size: 0.8rem;
	}

	.editorial-page--post .bss-post-meta-bar__details,
	.editorial-page--post .bss-post-share {
		justify-content: flex-start;
	}

	.editorial-page--post .bss-post-carousel__track,
	.editorial-page--post .bss-post-carousel__card,
	.home-v3-kit .bss-post-carousel__track,
	.home-v3-kit .bss-post-carousel__card {
		min-height: 0;
	}

	.editorial-page--post .bss-post-carousel__card,
	.home-v3-kit .bss-post-carousel__card {
		grid-template-columns: minmax(0, 1fr);
	}

	.editorial-page--post .bss-post-carousel__media,
	.home-v3-kit .bss-post-carousel__media {
		order: -1;
		min-height: 13rem;
		border-radius: 0;
	}

	.editorial-page--post .bss-post-carousel__body,
	.home-v3-kit .bss-post-carousel__body {
		padding: 1.45rem 1.45rem 4.6rem;
	}

	.editorial-page--post .bss-post-carousel__controls,
	.home-v3-kit .bss-post-carousel__controls {
		left: 1.45rem;
		bottom: 1.35rem;
	}

	.contenido-sitio > main.editorial-page--post .bss-post-related--carousel .bss-post-carousel__title,
	.home-v3-kit .bss-post-related--carousel .bss-post-carousel__title {
		font-size: 1.55rem;
	}

	.editorial-page--post .bss-post-cta .home-bss__boton {
		width: 100%;
		max-width: 100%;
	}

	.contenido-sitio > main.editorial-page--post .bss-post-cta--mid p:not(.bss-post-cta__eyebrow):not(.bss-post-cta__title) {
		white-space: normal;
	}
}

/* Pagina Metodo Amelia */
.home-v3-kit.metodo-amelia {
	padding-top: clamp(14rem, 18vw, 16.5rem) !important;
}

.metodo-amelia__hero {
	padding: 0 0 clamp(4.25rem, 7vw, 6.5rem);
}

.metodo-amelia__hero-grid {
	display: grid;
	grid-template-columns: minmax(24rem, 0.74fr) minmax(0, 0.97fr);
	grid-template-areas: "side main";
	gap: clamp(2.75rem, 4.5vw, 5.5rem);
	align-items: center;
}

.metodo-amelia__hero-main {
	grid-area: main;
	text-align: left;
}

.metodo-amelia__hero-side {
	display: grid;
	grid-area: side;
	gap: clamp(2.1rem, 3.5vw, 3.1rem);
}

.metodo-amelia__foto {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(122, 132, 157, 0.14);
	background: rgba(255, 255, 255, 0.2);
}

.metodo-amelia__foto--hero {
	aspect-ratio: 4 / 5;
	min-height: clamp(32rem, 44vw, 39rem);
	margin: 0;
	border-radius: 0.75rem;
}

.metodo-amelia__foto--hero img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

.metodo-amelia__title {
	max-width: 52rem;
	margin: 0 0 0.55rem -0.05em;
	font-family: var(--font-display);
	font-size: clamp(3rem, 6vw, 5.4rem);
	font-weight: 900;
	line-height: 0.98;
	letter-spacing: -0.06em;
	color: var(--color-texto);
	text-wrap: pretty;
}

.bss-title-color-motion {
	color: #7b859d;
	background: linear-gradient(100deg, #7b859d 0%, #7b859d 30%, #817dc0 57%, #ad7398 78%, #7b859d 100%);
	background-size: 220% 100%;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	animation: bss-borde-vivo 7s ease-in-out infinite alternate;
}

.hero-portada__titulo .bss-title-color-motion {
	display: inline-block;
	padding-right: 0.05em;
	margin-right: -0.05em;
}

.metodo-amelia__title-acento {
	padding-right: 0.05em;
	margin-right: -0.05em;
}

.metodo-amelia__title-line {
	display: block;
	width: max-content;
	white-space: nowrap;
}

.metodo-amelia__title-line--secondary {
	font-size: 0.706em;
	letter-spacing: -0.045em;
}

.metodo-amelia__lead {
	max-width: 48rem;
	margin: 0 0 clamp(1.55rem, 2.5vw, 2rem);
	font-family: var(--font-display);
	font-size: clamp(1.45rem, 2.25vw, 1.8rem);
	font-weight: 700;
	line-height: 1.2;
	color: var(--color-texto);
	text-align: left;
	-webkit-hyphens: auto;
	hyphens: auto;
}

.metodo-amelia__intro {
	max-width: 50rem;
	margin: 0;
	font-size: clamp(1rem, 1.32vw, 1.08rem);
	line-height: 1.72;
	color: var(--color-texto-suave);
	text-align: left;
	-webkit-hyphens: auto;
	hyphens: auto;
	hyphenate-limit-chars: 6 3 3;
	text-wrap: pretty;
}

.metodo-amelia__intro em {
	font-weight: 650;
	color: var(--color-texto);
}

.metodo-amelia__intro--closing {
	margin-top: 2rem;
	font-weight: 650;
	color: var(--color-texto);
}

.metodo-amelia__intro--closing span {
	display: block;
}

.metodo-amelia__vision {
	padding-block: clamp(4.5rem, 7vw, 6.25rem);
	border-block: 1px solid rgba(122, 132, 157, 0.14);
	background: rgba(255, 255, 255, 0.1);
}

.metodo-amelia__vision-grid {
	display: grid;
	grid-template-columns: 22rem minmax(0, 1fr);
	grid-template-areas:
		"head copy"
		"media goals";
	column-gap: clamp(5rem, 7vw, 7rem);
	row-gap: clamp(3rem, 5vw, 4.5rem);
	align-items: start;
}

.metodo-amelia__vision-head {
	grid-area: head;
}

.metodo-amelia__vision-head h2 {
	max-width: 29rem;
	margin: 0;
	color: var(--color-texto);
	font-family: var(--font-display);
	font-size: clamp(2.15rem, 3.8vw, 3.25rem);
	font-weight: 900;
	letter-spacing: -0.05em;
	line-height: 1;
	text-wrap: balance;
}

.metodo-amelia__vision-head h2 span {
	display: block;
	white-space: nowrap;
}

.metodo-amelia__vision-head p {
	max-width: 25rem;
	margin: 1.75rem 0 0;
	color: var(--color-texto);
	font-family: var(--font-display);
	font-size: clamp(1.15rem, 1.7vw, 1.35rem);
	font-weight: 750;
	line-height: 1.3;
}

.metodo-amelia__vision-copy {
	grid-area: copy;
	max-width: 52rem;
}

.metodo-amelia__vision-copy p {
	margin: 0;
	color: var(--color-texto-suave);
	font-family: var(--font-body);
	font-size: clamp(1rem, 1.3vw, 1.08rem);
	line-height: 1.75;
	-webkit-hyphens: auto;
	hyphens: auto;
	hyphenate-limit-chars: 7 3 3;
	text-wrap: pretty;
}

.metodo-amelia__vision-copy p + p {
	margin-top: 1.25rem;
}

.metodo-amelia__vision-media {
	grid-area: media;
	overflow: hidden;
	width: 100%;
	max-width: 22rem;
	margin: -6.5625rem 0 0;
	border: 1px solid rgba(122, 132, 157, 0.16);
	border-radius: 0.65rem;
	aspect-ratio: 4 / 5;
}

.metodo-amelia__vision-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 48%;
}

.metodo-amelia__vision-goals {
	grid-area: goals;
	min-width: 0;
}

.metodo-amelia__vision-goals h3 {
	display: flex;
	align-items: center;
	gap: 1.25rem;
	margin: 0;
	color: var(--color-texto);
	font-family: var(--font-display);
	font-size: clamp(1.65rem, 2.5vw, 2.15rem);
	font-weight: 800;
	letter-spacing: -0.035em;
	line-height: 1.08;
	text-wrap: balance;
}

.metodo-amelia__vision-goals h3::after {
	flex: 1 1 auto;
	height: 1px;
	background: rgba(122, 132, 157, 0.18);
	content: "";
}

.metodo-amelia__vision-goals ul {
	display: grid;
	gap: 0;
	margin: clamp(1.75rem, 3vw, 2.5rem) 0 0;
	padding: 0;
	list-style: none;
}

.metodo-amelia__vision-goals li {
	margin: 0;
	padding-block: 1.4rem;
	border-top: 1px solid rgba(122, 132, 157, 0.13);
	color: var(--color-texto-suave);
	font-family: var(--font-body);
	font-size: clamp(0.98rem, 1.25vw, 1.05rem);
	line-height: 1.65;
	-webkit-hyphens: auto;
	hyphens: auto;
	hyphenate-limit-chars: 7 3 3;
}

.metodo-amelia__vision-goals li:first-child {
	padding-top: 0;
	border-top: 0;
}

.metodo-amelia__vision-goals li:last-child {
	padding-bottom: 0;
}

.metodo-amelia__vision-goals strong {
	color: var(--color-texto);
	font-weight: 750;
}

.metodo-amelia__actions {
	display: flex;
	align-items: center;
	gap: clamp(1.3rem, 2.4vw, 2.1rem);
	margin-top: clamp(2.5rem, 3.6vw, 3rem);
}

.metodo-amelia__boton-motion {
	width: 100%;
	background: linear-gradient(100deg, #7b859d 0%, #7b859d 30%, #817dc0 57%, #ad7398 78%, #7b859d 100%);
	background-size: 220% 100%;
	border-color: transparent;
	box-shadow: none;
	animation: bss-borde-vivo 7s ease-in-out infinite alternate;
}

.metodo-amelia__boton-motion .metodo-amelia__phone-icon {
	width: 1.3em;
	height: 1.3em;
}

.metodo-amelia__boton-subrayado {
	text-decoration: underline;
	text-decoration-style: dotted;
	text-decoration-color: rgba(255, 255, 255, 0.58);
	text-decoration-thickness: 0.06em;
	text-underline-offset: 0.3em;
}

.metodo-amelia__booking-modal {
	width: min(72rem, calc(100vw - 2rem));
	max-width: none;
	padding: 0;
	overflow: hidden;
	border: 0;
	border-radius: 0.75rem;
	background: #fff;
	color: var(--color-texto);
}

.metodo-amelia__booking-modal::backdrop {
	background: rgba(27, 32, 43, 0.6);
}

.metodo-amelia__booking-close {
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.2rem;
	height: 2.2rem;
	padding: 0;
	border: 1px solid rgba(122, 132, 157, 0.22);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.96);
	color: var(--color-texto);
	font-size: 1.25rem;
	line-height: 1;
	cursor: pointer;
}

.metodo-amelia__booking-scroll {
	--metodo-booking-recorte-superior: 4rem;
	max-height: calc(100vh - 2rem);
	max-height: calc(100dvh - 2rem);
	overflow-y: auto;
}

.metodo-amelia__booking-frame {
	display: block;
	width: 100%;
	height: min(47rem, calc(100dvh - 2rem));
	margin-top: calc(-1 * var(--metodo-booking-recorte-superior));
	margin-bottom: calc(-1 * var(--metodo-booking-recorte-superior));
	border: 0;
}

.metodo-amelia__section {
	padding: clamp(4.3rem, 7vw, 6.25rem) 0;
	border-top: 1px solid rgba(122, 132, 157, 0.14);
}

.metodo-amelia__amelia {
	padding: clamp(3rem, 5.6vw, 5.35rem) 0;
	border-top: 1px solid rgba(122, 132, 157, 0.14);
}

.metodo-amelia__amelia-grid {
	display: grid;
	grid-template-columns: minmax(23rem, 0.8fr) minmax(28rem, 1fr);
	gap: clamp(2rem, 3.5vw, 4rem);
	align-items: start;
}

.metodo-amelia__foto--amelia {
	position: relative;
	overflow: hidden;
	min-height: clamp(38rem, 55vw, 47rem);
	border-radius: 0.75rem;
}

.metodo-amelia__video-inline {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 43% center;
}

.metodo-amelia__video-card::after {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient(180deg, rgba(30, 38, 51, 0.04) 38%, rgba(30, 38, 51, 0.66) 100%);
	pointer-events: none;
}

.metodo-amelia__video-card.is-playing::after,
.metodo-amelia__video-card.is-playing .metodo-amelia__video-play,
.metodo-amelia__video-card.is-playing .metodo-amelia__video-caption {
	opacity: 0;
	pointer-events: none;
}

.metodo-amelia__amelia-content h2 {
	margin: 0 0 clamp(0.45rem, 0.9vw, 0.75rem);
	font-family: var(--font-display);
	font-size: clamp(2.2rem, 3.5vw, 3.05rem);
	font-weight: 900;
	line-height: 0.96;
	letter-spacing: -0.05em;
	color: var(--color-texto);
}

.metodo-amelia__amelia-content > p {
	max-width: 48rem;
	margin: 0 0 1.2rem;
	font-size: clamp(1rem, 1.3vw, 1.08rem);
	line-height: 1.72;
	color: var(--color-texto-suave);
	hyphens: auto;
}

.metodo-amelia__amelia-content > .metodo-amelia__amelia-lead {
	font-size: clamp(1.08rem, 1.5vw, 1.2rem);
	font-weight: 700;
	line-height: 1.5;
	color: var(--color-texto);
}

.metodo-amelia__amelia-content > .metodo-amelia__situaciones-intro {
	margin-top: 0.4rem;
	margin-bottom: 0.15rem;
}

.metodo-amelia__video-play {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: clamp(3.35rem, 5vw, 3.8rem);
	height: clamp(3.35rem, 5vw, 3.8rem);
	margin: 0 0 1.05rem;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.58);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.16);
	color: #fff;
	cursor: pointer;
	animation: bss-play-glow 2.15s ease-in-out infinite;
	transition: background-color 160ms ease;
}

.metodo-amelia__video-play::before,
.metodo-amelia__video-play::after {
	content: "";
	position: absolute;
	border-radius: inherit;
	opacity: 0;
	pointer-events: none;
}

.metodo-amelia__video-play::before {
	inset: -0.62rem;
	border: 1px solid rgba(255, 255, 255, 0.48);
	transform: scale(0.82);
	animation: bss-play-pulse 2.15s ease-out infinite;
}

.metodo-amelia__video-play::after {
	inset: -1.15rem;
	border: 1px solid rgba(255, 255, 255, 0.22);
	transform: scale(0.76);
	animation: bss-play-pulse 2.15s ease-out infinite 0.28s;
}

.metodo-amelia__video-play:hover,
.metodo-amelia__video-play:focus-visible {
	background: rgba(255, 255, 255, 0.25);
}

.metodo-amelia__video-play svg {
	position: relative;
	z-index: 1;
	width: 1.1rem;
	height: 1.1rem;
	margin-left: 0.14rem;
	fill: currentColor;
	animation: bss-play-breathe 2.15s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
	.metodo-amelia__video-play,
	.metodo-amelia__video-play::before,
	.metodo-amelia__video-play::after,
	.metodo-amelia__video-play svg {
		animation: none;
	}
}

.metodo-amelia__video-caption {
	position: absolute;
	right: clamp(1.25rem, 3vw, 2rem);
	bottom: clamp(1.35rem, 3vw, 2rem);
	left: clamp(1.25rem, 3vw, 2rem);
	z-index: 1;
	color: #fff;
}

.metodo-amelia__video-caption span {
	display: block;
	margin-bottom: 0.65rem;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.17em;
	text-transform: uppercase;
}

.metodo-amelia__video-caption strong {
	display: block;
	margin-bottom: 0.45rem;
	font-family: var(--font-display);
	font-size: clamp(1.35rem, 2vw, 1.6rem);
	line-height: 1.12;
}

.metodo-amelia__video-caption p {
	max-width: 15rem;
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.38;
}

.metodo-amelia__split {
	display: grid;
	grid-template-columns: minmax(17rem, 0.74fr) minmax(23rem, 1fr);
	gap: clamp(2.2rem, 7vw, 8rem);
	align-items: start;
}

.metodo-amelia__section h2,
.metodo-amelia__cta h2 {
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(2rem, 3.6vw, 2.95rem);
	font-weight: 900;
	line-height: 1.06;
	letter-spacing: -0.045em;
	color: var(--color-texto);
	text-wrap: balance;
}

.metodo-amelia__texto {
	display: grid;
	gap: 1.3rem;
	max-width: 51rem;
}

.metodo-amelia__texto.metodo-amelia__amelia-content {
	gap: 1.05rem;
	padding-top: 0.875rem;
}

.metodo-amelia__texto p,
.metodo-amelia__cta p,
.metodo-amelia__section-head > p:last-child {
	margin: 0;
	font-family: var(--font-body);
	font-size: clamp(1rem, 1.3vw, 1.08rem);
	line-height: 1.72;
	color: var(--color-texto-suave);
	hyphens: auto;
}

.metodo-amelia__situaciones-lista {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.72rem;
	margin: 0 0 0.4rem;
	padding-left: 0;
	list-style: none;
}

.metodo-amelia__situaciones-lista li {
	position: relative;
	padding-left: 2rem;
	font-size: 1rem;
	line-height: 1.55;
	color: var(--color-texto-suave);
}

.metodo-amelia__situaciones-lista li::before {
	content: "";
	position: absolute;
	top: 0.18rem;
	left: 0;
	width: 1.12rem;
	height: 1.12rem;
	border-radius: 999px;
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath fill='%234d4f58' d='M320 64C461.4 64 576 178.6 576 320C576 461.4 461.4 576 320 576C178.6 576 64 461.4 64 320C64 178.6 178.6 64 320 64zM320 176C302.3 176 288 190.3 288 208L288 336C288 353.7 302.3 368 320 368C337.7 368 352 353.7 352 336L352 208C352 190.3 337.7 176 320 176zM320 464C342.1 464 360 446.1 360 424C360 401.9 342.1 384 320 384C297.9 384 280 401.9 280 424C280 446.1 297.9 464 320 464z'/%3E%3C/svg%3E")
		center / contain no-repeat;
	opacity: 0.62;
}

.metodo-amelia__resultado-texto {
	display: grid;
	gap: 1rem;
	margin-top: 0;
}

.metodo-amelia__resultado-texto p {
	margin: 0;
	font-size: clamp(1rem, 1.3vw, 1.08rem);
	line-height: 1.72;
	color: var(--color-texto-suave);
	hyphens: auto;
}

.metodo-amelia__resultado-texto .metodo-amelia__resultado-cierre {
	font-weight: 700;
	color: var(--color-texto);
}

.metodo-amelia__siete-c {
	padding-block: clamp(6rem, 9vw, 8rem);
	border-top: 0;
}

.metodo-amelia__siete-c + .metodo-amelia__section {
	border-top: 0;
}

.metodo-amelia__siete-c-grid {
	display: block;
}

.metodo-amelia__siete-c-head {
	position: static;
	margin-bottom: clamp(1.75rem, 3vw, 2.75rem);
	text-align: left;
}

.metodo-amelia__siete-c-head h2 {
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(2.25rem, 3.8vw, 3.15rem);
	font-weight: 900;
	line-height: 1.02;
	letter-spacing: -0.045em;
	color: var(--color-texto);
	white-space: nowrap;
}

.metodo-amelia__siete-c-head p {
	max-width: none;
	margin: 1rem 0 0;
	font-size: clamp(1rem, 1.3vw, 1.08rem);
	line-height: 1.65;
	color: var(--color-texto-suave);
	white-space: nowrap;
}

.metodo-amelia__siete-c-lista {
	margin: 0;
	padding: 0;
	list-style: none;
}

.metodo-amelia__siete-c-item {
	display: grid;
	grid-template-columns: 1.5rem minmax(0, 1fr);
	gap: 0.75rem;
	align-items: center;
	padding: 1.25rem 1rem;
	border-bottom: 1px solid rgba(122, 132, 157, 0.22);
	background-color: transparent;
	transition: background-color 180ms ease, box-shadow 180ms ease;
}

.metodo-amelia__siete-c-item:last-child {
	border-bottom: 0;
}

.metodo-amelia__siete-c-item:hover,
.metodo-amelia__siete-c-item:focus-visible {
	background-color: rgba(255, 255, 255, 0.28);
	box-shadow: inset 3px 0 0 rgba(129, 125, 192, 0.7);
}

.metodo-amelia__siete-c-item:focus-visible {
	outline: 2px solid rgba(129, 125, 192, 0.72);
	outline-offset: 2px;
}

.metodo-amelia__siete-c-numero {
	font-family: var(--font-display);
	font-size: 1rem;
	font-weight: 800;
	color: rgba(122, 132, 157, 0.7);
}

.metodo-amelia__siete-c-copy {
	display: grid;
	grid-template-columns: 11rem minmax(0, 1fr);
	gap: 1.25rem;
	align-items: baseline;
}

.metodo-amelia__siete-c-copy h3 {
	display: flex;
	justify-content: space-between;
	gap: 0.55rem;
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(1.15rem, 1.5vw, 1.32rem);
	font-weight: 800;
	line-height: 1.2;
	color: var(--color-texto);
}

.metodo-amelia__siete-c-copy h3 span {
	color: rgba(122, 132, 157, 0.7);
	transition: color 180ms ease;
}

.metodo-amelia__siete-c-item:hover h3 span,
.metodo-amelia__siete-c-item:focus-visible h3 span {
	color: #817dc0;
}

.metodo-amelia__siete-c-copy p {
	margin: 0;
	font-size: clamp(0.9rem, 1vw, 0.97rem);
	line-height: 1.55;
	letter-spacing: -0.012em;
	color: var(--color-texto-suave);
}

.metodo-amelia__section-head {
	display: grid;
	grid-template-columns: minmax(20rem, 0.88fr) minmax(22rem, 1fr);
	gap: clamp(1.5rem, 4vw, 4.5rem);
	align-items: end;
	margin-bottom: clamp(2.5rem, 4vw, 3.8rem);
}

.metodo-amelia__fundamentos .metodo-amelia__section-head {
	display: block;
}

.metodo-amelia__fundamentos .metodo-amelia__section-head h2 {
	white-space: nowrap;
}

.metodo-amelia__fundamentos .metodo-amelia__section-head p {
	max-width: none;
	margin-top: 1rem;
}

.metodo-amelia__fundamentos-lista {
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid rgba(122, 132, 157, 0.16);
}

.metodo-amelia__fundamento {
	display: grid;
	grid-template-columns: 3rem 20rem minmax(0, 1fr);
	column-gap: 0.5rem;
	row-gap: 0;
	align-items: start;
	padding: clamp(1.45rem, 2.5vw, 2.05rem) 0;
	border-bottom: 1px solid rgba(122, 132, 157, 0.16);
}

.metodo-amelia__fundamento:last-child {
	border-bottom: 0;
}

.metodo-amelia__numero {
	font-family: var(--font-display);
	font-size: 1.25rem;
	font-weight: 800;
	color: rgba(122, 132, 157, 0.68);
}

.metodo-amelia__fundamento h3,
.metodo-amelia__paso h3 {
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(1.23rem, 1.65vw, 1.44rem);
	font-weight: 800;
	line-height: 1.18;
	color: var(--color-texto);
}

.metodo-amelia__fundamento p,
.metodo-amelia__paso p {
	margin: 0;
	font-size: 1rem;
	line-height: 1.65;
	color: var(--color-texto-suave);
	hyphens: auto;
}

.metodo-amelia__fundamento > p {
	margin-left: 2rem;
}

.metodo-amelia__comprension {
	padding: clamp(5rem, 8vw, 7.5rem) 0;
	border-top: 1px solid rgba(122, 132, 157, 0.14);
	background: rgba(255, 255, 255, 0.1);
}

.metodo-amelia__llanto {
	display: grid;
	grid-template-columns: minmax(21rem, 0.78fr) minmax(31rem, 1.22fr);
	gap: clamp(3.5rem, 6.5vw, 6.5rem);
	align-items: center;
}

.metodo-amelia__llanto-media {
	overflow: hidden;
	width: 100%;
	max-width: 29rem;
	margin: 0;
	border-radius: 0.75rem;
}

.metodo-amelia__llanto-media img {
	display: block;
	width: 100%;
	height: auto;
}

.metodo-amelia__llanto-content {
	min-width: 0;
}

.metodo-amelia__llanto-head h2,
.metodo-amelia__proceso-head h2 {
	margin: 0;
	color: var(--color-texto);
	font-family: var(--font-display);
	font-size: clamp(2.15rem, 3.8vw, 3.15rem);
	font-weight: 900;
	letter-spacing: -0.045em;
	line-height: 1.04;
	text-wrap: balance;
}

.metodo-amelia__llanto-head > p {
	margin: 1.45rem 0 0;
	color: var(--color-texto);
	font-family: var(--font-display);
	font-size: clamp(1.12rem, 1.55vw, 1.3rem);
	font-weight: 500;
	line-height: 1.35;
}

.metodo-amelia__llanto-head > p em {
	font-style: italic;
	font-weight: inherit;
}

.metodo-amelia__llanto-copy {
	max-width: 52rem;
	margin-top: clamp(2rem, 3.5vw, 2.8rem);
}

.metodo-amelia__llanto-copy > p:not(.metodo-amelia__llanto-conclusion) + p:not(.metodo-amelia__llanto-conclusion) {
	margin-top: 1rem;
}

.metodo-amelia__salto-escritorio {
	display: none;
}

@media (min-width: 921px) {
	.metodo-amelia__salto-escritorio {
		display: initial;
	}
}

.metodo-amelia__llanto-copy p,
.metodo-amelia__proceso-head p,
.metodo-amelia__proceso-item p {
	margin: 0;
	color: var(--color-texto-suave);
	font-size: clamp(1rem, 1.3vw, 1.08rem);
	line-height: 1.72;
	text-wrap: pretty;
}

.metodo-amelia__llanto-conclusion {
	position: relative;
	margin-top: clamp(2rem, 3.5vw, 2.8rem) !important;
	padding: 1.4rem 0 1.4rem clamp(1.25rem, 2.3vw, 2rem);
	border-left: 5px solid rgba(129, 125, 192, 0.6);
	color: var(--color-texto) !important;
	font-weight: 600;
}

.metodo-amelia__proceso-metodo {
	margin-top: clamp(5rem, 9vw, 8rem);
	padding-top: clamp(4rem, 7vw, 6rem);
	border-top: 0;
}

.metodo-amelia__proceso-head {
	display: block;
	max-width: 56rem;
	margin: 0 auto clamp(2.6rem, 5vw, 4.25rem);
	text-align: center;
}

.metodo-amelia__proceso-head p {
	max-width: 40rem;
	margin: 1rem auto 0;
	padding-bottom: 0;
}

.metodo-amelia__proceso-lista {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	border-top: 0;
	list-style: none;
}

.metodo-amelia__proceso-item {
	display: grid;
	grid-template-columns: 3.25rem minmax(0, 1fr);
	gap: clamp(1rem, 2vw, 1.6rem);
	align-items: start;
	min-height: 14rem;
	padding: clamp(1.75rem, 3vw, 2.5rem);
	border-bottom: 1px solid rgba(122, 132, 157, 0.18);
	transition: background-color 180ms ease;
}

.metodo-amelia__proceso-item:nth-child(odd) {
	padding-left: 0;
	border-right: 1px solid rgba(122, 132, 157, 0.18);
}

.metodo-amelia__proceso-item:nth-last-child(-n + 2) {
	border-bottom: 0;
}

.metodo-amelia__proceso-item:hover {
	background-color: rgba(255, 255, 255, 0.2);
}

.metodo-amelia__proceso-numero {
	padding-top: 0.12rem;
	color: rgba(122, 132, 157, 0.72);
	font-family: var(--font-display);
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: 1.3;
	transition: color 180ms ease;
}

.metodo-amelia__proceso-item:hover .metodo-amelia__proceso-numero {
	color: #817dc0;
}

.metodo-amelia__proceso-item h3 {
	margin: 0 0 0.7rem;
	color: var(--color-texto);
	font-family: var(--font-display);
	font-size: clamp(1.18rem, 1.55vw, 1.35rem);
	font-weight: 800;
	line-height: 1.22;
}

.metodo-amelia__comprension .reveal {
	transition-duration: 560ms;
}

.metodo-amelia__section-head--estrecho {
	grid-template-columns: minmax(20rem, 0.82fr) minmax(21rem, 1fr);
}

.metodo-amelia__section-head--estrecho > p:last-child {
	grid-column: 2;
}

.metodo-amelia__proceso .metodo-amelia__section-head {
	display: block;
}

.metodo-amelia__proceso .metodo-amelia__section-head h2 {
	white-space: nowrap;
}

.metodo-amelia__proceso .metodo-amelia__section-head p {
	max-width: none;
	margin-top: 1rem;
}

.metodo-amelia__proceso .metodo-amelia__section-head > p:last-child {
	grid-column: auto;
}

.metodo-amelia__pasos {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.4rem);
	list-style: none;
	margin: 0;
	padding: 0;
}

.metodo-amelia__paso {
	min-height: clamp(19rem, 28vw, 23.5rem);
	padding: clamp(1.65rem, 2.8vw, 2.25rem);
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: clamp(1rem, 2vw, 1.45rem);
	background: rgba(255, 255, 255, 0.3);
}

.metodo-amelia__paso:first-child {
	background: rgba(232, 240, 253, 0.46);
}

.metodo-amelia__paso:last-child {
	background: rgba(254, 246, 242, 0.43);
}

.metodo-amelia__paso-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: clamp(4rem, 7vw, 6rem);
}

.metodo-amelia__paso-top span {
	font-family: var(--font-display);
	font-size: clamp(1.7rem, 3vw, 2rem);
	font-weight: 800;
	letter-spacing: 0.04em;
	color: rgba(122, 132, 157, 0.68);
}

.metodo-amelia__paso:nth-child(2) .metodo-amelia__paso-top span {
	color: rgba(93, 162, 183, 0.82);
}

.metodo-amelia__paso:nth-child(3) .metodo-amelia__paso-top span {
	color: rgba(207, 139, 112, 0.8);
}

.metodo-amelia__paso-top i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.55rem;
	height: 2.55rem;
	border-radius: 999px;
	background: rgba(122, 132, 157, 0.08);
	color: rgba(122, 132, 157, 0.82);
	font-size: 0.95rem;
}

.metodo-amelia__paso:nth-child(2) .metodo-amelia__paso-top i {
	background: rgba(95, 170, 191, 0.09);
	color: rgba(79, 152, 174, 0.88);
}

.metodo-amelia__paso:nth-child(3) .metodo-amelia__paso-top i {
	background: rgba(217, 154, 125, 0.1);
	color: rgba(202, 130, 102, 0.86);
}

.metodo-amelia__paso h3 {
	margin-bottom: 0.8rem;
}

.metodo-amelia__cartas {
	padding: clamp(4.4rem, 7vw, 6.1rem) 0;
}

.metodo-amelia__cartas-grid {
	display: grid;
	grid-template-columns: minmax(25rem, 0.88fr) minmax(25rem, 1fr);
	gap: clamp(2.5rem, 5vw, 5rem);
	align-items: center;
	padding: clamp(1.15rem, 2.3vw, 1.65rem);
	border: 1px solid rgba(122, 132, 157, 0.2);
	border-radius: 1.1rem;
	background: rgba(255, 255, 255, 0.16);
}

.metodo-amelia__foto--cartas {
	min-height: 0;
	aspect-ratio: 1.48 / 1;
	border-radius: 0.75rem;
}

.metodo-amelia__foto--cartas img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 54% center;
}

.metodo-amelia__eyebrow {
	margin: 0 0 0.7rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	color: var(--color-primario);
}

.metodo-amelia__cartas h2 {
	margin: 0 0 1rem;
	font-family: var(--font-display);
	font-size: clamp(2.1rem, 3.65vw, 3rem);
	font-weight: 900;
	line-height: 1.06;
	letter-spacing: -0.045em;
	color: var(--color-texto);
}

.metodo-amelia__cartas p:not(.metodo-amelia__eyebrow) {
	max-width: 46rem;
	margin: 0 0 1.45rem;
	font-size: clamp(1rem, 1.3vw, 1.08rem);
	line-height: 1.72;
	color: var(--color-texto-suave);
	hyphens: auto;
}

.metodo-amelia__cartas-form {
	display: grid;
	gap: 0.9rem;
	max-width: 45rem;
	margin-top: clamp(1.8rem, 3vw, 2.35rem);
}

.metodo-amelia__cartas-row {
	display: flex;
	gap: 0.8rem;
	align-items: center;
}

.metodo-amelia__cartas-input {
	width: 100%;
	min-height: 3.35rem;
	padding: 0 1.2rem;
	border: 1px solid rgba(77, 79, 88, 0.14);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.56);
	color: var(--color-texto);
	font: inherit;
}

.metodo-amelia__cartas-input::placeholder {
	color: rgba(77, 79, 88, 0.5);
}

.metodo-amelia__cartas-input:focus-visible {
	outline: 2px solid rgba(122, 132, 157, 0.28);
	outline-offset: 2px;
}

.metodo-amelia__cartas-submit {
	flex: 0 0 auto;
	min-height: 3.35rem;
	padding-inline: 2rem;
}

.metodo-amelia__cartas-consent {
	display: flex;
	align-items: flex-start;
	gap: 0.48rem;
	margin-left: 1rem;
	font-size: 0.8rem;
	line-height: 1.55;
	color: var(--color-texto-suave);
}

.metodo-amelia__cartas-consent input {
	flex: 0 0 auto;
	width: 0.92rem;
	height: 0.92rem;
	margin: 0.18rem 0 0;
	appearance: none;
	-webkit-appearance: none;
	border: 1px solid rgba(122, 132, 157, 0.4);
	border-radius: 0.28rem;
	background: rgba(255, 255, 255, 0.9);
}

.metodo-amelia__cartas-consent input:checked {
	border-color: #7a849d;
	background-color: #7a849d;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3.5 8.5l2.6 2.6 6-6'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 0.62rem 0.62rem;
}

.metodo-amelia__cartas-consent input:focus-visible {
	outline: 2px solid rgba(122, 132, 157, 0.32);
	outline-offset: 2px;
}

.metodo-amelia__cartas-consent a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

/* Aísla el shortcode de Cartas con Amelia de los estilos editoriales del post. */
.contenido-sitio > main.editorial-page--post .editorial-richtext .bss-cartas-amelia-shortcode {
	width: 100%;
	margin-inline: 0;
	padding: 70px 0;
	background: transparent;
}

.contenido-sitio > main.editorial-page--post .editorial-richtext .bss-cartas-amelia-shortcode > .contenedor-general {
	width: 100%;
	max-width: 100%;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	padding: clamp(1.6rem, 3.5vw, 2.35rem);
	background: transparent;
}

.contenido-sitio > main.editorial-page--post .editorial-richtext .bss-cartas-amelia-shortcode .metodo-amelia__eyebrow {
	margin: 0 0 0.7rem;
	color: var(--color-primario);
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	-webkit-hyphens: none;
	hyphens: none;
}

.contenido-sitio > main.editorial-page--post .editorial-richtext .bss-cartas-amelia-shortcode h2 {
	width: auto;
	margin: 0 0 1rem;
	color: var(--color-texto);
	font-family: var(--font-display);
	font-size: clamp(2.1rem, 3.65vw, 3rem);
	font-weight: 900;
	line-height: 1.06;
	letter-spacing: -0.045em;
	text-wrap: balance;
}

.contenido-sitio > main.editorial-page--post .editorial-richtext .bss-cartas-amelia-shortcode p:not(.metodo-amelia__eyebrow) {
	max-width: 46rem;
	margin: 0 0 1.45rem;
	color: var(--color-texto-suave);
	font-size: 1rem;
	line-height: 1.72;
	-webkit-hyphens: auto;
	hyphens: auto;
}

.contenido-sitio > main.editorial-page--post .editorial-richtext .bss-cartas-amelia-shortcode .metodo-amelia__cartas-form {
	margin-top: 1.15rem;
}

.metodo-amelia__enlace {
	width: fit-content;
	color: var(--color-texto);
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: rgba(122, 132, 157, 0.42);
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.24em;
}

.metodo-amelia__enlace:hover {
	text-decoration-color: currentColor;
}

.metodo-amelia__contenido-editor {
	padding: 0 0 clamp(4rem, 6vw, 5.5rem);
}

.metodo-amelia__contenido-editor .editorial-richtext {
	max-width: 72rem;
}

.metodo-amelia__cta {
	padding: clamp(4.6rem, 8vw, 7rem) 0 clamp(5rem, 9vw, 8rem);
	border-top: 1px solid rgba(122, 132, 157, 0.14);
}

.metodo-amelia__cta-interior {
	display: grid;
	grid-template-columns: minmax(24rem, 1fr) auto;
	align-items: end;
	gap: clamp(1.2rem, 2.4vw, 2rem) clamp(2rem, 5vw, 5rem);
}

.metodo-amelia__cta-interior h2 {
	grid-column: 1 / -1;
	white-space: nowrap;
}

.metodo-amelia__cta-interior p {
	max-width: 49rem;
}

.metodo-amelia__cta .home-bss__boton {
	white-space: nowrap;
	transform: translateY(-0.42rem);
}

.metodo-amelia__cta-interior.metodo-amelia__cta-interior--criterio {
	grid-template-columns: minmax(0, 1fr);
	align-items: start;
	row-gap: clamp(1.2rem, 2.3vw, 1.8rem);
}

.metodo-amelia__cta-interior .metodo-amelia__cta-principio {
	grid-column: auto;
	max-width: none;
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(2rem, 2.8vw, 2.4rem);
	font-weight: 900;
	line-height: 1.08;
	letter-spacing: -0.04em;
	white-space: nowrap;
	text-wrap: nowrap;
}

.metodo-amelia__cta-copy {
	min-width: 0;
	padding: 0;
}

.metodo-amelia__cta-interior--criterio .metodo-amelia__cta-copy p {
	max-width: none;
	font-size: clamp(1rem, 1.35vw, 1.1rem);
	line-height: 1.72;
	hyphens: none;
}

.metodo-amelia__cta-enfasis {
	text-decoration-line: underline;
	text-decoration-style: dotted;
	text-decoration-color: rgba(82, 88, 105, 0.34);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

.metodo-amelia__cta-booking {
	overflow: hidden;
	height: 35.5rem;
	min-height: 35.5rem;
	margin-top: clamp(0.8rem, 2vw, 1.5rem);
	border: 1px solid rgba(122, 132, 157, 0.16);
	border-radius: 1.1rem;
	background: rgba(255, 255, 255, 0.58);
}

.metodo-amelia__cta-booking-frame {
	display: block;
	width: 100%;
	height: 45rem;
	border: 0;
	transform: translateY(-4.1rem);
}

.metodo-amelia__cta-booking-fallback {
	margin: -0.45rem 0 0 !important;
	font-size: 0.8rem !important;
	line-height: 1.5 !important;
	color: var(--color-texto-tenue) !important;
}

.metodo-amelia__cta-booking-fallback a {
	color: inherit;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

@media (max-width: 1100px) {
	.metodo-amelia__cta-interior .metodo-amelia__cta-principio {
		font-size: clamp(2rem, 6vw, 2.4rem);
		white-space: normal;
		text-wrap: balance;
	}
}

@media (max-width: 639px) {
	.metodo-amelia__cta-booking,
	.metodo-amelia__cta-booking-frame {
		height: 47rem;
		min-height: 47rem;
	}

	.metodo-amelia__cta-booking-frame {
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bss-title-color-motion,
	.metodo-amelia__boton-motion {
		animation: none;
		background-position: 45% 50%;
	}
}

@media (max-width: 920px) {
	.metodo-amelia__hero-grid,
	.metodo-amelia__vision-grid,
	.metodo-amelia__split,
	.metodo-amelia__section-head,
	.metodo-amelia__section-head--estrecho,
	.metodo-amelia__fundamento,
	.metodo-amelia__amelia-grid,
	.metodo-amelia__siete-c-grid,
	.metodo-amelia__cartas-grid,
	.metodo-amelia__cta-interior {
		grid-template-columns: minmax(0, 1fr);
	}

	.metodo-amelia__siete-c-grid {
		display: block;
	}

	.metodo-amelia__siete-c-head {
		position: static;
		margin-bottom: 2rem;
		text-align: left;
	}

	.metodo-amelia__siete-c-head h2,
	.metodo-amelia__siete-c-head p {
		white-space: normal;
	}

	.metodo-amelia__hero-grid {
		grid-template-areas:
			"main"
			"side";
		align-items: start;
	}

	.metodo-amelia__vision-grid {
		grid-template-areas:
			"head"
			"copy"
			"media"
			"goals";
		column-gap: 0;
		row-gap: 2rem;
	}

	.metodo-amelia__vision-copy {
		margin-top: 0;
	}

	.metodo-amelia__vision-media {
		max-width: 32rem;
		margin-top: 0;
	}

	.metodo-amelia__section-head--estrecho > p:last-child {
		grid-column: auto;
	}

	.metodo-amelia__fundamento {
		gap: 0.75rem;
	}

	.metodo-amelia__fundamento > p {
		margin-left: 0;
	}

	.metodo-amelia__llanto,
	.metodo-amelia__proceso-head {
		grid-template-columns: minmax(0, 1fr);
		gap: 2rem;
	}

	.metodo-amelia__llanto-copy,
	.metodo-amelia__proceso-head p {
		max-width: none;
	}

	.metodo-amelia__llanto-media {
		width: 100%;
		max-width: 36rem;
		aspect-ratio: 4 / 3;
	}

	.metodo-amelia__llanto-media img {
		height: 100%;
		object-fit: cover;
		object-position: center 38%;
	}

	.metodo-amelia__pasos {
		grid-template-columns: minmax(0, 1fr);
		gap: 2.2rem;
	}

	.metodo-amelia__paso {
		min-height: 0;
	}

	.metodo-amelia__paso-top {
		margin-bottom: 2.5rem;
	}
}

@media (max-width: 780px) {
	.home-v3-kit.metodo-amelia {
		padding-top: 10.5rem !important;
	}

	.metodo-amelia,
	.metodo-amelia *,
	.metodo-amelia *::before,
	.metodo-amelia *::after {
		min-width: 0;
	}

	.metodo-amelia__hero {
		padding-bottom: 3.5rem;
	}

	.metodo-amelia__vision {
		padding-block: 3.5rem;
	}

	.metodo-amelia__vision-grid {
		column-gap: 0;
		row-gap: 2rem;
	}

	.metodo-amelia__vision-head h2 {
		max-width: 100%;
		font-size: clamp(2rem, 10vw, 2.55rem);
		line-height: 1.04;
	}

	.metodo-amelia__vision-head p {
		margin-top: 1.15rem;
	}

	.metodo-amelia__vision-copy p {
		-webkit-hyphens: auto;
		hyphens: auto;
		overflow-wrap: normal;
		word-break: normal;
	}

	.metodo-amelia__hero-grid,
	.metodo-amelia__amelia-grid,
	.metodo-amelia__cartas-grid,
	.metodo-amelia__cta-interior {
		gap: 2rem;
	}

	.metodo-amelia__title {
		width: 100%;
		max-width: 100%;
		font-size: clamp(2.55rem, 13vw, 3.25rem);
		line-height: 0.98;
		letter-spacing: -0.05em;
	}

	.metodo-amelia__title-line {
		width: 100%;
		max-width: 100%;
		white-space: normal;
		overflow-wrap: normal;
		word-break: normal;
	}

	.metodo-amelia__title-line--secondary {
		font-size: 0.58em;
		letter-spacing: -0.025em;
	}

	.metodo-amelia__lead,
	.metodo-amelia__intro,
	.metodo-amelia__texto p,
	.metodo-amelia__cta p,
	.metodo-amelia__section-head > p:last-child,
	.metodo-amelia__fundamento p,
	.metodo-amelia__paso p,
	.metodo-amelia__resultado-texto p,
	.metodo-amelia__cartas p:not(.metodo-amelia__eyebrow),
	.metodo-amelia__situaciones-lista li {
		hyphens: none;
		-webkit-hyphens: none;
		overflow-wrap: normal;
		word-break: normal;
	}

	.metodo-amelia__section h2,
	.metodo-amelia__cta h2,
	.metodo-amelia__amelia-content h2,
	.metodo-amelia__cartas h2,
	.metodo-amelia__fundamentos .metodo-amelia__section-head h2,
	.metodo-amelia__proceso .metodo-amelia__section-head h2,
	.metodo-amelia__cta-interior h2 {
		max-width: 100%;
		font-size: clamp(1.95rem, 10vw, 2.45rem);
		line-height: 1.06;
		letter-spacing: -0.04em;
		white-space: normal;
		overflow-wrap: normal;
		word-break: normal;
		text-wrap: balance;
	}

	.metodo-amelia__actions {
		align-items: flex-start;
		flex-direction: column;
		width: 100%;
		margin-top: 1.8rem;
	}

	.metodo-amelia__boton-motion {
		justify-content: center;
		width: 100%;
		max-width: 100%;
		gap: 0.6rem;
		padding-inline: 1rem;
		line-height: 1.18;
		text-align: center;
		white-space: normal;
	}

	.metodo-amelia__boton-motion > span {
		max-width: 16.5rem;
	}

	.metodo-amelia__situaciones-lista {
		grid-template-columns: minmax(0, 1fr);
	}

	.metodo-amelia__foto--hero,
	.metodo-amelia__foto--amelia {
		width: 100%;
		max-width: 100%;
		min-height: 0;
		aspect-ratio: 4 / 5;
	}

	.metodo-amelia__foto--cartas {
		width: 100%;
		max-width: 100%;
		aspect-ratio: 1.45 / 1;
	}

	.metodo-amelia__section {
		padding: 3.5rem 0;
	}

	.metodo-amelia__comprension {
		padding-block: 3.75rem;
	}

	.metodo-amelia__llanto-head h2,
	.metodo-amelia__proceso-head h2 {
		font-size: clamp(1.95rem, 10vw, 2.45rem);
		line-height: 1.06;
	}

	.metodo-amelia__llanto-head > p {
		margin-top: 1rem;
	}

	.metodo-amelia__llanto {
		gap: 2.25rem;
	}

	.metodo-amelia__llanto-copy {
		margin-top: 1.75rem;
	}

	.metodo-amelia__llanto-conclusion {
		padding-block: 1rem;
	}

	.metodo-amelia__proceso-metodo {
		margin-top: 4rem;
		padding-top: 3.5rem;
	}

	.metodo-amelia__proceso-head {
		margin-bottom: 2rem;
	}

	.metodo-amelia__proceso-lista {
		grid-template-columns: minmax(0, 1fr);
	}

	.metodo-amelia__proceso-item,
	.metodo-amelia__proceso-item:nth-child(odd) {
		grid-template-columns: 2.4rem minmax(0, 1fr);
		min-height: 0;
		padding: 1.5rem 0;
		border-right: 0;
	}

	.metodo-amelia__proceso-item:nth-last-child(-n + 2) {
		border-bottom: 1px solid rgba(122, 132, 157, 0.18);
	}

	.metodo-amelia__proceso-item:last-child {
		border-bottom: 0;
	}

	.metodo-amelia__proceso-item:hover {
		background-color: transparent;
	}

	.metodo-amelia__siete-c-head h2 {
		font-size: clamp(2rem, 10vw, 2.45rem);
	}

	.metodo-amelia__siete-c-item {
		grid-template-columns: 2.4rem minmax(0, 1fr);
		gap: 0.85rem;
		padding: 1rem 0.4rem;
	}

	.metodo-amelia__siete-c-copy {
		grid-template-columns: minmax(0, 1fr);
		gap: 0.35rem;
	}

	.metodo-amelia__siete-c-copy h3 {
		justify-content: flex-start;
	}

	.metodo-amelia__amelia,
	.metodo-amelia__cartas,
	.metodo-amelia__cta {
		padding-block: 3.5rem;
	}

	.metodo-amelia__fundamento {
		grid-template-columns: auto minmax(0, 1fr);
		gap: 0.55rem 0.9rem;
	}

	.metodo-amelia__fundamento p {
		grid-column: 1 / -1;
	}

	.metodo-amelia__paso {
		padding: 1.35rem;
	}

	.metodo-amelia__paso-top {
		margin-bottom: 2rem;
	}

	.metodo-amelia__cartas-row {
		align-items: stretch;
		flex-direction: column;
	}

	.metodo-amelia__cartas-grid {
		padding: 0.85rem;
		border-radius: 0.9rem;
	}

	.metodo-amelia__cartas-submit {
		width: 100%;
	}

	.metodo-amelia__cartas-consent {
		margin-left: 0;
	}

	.metodo-amelia__cta-interior {
		align-items: start;
	}

	.metodo-amelia__cta .home-bss__boton {
		width: 100%;
		transform: none;
		white-space: normal;
	}
}

@media (max-width: 360px) {
	.metodo-amelia__title {
		font-size: 2.35rem;
		letter-spacing: -0.045em;
	}

	.metodo-amelia__title-line--secondary {
		font-size: 0.56em;
	}

	.metodo-amelia__boton-motion,
	.metodo-amelia__cartas-submit,
	.metodo-amelia__cta .home-bss__boton {
		padding-inline: 0.85rem;
		font-size: 0.9rem;
	}
}

/* Single de casos reales */
.contenido-sitio > main.caso-ficha {
	padding: clamp(7.6rem, 10vw, 9.1rem) 0 0;
	background: var(--fondo-global);
}

.caso-ficha__articulo {
	display: block;
}

.caso-ficha__hero {
	padding-bottom: clamp(3.3rem, 6vw, 5.2rem);
}

.caso-ficha__hero-grid {
	display: grid;
	grid-template-columns: minmax(27rem, 1.03fr) minmax(23rem, 0.82fr);
	gap: clamp(3rem, 6vw, 6rem);
	align-items: center;
}

.caso-ficha__encabezado {
	max-width: 47rem;
}

.caso-ficha__tipo {
	margin: 0 0 clamp(1.3rem, 2.7vw, 1.9rem);
	font-size: 0.76rem;
	font-weight: 750;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #68748e;
}

.contenido-sitio > main.caso-ficha .caso-ficha__titulo {
	max-width: 46rem;
	margin: 0 0 clamp(1.35rem, 2.8vw, 2rem);
	font-size: clamp(3.1rem, 5.4vw, 5.1rem);
	font-weight: 900;
	line-height: 0.98;
	letter-spacing: -0.055em;
}

.caso-ficha__subtitulo {
	max-width: 44rem;
	margin: 0;
	font-size: clamp(1.12rem, 1.55vw, 1.3rem);
	line-height: 1.62;
	color: #5f697d;
	hyphens: auto;
}

.caso-ficha__tema {
	display: inline-flex;
	margin: clamp(2rem, 3.3vw, 2.55rem) 0 0;
	padding-bottom: 0.18rem;
	border-bottom: 2px solid rgba(175, 214, 225, 0.82);
	font-size: 0.93rem;
	font-weight: 650;
	color: #66718a;
}

.caso-ficha__imagen {
	overflow: hidden;
	min-height: clamp(23rem, 35vw, 30rem);
	margin: 0;
	border-radius: 0.8rem;
	background: rgba(255, 255, 255, 0.3);
}

.caso-ficha__imagen-archivo {
	display: block;
	width: 100%;
	height: 100%;
	min-height: inherit;
	object-fit: cover;
}

.caso-ficha__distribucion {
	display: grid;
	grid-template-columns: minmax(30rem, 1fr) minmax(17rem, 20.5rem);
	gap: clamp(3.2rem, 7vw, 7rem);
	padding-block: clamp(3.4rem, 5.5vw, 4.7rem) clamp(4rem, 7vw, 5.5rem);
	border-top: 1px solid rgba(122, 132, 157, 0.16);
}

.caso-ficha__lectura {
	max-width: 53rem;
}

.caso-ficha__seccion + .caso-ficha__seccion {
	margin-top: clamp(3.2rem, 6vw, 4.9rem);
}

.contenido-sitio > main.caso-ficha .caso-ficha__seccion-titulo {
	margin: 0 0 clamp(1.35rem, 2.3vw, 1.8rem);
	font-size: clamp(2rem, 3.3vw, 2.75rem);
	font-weight: 850;
	line-height: 1.06;
	letter-spacing: -0.045em;
}

.caso-ficha__texto {
	font-size: clamp(1.04rem, 1.3vw, 1.12rem);
	line-height: 1.82;
	color: #606a7e;
	hyphens: auto;
}

.caso-ficha__texto > * {
	max-width: 51rem;
}

.caso-ficha__texto > *:first-child {
	margin-top: 0;
}

.caso-ficha__texto > *:last-child {
	margin-bottom: 0;
}

.contenido-sitio > main.caso-ficha .caso-ficha__texto h2 {
	margin: clamp(2.7rem, 5vw, 3.7rem) 0 1rem;
	font-size: clamp(1.65rem, 2.6vw, 2.15rem);
	font-weight: 800;
	line-height: 1.14;
	letter-spacing: -0.035em;
}

.caso-ficha__texto ul {
	display: grid;
	gap: 0.72rem;
	margin: 1.25rem 0 0;
	padding-left: 1.2rem;
}

.caso-ficha__texto li::marker {
	color: #8290ab;
}

.caso-ficha__seccion--intervencion {
	padding-top: clamp(2rem, 3.2vw, 2.7rem);
	border-top: 1px solid rgba(122, 132, 157, 0.16);
}

.caso-ficha__cita {
	position: relative;
	margin: 0;
	padding: clamp(1.5rem, 3.2vw, 2.2rem) clamp(1.4rem, 3vw, 2rem);
	border-left: 3px solid rgba(175, 214, 225, 0.96);
	font-family: var(--font-display);
	font-size: clamp(1.28rem, 2.1vw, 1.65rem);
	font-weight: 650;
	line-height: 1.5;
	color: #4d5668;
}

.caso-ficha__cita::before {
	content: "";
	position: absolute;
	top: 0;
	left: -3px;
	width: 3px;
	height: 100%;
	background: linear-gradient(180deg, #a9d7e3 0%, #ccc4e8 100%);
}

.caso-ficha__cita p {
	margin: 0;
}

.caso-ficha__lateral {
	display: grid;
	align-content: start;
	gap: 2.2rem;
}

.caso-ficha__resumen {
	display: grid;
	gap: 0;
	padding: 0;
	border-top: 1px solid rgba(122, 132, 157, 0.22);
}

.caso-ficha__resumen p {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	margin: 0;
	padding: 0.9rem 0;
	border-bottom: 1px solid rgba(122, 132, 157, 0.17);
	font-size: 0.94rem;
	line-height: 1.4;
}

.caso-ficha__resumen span {
	color: #78839a;
}

.caso-ficha__resumen strong {
	text-align: right;
	font-weight: 650;
	color: #50596d;
}

.caso-ficha__asesora,
.caso-ficha__servicio,
.caso-ficha__recursos {
	padding-top: 1.65rem;
	border-top: 1px solid rgba(122, 132, 157, 0.17);
}

.caso-ficha__asesora-cabecera {
	display: flex;
	gap: 0.85rem;
	align-items: center;
}

.caso-ficha__asesora-foto {
	width: 3.45rem;
	height: 3.45rem;
	border-radius: 999px;
	object-fit: cover;
}

.caso-ficha__apoyo {
	margin: 0 0 0.32rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #77839a;
}

.contenido-sitio > main.caso-ficha .caso-ficha__asesora h2,
.contenido-sitio > main.caso-ficha .caso-ficha__servicio h2,
.contenido-sitio > main.caso-ficha .caso-ficha__recursos h2 {
	margin: 0;
	font-size: 1.25rem;
	font-weight: 800;
	letter-spacing: -0.025em;
	line-height: 1.2;
}

.caso-ficha__asesora-texto {
	margin: 1rem 0 0.8rem;
	font-size: 0.94rem;
	line-height: 1.6;
	color: #66718a;
}

.caso-ficha__enlace {
	color: #4e586e;
	font-size: 0.92rem;
	font-weight: 650;
	text-decoration: underline;
	text-decoration-color: rgba(122, 132, 157, 0.42);
	text-underline-offset: 0.25em;
}

.caso-ficha__servicio .home-bss__boton {
	width: 100%;
	margin-top: 1.35rem;
}

.caso-ficha__recursos ul {
	display: grid;
	gap: 0.9rem;
	margin: 1.15rem 0 0;
	padding: 0;
	list-style: none;
}

.caso-ficha__recursos li + li {
	padding-top: 0.9rem;
	border-top: 1px solid rgba(122, 132, 157, 0.13);
}

.caso-ficha__recursos a {
	color: #59647b;
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.45;
	text-decoration: none;
}

.caso-ficha__recursos a:hover,
.caso-ficha__enlace:hover {
	color: #404858;
}

.caso-ficha__cierre {
	padding: clamp(1rem, 3vw, 2rem) 0 clamp(5rem, 8vw, 7rem);
}

.caso-ficha__cierre-interior {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: clamp(2rem, 5vw, 4rem);
	padding-top: clamp(2.4rem, 4.5vw, 3.5rem);
	border-top: 1px solid rgba(122, 132, 157, 0.18);
}

.contenido-sitio > main.caso-ficha .caso-ficha__cierre h2 {
	max-width: 34rem;
	margin: 0 0 0.9rem;
	font-size: clamp(2rem, 3.2vw, 2.65rem);
	line-height: 1.08;
}

.caso-ficha__cierre p {
	max-width: 49rem;
	margin: 0;
	font-size: 1.05rem;
	line-height: 1.65;
	color: #626d82;
}

.caso-ficha__cierre .home-bss__boton {
	flex: 0 0 auto;
}

@media (max-width: 980px) {
	.caso-ficha__hero-grid,
	.caso-ficha__distribucion {
		grid-template-columns: minmax(0, 1fr);
	}

	.caso-ficha__hero-grid {
		gap: 2.5rem;
	}

	.caso-ficha__lectura {
		max-width: none;
	}

	.caso-ficha__lateral {
		max-width: 33rem;
	}
}

@media (max-width: 700px) {
	.contenido-sitio > main.caso-ficha {
		padding-top: 6.8rem;
	}

	.caso-ficha__hero-grid {
		gap: 2.15rem;
	}

	.caso-ficha__imagen {
		min-height: 15.5rem;
	}

	.caso-ficha__distribucion {
		padding-top: 2.65rem;
		gap: 3.5rem;
	}

	.caso-ficha__cierre-interior {
		display: grid;
		align-items: start;
	}

	.caso-ficha__cierre .home-bss__boton {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.home-v3-kit .hero-portada__contenedor {
		padding-top: 6.25rem;
	}

	.home-v3-kit .feed-hero {
		min-height: 46px;
		margin: 1.25rem 0 2.5rem;
	}

	.home-v3-kit .hero-portada__ceja {
		margin-top: 0;
	}

	.home-v3-kit .hero-portada__titulo {
		margin-top: 2.25rem;
	}

	.cabecera-sitio__interior {
		position: relative;
		display: grid;
		grid-template-columns: auto minmax(2.625rem, 1fr) auto;
	}

	.cabecera-sitio__marca {
		grid-column: 1;
	}

	.cabecera-sitio__acciones {
		display: contents;
	}

	.cabecera-sitio__cta {
		grid-column: 3;
	}

	.cabecera-sitio__nombre-completo {
		display: none;
	}

	.cabecera-sitio__nombre-corto {
		display: inline;
	}

	.cabecera-sitio__menu-toggle {
		display: inline-flex;
		grid-column: 2;
		grid-row: 1;
		justify-self: center;
		flex: 0 0 auto;
	}

	.cabecera-sitio.is-menu-open .cabecera-sitio__menu-toggle span:nth-child(1) {
		transform: translateY(0.35rem) rotate(45deg);
	}

	.cabecera-sitio.is-menu-open .cabecera-sitio__menu-toggle span:nth-child(2) {
		opacity: 0;
	}

	.cabecera-sitio.is-menu-open .cabecera-sitio__menu-toggle span:nth-child(3) {
		transform: translateY(-0.35rem) rotate(-45deg);
	}

	.cabecera-sitio__nav {
		position: absolute;
		top: calc(100% + 0.65rem);
		left: 0;
		right: 0;
		display: block;
		padding: 0.7rem;
		border: 1px solid rgba(255, 255, 255, 0.78);
		border-radius: 1.25rem;
		background: rgba(248, 250, 255, 0.96);
		box-shadow: 0 18px 40px rgba(77, 79, 88, 0.1);
		backdrop-filter: blur(24px) saturate(1.05);
		-webkit-backdrop-filter: blur(24px) saturate(1.05);
		opacity: 0;
		visibility: hidden;
		transform: translateY(-0.5rem);
		pointer-events: none;
		transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
	}

	.cabecera-sitio.is-menu-open .cabecera-sitio__nav {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
		pointer-events: auto;
	}

	.cabecera-sitio__lista {
		display: grid;
		gap: 0.15rem;
		font-size: 0.95rem;
	}

	.cabecera-sitio__lista > li > .enlace-menu {
		width: 100%;
		justify-content: space-between;
		padding: 0.78rem 0.85rem;
		border-radius: 0.8rem;
	}

	.menu-desplegable {
		margin: 0;
		padding: 0;
	}

	.submenu-sitio {
		position: static;
		min-width: 0;
		padding: 0 0.35rem 0.4rem 1rem;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		opacity: 1;
		transform: none;
		pointer-events: auto;
	}

	.submenu-sitio::before,
	.submenu-sitio::after {
		content: none;
	}

	.submenu-sitio__lista {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.2rem;
	}

	.submenu-sitio__enlace {
		padding: 0.65rem 0.7rem;
		font-size: 0.88rem;
	}

	.cabecera-sitio__cta {
		white-space: nowrap;
	}

	.cabecera-sitio__cta-icono {
		display: none;
	}
}

@media (max-width: 600px) {
	html,
	body {
		max-width: 100%;
		overflow-x: clip;
	}

	.bss-opinion-page,
	.bss-opinion-page__section,
	.bss-opinion-page__section .contenedor-general,
	.bss-opinion-page__masonry,
	.bss-opinion-page__shell,
	.bss-opinion-page__testimonial,
	.bss-opinion-form,
	.bss-opinion-form__grid,
	.bss-opinion-form__field {
		min-width: 0;
		max-width: 100%;
	}

	.bss-opinion-page {
		padding: 9rem 0 2.5rem;
	}

	.bss-opinion-page__section .contenedor-general {
		width: 100%;
	}

	.bss-opinion-page__section .contenedor-general {
		padding-inline: 1rem;
	}

	.bss-opinion-page__masonry {
		grid-template-columns: minmax(0, 1fr);
		grid-auto-rows: auto;
		grid-auto-flow: row;
		row-gap: 1rem;
		gap: 1rem;
	}

	.bss-opinion-page__form-card {
		grid-column: 1;
		grid-row: auto;
	}

	.bss-opinion-page__shell {
		width: 100%;
		padding: 1.4rem 1.25rem;
		border-radius: 1.3rem;
	}

	.bss-opinion-page__heading {
		gap: 0.65rem;
		margin-bottom: 2rem;
	}

	.bss-opinion-page__heading .bss-section-heading__title {
		width: 100%;
		font-size: clamp(1.65rem, 8vw, 2rem);
		line-height: 1.08;
		overflow-wrap: normal;
		word-break: normal;
		text-wrap: balance;
	}

	.bss-opinion-page__heading .bss-section-heading__text {
		width: 100%;
		margin-left: 0;
		font-size: 0.84rem;
		line-height: 1.5;
	}

	.bss-opinion-form__field:has(.bss-opinion-form__stars) {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.55rem;
		padding-block: 0.55rem 0.35rem;
	}

	.bss-opinion-form__field:has(.bss-opinion-form__stars) .bss-opinion-form__label {
		white-space: normal;
	}

	.bss-opinion-form__input,
	.bss-opinion-form__textarea,
	.bss-opinion-form__select {
		min-width: 0;
		max-width: 100%;
	}

	.bss-opinion-form__consent span {
		min-width: 0;
		overflow-wrap: anywhere;
	}

	.bss-opinion-page__google-note {
		width: 100%;
		max-width: 100%;
		margin-top: 1rem;
		padding: 0.75rem 0.9rem;
		border-radius: 1.1rem;
		white-space: normal;
	}

	.bss-opinion-page__google-note span {
		min-width: 0;
		overflow-wrap: normal;
	}

	.boton-secundario {
		padding-inline: 1rem;
		font-size: 0.875rem;
		white-space: nowrap;
	}

	.boton-secundario__texto-desktop {
		display: none;
	}

	.boton-secundario__texto-mobile {
		display: inline;
	}

	.home-v3-kit-magazine__actions,
	.home-v3-kit-magazine__actions .home-bss__boton {
		width: 100%;
	}

	.home-v3-kit-magazine__actions .home-bss__boton {
		justify-content: center;
	}

	.cabecera-sitio__contenedor {
		width: calc(100% - 1rem);
		padding-inline: 0;
	}

	.cabecera-sitio__interior {
		gap: 0.55rem;
		padding: 0.65rem 0.75rem;
	}

		.cabecera-sitio__marca {
			flex: 0 0 auto;
		}

		.cabecera-sitio__logo-img {
			height: 2rem;
			max-width: 9.5rem;
		}

		.cabecera-sitio__icono {
			flex: 0 0 1.85rem;
			width: 1.85rem;
			height: 2rem;
		margin-right: 0.2rem;
		font-size: 1.25rem;
	}

	.cabecera-sitio__nombre {
		max-width: none;
		font-size: 1.15rem;
		letter-spacing: -0.03em;
		text-overflow: clip;
	}

	.cabecera-sitio__acciones {
		flex: 0 0 auto;
	}

	.cabecera-sitio__cta {
		min-height: 2.45rem;
		max-width: none;
		padding: 0.45rem 0.7rem;
		font-size: 0.74rem;
		line-height: 1.05;
	}

	.cabecera-sitio__cta-icono {
		flex: 0 0 auto;
		width: 0.95rem;
		height: 0.95rem;
		margin-right: 0.35rem;
	}

	.home-v3-kit__h1,
	.bss-section-heading__title,
	.contenido-sitio > main.bss-asesora .bss-asesora__title,
	.contenido-sitio > main.bss-asesora .bss-asesora__subtitle {
		hyphens: none;
		-webkit-hyphens: none;
		overflow-wrap: normal;
		word-break: normal;
		text-wrap: balance;
	}

	.bss-identificacion-intro__title-line,
	.bss-identificacion-intro__line,
	.bss-identificacion-intro__pause,
	.bss-identificacion-intro__highlight {
		hyphens: none;
		-webkit-hyphens: none;
		overflow-wrap: normal;
		word-break: normal;
	}

	.bss-identificacion-signal {
		align-items: flex-start;
		width: 100%;
		border-radius: 1.25rem;
	}

	.bss-identificacion-signal:not(.bss-identificacion-signal--multiline) .bss-identificacion-signal__text,
	.bss-identificacion-signals__stack .bss-identificacion-signal__text {
		white-space: normal;
	}

	.bss-testimonial-card {
		flex-basis: min(19.5rem, calc(100vw - 3rem));
		min-width: 0;
	}

	.bss-testimonials .bss-testimonial-card {
		flex: 0 0 100% !important;
		width: 100%;
		max-width: 100%;
	}

	.bss-testimonial-card__author,
	.tarjeta-entidad--testimonio .tarjeta-entidad__titulo,
	.tarjeta-entidad--testimonio .tarjeta-entidad__texto--fuerte {
		white-space: normal;
	}

	.contenido-sitio > main.bss-asesora .bss-asesora__booking-copy {
		width: 100%;
		max-width: 100%;
		margin-inline: 0;
	}

	.pie-sitio {
		padding-top: 4.5rem;
	}

	.pie-sitio__interior {
		width: auto;
		margin-inline: 2rem;
		gap: 3.5rem;
		padding: 0 0 4rem;
	}

	.pie-sitio__marca,
	.pie-sitio__newsletter {
		width: 100%;
		max-width: none;
	}

		.pie-sitio__brand {
			width: 100%;
		}

		.pie-sitio__brand-logo {
			height: 2.8rem;
			max-width: 11.5rem;
		}

		.pie-sitio__brand-text {
			font-size: clamp(1.3rem, 7vw, 1.55rem);
			letter-spacing: -0.03em;
			overflow-wrap: anywhere;
	}

	.pie-sitio__slogan {
		max-width: none;
		margin-top: 1rem;
		font-size: 0.92rem;
		line-height: 1.6;
	}

	.pie-sitio__redes {
		gap: 0.7rem;
		margin-top: 1.75rem;
	}

	.pie-sitio__newsletter {
		padding-top: 2.5rem;
		border-top: 1px solid rgba(122, 132, 157, 0.16);
	}

	.pie-sitio__newsletter-heading {
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
		gap: 0.7rem;
	}

	.pie-sitio__newsletter-title {
		font-size: clamp(1.8rem, 9vw, 2.2rem);
		line-height: 1;
	}

	.pie-sitio__newsletter-label {
		display: none;
	}

	.pie-sitio__newsletter-text {
		display: -webkit-box;
		overflow: hidden;
		margin-top: 1rem;
		font-size: 0.88rem;
		line-height: 1.55;
		max-height: 3.1em;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.pie-sitio__newsletter-form {
		gap: 1.25rem;
		margin-top: 1.5rem;
	}

	.pie-sitio__newsletter-row {
		gap: 0.85rem;
	}

	.pie-sitio__newsletter-consent {
		gap: 0.65rem;
		margin-left: 0;
		font-size: 0.78rem;
		line-height: 1.6;
	}

	.subpie-sitio {
		min-height: 0;
	}

	.subpie-sitio__interior {
		width: auto;
		margin-inline: 2rem;
		gap: 0;
		align-items: center;
		min-height: 0;
		padding-block: 2rem;
	}

	.subpie-sitio__nav,
	.subpie-sitio__legal {
		width: 100%;
	}

	.subpie-sitio__legal {
		display: flex;
		justify-content: center;
		flex-wrap: nowrap;
		gap: 0.35rem;
	}

	.subpie-sitio__legal a {
		justify-content: center;
		padding-inline: 0.35rem;
	}

	.subpie-sitio__copyright {
		width: 100%;
		margin-block: 1.5rem;
		text-align: center;
		line-height: 1.45;
	}

	.subpie-sitio__copyright-rights {
		display: none;
	}

	.subpie-sitio__credito {
		justify-content: center;
	}
}

@media (max-width: 360px) {
	.cabecera-sitio__logo-img {
		height: 1.75rem;
		max-width: 8.25rem;
	}

	.cabecera-sitio__nombre {
		font-size: 1rem;
	}

	.cabecera-sitio__cta {
		max-width: none;
		padding-inline: 0.55rem;
		font-size: 0.68rem;
	}

	.cabecera-sitio__cta-icono {
		margin-right: 0.25rem;
	}
}

.bss-instagram-page {
	overflow: hidden;
	background: var(--fondo-global);
	background-attachment: fixed;
}

.bss-instagram-hero {
	padding: clamp(7.5rem, 12vw, 11rem) 0 clamp(5rem, 8vw, 7rem);
}

.bss-instagram-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 27rem);
	align-items: center;
	gap: clamp(3rem, 7vw, 6rem);
}

.bss-instagram-hero__content {
	display: grid;
	gap: clamp(1.4rem, 2.5vw, 2rem);
	min-width: 0;
}

.bss-instagram-hero__title {
	display: grid;
	gap: 0.2rem;
	max-width: 48rem;
	margin: 0;
	color: var(--color-texto);
	font-family: var(--font-display);
	font-size: clamp(2.45rem, 4.8vw, 4.75rem);
	font-weight: 900;
	letter-spacing: -0.065em;
	line-height: 0.94;
	text-wrap: balance;
}

.bss-instagram-hero__title span:first-child {
	color: #7a849d;
}

.bss-instagram-hero__opening {
	position: relative;
	display: grid;
	gap: 0.7rem;
	max-width: 39rem;
	margin: 0;
	padding-left: 2rem;
	color: rgba(77, 79, 88, 0.78);
	font-size: clamp(1rem, 1.18vw, 1.08rem);
	line-height: 1.55;
}

.bss-instagram-hero__opening::before {
	position: absolute;
	top: 0.35rem;
	bottom: 0.35rem;
	left: 0.45rem;
	width: 1px;
	background: rgba(122, 132, 157, 0.22);
	content: "";
}

.bss-instagram-hero__opening p {
	position: relative;
	margin: 0;
}

.bss-instagram-hero__opening p::before {
	position: absolute;
	top: 0.7em;
	left: -1.76rem;
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 999px;
	background: rgba(122, 132, 157, 0.52);
	content: "";
	transform: translateY(-50%);
}

.bss-instagram-hero__opening strong {
	color: var(--color-texto);
	font-weight: 800;
}

.bss-instagram-hero__actions {
	display: grid;
	align-items: start;
	justify-items: start;
	gap: 1rem;
	margin-top: 0.2rem;
}

.bss-instagram-hero__actions .home-bss__boton {
	max-width: 34rem;
	justify-content: center;
	text-align: center;
}

.bss-instagram-hero__free {
	position: relative;
	display: inline-block;
}

.bss-instagram-hero__free::after {
	position: absolute;
	right: 0;
	bottom: -5px;
	left: 0;
	height: 1px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.45);
	content: "";
}

.bss-instagram-hero__proof {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	margin: 0 0 0 2rem;
	color: rgba(77, 79, 88, 0.78);
	font-family: var(--font-display);
	font-weight: 400;
	line-height: 1.4;
}

.bss-instagram-hero__stars {
	display: inline-flex;
	flex: 0 0 auto;
	gap: 0.12rem;
	color: #d6a84f;
	font-size: 0.82em;
}

.bss-instagram-callout {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 1rem;
	max-width: 48rem;
	margin: 0.35rem 0 1.35rem;
	padding: 1.1rem 1.25rem;
	border: 1px solid rgba(255, 255, 255, 0.84);
	border-radius: 1.35rem;
	background: rgba(255, 255, 255, 0.64);
	color: rgba(77, 79, 88, 0.72);
	backdrop-filter: blur(14px) saturate(1.02);
	-webkit-backdrop-filter: blur(14px) saturate(1.02);
}

.bss-instagram-callout i {
	color: #7a849d;
	font-size: 1.25rem;
}

.bss-instagram-callout p {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.55;
}

.bss-instagram-callout strong {
	position: absolute;
	right: 1.25rem;
	bottom: -1.15rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	padding: 0.58rem 0.9rem;
	border-radius: 999px;
	background: #f5de93;
	color: #6f5412;
	font-size: 0.86rem;
	font-weight: 800;
	white-space: nowrap;
}

.bss-instagram-callout strong::after {
	position: absolute;
	top: -70%;
	bottom: -70%;
	left: -45%;
	width: 32%;
	background: linear-gradient(90deg, transparent, rgba(255, 248, 220, 0.28), transparent);
	content: "";
	pointer-events: none;
	transform: skewX(-18deg);
	animation: bss-instagram-tag-shine 7s ease-in-out infinite;
}

@keyframes bss-instagram-tag-shine {
	0% {
		left: -45%;
	}

	42%,
	58% {
		left: 120%;
	}

	100% {
		left: -45%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bss-instagram-callout strong::after {
		animation: none;
	}
}

.bss-instagram-hero__video {
	width: min(100%, 23rem);
	justify-self: end;
	aspect-ratio: 9 / 16;
}

.bss-instagram-hero__video .metodo-amelia__video-caption p {
	max-width: 17rem;
	font-size: 1.08rem;
}

.bss-instagram-hero__video .metodo-amelia__video-play {
	width: clamp(3.7rem, 5.5vw, 4.2rem);
	height: clamp(3.7rem, 5.5vw, 4.2rem);
	margin-bottom: 1.4rem;
}

.bss-instagram-hero__video .metodo-amelia__video-play svg {
	width: 1.22rem;
	height: 1.22rem;
}

.bss-instagram-method {
	padding-top: clamp(4rem, 7vw, 6rem);
}

.bss-instagram-method .metodo-amelia__section-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	justify-items: center;
	gap: 0.9rem;
	max-width: 58rem;
	margin: 0 auto 2.8rem;
	text-align: center;
}

.bss-instagram-method .metodo-amelia__section-head > p:last-child {
	grid-column: auto;
	max-width: 48rem;
}

.bss-instagram-method__list {
	display: grid;
	gap: 1rem;
	max-width: 58rem;
	margin: 0 auto;
	padding: 0;
	list-style: none;
}

html {
	scrollbar-width: auto;
	scrollbar-color: rgba(128, 132, 178, 0.62) rgba(255, 255, 255, 0.14);
}

html::-webkit-scrollbar {
	width: 1.75rem;
}

html::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, 0.14);
}

html::-webkit-scrollbar-thumb {
	border: 2px solid transparent;
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(116, 158, 204, 0.68), rgba(142, 119, 184, 0.64));
	background-clip: content-box;
}

html::-webkit-scrollbar-thumb:hover {
	background: linear-gradient(180deg, rgba(103, 147, 196, 0.8), rgba(130, 105, 177, 0.78));
	background-clip: content-box;
}

.bss-instagram-method__list li {
	position: relative;
	padding: 1.1rem 1.25rem 1.1rem 3rem;
	border: 1px solid rgba(122, 132, 157, 0.28);
	border-radius: 1.2rem;
	background: transparent;
	color: rgba(77, 79, 88, 0.78);
	font-weight: 400;
	line-height: 1.55;
}

.bss-instagram-method__check {
	position: absolute;
	top: 1.35rem;
	left: 1.25rem;
	width: 0.9rem;
	height: 0.9rem;
	color: #7a849d;
}

.bss-instagram-team {
	padding-bottom: clamp(5rem, 8vw, 7rem);
}

.bss-instagram-team .bss-section-heading {
	margin-bottom: clamp(3rem, 5vw, 4.5rem);
}

.bss-instagram-team .bss-section-heading__title {
	max-width: none;
	white-space: nowrap;
}

.bss-instagram-team .metodo-amelia__paso h3 {
	white-space: pre-line;
}

.bss-instagram-proof {
	padding-top: clamp(5rem, 8vw, 7rem);
	padding-bottom: clamp(5rem, 8vw, 7rem);
}

.bss-instagram-google {
	display: flex;
	justify-content: center;
	margin-top: 2rem;
}

.bss-instagram-cases {
	padding: clamp(5rem, 8vw, 7rem) 0;
}

.bss-instagram-cases .bss-section-heading {
	margin-bottom: clamp(3rem, 5vw, 4rem);
}

.bss-instagram-cases__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1.4rem, 3vw, 2.4rem);
}

.bss-instagram-case-video {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border: 0;
	border-radius: 1.35rem;
	background: rgba(255, 255, 255, 0.18);
	isolation: isolate;
	transform: translateZ(0);
	-webkit-mask-image: -webkit-radial-gradient(white, black);
}

.bss-instagram-case-video .bss-case-video__embed {
	z-index: 0;
}

.bss-instagram-case-video .bss-case-video__poster {
	z-index: 1;
}

.bss-instagram-booking {
	max-width: 78rem;
}

.bss-instagram-booking-section {
	background: transparent;
	scroll-margin-top: 1rem;
}

.bss-instagram-booking__heading {
	margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

.bss-instagram-booking__frame-wrap {
	position: relative;
	overflow: hidden;
	border-radius: 0.75rem;
	background: transparent;
	isolation: isolate;
	contain: paint;
	line-height: 0;
	transform: translateZ(0);
	-webkit-transform: translateZ(0);
}

.bss-instagram-booking__frame {
	display: block;
	width: 100%;
	min-height: 48rem;
	margin: 0;
	border: 0;
	border-radius: inherit;
}

.bss-instagram-footer {
	background: transparent;
}

@media (max-width: 900px) {
	.bss-instagram-hero__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.bss-instagram-hero__video {
		justify-self: center;
		width: min(100%, 21rem);
	}

	.bss-instagram-callout {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.bss-instagram-callout strong {
		width: fit-content;
	}
}

@media (max-width: 760px) {
	.bss-instagram-cases__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 640px) {
	.bss-instagram-hero {
		padding-top: 6.4rem;
	}

	.bss-instagram-hero__title {
		font-size: clamp(2.05rem, 11vw, 3.1rem);
		letter-spacing: -0.05em;
	}

	.bss-instagram-team .bss-section-heading__title {
		white-space: normal;
	}

	.bss-instagram-hero__opening {
		padding-left: 1.6rem;
	}

	.bss-instagram-hero__actions {
		justify-items: stretch;
	}

	.bss-instagram-hero__actions .home-bss__boton,
	.bss-instagram-google .home-bss__boton {
		width: 100%;
	}

	.bss-instagram-callout {
		align-items: start;
	}

	.bss-instagram-callout strong {
		right: 0.8rem;
	}

	.bss-instagram-booking__frame {
		min-height: 45rem;
	}
}

/* Cabecera exclusiva de la landing de Instagram. */
.bss-instagram-header {
	position: relative;
	z-index: 20;
	width: 100%;
	padding: 1.8rem 0 1.15rem;
}

.bss-instagram-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
}

.bss-instagram-header__brand {
	display: inline-flex;
	align-items: center;
	min-width: 0;
	color: var(--color-texto);
}

.bss-instagram-header__brand-logo {
	height: 2.75rem;
	max-width: 13rem;
}

.bss-instagram-header__brand-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	margin-right: 0.25rem;
	color: #7a849d;
	font-size: 1.5rem;
}

.bss-instagram-header__brand-name {
	color: #4d4f58;
	font-family: var(--font-display);
	font-size: 1.38rem;
	font-weight: 800;
	letter-spacing: -0.06em;
	line-height: 1;
	white-space: nowrap;
}

.bss-instagram-header__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.625rem;
	padding: 0.625rem 1rem;
	border: 0;
	border-radius: 999px;
	background: #7a849d;
	color: #fff;
	font-family: inherit;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.1;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}

.bss-instagram-header__cta:hover,
.bss-instagram-header__cta:focus-visible {
	background: #667089;
	color: #fff;
}

.bss-instagram-header__cta-icon {
	width: 1.12rem;
	height: 1.12rem;
	margin-right: 0.5rem;
	transform: scaleX(-1);
}

@media (max-width: 640px) {
	.bss-instagram-header {
		padding: 1.25rem 0 0.85rem;
	}

	.bss-instagram-header__brand-icon {
		width: 2.15rem;
		height: 2.15rem;
		font-size: 1.25rem;
	}

	.bss-instagram-header__brand-logo {
		height: 2.25rem;
		max-width: 10.25rem;
	}

	.bss-instagram-header__brand-name {
		font-size: 1.05rem;
	}

	.bss-instagram-header__cta {
		min-height: 2.625rem;
		padding: 0.625rem 1rem;
		font-size: 0.875rem;
	}
}

/* Variantes de planes de sueño infantil con seguimiento personalizado. */
.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__hero-eyebrow {
	margin-bottom: 4rem;
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__hero-copy h1 {
	margin-bottom: 2.15rem;
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__hero-lead {
	margin-bottom: 1.75rem;
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__hero-proof {
	margin-bottom: 0;
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__microcopy {
	margin-top: 1.1rem;
	margin-bottom: 0;
}

.bss-plan-newborn--4-24 h1,
.bss-plan-newborn--24 h1,
.bss-plan-newborn--5-anos h1 {
	max-width: 12ch;
	font-size: clamp(3rem, 5.6vw, 5.7rem);
}

.bss-plan-newborn--4-24 .bss-plan-newborn__hero-media--transparent::before,
.bss-plan-newborn--24 .bss-plan-newborn__hero-media--transparent::before,
.bss-plan-newborn--5-anos .bss-plan-newborn__hero-media--transparent::before {
	inset: 1.5rem -1rem -1rem 1.5rem;
	background: rgba(255, 255, 255, 0.26);
}

.bss-plan-newborn--4-24 .bss-plan-newborn__hero-media--transparent img,
.bss-plan-newborn--24 .bss-plan-newborn__hero-media--transparent img,
.bss-plan-newborn--5-anos .bss-plan-newborn__hero-media--transparent img {
	aspect-ratio: 1 / 1;
	object-fit: contain;
}

.bss-plan-newborn__section--fit {
	padding-top: 2rem;
}

.bss-plan-newborn--4-24 .bss-plan-newborn__section--intro,
.bss-plan-newborn--24 .bss-plan-newborn__section--intro,
.bss-plan-newborn--5-anos .bss-plan-newborn__section--intro {
	border-bottom: 0;
}

.bss-plan-newborn__fit-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.78fr) minmax(0, 1fr);
	align-items: start;
	gap: clamp(3rem, 8vw, 8rem);
}

.bss-plan-newborn__fit-grid header h2 {
	max-width: 13ch;
	margin-bottom: 0;
	font-size: clamp(2.2rem, 3.6vw, 3.75rem);
}

.bss-plan-newborn__fit-list {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	margin: 0;
	padding: 0;
	border-top: 0;
	list-style: none;
}

.bss-plan-newborn__fit-list li {
	position: relative;
	padding: 0.42rem 0 0.42rem 2rem;
	border-bottom: 0;
	color: #5f6573;
	line-height: 1.45;
}

.bss-plan-newborn__fit-list li::before {
	position: absolute;
	top: 0.5rem;
	left: 0;
	color: #7a849d;
	font-family: FontAwesome;
	font-weight: 900;
	content: "\f00c";
}

.bss-plan-newborn--4-24 .bss-plan-newborn__features,
.bss-plan-newborn--24 .bss-plan-newborn__features,
.bss-plan-newborn--5-anos .bss-plan-newborn__features {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bss-plan-newborn--4-24 .bss-plan-newborn__feature,
.bss-plan-newborn--4-24 .bss-plan-newborn__feature:nth-child(4),
.bss-plan-newborn--24 .bss-plan-newborn__feature,
.bss-plan-newborn--24 .bss-plan-newborn__feature:nth-child(4),
.bss-plan-newborn--5-anos .bss-plan-newborn__feature,
.bss-plan-newborn--5-anos .bss-plan-newborn__feature:nth-child(4) {
	grid-column: auto;
}

.bss-plan-newborn--4-24 .bss-plan-newborn__program-grid,
.bss-plan-newborn--24 .bss-plan-newborn__program-grid,
.bss-plan-newborn--5-anos .bss-plan-newborn__program-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.32fr) minmax(22rem, 0.68fr);
	align-items: stretch;
	gap: clamp(1rem, 2vw, 1.5rem);
}

.bss-plan-newborn--0-4 .bss-plan-newborn__section--program .bss-plan-newborn__heading,
.bss-plan-newborn--0-4 .bss-plan-newborn__section--program .bss-plan-newborn__heading > p:last-child {
	max-width: none;
}

@media (min-width: 1000px) {
	.bss-plan-newborn--0-4 .bss-plan-newborn__section--program .bss-plan-newborn__heading h2,
	.bss-plan-newborn--0-4 .bss-plan-newborn__section--program .bss-plan-newborn__heading > p:last-child {
		white-space: nowrap;
	}

	.bss-plan-newborn--0-4 .bss-plan-newborn__section--program .bss-plan-newborn__heading > p:last-child {
		font-size: clamp(0.88rem, 1.1vw, 1rem);
	}
}

.bss-plan-newborn--4-24 .bss-plan-newborn__section--program .bss-plan-newborn__heading {
	max-width: none;
}

.bss-plan-newborn--4-24 .bss-plan-newborn__section--program .bss-plan-newborn__heading > p:last-child {
	max-width: none;
}

@media (min-width: 900px) {
	.bss-plan-newborn--4-24 .bss-plan-newborn__section--program .bss-plan-newborn__heading h2 {
		font-size: clamp(2rem, 3.4vw, 3.2rem);
		white-space: nowrap;
	}

	.bss-plan-newborn--4-24 .bss-plan-newborn__section--program .bss-plan-newborn__heading > p:last-child {
		font-size: clamp(0.94rem, 1.1vw, 1rem);
		white-space: nowrap;
	}
}

.bss-plan-newborn--4-24 .bss-plan-newborn__program-grid .bss-plan-newborn__features,
.bss-plan-newborn--24 .bss-plan-newborn__program-grid .bss-plan-newborn__features,
.bss-plan-newborn--5-anos .bss-plan-newborn__program-grid .bss-plan-newborn__features {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: repeat(2, minmax(0, 1fr));
}

.bss-plan-newborn--4-24 .bss-plan-newborn__program-grid .bss-plan-newborn__feature,
.bss-plan-newborn--24 .bss-plan-newborn__program-grid .bss-plan-newborn__feature,
.bss-plan-newborn--5-anos .bss-plan-newborn__program-grid .bss-plan-newborn__feature {
	min-height: 0;
}

@media (min-width: 1101px) {
	.bss-plan-newborn--4-24 .bss-plan-newborn__program-grid .metodo-amelia__paso-top,
	.bss-plan-newborn--24 .bss-plan-newborn__program-grid .metodo-amelia__paso-top,
	.bss-plan-newborn--5-anos .bss-plan-newborn__program-grid .metodo-amelia__paso-top {
		margin-bottom: 2.5rem;
	}
}

body .contenido-sitio > main.bss-plan-newborn--4-24 .bss-plan-newborn__program-grid .bss-plan-newborn__plan-card--purchase,
body .contenido-sitio > main.bss-plan-newborn--24 .bss-plan-newborn__program-grid .bss-plan-newborn__plan-card--purchase,
body .contenido-sitio > main.bss-plan-newborn--5-anos .bss-plan-newborn__program-grid .bss-plan-newborn__plan-card--purchase {
	width: 100%;
	height: 100%;
	margin: 0;
}

@media (max-width: 1100px) {
	.bss-plan-newborn--4-24 .bss-plan-newborn__program-grid,
	.bss-plan-newborn--24 .bss-plan-newborn__program-grid,
	.bss-plan-newborn--5-anos .bss-plan-newborn__program-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 2rem;
	}

	body .contenido-sitio > main.bss-plan-newborn--4-24 .bss-plan-newborn__program-grid .bss-plan-newborn__plan-card--purchase,
	body .contenido-sitio > main.bss-plan-newborn--24 .bss-plan-newborn__program-grid .bss-plan-newborn__plan-card--purchase,
	body .contenido-sitio > main.bss-plan-newborn--5-anos .bss-plan-newborn__program-grid .bss-plan-newborn__plan-card--purchase {
		width: min(100%, 36.7rem);
		height: auto;
		margin-inline: auto;
	}
}

@media (max-width: 640px) {
	.bss-plan-newborn--4-24 .bss-plan-newborn__program-grid .bss-plan-newborn__features,
	.bss-plan-newborn--24 .bss-plan-newborn__program-grid .bss-plan-newborn__features,
	.bss-plan-newborn--5-anos .bss-plan-newborn__program-grid .bss-plan-newborn__features {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto;
	}
}

.bss-plan-newborn__plan-card {
	display: grid;
	grid-template-columns: minmax(12rem, 0.55fr) minmax(20rem, 1fr) minmax(13rem, 0.65fr);
	align-items: center;
	gap: clamp(2rem, 5vw, 5rem);
	margin-top: 4rem;
	padding: clamp(2rem, 4vw, 3.5rem);
	border: 1px solid rgba(255, 255, 255, 0.86);
	border-radius: 1.5rem;
	background: rgba(255, 255, 255, 0.38);
}

body .contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__plan-card--purchase {
	position: relative;
	display: flex;
	align-items: stretch;
	flex-direction: column;
	gap: 0;
	width: min(100%, 36.7rem);
	margin-right: auto;
	margin-left: auto;
	padding: clamp(1.15rem, 2.1vw, 1.5rem);
	overflow: hidden;
	border: 1px solid rgba(122, 132, 157, 0.18);
	border-radius: 0.9rem;
	background: rgba(255, 255, 255, 0.42);
	box-shadow: none;
}

.bss-plan-newborn__plan-card--purchase .bss-plan-newborn__plan-price {
	display: block;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.bss-plan-newborn__plan-card--purchase .bss-plan-card__top {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: row;
	min-height: 1.5rem;
	margin: 0 0 1rem;
}

.bss-plan-newborn__plan-card--purchase .bss-plan-card__number {
	color: #727d96;
	font-family: var(--font-body);
	font-size: 0.78rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__plan-card--purchase .bss-plan-card__scene {
	--bss-scene-accent: #9ba6bf;
	--bss-scene-moon: #eed3c6;
	position: relative;
	height: 7.5rem;
	min-height: 7.5rem;
	overflow: hidden;
	margin-bottom: 1.4rem;
	border: 1px solid rgba(122, 132, 157, 0.12);
	border-radius: 0.65rem;
	background: rgba(219, 226, 241, 0.34);
	isolation: isolate;
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__plan-card--purchase .bss-plan-card__scene--bebe {
	--bss-scene-accent: #78aebb;
	--bss-scene-moon: #f0d5c8;
	background: rgba(207, 230, 235, 0.34);
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__plan-card--purchase .bss-plan-card__scene--infantil {
	--bss-scene-accent: #c99582;
	--bss-scene-moon: #f0cdbd;
	background: rgba(240, 219, 210, 0.34);
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__plan-card--purchase .bss-plan-card__scene--mayores {
	--bss-scene-accent: #9489aa;
	--bss-scene-moon: #e5d5e8;
	background: rgba(226, 218, 237, 0.34);
}

.bss-plan-newborn__purchase-title {
	width: auto;
	max-width: 100%;
	margin: 0 !important;
	font-size: clamp(1.55rem, 2.2vw, 1.95rem) !important;
	font-weight: 850 !important;
	line-height: 1.05 !important;
	letter-spacing: -0.035em !important;
	text-wrap: balance;
}

.bss-plan-newborn__plan-price p {
	margin: 0;
}

.bss-plan-newborn__plan-price .bss-plan-newborn__eyebrow {
	margin-bottom: 1rem;
	color: #677187;
}

body .contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__price {
	margin: 0.7rem 0 0 !important;
	color: var(--color-texto);
	font-family: var(--font-display);
	font-size: clamp(2.55rem, 4.2vw, 3.55rem) !important;
	font-weight: 900;
	line-height: 0.95 !important;
	letter-spacing: -0.045em;
}

.bss-plan-newborn__plan-price > p:last-child,
.bss-plan-newborn__plan-card--purchase .bss-plan-newborn__plan-price > p:nth-of-type(3),
.bss-plan-newborn__plan-action p {
	color: #737987;
	font-size: 1.02rem;
	line-height: 1.55;
}

body .contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__plan-card--purchase .bss-plan-newborn__plan-price > p:last-child {
	margin: 1.3rem 0 0;
	padding-top: 0.9rem;
	border-top: 1px solid rgba(122, 132, 157, 0.15);
	color: #68728a;
	font-size: 0.88rem;
	font-weight: 600;
	line-height: 1.45;
}

.bss-plan-newborn__plan-price .home-bss__boton {
	margin-top: 2.35rem;
	width: 100%;
	min-width: 0;
	justify-content: center;
	color: #fff !important;
	white-space: normal;
	background: #7f899f !important;
	box-shadow: 0 1rem 2.3rem rgba(105, 116, 145, 0.18);
	opacity: 1 !important;
}

.bss-plan-newborn__plan-card > ul {
	display: grid;
	gap: 0.65rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bss-plan-newborn__plan-card > ul li {
	position: relative;
	padding-left: 1.5rem;
	color: #5f6573;
	font-size: 0.92rem;
	line-height: 1.45;
}

body .contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__plan-card--purchase > ul {
	align-content: center;
	gap: 0.75rem;
	margin: 1.4rem 0 0;
	padding: 0;
	border: 0;
	list-style: none;
}

body .contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__plan-card--purchase > ul li {
	display: grid;
	grid-template-columns: 1rem minmax(0, 1fr);
	gap: 0.55rem;
	align-items: start;
	padding: 0;
	border: 0;
	color: #5f687b;
	font-size: 0.92rem;
	font-weight: 400;
	line-height: 1.5;
}

body .contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__plan-card--purchase > ul li + li {
	margin-top: 0;
}

body .contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__plan-card--purchase > ul li:last-child {
	border-bottom: 0;
}

.bss-plan-newborn__plan-card > ul li::before {
	position: absolute;
	left: 0;
	color: #7a849d;
	font-weight: 900;
	content: "✓";
}

.bss-plan-newborn__plan-card--purchase > ul li::before {
	content: none;
}

.bss-plan-newborn__plan-check {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1rem;
	height: 1.5em;
	margin-top: 0;
	border-radius: 0;
	background: transparent;
	color: #7a849d;
}

.bss-plan-newborn__plan-check svg {
	display: block;
	width: 0.65rem;
	height: 0.65rem;
	fill: currentColor;
}

body .contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__purchase-actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	width: 100%;
	margin-top: 1.75rem;
}

body .contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__purchase-action {
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	height: 3.35rem;
	margin: 0;
	padding-block: 0;
	padding-inline: 1rem;
	font-size: 0.9rem !important;
	line-height: 1.2 !important;
	text-align: center;
	text-decoration: none !important;
	white-space: nowrap;
}

body .contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__purchase-action.home-bss__boton--primario {
	color: #fff !important;
}

body .contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__purchase-help {
	gap: 0.5rem;
	color: var(--color-texto) !important;
}

body .contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__purchase-help .fa {
	flex: 0 0 auto;
	font-size: 1.05rem;
	line-height: 1;
	transform: translateY(0.04em);
}

@media (max-width: 560px) {
	body .contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__plan-card--purchase {
		padding: 1rem;
	}

	.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__plan-card--purchase .bss-plan-card__scene {
		height: 7rem;
		min-height: 7rem;
	}
}

@media (max-width: 420px) {
	body .contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__purchase-actions {
		grid-template-columns: 1fr;
		gap: 0.65rem;
	}
}

.bss-plan-newborn__plan-action {
	text-align: center;
}

.bss-plan-newborn__plan-action .home-bss__boton {
	width: 100%;
	padding-inline: 1.5rem;
	line-height: 1.2;
	text-align: center;
}

.bss-plan-newborn__plan-action p {
	margin: 0.85rem 0 0;
}

.bss-plan-newborn__section--consult {
	padding-top: 2rem;
}

.bss-plan-newborn__consult-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.88fr) minmax(0, 0.75fr);
	align-items: center;
	gap: clamp(3rem, 8vw, 8rem);
	padding-block: clamp(3rem, 6vw, 5rem);
	border-block: 1px solid rgba(122, 132, 157, 0.2);
}

.bss-plan-newborn__consult-grid h2 {
	max-width: 16ch;
	margin-bottom: 1rem;
	font-size: clamp(2.1rem, 3.4vw, 3.45rem);
}

.bss-plan-newborn__consult-grid > div > p:not(.bss-plan-newborn__eyebrow) {
	max-width: 37rem;
	color: #656b78;
}

.bss-plan-newborn__consult-grid > div .home-bss__boton {
	margin-top: 1rem;
}

.bss-plan-newborn__consult-grid > ul {
	display: grid;
	gap: 0.8rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bss-plan-newborn__consult-grid > ul li {
	position: relative;
	padding: 0.9rem 1rem 0.9rem 2.5rem;
	border: 1px solid rgba(255, 255, 255, 0.75);
	border-radius: 0.75rem;
	background: rgba(255, 255, 255, 0.2);
	color: #606674;
}

.bss-plan-newborn__consult-grid > ul li::before {
	position: absolute;
	left: 1rem;
	color: #7a849d;
	content: "•";
}

.contenido-sitio > main.bss-plan-newborn ul,
.contenido-sitio > main.bss-plan-newborn ol {
	list-style: none !important;
}

.contenido-sitio > main.bss-plan-newborn ul > li,
.contenido-sitio > main.bss-plan-newborn ol > li {
	list-style: none !important;
}

.contenido-sitio > main.bss-plan-newborn ul > li::marker,
.contenido-sitio > main.bss-plan-newborn ol > li::marker {
	color: transparent;
	content: "";
	font-size: 0;
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__intro-note ul {
	gap: 0.65rem;
	margin: 1.15rem 0 0;
	padding: 0;
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__intro-note li {
	display: flex;
	gap: 0.45rem;
	align-items: baseline;
	margin: 0;
	padding: 0;
	color: #656d7f;
	font-size: 0.88rem;
	line-height: 1.4;
	hyphens: none;
	-webkit-hyphens: none;
	overflow-wrap: normal;
	white-space: nowrap;
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__intro-note-proof {
	max-width: none;
	margin: 1.15rem 0 0;
	color: #697183;
	font-size: 0.96rem !important;
	line-height: 1.45 !important;
	hyphens: none;
	-webkit-hyphens: none;
	overflow-wrap: normal;
}

.contenido-sitio > main.bss-plan-newborn--24 .bss-plan-newborn__faq-grid header > p:last-child {
	hyphens: none;
	-webkit-hyphens: none;
	overflow-wrap: normal;
	word-break: normal;
}

.contenido-sitio > main.bss-plan-newborn--0-4 .bss-plan-newborn__feature {
	grid-column: auto;
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__feature--cta {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 2.25rem;
	padding: 2rem 2rem 2.35rem;
	border: 1px dashed rgba(255, 255, 255, 0.28);
	border-radius: 1rem;
	background: #7a849d;
	color: rgba(255, 255, 255, 0.86);
	font-weight: inherit;
	hyphens: none;
	overflow-wrap: normal;
	text-decoration: none;
	word-break: normal;
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__feature--cta:hover {
	color: inherit;
	text-decoration: none;
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__feature--cta strong {
	color: inherit;
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__feature--cta .bss-post-cta__eyebrow {
	margin: 0 0 0.45rem;
	color: rgba(255, 255, 255, 0.56);
	font-size: 0.66rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__feature--cta .bss-archive-banner__body {
	display: grid;
	gap: 1rem;
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__feature--cta .bss-post-cta__title {
	margin: 0;
	color: #fff;
	font-family: var(--font-display);
	font-size: clamp(1.75rem, 2.45vw, 2.35rem) !important;
	font-weight: 800;
	line-height: 0.96 !important;
	letter-spacing: -0.04em;
	hyphens: none;
	overflow-wrap: normal;
	word-break: normal;
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__feature--cta .bss-archive-banner__subtitle {
	width: 100%;
	max-width: none;
	margin: 0.35rem 0;
	color: rgba(255, 255, 255, 0.84);
	font-size: 0.9rem !important;
	font-weight: 600;
	line-height: 1.45 !important;
	hyphens: none;
	overflow-wrap: normal;
	word-break: normal;
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__feature--cta .bss-archive-card__excerpt {
	margin: 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 1rem !important;
	line-height: 1.65 !important;
	hyphens: none;
	overflow-wrap: normal;
	word-break: normal;
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__feature-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	width: 100%;
	min-height: 2.75rem;
	margin-top: 0;
	padding: 0.75rem 1rem;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: rgba(255, 255, 255, 0.88) !important;
	font-family: var(--font-body);
	font-size: 0.88rem;
	font-weight: 600;
	line-height: 1.15;
	text-align: center;
	text-decoration: none !important;
	transition: background 0.2s ease, color 0.2s ease;
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__feature-button:hover,
.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__feature-button:focus-visible {
	background: rgba(255, 255, 255, 0.14);
	color: #fff !important;
	text-decoration: none !important;
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__feature h3 {
	max-width: none;
	margin: 0 0 0.8rem;
	color: var(--color-texto);
	font-family: var(--font-display);
	font-size: clamp(1.23rem, 1.65vw, 1.44rem) !important;
	font-weight: 800;
	line-height: 1.18 !important;
	letter-spacing: 0;
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__feature p {
	margin: 0;
	color: var(--color-texto-suave);
	font-size: 1rem !important;
	line-height: 1.65 !important;
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__feature .metodo-amelia__paso-top i {
	width: 3.25rem;
	height: 3.25rem;
	font-size: 1.3rem;
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__feature:nth-child(1) .metodo-amelia__paso-top i,
.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__feature:nth-child(2) .metodo-amelia__paso-top i,
.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__feature:nth-child(4) .metodo-amelia__paso-top i {
	font-size: 1.5rem;
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__feature:nth-child(3) {
	background: rgba(254, 246, 242, 0.43);
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__feature:nth-child(4) {
	background: rgba(232, 240, 253, 0.46);
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__feature:nth-child(5) .metodo-amelia__paso-top span {
	color: rgba(93, 162, 183, 0.82);
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__feature:nth-child(5) .metodo-amelia__paso-top i {
	background: rgba(95, 170, 191, 0.09);
	color: rgba(79, 152, 174, 0.88);
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__click-icon {
	width: 0.86rem;
	height: 0.86rem;
	flex: 0 0 auto;
	transform: scaleX(-1);
}

.contenido-sitio > main.bss-plan-newborn--0-4 .bss-plan-newborn__intro-note {
	padding: 2.6rem 1.6rem;
}

@media (min-width: 981px) {
	.contenido-sitio > main.bss-plan-newborn--0-4 .bss-plan-newborn__intro-grid {
		align-items: start;
	}

	.contenido-sitio > main.bss-plan-newborn--0-4 .bss-plan-newborn__intro-note {
		align-self: start;
		margin-top: 5.5rem;
	}
}

.contenido-sitio > main.bss-plan-newborn--0-4 .bss-plan-newborn__intro-note ul {
	gap: 1.25rem;
	margin-top: 2.2rem;
}

.contenido-sitio > main.bss-plan-newborn--0-4 .bss-plan-newborn__intro-note-proof {
	margin-top: 2.2rem;
}

@media (max-width: 980px) {
	.contenido-sitio > main.bss-plan-newborn--0-4 .bss-plan-newborn__intro-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.contenido-sitio > main.bss-plan-newborn--0-4 .bss-plan-newborn__intro-note {
		justify-self: stretch;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		margin-inline: 0;
		transform: none;
	}

	.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__intro-note li {
		white-space: normal;
	}

	.contenido-sitio > main.bss-plan-newborn--0-4 .bss-plan-newborn__features {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.contenido-sitio > main.bss-plan-newborn--0-4 .bss-plan-newborn__feature,
	.contenido-sitio > main.bss-plan-newborn--0-4 .bss-plan-newborn__feature:nth-child(4),
	.contenido-sitio > main.bss-plan-newborn--0-4 .bss-plan-newborn__feature:last-child {
		grid-column: auto;
	}

	.bss-plan-newborn__fit-grid,
	.bss-plan-newborn__consult-grid {
		grid-template-columns: 1fr;
	}

	.bss-plan-newborn--4-24 .bss-plan-newborn__features,
	.bss-plan-newborn--24 .bss-plan-newborn__features,
	.bss-plan-newborn--5-anos .bss-plan-newborn__features {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bss-plan-newborn__plan-card {
		grid-template-columns: 1fr 1fr;
	}

	.bss-plan-newborn__plan-card--purchase {
		grid-template-columns: 1fr;
	}

	.bss-plan-newborn__plan-action {
		grid-column: 1 / -1;
	}
}

@media (max-width: 640px) {
	.home-v3-kit-magazine__content .texto-amelia {
		-webkit-hyphens: auto;
		hyphens: auto;
		overflow-wrap: normal;
		word-break: normal;
	}

	.contenido-sitio > main.bss-plan-newborn--0-4 .bss-plan-newborn__intro-note {
		padding: 2rem 1.25rem;
	}

	.contenido-sitio > main.bss-plan-newborn--0-4 .bss-plan-newborn__intro-note,
	.contenido-sitio > main.bss-plan-newborn--0-4 .bss-plan-newborn__intro-note * {
		max-width: 100%;
		min-width: 0;
		overflow-wrap: normal;
		word-break: normal;
		hyphens: none;
		-webkit-hyphens: none;
	}

	.contenido-sitio > main.bss-plan-newborn--0-4 .bss-plan-newborn__intro-note li,
	.contenido-sitio > main.bss-plan-newborn--0-4 .bss-plan-newborn__intro-note p {
		white-space: normal;
	}

	.contenido-sitio > main.bss-plan-newborn--0-4 .bss-plan-newborn__features {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.bss-plan-newborn--4-24 h1,
	.bss-plan-newborn--24 h1,
	.bss-plan-newborn--5-anos h1 {
		font-size: clamp(2.75rem, 13vw, 4rem);
	}

	.bss-plan-newborn--4-24 .bss-plan-newborn__hero-media--transparent img,
	.bss-plan-newborn--24 .bss-plan-newborn__hero-media--transparent img,
	.bss-plan-newborn--5-anos .bss-plan-newborn__hero-media--transparent img {
		aspect-ratio: 4 / 3;
	}

	.bss-plan-newborn__fit-list,
	.bss-plan-newborn--4-24 .bss-plan-newborn__features,
	.bss-plan-newborn--24 .bss-plan-newborn__features,
	.bss-plan-newborn--5-anos .bss-plan-newborn__features,
	.bss-plan-newborn__plan-card {
		grid-template-columns: 1fr;
	}

	.bss-plan-newborn__plan-card {
		gap: 2rem;
	}

	.bss-plan-newborn__plan-action {
		grid-column: auto;
	}

	.bss-plan-newborn__consult-grid > div .home-bss__boton {
		width: 100%;
		line-height: 1.2;
		text-align: center;
	}
}

.contenido-sitio > main.bss-plan-newborn .bss-plan-newborn__faq-list > details > summary > h3 {
	margin: 0 !important;
	color: inherit !important;
	font-family: var(--font-display) !important;
	font-size: 1.08rem !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important;
}
/* Pagina 404 */
.bss-404 {
	display: flex;
	align-items: center;
	min-height: 100vh;
	padding: clamp(10rem, 15vw, 13rem) 0 clamp(5rem, 9vw, 7rem);
	overflow: hidden;
	color: var(--color-texto);
}

.bss-404__grid {
	display: grid;
	grid-template-columns: minmax(24rem, 0.84fr) minmax(30rem, 1.16fr);
	gap: clamp(3.5rem, 7vw, 7rem);
	align-items: center;
}

.bss-404__content {
	position: relative;
	z-index: 2;
}

.bss-404__content h1 {
	max-width: 11ch;
	margin: 0 0 1.4rem;
	font-family: var(--font-display);
	font-size: clamp(3.3rem, 6.2vw, 5.9rem);
	font-weight: 900;
	line-height: 0.96;
	letter-spacing: -0.055em;
	color: var(--color-texto);
	text-wrap: balance;
}

.bss-404__content > p {
	max-width: 35rem;
	margin: 0;
	font-size: clamp(1.05rem, 1.55vw, 1.22rem);
	line-height: 1.65;
	color: var(--color-texto-suave);
	hyphens: auto;
}

.bss-404__actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: nowrap;
	gap: 1rem;
	max-width: 35rem;
	margin-top: 2.25rem;
}

.bss-404__actions .home-bss__boton--primario,
.bss-404__actions .home-bss__boton--primario:visited {
	gap: 0.65rem;
	padding-inline: 2rem;
	border-color: #7a849d !important;
	background: #7a849d !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff;
	text-decoration: none !important;
	opacity: 1;
	filter: none;
	transform: none;
	box-shadow: none;
	transition: background-color 160ms ease !important;
}

.bss-404__actions .home-bss__boton--primario:hover,
.bss-404__actions .home-bss__boton--primario:focus-visible {
	border-color: #68738e !important;
	background: #68738e !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff;
	text-decoration: none !important;
	opacity: 1;
	filter: none;
	transform: none;
	box-shadow: none;
}

main.bss-404 .bss-404__secondary-link {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	padding: 0.7rem 0;
	border: 0;
	font-weight: 700;
	white-space: nowrap;
	color: var(--color-texto);
	text-decoration: none !important;
	transition: none !important;
}

main.bss-404 .bss-404__secondary-link:visited,
main.bss-404 .bss-404__secondary-link:hover,
main.bss-404 .bss-404__secondary-link:focus-visible {
	border: 0;
	color: var(--color-texto) !important;
	text-decoration: none !important;
	filter: none;
	transform: none;
	transition: none !important;
}

.bss-404__visual {
	position: relative;
	min-height: clamp(25rem, 42vw, 35rem);
	isolation: isolate;
}

.bss-404__number {
	position: absolute;
	top: 50%;
	left: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(0.25rem, 1.2vw, 1rem);
	width: 100%;
	font-family: var(--font-display);
	font-size: clamp(9rem, 18vw, 15rem);
	font-weight: 900;
	line-height: 0.8;
	letter-spacing: -0.09em;
	color: rgba(122, 132, 157, 0.92);
	transform: translate(-50%, -52%);
}

.bss-404__number > span:last-child {
	margin-left: -0.12em;
}

.bss-404__moon {
	position: relative;
	display: block;
	flex: 0 0 auto;
	width: clamp(7.5rem, 14vw, 11.5rem);
	aspect-ratio: 1;
	border: 1px solid rgba(185, 143, 124, 0.2);
	border-radius: 50%;
	background: #f4d0c2;
	letter-spacing: 0;
}

.bss-404__moon::after {
	position: absolute;
	top: 16%;
	right: 14%;
	width: 16%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: rgba(202, 158, 140, 0.22);
	content: "";
}

.bss-404__moon-eye,
.bss-404__moon-mouth {
	position: absolute;
	display: block;
	border-bottom: clamp(2px, 0.22vw, 3px) solid rgba(77, 79, 88, 0.76);
	border-radius: 0 0 999px 999px;
}

.bss-404__moon-eye {
	top: 43%;
	width: 17%;
	height: 8%;
}

.bss-404__moon-eye--left {
	left: 25%;
}

.bss-404__moon-eye--right {
	right: 25%;
}

.bss-404__moon-mouth {
	top: 62%;
	left: 44%;
	width: 13%;
	height: 6%;
}

.bss-404__cloud {
	position: absolute;
	right: 8%;
	bottom: 27%;
	z-index: 1;
	width: clamp(8rem, 16vw, 13rem);
	height: clamp(3.8rem, 7vw, 5.8rem);
	animation: bss-404-cloud-breathe 5s ease-in-out infinite;
}

.bss-404__cloud-puff,
.bss-404__cloud-base {
	position: absolute;
	display: block;
	border: 1px solid rgba(160, 170, 193, 0.18);
	background: rgba(255, 255, 255, 0.78);
}

.bss-404__cloud-puff {
	border-radius: 50%;
}

.bss-404__cloud-puff--one {
	bottom: 15%;
	left: 4%;
	width: 42%;
	aspect-ratio: 1;
}

.bss-404__cloud-puff--two {
	bottom: 19%;
	left: 30%;
	width: 50%;
	aspect-ratio: 1;
}

.bss-404__cloud-puff--three {
	right: 1%;
	bottom: 14%;
	width: 39%;
	aspect-ratio: 1;
}

.bss-404__cloud-base {
	right: 0;
	bottom: 0;
	left: 0;
	height: 44%;
	border-radius: 999px;
}

.bss-sleep-zzz {
	--bss-sleep-zzz-color: rgba(129, 125, 192, 0.74);
	--bss-sleep-zzz-duration: 3.6s;
	--bss-sleep-zzz-gap: 0.35rem;
	display: inline-flex;
	align-items: flex-end;
	gap: var(--bss-sleep-zzz-gap);
	font-family: var(--font-display);
	font-weight: 900;
	color: var(--bss-sleep-zzz-color);
}

.bss-sleep-zzz > span {
	display: block;
	animation: bss-sleep-zzz-drift var(--bss-sleep-zzz-duration) ease-in-out infinite;
}

.bss-sleep-zzz > span:nth-child(1) {
	font-size: 1rem;
}

.bss-sleep-zzz > span:nth-child(2) {
	font-size: 1.4rem;
	animation-delay: 0.45s;
}

.bss-sleep-zzz > span:nth-child(3) {
	font-size: 1.9rem;
	animation-delay: 0.9s;
}

.bss-404__zzz-position {
	position: absolute;
	right: 9%;
	top: 17%;
}

.bss-404__star {
	position: absolute;
	display: block;
	width: 0.42rem;
	aspect-ratio: 1;
	border-radius: 50%;
	background: rgba(122, 132, 157, 0.55);
	animation: bss-404-twinkle 3.2s ease-in-out infinite;
}

.bss-404__star--one {
	top: 18%;
	left: 15%;
}

.bss-404__star--two {
	top: 9%;
	left: 48%;
	animation-delay: 0.8s;
}

.bss-404__star--three {
	right: 11%;
	top: 41%;
	animation-delay: 1.4s;
}

.bss-404__star--four {
	bottom: 22%;
	left: 20%;
	animation-delay: 2s;
}

@keyframes bss-404-twinkle {
	0%, 100% { opacity: 0.22; }
	50% { opacity: 0.9; }
}

@keyframes bss-404-cloud-breathe {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-0.25rem); }
}

@keyframes bss-sleep-zzz-drift {
	0%, 25%, 100% { opacity: 0.2; transform: translateY(0); }
	55% { opacity: 0.9; transform: translateY(-0.45rem); }
}

@media (max-width: 920px) {
	.bss-404 {
		align-items: flex-start;
	}

	.bss-404__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 2.75rem;
	}

	.bss-404__content h1,
	.bss-404__content > p {
		max-width: 42rem;
	}

	.bss-404__visual {
		width: min(100%, 42rem);
		margin-inline: auto;
	}
}

@media (max-width: 580px) {
	.bss-404 {
		padding: 8.5rem 0 4rem;
	}

	.bss-404__content h1 {
		font-size: clamp(2.75rem, 14vw, 4rem);
	}

	.bss-404__actions {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.8rem;
	}

	.bss-404__visual {
		min-height: 22rem;
	}

	.bss-404__number {
		font-size: clamp(7.5rem, 34vw, 10rem);
	}

	.bss-404__moon {
		width: clamp(6.3rem, 27vw, 8.3rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	.bss-404__cloud,
	.bss-404__star,
	.bss-sleep-zzz > span {
		animation: none;
	}
}

/* Prensa: estado temporal */
.bss-prensa-pendiente {
	display: flex;
	align-items: center;
	min-height: 100vh;
	padding: clamp(9.5rem, 14vw, 12rem) 0 clamp(5rem, 8vw, 7rem);
	overflow: hidden;
	color: var(--color-texto);
}

.bss-prensa-pendiente__grid {
	display: grid;
	grid-template-columns: minmax(24rem, 0.9fr) minmax(25rem, 0.82fr);
	align-items: center;
	gap: clamp(3.5rem, 8vw, 8rem);
}

.bss-prensa-pendiente__content {
	position: relative;
	z-index: 2;
}

.bss-prensa-pendiente__content h1 {
	max-width: 12ch;
	margin: 0;
	color: var(--color-texto);
	font-family: var(--font-display);
	font-size: clamp(3.1rem, 5.7vw, 5.4rem);
	font-weight: 900;
	letter-spacing: -0.055em;
	line-height: 0.98;
	text-wrap: balance;
}

.bss-prensa-pendiente__content p {
	max-width: 36rem;
	margin: 1.6rem 0 0;
	color: var(--color-texto-suave);
	font-size: clamp(1.05rem, 1.45vw, 1.2rem);
	line-height: 1.65;
}

.bss-prensa-pendiente__content .home-bss__boton {
	display: inline-flex;
	width: auto;
	margin-top: 2.2rem;
	gap: 0.65rem;
	padding-inline: 2rem;
	border-color: #7a849d !important;
	background: #7a849d !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff;
	text-decoration: none !important;
}

.bss-prensa-pendiente__visual {
	position: relative;
	min-height: clamp(25rem, 39vw, 34rem);
	isolation: isolate;
}

.bss-prensa-pendiente__visual::before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: min(90%, 31rem);
	aspect-ratio: 1;
	border: 1px solid rgba(122, 132, 157, 0.14);
	border-radius: 50%;
	content: "";
	transform: translate(-50%, -50%);
}

.bss-prensa-pendiente__sheet {
	position: absolute;
	top: 50%;
	left: 50%;
	width: clamp(15rem, 25vw, 20rem);
	aspect-ratio: 0.78;
	border: 1px solid rgba(122, 132, 157, 0.18);
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.68);
}

.bss-prensa-pendiente__sheet--back {
	transform: translate(-66%, -45%) rotate(-8deg);
}

.bss-prensa-pendiente__sheet--middle {
	transform: translate(-34%, -52%) rotate(7deg);
}

.bss-prensa-pendiente__sheet--front {
	display: grid;
	grid-template-rows: auto auto auto 1fr;
	gap: 0.9rem;
	padding: clamp(1.35rem, 2.5vw, 2rem);
	background: rgba(255, 255, 255, 0.94);
	transform: translate(-50%, -50%) rotate(-1.5deg);
	animation: bss-prensa-sheet 5.2s ease-in-out infinite;
}

.bss-prensa-pendiente__masthead {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	padding-bottom: 0.9rem;
	border-bottom: 1px solid rgba(122, 132, 157, 0.18);
}

.bss-prensa-pendiente__mark {
	flex: 0 0 auto;
	width: 1.7rem;
	aspect-ratio: 1;
	border-radius: 50%;
	background: #f4d0c2;
}

.bss-prensa-pendiente__masthead-line,
.bss-prensa-pendiente__headline,
.bss-prensa-pendiente__copy-lines i {
	display: block;
	height: 0.42rem;
	border-radius: 999px;
	background: rgba(77, 79, 88, 0.7);
}

.bss-prensa-pendiente__masthead-line {
	width: 45%;
	height: 0.34rem;
	background: rgba(122, 132, 157, 0.5);
}

.bss-prensa-pendiente__headline {
	width: 92%;
	height: 0.72rem;
	transform-origin: left center;
	animation: bss-prensa-headline 4.2s ease-in-out infinite;
}

.bss-prensa-pendiente__headline--short {
	width: 68%;
	animation-delay: 0.32s;
}

.bss-prensa-pendiente__columns {
	display: grid;
	grid-template-columns: minmax(0, 0.86fr) minmax(0, 1fr);
	gap: 0.9rem;
	margin-top: 0.3rem;
}

.bss-prensa-pendiente__image {
	min-height: 7.5rem;
	border-radius: 0.65rem;
	background: #dce8ef;
}

.bss-prensa-pendiente__copy-lines {
	display: grid;
	align-content: start;
	gap: 0.62rem;
	padding-top: 0.15rem;
}

.bss-prensa-pendiente__copy-lines i {
	width: 100%;
	height: 0.3rem;
	background: rgba(122, 132, 157, 0.4);
}

.bss-prensa-pendiente__copy-lines i:nth-child(2) {
	width: 86%;
}

.bss-prensa-pendiente__copy-lines i:nth-child(3) {
	width: 94%;
}

.bss-prensa-pendiente__copy-lines i:nth-child(4) {
	width: 62%;
}

@keyframes bss-prensa-sheet {
	0%, 100% {
		transform: translate(-50%, -50%) rotate(-1.5deg);
	}
	50% {
		transform: translate(-50%, calc(-50% - 0.4rem)) rotate(-0.5deg);
	}
}

@keyframes bss-prensa-headline {
	0%, 18%, 100% {
		opacity: 0.42;
		transform: scaleX(0.38);
	}
	48%, 76% {
		opacity: 0.82;
		transform: scaleX(1);
	}
}

@media (max-width: 920px) {
	.bss-prensa-pendiente {
		align-items: flex-start;
	}

	.bss-prensa-pendiente__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 2.5rem;
	}

	.bss-prensa-pendiente__content h1 {
		max-width: 14ch;
	}

	.bss-prensa-pendiente__visual {
		width: min(100%, 37rem);
		margin-inline: auto;
	}
}

@media (max-width: 580px) {
	.bss-prensa-pendiente {
		padding: 8.5rem 0 4rem;
	}

	.bss-prensa-pendiente__content h1 {
		font-size: clamp(2.7rem, 13vw, 3.8rem);
	}

	.bss-prensa-pendiente__content .home-bss__boton {
		width: 100%;
		justify-content: center;
	}

	.bss-prensa-pendiente__visual {
		min-height: 21rem;
	}

	.bss-prensa-pendiente__sheet {
		width: clamp(13rem, 62vw, 16rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	.bss-prensa-pendiente__sheet--front,
	.bss-prensa-pendiente__headline {
		animation: none;
	}
}

/* Página de contacto */
.contenido-sitio > main.bss-contacto {
	padding-top: clamp(9.5rem, 14vw, 12rem) !important;
	color: var(--color-texto);
}

.bss-contacto__hero {
	padding: 0 0 clamp(5.5rem, 9vw, 8rem);
}

.bss-contacto__hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(24rem, 0.85fr);
	align-items: center;
	gap: clamp(3rem, 4.5vw, 4.75rem);
}

.bss-contacto__hero-copy {
	max-width: 46rem;
}

.bss-contacto__eyebrow {
	margin: 0 0 0.85rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #7b859d;
}

.bss-contacto__hero h1 {
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(3.25rem, 5.1vw, 4.55rem);
	font-weight: 900;
	line-height: 0.96;
	letter-spacing: -0.055em;
	text-wrap: balance;
}

.bss-contacto__hero-title-line {
	display: block;
}

.bss-contacto__lead {
	max-width: 42rem;
	margin: clamp(1.5rem, 3vw, 2.15rem) 0 0;
	font-size: clamp(0.98rem, 1.2vw, 1.08rem);
	line-height: 1.6;
	color: var(--color-texto-suave);
}

.bss-contacto__selector {
	max-width: 36rem;
	margin-top: clamp(2rem, 4vw, 2.75rem);
	padding: clamp(1.25rem, 2.5vw, 1.8rem);
	border: 1px solid rgba(122, 132, 157, 0.18);
	border-radius: 1.5rem;
	background: rgba(255, 255, 255, 0.3);
	box-shadow: 0 1.1rem 3rem rgba(82, 91, 120, 0.07);
}

.bss-contacto__selector-title {
	margin: 0;
	padding: 0.1rem 0.8rem 1rem;
	font-family: var(--font-display);
	font-size: 1.15rem;
	font-weight: 800;
}

.bss-contacto__selector > a {
	display: grid;
	grid-template-columns: 2rem minmax(0, 1fr) 1rem;
	align-items: center;
	gap: 0.85rem;
	padding: 1.15rem 0.8rem;
	border-top: 1px solid rgba(122, 132, 157, 0.16);
	color: var(--color-texto);
	text-decoration: none;
	transition: background-color 160ms ease;
}

.bss-contacto__selector > a:hover,
.bss-contacto__selector > a:focus-visible {
	background: rgba(255, 255, 255, 0.35);
	text-decoration: none;
}

.bss-contacto__selector .bss-contacto__selector-channel-icon {
	font-size: 1rem;
	color: rgba(122, 132, 157, 0.78);
	text-align: center;
}

.bss-contacto__selector .fa-whatsapp.bss-contacto__selector-channel-icon {
	font-size: 1.2rem;
}

.bss-contacto__selector strong,
.bss-contacto__selector small {
	display: block;
}

.bss-contacto__selector strong {
	font-family: var(--font-display);
	font-size: 1rem;
	font-weight: 800;
}

.bss-contacto__selector small {
	margin-top: 0.18rem;
	font-size: 0.82rem;
	line-height: 1.4;
	color: var(--color-texto-suave);
}

.bss-contacto__selector i {
	font-size: 0.72rem;
	color: #8d96aa;
}

.bss-contacto__hero-media {
	overflow: hidden;
	width: 100%;
	max-width: 35rem;
	justify-self: end;
	border-radius: 1.25rem;
}

.bss-contacto__hero-image {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 823 / 975;
	object-fit: cover;
}

.bss-contacto__booking,
.bss-contacto__form-section,
.bss-contacto__follow {
	scroll-margin-top: 7rem;
	border-top: 1px solid rgba(122, 132, 157, 0.14);
}

.bss-contacto__booking {
	padding: clamp(5rem, 8vw, 7rem) 0;
}

.bss-contacto__section-heading {
	display: block;
	margin-bottom: 2.4rem;
}

.bss-contacto__section-heading .bss-contacto__eyebrow {
	margin: 0 0 1.9rem 3px;
}

.bss-contacto__section-heading h2,
.bss-contacto__form-intro h2,
.bss-contacto__newsletter-copy h2,
.bss-contacto__social h2 {
	margin: 0;
	font-family: var(--font-display);
	font-weight: 900;
	letter-spacing: -0.035em;
	color: var(--color-texto);
}

.bss-contacto__section-heading h2,
.bss-contacto__form-intro h2 {
	font-size: clamp(2.4rem, 4vw, 3.8rem);
	line-height: 1.02;
}

.bss-contacto__section-heading h2 {
	font-size: clamp(2rem, 3vw, 2.8rem);
	white-space: nowrap;
}

.bss-contacto__section-heading > p {
	max-width: none;
	margin: 1.2rem 0 0;
	font-size: 0.96rem;
	line-height: 1.55;
	white-space: nowrap;
	color: var(--color-texto-suave);
}

.bss-contacto__booking-shell {
	overflow: hidden;
	height: 35.5rem;
	min-height: 35.5rem;
	border: 1px solid rgba(122, 132, 157, 0.16);
	border-radius: 1.35rem;
	background: rgba(255, 255, 255, 0.68);
	box-shadow: 0 1.25rem 3.5rem rgba(82, 91, 120, 0.07);
}

.bss-contacto__booking-frame {
	display: block;
	width: 100%;
	height: 45rem !important;
	border: 0;
	transform: translateY(-4.1rem);
}

.bss-contacto__form-section {
	padding: clamp(5rem, 8vw, 7.5rem) 0;
	background: rgba(255, 255, 255, 0.1);
}

.bss-contacto__form-grid {
	display: grid;
	grid-template-columns: minmax(18rem, 0.85fr) minmax(0, 1.1fr);
	align-items: start;
	gap: clamp(3rem, 7vw, 7rem);
}

.bss-contacto__form-intro {
	position: sticky;
	top: 8.5rem;
}

.bss-contacto__form-intro > .bss-contacto__eyebrow {
	margin-bottom: 3rem;
}

.bss-contacto__form-title-line {
	display: block;
}

.bss-contacto__form-intro > p:not(.bss-contacto__eyebrow):not(.bss-contacto__medical-note) {
	margin: 1.4rem 0 0;
	font-size: 1rem;
	line-height: 1.7;
	color: var(--color-texto-suave);
}

.bss-contacto__expectation {
	display: grid;
	grid-template-columns: 2.4rem minmax(0, 1fr);
	gap: 0.9rem;
	margin-top: 2rem;
	padding-top: 1.35rem;
	border-top: 1px solid rgba(122, 132, 157, 0.18);
}

.bss-contacto__expectation i {
	display: grid;
	width: 2.25rem;
	height: 2.25rem;
	place-items: center;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.5);
	color: #7f89a1;
}

.bss-contacto__expectation p {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.55;
	color: var(--color-texto-suave);
}

.bss-contacto__medical-note {
	margin: 1.8rem 0 0;
	padding: 1rem 0 0;
	border-top: 1px solid rgba(122, 132, 157, 0.14);
	font-size: 0.79rem;
	line-height: 1.55;
	color: #6f788e;
}

.bss-contacto__form-wrap {
	padding: clamp(1.5rem, 4vw, 2.6rem);
	border: 1px solid rgba(122, 132, 157, 0.16);
	border-radius: 1.35rem;
	background: rgba(255, 255, 255, 0.46);
}

.bss-contacto__notice {
	margin-bottom: 1.5rem;
	padding: 1rem 1.1rem;
	border-left: 3px solid #6e987f;
	background: rgba(236, 248, 240, 0.62);
	font-size: 0.9rem;
	line-height: 1.55;
}

.bss-contacto__notice p {
	margin: 0.25rem 0 0;
}

.bss-contacto__notice--error {
	border-left-color: #b17a78;
	background: rgba(250, 237, 237, 0.6);
}

.bss-contacto__form {
	display: grid;
	gap: 1.2rem;
}

.bss-contacto__fields-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.2rem;
}

.bss-contacto__form label:not(.bss-contacto__consent) {
	display: block;
	font-size: 0.84rem;
	font-weight: 700;
	color: #555e73;
}

.bss-contacto__field-label {
	display: block;
	margin-bottom: 0.5rem;
}

.bss-contacto__form label small {
	margin-left: 0.3rem;
	font-size: 0.7rem;
	font-weight: 500;
	color: #8991a3;
}

.bss-contacto__form input:not([type="checkbox"]),
.bss-contacto__form select,
.bss-contacto__form textarea,
.bss-contacto__newsletter-row input {
	width: 100%;
	border: 1px solid rgba(122, 132, 157, 0.22);
	border-radius: 0.72rem;
	background: rgba(255, 255, 255, 0.68);
	color: var(--color-texto);
	font: inherit;
	outline: none;
	transition: border-color 160ms ease, background-color 160ms ease;
}

.bss-contacto__form input:not([type="checkbox"]),
.bss-contacto__form select {
	min-height: 3.15rem;
	padding: 0 0.9rem;
}

.bss-contacto__form textarea {
	min-height: 7.5rem;
	padding: 0.85rem 0.9rem;
	resize: vertical;
}

.bss-contacto__form input:focus,
.bss-contacto__form select:focus,
.bss-contacto__form textarea:focus,
.bss-contacto__newsletter-row input:focus {
	border-color: rgba(129, 125, 192, 0.68);
	background: rgba(255, 255, 255, 0.88);
}

.bss-contacto__consent {
	display: grid;
	grid-template-columns: 1rem minmax(0, 1fr);
	align-items: start;
	gap: 0.55rem;
	font-size: 0.76rem;
	line-height: 1.5;
	color: #6e778c;
}

.bss-contacto__consent input {
	margin: 0.12rem 0 0;
}

.bss-contacto__consent a {
	color: inherit;
	text-underline-offset: 0.14em;
}

.bss-contacto__submit {
	justify-self: stretch;
	justify-content: center;
	width: 100%;
	min-width: 12.5rem;
	margin-top: 0.35rem;
}

.bss-contacto__trap,
.bss-contacto__honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.bss-contacto__follow {
	padding: clamp(4.5rem, 8vw, 7rem) 0;
}

.bss-contacto__follow-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.58fr);
	gap: clamp(2rem, 5vw, 4rem);
}

.bss-contacto__newsletter-box {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: start;
	gap: 1.6rem;
	padding: clamp(1.7rem, 4vw, 2.5rem);
	border: 1px solid rgba(122, 132, 157, 0.16);
	border-radius: 1.25rem;
	background: rgba(255, 255, 255, 0.28);
}

.bss-contacto__newsletter-copy h2,
.bss-contacto__social h2 {
	font-size: clamp(1.7rem, 2.6vw, 2.25rem);
	line-height: 1.08;
}

.bss-contacto__newsletter-copy h2 {
	font-size: clamp(1.45rem, 1.9vw, 1.65rem);
	font-weight: 800;
	letter-spacing: -0.04em;
}

.bss-contacto__newsletter-copy h2,
.bss-contacto__newsletter-copy > p:last-child {
	white-space: nowrap;
}

.bss-contacto__newsletter-copy > p:last-child {
	margin: 0.85rem 0 0;
	font-size: 0.9rem;
	line-height: 1.55;
	color: var(--color-texto-suave);
}

.bss-contacto__newsletter-form {
	display: grid;
	width: 100%;
	gap: 0.65rem;
}

.bss-contacto__newsletter-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	width: 100%;
}

.bss-contacto__newsletter-row input {
	min-height: 3.15rem;
	padding: 0 0.9rem;
	border-radius: 0.7rem 0 0 0.7rem;
}

.bss-contacto__newsletter-row button {
	padding: 0 1.1rem;
	border: 0;
	border-radius: 0 0.7rem 0.7rem 0;
	background: #7b859d;
	color: #fff;
	font: inherit;
	font-size: 0.82rem;
	font-weight: 700;
	cursor: pointer;
	transition: background-color 160ms ease;
}

.bss-contacto__newsletter-row button:hover,
.bss-contacto__newsletter-row button:focus-visible {
	background: #69748e;
}

.bss-contacto__consent--newsletter {
	font-size: 0.7rem;
}

.bss-contacto__newsletter-status {
	margin: 0 0 0.7rem;
	font-size: 0.8rem;
	font-weight: 700;
	color: #517d64;
}

.bss-contacto__newsletter-status--error {
	color: #9b6565;
}

.bss-contacto__social {
	padding: 0.45rem 0;
}

.bss-contacto__social > .bss-contacto__eyebrow {
	margin-bottom: 1.75rem;
}

.bss-contacto__social-links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	margin-top: 2.25rem;
}

.bss-contacto__social-links a {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	padding: 0.9rem 0.35rem;
	border-bottom: 1px solid rgba(122, 132, 157, 0.17);
	color: var(--color-texto);
	font-size: 0.8rem;
	font-weight: 700;
	text-decoration: none;
	transition: color 160ms ease;
}

.bss-contacto__social-links .bss-contacto__social-link--ultima-fila {
	border-bottom: 0;
}

.bss-contacto__social-links a:hover,
.bss-contacto__social-links a:focus-visible {
	color: #817dc0;
	text-decoration: none;
}

.bss-contacto__social-links i {
	width: 1.1rem;
	font-size: 1rem;
	text-align: center;
}

.page-template-page-contacto .pie-sitio {
	padding-top: 0;
}

.page-template-page-contacto .pie-sitio__interior {
	display: none;
}

@media (max-width: 980px) {
	.bss-contacto__hero-grid,
	.bss-contacto__section-heading,
	.bss-contacto__form-grid,
	.bss-contacto__follow-grid,
	.bss-contacto__newsletter-box {
		grid-template-columns: minmax(0, 1fr);
	}

	.bss-contacto__hero-copy {
		max-width: 52rem;
	}

	.bss-contacto__selector {
		max-width: 36rem;
	}

	.bss-contacto__hero-media {
		width: min(100%, 35rem);
		justify-self: start;
	}

	.bss-contacto__section-heading > p {
		max-width: 44rem;
	}

	.bss-contacto__form-intro {
		position: static;
		max-width: 44rem;
	}

	.bss-contacto__social {
		max-width: 34rem;
	}

	.bss-contacto__newsletter-copy h2,
	.bss-contacto__newsletter-copy > p:last-child {
		white-space: normal;
	}
}

@media (max-width: 620px) {
	.bss-contacto {
		padding-top: 8rem !important;
	}

	.bss-contacto__hero h1 {
		font-size: clamp(2.85rem, 14vw, 4rem);
	}

	.bss-contacto__selector {
		padding: 1rem;
	}

	.bss-contacto__hero-media {
		width: 100%;
	}

	.bss-contacto__selector > a {
		grid-template-columns: 1.7rem minmax(0, 1fr) 0.8rem;
		padding-inline: 0.35rem;
	}

	.bss-contacto__booking-shell,
	.bss-contacto__booking-frame {
		height: 47rem;
		min-height: 47rem;
	}

	.bss-contacto__booking-frame {
		transform: none;
	}

	.bss-contacto__section-heading h2,
	.bss-contacto__section-heading > p {
		white-space: normal;
	}

	.bss-contacto__fields-row {
		grid-template-columns: minmax(0, 1fr);
	}

	.bss-contacto__form-wrap {
		padding: 1.2rem;
	}

	.bss-contacto__submit {
		width: 100%;
	}

	.bss-contacto__newsletter-box {
		padding: 1.35rem;
	}

	.bss-contacto__newsletter-row {
		grid-template-columns: minmax(0, 1fr);
		gap: 0.6rem;
	}

	.bss-contacto__newsletter-row input,
	.bss-contacto__newsletter-row button {
		min-height: 3.05rem;
		border-radius: 0.7rem;
	}
}

/* Ajustes finales de cascada para el índice de planes. */
body .contenido-sitio > main.bss-planes-page {
	padding: clamp(9.5rem, 12vw, 11.5rem) 0 clamp(6rem, 9vw, 8rem);
}

body .contenido-sitio > main.bss-planes-page .bss-planes-page__hero {
	padding-bottom: clamp(5rem, 8vw, 8rem);
}

body .contenido-sitio > main.bss-planes-page .bss-planes-page__hero-inner {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(19rem, 0.58fr);
	align-items: end;
	gap: clamp(3rem, 7vw, 6.5rem);
}

body .contenido-sitio > main.bss-planes-page .bss-planes-page__hero-copy {
	display: grid;
	gap: 1.35rem;
}

body .contenido-sitio > main.bss-planes-page .bss-planes-page__hero-copy .bss-plan-newborn__eyebrow {
	margin: 0;
}

body .contenido-sitio > main.bss-planes-page .bss-planes-page__hero-copy h1 {
	max-width: none;
	margin: 0;
	font-size: clamp(3.4rem, 5vw, 4.5rem);
	line-height: 0.95;
	letter-spacing: -0.055em;
}

body .contenido-sitio > main.bss-planes-page .bss-planes-page__title-line {
	display: block;
	white-space: nowrap;
}

body .contenido-sitio > main.bss-planes-page .bss-planes-page__hero-copy > p:last-child {
	max-width: 43rem;
	margin: 0;
	font-size: clamp(1.05rem, 1.35vw, 1.18rem);
	line-height: 1.65;
}

body .contenido-sitio > main.bss-planes-page .bss-planes-page__hero-note {
	position: relative;
	top: clamp(1.75rem, 2.2vw, 2.25rem);
	display: grid;
	gap: 0.85rem;
	padding: 0.15rem 0 0.15rem clamp(1.5rem, 3vw, 2.25rem);
	border: 0;
	border-left: 1px solid rgba(122, 132, 157, 0.28);
	border-radius: 0;
	background: transparent;
}

body .contenido-sitio > main.bss-planes-page .bss-planes-page__hero-note p {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.55;
}

body .contenido-sitio > main.bss-planes-page .bss-planes-page__hero-note .home-bss__boton {
	justify-content: center;
	width: 100%;
	margin-top: 0.25rem;
}

body .contenido-sitio > main.bss-planes-page .bss-planes-page__section-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 2rem;
	margin-bottom: clamp(1.75rem, 3.5vw, 2.75rem);
	padding-bottom: 1.3rem;
	border-bottom: 1px solid rgba(122, 132, 157, 0.18);
}

body .contenido-sitio > main.bss-planes-page .bss-planes-page__section-head h2 {
	max-width: 18ch;
	margin: 0;
	font-size: clamp(2rem, 3.1vw, 2.8rem);
	line-height: 1;
	letter-spacing: -0.045em;
}

body .contenido-sitio > main.bss-planes-page .bss-planes-page__section-head p {
	max-width: 29rem;
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.55;
}

body .contenido-sitio > main.bss-planes-page .bss-planes-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1.1rem, 2.2vw, 1.6rem);
}

body .contenido-sitio > main.bss-planes-page .bss-plan-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: clamp(1.15rem, 2.1vw, 1.5rem);
	overflow: hidden;
	border: 1px solid rgba(122, 132, 157, 0.18);
	border-radius: 0.9rem;
	background: rgba(255, 255, 255, 0.42);
	box-shadow: none;
}

body .contenido-sitio > main.bss-planes-page .bss-plan-card--featured {
	border-color: rgba(115, 174, 190, 0.52);
	background: rgba(255, 255, 255, 0.52);
}

body .contenido-sitio > main.bss-planes-page .bss-plan-card__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
	min-height: 1.5rem;
	margin: 0 0 1rem;
}

body .contenido-sitio > main.bss-planes-page .bss-plan-card__number {
	font-family: var(--font-body);
	font-size: 0.78rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body .contenido-sitio > main.bss-planes-page .bss-plan-card__body {
	display: grid;
	gap: 0;
}

body .contenido-sitio > main.bss-planes-page .bss-plan-card__title-row {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 0.8rem;
}

body .contenido-sitio > main.bss-planes-page .bss-plan-card__title {
	width: auto !important;
	max-width: 100% !important;
	margin: 0 !important;
	font-size: clamp(1.55rem, 2.2vw, 1.95rem) !important;
	line-height: 1.05 !important;
	letter-spacing: -0.035em !important;
	white-space: normal !important;
	text-wrap: balance !important;
}

body .contenido-sitio > main.bss-planes-page .bss-plan-card__price {
	margin: 0 !important;
	padding: 0 !important;
	border: 0;
	border-radius: 0;
	background: transparent;
	font-family: var(--font-display);
	font-size: clamp(2.55rem, 4.2vw, 3.55rem) !important;
	font-weight: 900;
	line-height: 0.95 !important;
	letter-spacing: -0.045em !important;
	color: var(--color-texto);
}

body .contenido-sitio > main.bss-planes-page .bss-plan-card__duration {
	margin: 1.15rem 0 0 !important;
	padding-top: 0.9rem;
	border-top: 1px solid rgba(122, 132, 157, 0.15);
	font-size: 0.88rem !important;
	line-height: 1.45 !important;
}

body .contenido-sitio > main.bss-planes-page .bss-plan-card__text {
	margin: 0.85rem 0 0 !important;
	font-size: 0.98rem !important;
	line-height: 1.58 !important;
}

body .contenido-sitio > main.bss-planes-page .bss-plan-card__list {
	display: grid;
	gap: 0.55rem !important;
	margin: 1.35rem 0 0 !important;
	padding: 1.15rem 0 0 !important;
	border-top: 1px solid rgba(122, 132, 157, 0.15) !important;
}

body .contenido-sitio > main.bss-planes-page .bss-plan-card__list li {
	grid-template-columns: 1rem minmax(0, 1fr) !important;
	gap: 0.55rem !important;
	font-size: 0.9rem !important;
	line-height: 1.42 !important;
}

body .contenido-sitio > main.bss-planes-page .bss-plan-card__actions {
	display: grid;
	gap: 0.75rem;
	margin-top: auto;
	padding-top: 1.75rem !important;
}

body .contenido-sitio > main.bss-planes-page .bss-plan-card__actions .home-bss__boton {
	justify-content: center;
	width: 100%;
	font-size: 0.92rem !important;
}

@media (max-width: 1100px) {
	body .contenido-sitio > main.bss-planes-page .bss-planes-page__hero-inner {
		grid-template-columns: minmax(0, 1fr);
		align-items: start;
		gap: 2.5rem;
	}

	body .contenido-sitio > main.bss-planes-page .bss-planes-page__hero-note {
		top: 0;
		max-width: 42rem;
	}

	body .contenido-sitio > main.bss-planes-page .bss-planes-page__hero-note::before {
		display: none;
	}
}

@media (max-width: 820px) {
	body .contenido-sitio > main.bss-planes-page {
		padding: 8rem 0 4.5rem;
	}

	body .contenido-sitio > main.bss-planes-page .bss-planes-page__section-head {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.8rem;
	}

	body .contenido-sitio > main.bss-planes-page .bss-planes-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 560px) {
	body .contenido-sitio > main.bss-planes-page .bss-planes-page__hero-copy h1 {
		font-size: clamp(2rem, 9.2vw, 2.75rem);
	}
}

/* Alineación óptica final del hero y bordes uniformes en los planes. */
body .contenido-sitio > main.bss-planes-page .bss-planes-page__hero-note {
	border-left: 0;
}

body .contenido-sitio > main.bss-planes-page .bss-plan-card--featured {
	border-color: rgba(122, 132, 157, 0.18);
}

@media (min-width: 1101px) {
	body .contenido-sitio > main.bss-planes-page .bss-planes-page__hero-note::before {
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		left: clamp(-3.25rem, -3.5vw, -1.5rem);
		width: 1px;
		background: rgba(122, 132, 157, 0.28);
		content: "";
	}
}
