/*
 * Baby Bloom — Página interior "Estimulación temprana".
 * Solo se encola en is_page('estimulacion-temprana'). Reutiliza tokens.css y
 * base.css. Sistema de FRANJAS a todo lo ancho (.bbet-band) con el contenido
 * limitado por un contenedor interno (.bbet-wrap), alternando blanco y tintes
 * suaves de la paleta para dar ritmo visual. Color de sección: Amor (rosa).
 */

.bbet {
	overflow-x: clip;
	margin: 0;
	padding: 0;
}
/* El CTA (última franja) toca el footer; sin línea blanca intermedia. */
.bbet > .bbv-cta:last-child {
	margin-bottom: 0;
}

/* ===================================================================== *
 * Sistema de franjas full-width + contenedor interno
 * ===================================================================== */
.bbet-band {
	width: 100%;
}
.bbet-wrap {
	max-width: 1180px;
	margin-inline: auto;
	padding-inline: 24px;
	padding-block: clamp(72px, 7vw, 112px);
}
.bbet-wrap--narrow {
	max-width: 820px;
}

/* Tintes de marca (derivados de la paleta oficial) */
.bbet-band--blanco { background: #FFFFFF; }
.bbet-band--azul { background: #F1F9FD; }   /* tinte de #93D5F6 */
.bbet-band--verde { background: #F1F8F1; }  /* tinte de #8FC78F */
.bbet-band--amarillo { background: #FFF8E6; } /* tinte de #FDC543 */
.bbet-band--rosa { background: #F8DEEB; }   /* tinte de #DD6CA6 */

/* Cabecera de sección: ritmo de espaciado interno controlado */
.bbet-head {
	max-width: 64ch;
	margin: 0 auto 44px;
	text-align: center;
}
.bbet-head .bb-kicker {
	display: block;
	margin-bottom: 12px;
}
.bbet-head h2 {
	font-family: var(--bb-font-heading);
	font-size: var(--bb-text-3xl);
	line-height: 1.2;
	color: var(--bb-ink);
	margin: 0;
}
.bbet-head p {
	margin: 28px auto 0;
	max-width: 62ch;
	color: var(--bb-text-muted);
	line-height: 1.6;
}

/* ===================================================================== *
 * 1. Hero interior (diseño aprobado, full-width en Confianza)
 * ===================================================================== */
.bbet-hero {
	background-color: var(--bb-confianza);
	background-image: url("../images/pattern-confianza.svg");
	background-size: cover;
	background-position: center;
	color: var(--bb-text-inverse);
}
.bbet-hero__inner {
	max-width: 1180px;
	margin: 0 auto;
	padding: var(--bb-hero-pad-y) 24px;
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: center;
}
.bbet-hero__kicker {
	font-family: var(--bb-font-heading);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	font-size: 0.9rem;
	color: var(--bb-alegria);
}
.bbet-hero h1 {
	font-family: var(--bb-font-heading);
	font-size: var(--bb-text-4xl);
	line-height: 1.15;
	margin: 0.5rem 0 0.9rem;
	color: var(--bb-text-inverse);
}
.bbet-hero__lead {
	font-size: 1.12rem;
	line-height: 1.6;
	color: var(--bb-confianza-100);
	max-width: 50ch;
	margin: 0;
}
.bbet-hero__visual {
	display: grid;
	place-items: center;
	min-height: var(--bb-hero-flor);
}
.bbet-hero__flor {
	width: var(--bb-hero-flor);
	height: var(--bb-hero-flor);
	background: linear-gradient(145deg, var(--bb-amor) 0%, var(--bb-alegria) 55%, var(--bb-calma) 110%);
}

/* ===================================================================== *
 * 2. ¿Qué es? — prosa centrada, ancho de lectura
 * ===================================================================== */
.bbet-prose {
	max-width: 72ch;
	margin-inline: auto;
}
.bbet-prose p {
	color: var(--bb-text-default);
	line-height: 1.7;
	margin: 0 0 1rem;
}
.bbet-prose p:last-child {
	margin-bottom: 0;
}
.bbet-prose--center {
	text-align: center;
}

/* ===================================================================== *
 * 3. Áreas del desarrollo (4 tarjetas blancas sobre franja azul)
 * ===================================================================== */
.bbet-areas {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 1.4rem;
	align-items: stretch;
}
.bbet-area {
	background: #FFFFFF;
	border: 1px solid var(--bb-border-subtle);
	border-radius: var(--bb-radius-md);
	box-shadow: var(--bb-shadow-sm);
	padding: 1.6rem 1.4rem;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.bbet-area:hover {
	transform: translateY(-4px);
	box-shadow: var(--bb-shadow-md);
}
.bbet-area__flor {
	width: 52px;
	height: 52px;
	margin-bottom: 0.4rem;
}
.bbet-area h3 {
	font-family: var(--bb-font-heading);
	font-size: 1.15rem;
	color: var(--bb-ink);
	margin: 0 0 0.6rem;
}
.bbet-area ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.35rem;
}
.bbet-area li {
	position: relative;
	padding-left: 1.1rem;
	color: var(--bb-text-muted);
	font-size: 0.94rem;
	line-height: 1.5;
}
.bbet-area li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 7px;
	height: 7px;
	border-radius: var(--bb-radius-full);
	background: var(--bb-amor);
	opacity: 0.55;
}

/* ===================================================================== *
 * 4. Actividades por etapa (3 tarjetas con tinte propio sobre blanco)
 * ===================================================================== */
.bbet-etapas {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 1.4rem;
	align-items: stretch;
}
.bbet-etapa {
	border-radius: var(--bb-radius-lg);
	padding: 1.7rem 1.5rem;
}
.bbet-etapa:nth-child(1) { background: var(--bb-amor-100); }
.bbet-etapa:nth-child(2) { background: var(--bb-calma-100); }
.bbet-etapa:nth-child(3) { background: var(--bb-equilibrio-100); }
.bbet-etapa__edad {
	font-family: var(--bb-font-heading);
	font-weight: 700;
	font-size: 1.05rem;
	color: var(--bb-confianza-700);
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 0.7rem;
}
.bbet-etapa__dot {
	width: 28px;
	height: 28px;
}
.bbet-etapa ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.4rem;
}
.bbet-etapa li {
	padding-left: 1.1rem;
	position: relative;
	color: var(--bb-text-default);
	font-size: 0.95rem;
	line-height: 1.5;
}
.bbet-etapa li::before {
	content: "✿";
	position: absolute;
	left: 0;
	color: var(--bb-equilibrio-700);
	font-size: 0.8em;
	top: 0.15em;
}

/* Nota orientativa: integrada, ancho ajustado */
.bbet-nota {
	background: #FFFFFF;
	border: 1px solid var(--bb-border-subtle);
	border-radius: var(--bb-radius-lg);
	padding: 1.3rem 1.5rem;
	max-width: 64ch;
	margin: 2.4rem auto 0;
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.9rem;
	align-items: start;
}
.bbet-nota__ico {
	width: 30px;
	height: 30px;
	flex: none;
}
.bbet-nota p {
	margin: 0;
	color: var(--bb-confianza-900);
	font-size: 0.92rem;
	line-height: 1.6;
}

/* ===================================================================== *
 * 5 / 6. Listas en dos columnas (familia / cuándo pedir orientación)
 * ===================================================================== */
.bbet-cols {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 0.6rem 2rem;
	list-style: none;
	margin: 0 auto;
	padding: 0;
	max-width: 70ch;
}
.bbet-cols li {
	position: relative;
	padding-left: 1.4rem;
	color: var(--bb-text-default);
	line-height: 1.6;
}
.bbet-cols li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.5em;
	width: 10px;
	height: 10px;
	-webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20119.82%20118.3%22%3E%3Cpath%20d%3D%22M118.48%2C43.84c-4.04-13.34-16.29-21.93-29.54-21.92C85.1%2C9.23%2C73.33%2C0%2C59.39%2C0c-12.85%2C0-23.87%2C7.86-28.51%2C19.03-12.1%2C0-23.58%2C7.16-28.51%2C19.03-5.35%2C12.87-1.33%2C27.28%2C8.9%2C35.7-5.09%2C12.23-1.85%2C26.84%2C8.91%2C35.69%2C10.77%2C8.85%2C25.72%2C9.19%2C36.74%2C1.83%2C10.23%2C8.42%2C25.15%2C9.56%2C36.74%2C1.82%2C11.59-7.74%2C16.26-21.95%2C12.41-34.63%2C11.02-7.35%2C16.44-21.3%2C12.4-34.63Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20119.82%20118.3%22%3E%3Cpath%20d%3D%22M118.48%2C43.84c-4.04-13.34-16.29-21.93-29.54-21.92C85.1%2C9.23%2C73.33%2C0%2C59.39%2C0c-12.85%2C0-23.87%2C7.86-28.51%2C19.03-12.1%2C0-23.58%2C7.16-28.51%2C19.03-5.35%2C12.87-1.33%2C27.28%2C8.9%2C35.7-5.09%2C12.23-1.85%2C26.84%2C8.91%2C35.69%2C10.77%2C8.85%2C25.72%2C9.19%2C36.74%2C1.83%2C10.23%2C8.42%2C25.15%2C9.56%2C36.74%2C1.82%2C11.59-7.74%2C16.26-21.95%2C12.41-34.63%2C11.02-7.35%2C16.44-21.3%2C12.4-34.63Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
	background: var(--bb-amor);
}
.bbet-cierre {
	max-width: 60ch;
	margin: 2rem auto 0;
	text-align: center;
	color: var(--bb-text-muted);
	line-height: 1.6;
}
/* Detalle decorativo mínimo para la sección Familia */
.bbet-deco {
	display: block;
	width: 44px;
	height: 44px;
	margin: 0 auto 0.6rem;
}

/* ===================================================================== *
 * 7. Proceso (4 tarjetas blancas sobre franja amarilla)
 * ===================================================================== */
.bbet-proceso {
	counter-reset: paso;
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: 1.4rem;
	align-items: stretch;
}
.bbet-paso {
	background: #FFFFFF;
	border: 1px solid var(--bb-border-subtle);
	border-radius: var(--bb-radius-md);
	box-shadow: var(--bb-shadow-sm);
	padding: 1.5rem 1.3rem;
}
.bbet-paso::before {
	counter-increment: paso;
	content: counter(paso);
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: var(--bb-radius-full);
	background: var(--bb-amor-100);
	color: var(--bb-amor-700);
	font-family: var(--bb-font-heading);
	font-weight: 700;
	font-size: 1.2rem;
	margin-bottom: 0.8rem;
}
.bbet-paso h3 {
	font-family: var(--bb-font-heading);
	font-size: 1.02rem;
	color: var(--bb-ink);
	margin: 0 0 0.35rem;
}
.bbet-paso p {
	margin: 0;
	color: var(--bb-text-muted);
	font-size: 0.92rem;
	line-height: 1.55;
}
.bbet-proceso__aclaracion {
	max-width: 70ch;
	margin: 2rem auto 0;
	text-align: center;
	color: var(--bb-text-muted);
	font-size: 0.92rem;
}

/* ===================================================================== *
 * Responsive
 * ===================================================================== */
@media (max-width: 860px) {
	.bbet-hero__inner {
		grid-template-columns: 1fr;
		text-align: center;
	}
	.bbet-hero__lead {
		margin-inline: auto;
	}
	.bbet-hero__visual {
		order: -1;
		min-height: 0;
	}
}

@media (max-width: 600px) {
	.bbet-wrap {
		padding-block: 56px;
		padding-inline: 20px;
	}
	.bbet-head {
		margin-bottom: 36px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bbet-area {
		transition: none;
	}
}
