/* =============================================================
   page-investigadoras.css — estilos específicos de /investigadoras/
   ============================================================= */

.page-investigadoras {
	/* Igual que en .page-quienes-somos: clipa overflow generado por
	   las negative margins de las secciones internas (.inv-hero, .inv-grid). */
	overflow-x: hidden;
	overflow-x: clip;
}

/* === Bloque 1: Hero violeta === */

.inv-hero {
	background: var(--color-primary);
	color: var(--color-white);
	padding-block: var(--space-7);
	margin-inline: calc(-1 * var(--container-padding));
	padding-inline: var(--container-padding);
}

.inv-hero .container {
	max-width: var(--container-max);
}

.inv-hero__titulo {
	font-family: var(--font-display);
	font-size: clamp(2.5rem, 2rem + 2.5vw, 4rem);
	font-weight: var(--weight-bold);
	color: var(--color-accent);
	line-height: var(--leading-tight);
	margin: 0 0 var(--space-4) 0;
	letter-spacing: -0.02em;
}

.inv-hero__texto {
	font-size: var(--text-md);
	font-weight: var(--weight-semibold);
	line-height: var(--leading-relaxed);
	color: var(--color-white);
	max-width: 75ch;
	margin: 0 0 var(--space-3) 0;
}

.inv-hero__texto:last-of-type {
	margin-bottom: var(--space-5);
}

.inv-hero__flecha {
	display: flex;
	justify-content: center;
	margin-top: var(--space-5);
}

.inv-hero__flecha svg {
	width: 60px;
	height: auto;
	color: var(--color-accent);
}

/* === Bloque 2: Grid lila claro === */

.inv-grid {
	background: #E8DFFC;
	padding-block: var(--space-7);
	margin-inline: calc(-1 * var(--container-padding));
	padding-inline: var(--container-padding);
}

.inv-grid .container {
	max-width: var(--container-max);
}

.inv-grid__titulo {
	font-family: var(--font-display);
	/* Notablemente más grande que el clamp anterior (max 3rem → 4.5rem). */
	font-size: clamp(2.5rem, 2rem + 2.5vw, 4.5rem);
	font-weight: var(--weight-bold);
	/* Violeta primario (mismo del header) — sobre fondo lila claro contrasta
	   mejor que blanco. */
	color: var(--color-primary);
	margin: 0 0 var(--space-5) 0;
	letter-spacing: -0.02em;
}
