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

   El template page-quienes-somos.php renderiza el contenido editable
   directamente dentro de <article class="page-quienes-somos">.
   Los <section> .qs-intro y .qs-equipo usan `margin-inline` negativo
   (per spec) para que el fondo se extienda más allá del article,
   y el wrapper .page-quienes-somos clipa el overflow para evitar
   scroll horizontal — visualmente el bg llega a viewport edges.
   ============================================================= */

.page-quienes-somos {
	/* Clipa el overflow generado por las negative margins de las
	   secciones internas (.qs-intro, .qs-equipo). Sin esto aparecería
	   barra de scroll horizontal. `clip` no genera stacking context
	   (mejor que `hidden`), con fallback `hidden` para browsers viejos. */
	overflow-x: hidden;
	overflow-x: clip;
}

/* === Bloque 1: Intro verde === */

.qs-intro {
	background: var(--color-accent);
	color: var(--color-primary);
	padding-block: var(--space-7);
	/* Romper el container del tema para que el verde sea full-width */
	margin-inline: calc(-1 * var(--container-padding));
	padding-inline: var(--container-padding);
}

.qs-intro .container {
	max-width: var(--container-max);
}

.qs-intro__titulo {
	font-family: var(--font-display);
	font-size: clamp(2.5rem, 2rem + 2.5vw, 4.5rem);
	font-weight: var(--weight-bold);
	text-transform: uppercase;
	color: var(--color-primary);
	letter-spacing: -0.01em;
	margin: 0 0 var(--space-4) 0;
	line-height: var(--leading-tight);
}

.qs-intro__texto {
	font-size: var(--text-md);
	line-height: var(--leading-relaxed);
	font-weight: var(--weight-semibold);
	max-width: 70ch;
	color: var(--color-primary);
	margin: 0;
}

/* === Bloque 2: Equipo violeta === */

.qs-equipo {
	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);
}

.qs-equipo .container {
	max-width: var(--container-max);
}

.qs-equipo__titulo {
	font-family: var(--font-display);
	font-size: clamp(2rem, 1.5rem + 2vw, 3.5rem);
	font-weight: var(--weight-bold);
	color: var(--color-white);
	margin: 0 0 var(--space-5) 0;
	line-height: var(--leading-tight);
	letter-spacing: -0.02em;
}

/* En este wrapper (que ya tiene su propio título "Quiénes somos"),
   ajustamos el espaciado de los títulos de grupo del shortcode
   [ines_equipo] (Dirección, Coordinación, etc.). */
.qs-equipo .ines-equipo {
	padding-block: 0;
}

.qs-equipo .ines-equipo-grupo__titulo {
	margin-top: var(--space-5);
}

.qs-equipo .ines-equipo-grupo:first-child .ines-equipo-grupo__titulo {
	margin-top: 0;
}
