/**
 * Nosotros 2026 — estilos propios (el chrome vive en chrome-2026.css).
 * Medidas transcritas 1:1 de design-2026/templates/nosotros/Nosotros.dc.html.
 * El gutter maestro del diseño: max(56px, calc(50% - 664px)).
 *
 * El tema viejo (Bricks + Automatic.css) se cuela por wp_head: a <section> le pone
 * align-items:center, a sus hijos flex-direction:column, y a los <button> padding,
 * display:block y text-align. Por eso cada contenedor declara display, dirección
 * y alineación.
 */

/* Aire (gerencia, 18-09-2026): la página se sentía "muy comprimida" frente a la referencia.
   Secciones a 104px de padding vertical en escritorio y 56px en móvil (antes 84 / 44), y al
   menos 36–40px entre el título de sección y su contenido (antes 36 / 22). */

/* Las anclas (#filosofia, #mandamientos, #embajadores, #podcast, #empleo; más #manifiesto y #faq,
   que quedan por los enlaces viejos) llegan con scroll suave y sin quedar tapadas por el nav
   pegajoso (anuncio + nav ≈ 90px). */
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* line-height: el tema pone en <body> una longitud (calc(6px + 2ex) ≈ 24.6px) que se hereda
   como valor absoluto e infla todo lo que no declara el suyo (eyebrows, etiquetas de 10px…).
   El mockup usa el valor normal del navegador. */
.mpsn-main { display: block; width: 100%; line-height: normal; }
.mpsn-hero, .mpsn-credo, .mpsn-momentos, .mpsn-emb, .mpsn-podcast, .mpsn-dudas, .mpsn-empleo { scroll-margin-top: 90px; width: 100%; }
.mpsn-ancla { scroll-margin-top: 90px; }
body.admin-bar .mpsn-hero, body.admin-bar .mpsn-credo, body.admin-bar .mpsn-momentos, body.admin-bar .mpsn-emb,
body.admin-bar .mpsn-podcast, body.admin-bar .mpsn-dudas, body.admin-bar .mpsn-empleo,
body.admin-bar .mpsn-ancla { scroll-margin-top: 122px; }

/* Ancla invisible (#manifiesto, el nombre viejo de #filosofia): no se ve ni ocupa lugar. Fuera de
   flujo (absolute, contra .mpsn-hero) para que ni un gap del tema viejo le abra espacio. */
.mpsn-ancla { position: absolute; top: 0; left: 0; display: block; width: 0; height: 0; margin: 0; padding: 0; overflow: hidden; pointer-events: none; }

.mpsn-b { font-weight: 800; }
.mpsn-l { font-weight: 300; }

/* Rejilla de 4 (principios). Los episodios del podcast van en carrusel (ver "Podcast"). */
.mpsn-grid4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; align-items: stretch; }

/* ---- Nuestra filosofía (cabecera; antes "Manifiesto") ---- */

.mpsn-hero {
	position: relative; display: block; background: #0B0B0B; color: #FFFFFF; padding: 0;
	background-image: radial-gradient(rgba(255,255,255,0.05) 1px, transparent 1.2px); background-size: 3px 3px;
}
/* Como el hero estático del home (Luis, 22-09): la foto de José cubre todo el bloque y se funde con el
   fondo por un velo degradado; el texto va encima, alineado al margen del sitio. Sin columna de foto:
   así no hay corte duro entre el panel de texto y la imagen. gap: 0 explícito: Automatic.css le pone
   gap (30px) a todo <div> hijo directo de <section>. */
.mpsn-hero-in {
	position: relative; display: grid; grid-template-columns: max(56px, calc(50% - 664px)) minmax(0, 1fr);
	align-items: stretch; gap: 0; min-height: 640px; max-width: none; width: 100%; margin: 0; overflow: hidden;
}
.mpsn-hero-txt {
	position: relative; z-index: 1; grid-column: 2; max-width: 620px; padding: 104px 56px 104px 0;
	display: flex; flex-direction: column; align-items: stretch; justify-content: center; gap: 26px;
}
.mpsn-hero h1 {
	margin: 0; font-size: 76px; font-weight: 400; line-height: 0.92; letter-spacing: -0.02em;
	text-transform: uppercase; color: #FFFFFF; overflow-wrap: break-word;
}
.mpsn-hero h1 .mpsn-b { font-weight: 800; }
.mpsn-hero h1 .mpsn-l { font-weight: 300; }
.mpsn-hero-parrafos { display: flex; flex-direction: column; align-items: stretch; gap: 14px; }
.mpsn-hero-parrafos p { margin: 0; font-size: 18px; line-height: 1.6; max-width: 480px; color: #D6D4D1; }
.mpsn-hero-parrafos p b, .mpsn-hero-parrafos p strong { color: #FFFFFF; font-weight: 700; }
.mpsn-hero-foto { position: absolute; inset: 0; z-index: 0; display: block; overflow: hidden; }
.mpsn-hero-foto picture { display: block; position: absolute; inset: 0; }
/* border-radius: 0 — el tema redondea (5px) toda <img>. Mismo recorte que el home (62 % 14 %: José a la derecha). */
.mpsn-hero-foto img {
	position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 62% 14%; display: block;
	border-radius: 0; filter: contrast(1.05) saturate(0.92);
}
/* El mismo velo del hero ancho del home: oscuro a la izquierda para el texto, transparente sobre José. */
.mpsn-hero-sombra {
	position: absolute; inset: 0; display: block; pointer-events: none;
	background:
		linear-gradient(90deg, rgba(11,11,11,0.9) 0%, rgba(11,11,11,0.55) 38%, rgba(11,11,11,0) 72%),
		linear-gradient(180deg, rgba(11,11,11,0.3) 0%, rgba(11,11,11,0) 30%, rgba(11,11,11,0) 55%, rgba(11,11,11,0.7) 100%);
}

/* ---- Los 4 mandamientos (los "4 momentos" del mockup: las clases conservan ese nombre) ---- */

.mpsn-momentos { padding: 104px max(56px, calc(50% - 664px)); display: flex; flex-direction: column; align-items: stretch; gap: 40px; }
.mpsn-momento {
	border: 1px solid #E4E2E0; border-radius: 6px; padding: 26px 24px;
	display: flex; flex-direction: column; align-items: stretch; gap: 40px; transition: border-color .15s ease;
}
.mpsn-momento:hover { border-color: #111111; }
.mpsn-momento-num { font-size: 46px; font-weight: 300; color: #8A8782; line-height: 1; }
.mpsn-momento-txt { display: flex; flex-direction: column; align-items: stretch; gap: 8px; }
.mpsn-momento-txt b { font-size: 19px; font-weight: 700; text-transform: uppercase; letter-spacing: -0.01em; color: #111111; }
.mpsn-momento-txt span { font-size: 13px; color: #8A8782; line-height: 1.55; }

/* ---- Franja de Embajadores ---- */

.mpsn-emb {
	background: #F5F4F2; border-top: 1px solid #E4E2E0; border-bottom: 1px solid #E4E2E0;
	padding: 72px max(56px, calc(50% - 664px));
	display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 40px; align-items: center;
}
.mpsn-emb-txt { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; min-width: 0; }
.mpsn-emb-txt h2 { margin: 0; font-size: 36px; font-weight: 400; line-height: 0.95; letter-spacing: -0.02em; text-transform: uppercase; color: #111111; }
.mpsn-emb-txt p { margin: 0; font-size: 15px; line-height: 1.6; color: #8A8782; max-width: 560px; }
/* La bajada ("Los que representan la marca.") abre el párrafo en negrita. */
.mpsn-emb-txt p b, .mpsn-emb-txt p strong { color: #111111; font-weight: 700; }
.mpsn-emb-ctas { display: flex; flex-direction: row; align-items: center; gap: 14px; }

/* ---- Podcast ---- */

.mpsn-podcast { padding: 104px max(56px, calc(50% - 664px)); display: flex; flex-direction: column; align-items: stretch; gap: 40px; }
.mpsn-sec-head { display: flex; flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 24px; width: 100%; }
/* Un carrusel por temporada (21-09, pedido de Luis: la cuadrícula de 17 episodios se veía pesada).
   Tarjetas de ancho fijo que asoman la siguiente para que se note que hay más; el desborde es del
   carrusel, nunca de la página. El padding de 6px + margen negativo deja aire al anillo de foco
   (overflow-x: auto recorta también en vertical) sin mover el layout. */
.mpsn-eps {
	position: relative; display: flex; flex-direction: row; align-items: stretch; gap: 20px;
	margin: -6px -6px 0; padding: 6px 6px 8px; width: auto;
	overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-padding-left: 6px;
	overscroll-behavior-x: contain; scrollbar-width: none;
}
.mpsn-eps::-webkit-scrollbar { display: none; }
/* Mientras queden episodios a la derecha, el borde se desvanece (lo pone nosotros-2026.js). */
.mpsn-eps.mpsn-hay-mas {
	-webkit-mask-image: linear-gradient(to right, #000 calc(100% - 72px), transparent);
	mask-image: linear-gradient(to right, #000 calc(100% - 72px), transparent);
}
.mpsn-ep { flex: 0 0 clamp(240px, 30%, 330px); scroll-snap-align: start; display: flex; flex-direction: column; align-items: stretch; gap: 12px; text-decoration: none; color: #111111; min-width: 0; }
.mpsn-ep:hover { color: #111111; }
.mpsn-ep-thumb { position: relative; display: block; border-radius: 6px; overflow: hidden; background: #0B0B0B; }
.mpsn-ep-thumb img {
	width: 100%; height: auto; max-width: none; aspect-ratio: 16 / 9; object-fit: cover; display: block;
	border-radius: 0; opacity: 0.92; transition: transform .35s ease, opacity .35s ease;
}
.mpsn-ep:hover .mpsn-ep-thumb img { transform: scale(1.05); opacity: 1; }
.mpsn-ep-thumb i {
	position: absolute; left: 12px; bottom: 12px; background: #C73D2C; color: #FFFFFF; font-style: normal;
	font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; padding: 5px 9px; border-radius: 2px;
}
.mpsn-ep-thumb b {
	position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 52px; height: 52px; border-radius: 999px;
	background: rgba(11,11,11,0.78); color: #FFFFFF; display: flex; flex-direction: row; align-items: center; justify-content: center;
	font-size: 18px; font-weight: 800; line-height: 1;
}
.mpsn-ep-titulo { font-size: 15px; font-weight: 700; line-height: 1.3; letter-spacing: -0.01em; }

/* ---- Franja "¿Tenés dudas?" (las Preguntas frecuentes viven en su propia página) ---- */

/* Franja mínima, no sección: por eso no lleva los 104px. Es un <div>: declara todo lo suyo. */
.mpsn-dudas {
	background: #F5F4F2; border-top: 1px solid #E4E2E0;
	padding: 32px max(56px, calc(50% - 664px));
	display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px;
}
.mpsn-dudas-txt { display: block; font-size: 22px; font-weight: 700; line-height: 1.1; letter-spacing: -0.01em; text-transform: uppercase; color: #111111; }

/* El acordeón de preguntas ya no vive aquí: la sección salió de Nosotros (gerencia, 18-09-2026) y
   la página de Preguntas frecuentes trae sus propios estilos (faq-2026.css). */

/* ---- Empleo ---- */

.mpsn-empleo {
	background-color: #0B0B0B; color: #FFFFFF;
	background-image: radial-gradient(rgba(255,255,255,0.05) 1px, transparent 1.2px); background-size: 3px 3px;
	padding: 104px max(56px, calc(50% - 664px));
	display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: start;
}
/* Sin vacantes reales el bloque "Vacantes abiertas" no sale y el texto ocupa todo. */
.mpsn-empleo-solo { grid-template-columns: minmax(0, 1fr); }
.mpsn-empleo-izq { display: flex; flex-direction: column; align-items: flex-start; gap: 28px; min-width: 0; }
.mpsn-empleo-izq > p { margin: 0; font-size: 16px; line-height: 1.6; color: #9A9A9A; max-width: 460px; }
.mpsn-empleo-ctas { display: flex; flex-direction: row; align-items: center; gap: 14px; }

/* gap: 0 explícito: Automatic.css le pone gap (30px) a todo <div> hijo directo de <section> y las
   vacantes quedarían separadas, con el borde flotando. */
.mpsn-vacantes { display: flex; flex-direction: column; align-items: stretch; gap: 0; border-top: 1px solid #1E1E1E; min-width: 0; }
.mpsn-vacantes-titulo {
	display: block; padding: 14px 0; border-bottom: 1px solid #1E1E1E;
	font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: #9A9A9A;
}
.mpsn-vacante {
	display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px; align-items: center;
	padding: 20px 0; border-bottom: 1px solid #1E1E1E; text-decoration: none; color: #FFFFFF; transition: color .15s ease;
}
.mpsn-vacante:hover { color: #C73D2C; }
.mpsn-vacante-txt { display: flex; flex-direction: column; align-items: stretch; gap: 5px; min-width: 0; }
.mpsn-vacante-txt b { font-size: 18px; font-weight: 700; text-transform: uppercase; letter-spacing: -0.01em; line-height: 1.2; color: inherit; }
.mpsn-vacante-txt span { font-size: 12.5px; color: #9A9A9A; line-height: 1.45; }
.mpsn-vacante i { font-style: normal; font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: #C73D2C; white-space: nowrap; }
.mpsn-vacantes-nota { display: block; padding: 16px 0 0; font-size: 12.5px; color: #9A9A9A; line-height: 1.5; }

/* Entre 901 y 1040px sigue el layout de dos columnas, pero "SURRENDER" a 76px (≈415px) ya no
   cabe en la columna de texto y se partía a mitad de palabra. Desde 1041px: 76px, como el mockup. */
@media (min-width: 901px) and (max-width: 1040px) {
	.mpsn-hero h1 { font-size: 60px; }
}

/* ============ Tablet y móvil (no hay mockup móvil de Nosotros) ============
   Se sigue el lenguaje del mockup móvil de la Home: gutter de 18px, títulos de sección a
   34px, H1 a 54px y el podcast como carrusel. Descongestión móvil (21-09): secciones a 72px,
   franja "¿Tenés dudas?" a 48px y 32px del título de sección a su contenido (antes 56 / 26 / 36),
   un solo botón por bloque y menos cajas, acentos rojos y textos repetidos. Escritorio no cambia. */

@media (max-width: 900px) {
	/* En móvil la barra pegajosa es solo el nav (~56px), sin la tira de anuncio. */
	.mpsn-hero, .mpsn-credo, .mpsn-momentos, .mpsn-emb, .mpsn-podcast, .mpsn-dudas, .mpsn-empleo, .mpsn-ancla { scroll-margin-top: 60px; }
	body.admin-bar .mpsn-hero, body.admin-bar .mpsn-credo, body.admin-bar .mpsn-momentos, body.admin-bar .mpsn-emb,
	body.admin-bar .mpsn-podcast, body.admin-bar .mpsn-dudas, body.admin-bar .mpsn-empleo,
	body.admin-bar .mpsn-ancla { scroll-margin-top: 106px; }

	/* Nav, TrustBar y footer en móvil los resuelve chrome-2026.css: aquí no se tocan. */

	/* Teléfono: como el hero del home, la foto vertical de fondo y el texto abajo sobre el velo. */
	.mpsn-hero-in { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-end; min-height: 560px; padding: 150px 18px 40px; }
	.mpsn-hero-txt { grid-column: auto; max-width: none; padding: 0; gap: 16px; justify-content: flex-end; }
	.mpsn-hero-foto img { object-position: 50% 20%; }
	.mpsn-hero-sombra { background: linear-gradient(180deg, rgba(11,11,11,0.15) 0%, rgba(11,11,11,0) 22%, rgba(11,11,11,0.8) 52%, rgba(11,11,11,0.96) 100%); }
	.mpsn-hero h1 { font-size: 54px; }
	.mpsn-hero-parrafos p { font-size: 15px; max-width: none; }
	.mpsn-hero-foto { height: auto; } /* la foto es el fondo absoluto del hero (inset 0); un alto fijo la recortaría */
	/* Sin la trama de puntos (hero y Empleo), como el hero móvil de Embajadores: en pantalla chica
	   solo ensucia. El fondo #0B0B0B se mantiene. */
	.mpsn-hero, .mpsn-hero-txt, .mpsn-empleo { background-image: none; }

	.mpsn-main .mpsc-heading h2 { font-size: 34px; }
	/* Enlaces subrayados ("Ver canal en YouTube", "Preguntas frecuentes →"): de ~20px a ~44px de
	   toque, sin cambio visual. */
	.mpsn-main .mpsc-link-linea { position: relative; }
	.mpsn-main .mpsc-link-linea::before { content: ''; position: absolute; inset: -12px -8px; }

	/* Los 4 mandamientos: lista abierta con el 01–04 como ancla, no 4 cajas con borde (ocupaban una
	   pantalla entera). La bajada pasa a #6B6762: el #8A8782 sobre blanco no llega a AA. */
	.mpsn-momentos { padding: 72px 18px; gap: 32px; }
	.mpsn-momentos-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; }
	.mpsn-momento { border: 0; border-radius: 0; padding: 0; gap: 16px; }
	.mpsn-momento-num { font-size: 38px; }
	.mpsn-momento-txt b { font-size: 17px; }
	.mpsn-momento-txt span { font-size: 14px; line-height: 1.6; color: #6B6762; }

	.mpsn-emb { padding: 72px 18px; grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.mpsn-emb-txt h2 { font-size: 32px; }
	.mpsn-emb-txt p { font-size: 14.5px; }
	/* Un solo botón por bloque: el secundario ("Conocer al equipo", "Ver todas las vacantes") pasa a
	   enlace subrayado en rojo, como .mpsc-link-linea. En Embajadores "Aplicar" sube primero (order);
	   en Empleo "Enviar mi CV" ya va primero en el DOM. Los selectores (0,3,0) le ganan a
	   .mpsc-btn-outline-*:hover (0,2,0): el hover no devuelve el relleno de botón. */
	.mpsn-emb-ctas, .mpsn-empleo-ctas { flex-direction: column; flex-wrap: nowrap; align-items: stretch; width: 100%; gap: 24px; }
	.mpsn-emb-ctas .mpsc-btn, .mpsn-empleo-ctas .mpsc-btn { flex: none; }
	.mpsn-emb-ctas .mpsc-btn-primary { order: -1; }
	.mpsn-emb-ctas .mpsc-btn.mpsc-btn-outline-dark, .mpsn-empleo-ctas .mpsc-btn.mpsc-btn-outline-light {
		position: relative; align-self: flex-start; width: auto; height: auto; padding: 0 0 3px;
		border: 0; border-bottom: 2px solid #C73D2C; border-radius: 0; background: none;
		font-size: 13px; letter-spacing: 0.06em; line-height: normal;
	}
	.mpsn-emb-ctas .mpsc-btn.mpsc-btn-outline-dark { color: #111111; }
	.mpsn-empleo-ctas .mpsc-btn.mpsc-btn-outline-light { color: #FFFFFF; }
	/* Mismo hover que .mpsc-link-linea. */
	.mpsn-emb-ctas .mpsc-btn.mpsc-btn-outline-dark:hover, .mpsn-empleo-ctas .mpsc-btn.mpsc-btn-outline-light:hover { background: none; color: #C73D2C; }
	/* ~44px de toque para el enlace, sin agrandarlo a la vista. */
	.mpsn-emb-ctas .mpsc-btn.mpsc-btn-outline-dark::before, .mpsn-empleo-ctas .mpsc-btn.mpsc-btn-outline-light::before { content: ''; position: absolute; inset: -12px -8px; }

	.mpsn-podcast { padding: 72px 18px; gap: 32px; }
	.mpsn-sec-head { flex-wrap: wrap; gap: 14px; }
	/* Carrusel que sangra hasta los bordes: el desborde es SUYO, la página no gana scroll horizontal.
	   overflow-x: auto arrastra overflow-y: auto, así que el contenedor recorta por arriba el anillo de
	   foco de los enlaces (2px + 2px de offset). Los 6px de padding-top le dan aire y el margen
	   negativo los compensa: el layout no se mueve. */
	.mpsn-eps {
		display: flex; flex-direction: row; align-items: stretch; gap: 12px;
		margin: -6px -18px 0; padding: 6px 18px 6px; width: auto;
		overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: 18px;
		-webkit-overflow-scrolling: touch; scrollbar-width: none;
	}
	.mpsn-eps::-webkit-scrollbar { display: none; }
	.mpsn-ep { flex: none; width: 250px; scroll-snap-align: start; gap: 10px; }
	/* Sin la etiqueta roja ("T2 · EP 2"): la miniatura de YouTube ya trae dibujados temporada y número. */
	.mpsn-ep-thumb i { display: none; }
	.mpsn-ep-thumb b { width: 44px; height: 44px; font-size: 15px; }
	.mpsn-ep-titulo { font-size: 13.5px; }

	/* Franja de una sola idea: 48px, no los 72 de sección. */
	.mpsn-dudas { padding: 48px 18px; gap: 12px 20px; }
	.mpsn-dudas-txt { font-size: 19px; }

	.mpsn-empleo { padding: 72px 18px; grid-template-columns: minmax(0, 1fr); gap: 48px; }
	.mpsn-empleo-izq { gap: 24px; }
	.mpsn-empleo-izq > p { font-size: 15px; max-width: none; }
	.mpsn-vacante { gap: 16px; padding: 20px 0; }
	.mpsn-vacante-txt { gap: 6px; }
	.mpsn-vacante-txt b { font-size: 16px; }
	/* El detalle, a una línea con puntos suspensivos (antes 3 líneas grises de 12.5px): queda la
	   modalidad al inicio ("Presencial · …"). */
	.mpsn-vacante-txt span { display: block; font-size: 13px; line-height: 1.5; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	/* "APLICAR →" rojo en columna propia (5 acentos) → flecha gris que se pone roja al tocar; el título
	   gana ~80px. La palabra sigue en el DOM para lectores de pantalla (font-size: 0, no display: none)
	   y la segunda declaración de content le quita a la flecha decorativa el texto alternativo. */
	.mpsn-vacante i { font-size: 0; letter-spacing: 0; color: #9A9A9A; }
	.mpsn-vacante i::after { content: '→'; content: '→' / ''; font-size: 18px; font-weight: 400; }
	.mpsn-vacante:hover i { color: #C73D2C; }
	/* "Ver todas las vacantes" llevaba a /empleo/, que sigue en el diseño viejo (Luis, 21-09: "no
	   debería pasar"). Aquí ya están todas las vacantes publicadas, así que el enlace sobra y la
	   lista se muestra completa. */
	.mpsn-empleo-ctas .mpsc-btn.mpsc-btn-outline-light { display: none; }
	/* "¿No hay una vacante para vos? Mandanos tu CV…" repite el botón "Enviar mi CV". */
	.mpsn-vacantes-nota { display: none; }
}

@media (max-width: 600px) {
	/* Una columna: el número pasa a la izquierda para no gastar alto en cada tarjeta. */
	.mpsn-momentos-grid { grid-template-columns: minmax(0, 1fr); }
	.mpsn-momento { flex-direction: row; align-items: flex-start; gap: 16px; }
	.mpsn-momento-num { flex: none; width: 52px; }
	.mpsn-momento-txt { flex: 1 1 auto; min-width: 0; }
	.mpsn-hero-foto { height: auto; }
}

/* Al FINAL del archivo a propósito: tiene la misma especificidad que las reglas de arriba, así
   que solo gana por orden. Sin animaciones para quien las pidió reducidas (igual que el chrome). */
@media (prefers-reduced-motion: reduce) {
	.mpsn-ep-thumb img, .mpsn-momento, .mpsn-vacante { transition: none; }
	.mpsn-ep:hover .mpsn-ep-thumb img { transform: none; }
}

/* MPS Podcast: todos los episodios del canal, agrupados por temporada (21-09). */
.mpsn-temporada { display: flex; flex-direction: column; align-items: stretch; gap: 20px; }
.mpsn-temporada + .mpsn-temporada { margin-top: 20px; }
.mps-2026 .mpsn-temporada-head {
	display: flex; flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 16px;
	margin: 0; padding: 0 0 12px; border-bottom: 1px solid #E4E2E0;
}
.mps-2026 .mpsn-temporada-titulo {
	margin: 0; padding: 0 0 2px; min-width: 0;
	display: flex; flex-direction: row; align-items: baseline; gap: 12px;
	font-size: 13px; line-height: 1.2; font-weight: 800; text-transform: uppercase; letter-spacing: 0.12em; color: #111111;
}
.mpsn-temporada-titulo span { font-size: 11px; font-weight: 600; letter-spacing: 0.08em; color: #6B6762; }
.mpsn-flechas { display: flex; flex-direction: row; gap: 8px; flex: none; }
.mpsn-flechas[hidden] { display: none !important; }
.mps-2026 .mpsn-flecha {
	-webkit-appearance: none; appearance: none; display: inline-flex; flex-direction: row; align-items: center; justify-content: center;
	width: 40px; height: 40px; min-width: 0; min-height: 0; margin: 0; padding: 0;
	background: #FFFFFF; color: #111111; border: 1px solid #111111; border-radius: 2px; box-shadow: none; cursor: pointer;
	font-size: 16px; font-weight: 700; line-height: 1; text-align: center;
	transition: background-color .15s ease, color .15s ease, opacity .15s ease;
}
.mps-2026 .mpsn-flecha:hover { background: #111111; color: #FFFFFF; }
.mps-2026 .mpsn-flecha:focus-visible { outline: 2px solid #C73D2C !important; outline-offset: 2px; }
.mps-2026 .mpsn-flecha[disabled] { opacity: 0.28; cursor: default; background: #FFFFFF; color: #111111; }
@media (max-width: 900px) {
	.mpsn-temporada { gap: 14px; }
	.mpsn-temporada + .mpsn-temporada { margin-top: 8px; }
	/* En teléfono se desliza con el dedo; las flechas solo quitarían espacio al título. */
	.mpsn-flechas { display: none !important; }
	.mpsn-eps.mpsn-hay-mas { -webkit-mask-image: none; mask-image: none; }
	/* Cabecera de temporada sin contador ("15 episodios") ni divisor: el eyebrow ya da el total. */
	.mps-2026 .mpsn-temporada-head { border-bottom: 0; padding-bottom: 0; }
	.mpsn-temporada-titulo span { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	.mps-2026 .mpsn-flecha { transition: none; }
}

/* ---- En qué creemos (Francisco, reunión del 23-09): la declaración de Never Surrender, antes de los
   mandamientos y fuera del banner. Fondo claro como los mandamientos; el titular a la izquierda y el
   texto a la derecha, como el resto de las cabeceras de dos columnas del sitio. ---- */
/* display/dirección/alineación explícitos (como .mpsn-momentos): el tema viejo centra toda <section>
   y la rejilla quedaría a su ancho de contenido, centrada, con el titular lejos del margen. */
.mpsn-credo { padding: 104px max(56px, calc(50% - 664px)) 0; display: flex; flex-direction: column; align-items: stretch; gap: 0; width: 100%; }
.mpsn-credo-in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 32px 64px; align-items: start; }
.mpsn-credo-txt { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; max-width: 640px; padding-top: 10px; }
.mpsn-credo-txt p { margin: 0; font-size: 19px; line-height: 1.6; color: #3D3B38; }
.mpsn-credo-txt p b, .mpsn-credo-txt p strong { color: #111111; font-weight: 700; }
.mpsn-credo-txt p:first-child { font-size: 24px; line-height: 1.45; color: #111111; font-weight: 500; }
.mpsn-credo .mpsc-link-linea { margin-top: 6px; }
.mpsn-credo + .mpsn-momentos { padding-top: 80px; }
@media (max-width: 900px) {
	.mpsn-credo { padding: 64px 18px 0; }
	.mpsn-credo-in { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.mpsn-credo-txt { padding-top: 0; }
	.mpsn-credo-txt p { font-size: 17px; }
	.mpsn-credo-txt p:first-child { font-size: 20px; }
	.mpsn-credo + .mpsn-momentos { padding-top: 56px; }
}

/* 0.19.2 — El fundador (reusa el layout de "En qué creemos") */
.mpsn-fundador { scroll-margin-top: 90px; }
.mpsn-fundador-rol { margin: 14px 0 0; color: #9A9A9A; font-size: 16px; line-height: 1.5; max-width: 34ch; }
.mpsn-fundador-foto { display: block; margin-top: 24px; width: 100%; max-width: 320px; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 4px; filter: grayscale(1); }
.mpsn-fundador-sub { margin-top: 28px; }
.mpsn-fundador-lista { margin: 10px 0 0; padding-left: 20px; display: grid; gap: 8px; }
.mpsn-fundador-lista li { line-height: 1.5; }

