/* ==========================================================================
   Página Prensa (08_PENSA_ESP del Figma "MiriadLanding")
   Lienzo 1512 px a escala 1/3: los valores van ×3.
   ========================================================================== */

/* La banda negra de esta página llega hasta el final de las noticias. */
.cabecera-interior { padding-bottom: clamp(2.5rem, 4.8vw, 4.5rem); }

/* --- Rejilla de noticias --------------------------------------------------
   Figma: 5 columnas de 270 px, foto de 250 px y pie marrón de 288 px.
   -------------------------------------------------------------------------- */

/* Cuatro por fila. Las notas se publican a menudo y la lista crece: ajustar
   las columnas al numero de notas obligaba a tocarlo con cada una (seis
   columnas para seis notas dejaban la septima sola). Se fija por ancho de
   tarjeta y la ultima fila sale incompleta, como en cualquier archivo. */
.noticias {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(0.75rem, 1.2vw, 1.13rem);   /* 18 px */
	margin-top: clamp(1.5rem, 2.7vw, 2.5rem);
}

.noticia {
	display: flex;
	flex-direction: column;
	border-radius: 6px;
	overflow: hidden;
	transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1), box-shadow 0.4s ease;
}
.noticia:hover,
.noticia:focus-within {
	transform: translateY(-6px);
	box-shadow: 0 16px 32px rgb(0 0 0 / 0.45);
}

.noticia__img {
	width: 100%;
	aspect-ratio: 270 / 250;
	object-fit: cover;
	transition: transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.noticia:hover .noticia__img { transform: scale(1.06); }

.noticia__cuerpo {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: clamp(0.75rem, 0.8vw, 0.75rem) clamp(0.75rem, 1.2vw, 1.13rem) clamp(1rem, 1.4vw, 1.31rem);
	background: var(--c-marron);
}

.noticia__fecha {
	font-size: clamp(0.8rem, 0.86vw, 0.813rem);   /* 13 px */
	font-weight: 400;
	line-height: 1.38;
	color: var(--c-topo);
}

.noticia__titulo {
	margin-top: 0.35em;
	font-size: clamp(0.95rem, 1.39vw, 1.313rem);   /* 21 px */
	font-weight: 700;
	line-height: 1.28;
}

.noticia__texto {
	margin-top: 0.75em;
	font-size: clamp(0.8rem, 0.86vw, 0.813rem);   /* 13 px */
	font-weight: 400;
	line-height: 1.38;
}

.noticia__cta { margin-top: auto; padding-top: 1.1em; }

/* --- Apariciones en medios ------------------------------------------------
   Van antes que las notas y con la tarjeta mas grande: son recortes de prensa
   y lo que tiene que leerse de un vistazo es el medio y el titular. La foto es
   apaisada porque es la que publica cada periodico, casi siempre en 16:9.
   -------------------------------------------------------------------------- */

.medios {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.9rem, 1.5vw, 1.4rem);
	margin-top: clamp(1.5rem, 2.7vw, 2.5rem);
}

.medio {
	border-radius: 6px;
	overflow: hidden;
	transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1), box-shadow 0.4s ease;
}
.medio:hover,
.medio:focus-within {
	transform: translateY(-6px);
	box-shadow: 0 16px 32px rgb(0 0 0 / 0.45);
}

/* La tarjeta entera es el enlace: en una lista de recortes se espera poder
   pinchar en cualquier parte, y en el movil da una zona de toque amplia. */
.medio__enlace {
	display: flex;
	flex-direction: column;
	height: 100%;
	text-decoration: none;
	color: inherit;
}

.medio__img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	transition: transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.medio:hover .medio__img { transform: scale(1.06); }

.medio__cuerpo {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: clamp(0.8rem, 1vw, 0.95rem) clamp(0.8rem, 1.2vw, 1.13rem) clamp(1rem, 1.4vw, 1.31rem);
	background: var(--c-marron);
}

.medio__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.5em;
	font-size: clamp(0.75rem, 0.86vw, 0.813rem);
	line-height: 1.38;
	color: var(--c-topo);
}

.medio__nombre {
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--c-naranja);
}

.medio__titulo {
	margin-top: 0.45em;
	font-size: clamp(0.95rem, 1.19vw, 1.125rem);   /* 18 px */
	font-weight: 700;
	line-height: 1.3;
}
.medio__enlace:hover .medio__titulo { color: var(--c-naranja); }

/* Epigrafe que separa los recortes de prensa de las notas propias. */
/* --- Capitulos de la sala de prensa ---------------------------------------
   Arriba lo que publican los medios, debajo lo que publica la compania. Son
   dos cosas distintas y leidas seguidas se confundian, asi que cada una abre
   con su titulo grande y la segunda entra separada por una linea.
   -------------------------------------------------------------------------- */

.prensa__capitulo { margin-top: clamp(1.6rem, 3vw, 2.6rem); }

.prensa__capitulo--separado {
	margin-top: clamp(3.5rem, 7vw, 6rem);
	padding-top: clamp(2rem, 3.6vw, 3.2rem);
	border-top: 1px solid rgba(215, 208, 195, 0.18);
}

.prensa__capitulo-titulo {
	font-family: var(--f-titulo);
	font-size: clamp(1.6rem, 2.6vw, 2.45rem);   /* 39 px */
	font-weight: 700;
	line-height: 1.15;
}

.prensa__capitulo-texto {
	max-width: 62ch;
	margin-top: clamp(0.4rem, 0.85vw, 0.75rem);
	font-family: var(--f-texto);
	font-size: clamp(1rem, 1.27vw, 1.2rem);
	line-height: 1.5;
	color: var(--c-topo);
}

.prensa__epigrafe {
	margin-top: clamp(2.2rem, 4vw, 3.6rem);
	font-size: clamp(1.2rem, 1.85vw, 1.75rem);
	font-weight: 700;
	line-height: 1.2;
}

/* --- Sala de prensa ------------------------------------------------------- */

.sala-prensa {
	padding-block: clamp(1.75rem, 3vw, 2.8rem) clamp(2.5rem, 4.5vw, 4.25rem);
	background: var(--c-topo);
	color: var(--c-negro);
}

.sala-prensa__titulo {
	font-family: var(--f-titulo);
	font-size: clamp(1.75rem, 4.37vw, 4.125rem);   /* 66 px */
	font-weight: 400;
	line-height: 1.26;
}

.sala-prensa__intro {
	margin-top: clamp(0.5rem, 0.9vw, 0.85rem);
	font-size: var(--fs-intro);
	font-weight: 400;
	line-height: 1.33;
}

.notas { max-width: 1083px; margin-top: clamp(1.25rem, 2vw, 1.88rem); }

.nota__enlace {
	display: block;
	padding-block: 0.45em 0.5em;
	border-bottom: 1.5px solid var(--c-marron);
	font-size: clamp(1rem, 1.59vw, 1.5rem);   /* 24 px */
	font-weight: 400;
	line-height: 1.33;
	text-decoration: none;
	transition: color 0.25s ease, border-color 0.25s ease, padding-left 0.25s ease;
}
.nota__enlace:hover,
.nota__enlace:focus-visible {
	padding-left: 0.4em;
	border-color: var(--c-naranja);
	color: var(--c-naranja);
}

/* --- Contacto de prensa --------------------------------------------------- */

.contacto-prensa {
	padding-block: clamp(1.75rem, 3vw, 2.8rem) clamp(2.5rem, 4.5vw, 4.25rem);
	background: var(--c-marron);
}

.contacto-prensa__ficha {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: clamp(1rem, 1.8vw, 1.6rem);
	margin-top: clamp(1.25rem, 2.4vw, 2.25rem);
}

/* La direccion del departamento manda: es la que tiene que quedarse a la
   vista de quien busca un contacto de prensa. */
.contacto-prensa__general {
	font-family: var(--f-alt);
	font-size: clamp(1.35rem, 2.3vw, 2.1rem);
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	overflow-wrap: anywhere;
}
.contacto-prensa__general:hover { color: var(--c-naranja); }

.contacto-prensa__datos {
	display: grid;
	gap: 0.1em;
	padding-top: clamp(0.9rem, 1.4vw, 1.2rem);
	border-top: 1px solid rgb(255 255 255 / 0.18);
	font-family: var(--f-alt);
	font-size: var(--fs-lead);
	font-style: normal;
	font-weight: 400;
	line-height: 1.44;
}
.contacto-prensa__nombre { font-weight: 700; }
.contacto-prensa__datos a { text-decoration: none; }
.contacto-prensa__datos a:hover { color: var(--c-naranja); }

/* --- Adaptación a pantallas menores --------------------------------------- */

@media (max-width: 1100px) {
	.noticias { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.medios   { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
	.noticias { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.medios   { grid-template-columns: 1fr; }

}

@media (max-width: 460px) {
	.noticias { grid-template-columns: 1fr; }
}

/* --- Pagina de una nota de prensa ----------------------------------------
   Columna estrecha: una nota es texto seguido y a todo el ancho de la pantalla
   se pierde el hilo entre linea y linea.
   -------------------------------------------------------------------------- */

.nota-prensa__volver { margin-bottom: 1.2em; }
.nota-prensa__volver .link-arrow { margin-top: 0; font-size: 1rem; }

.nota-prensa__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.55em 0.9em;
	font-family: var(--f-alt);
	font-size: clamp(0.8rem, 0.9vw, 0.875rem);
	color: var(--c-topo);
}
.nota-prensa__tipo {
	font-size: 0.9em;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--c-naranja);
}
.nota-prensa__tipo + time::before {
	margin-right: 0.9em;
	color: var(--c-pizarra);
	content: "·";
}

/* La foto comparte la caja del texto: centrada quedaba desplazada respecto al
   titular y a la columna, que van pegados al margen izquierdo. */
.nota-prensa__foto {
	max-width: var(--lienzo);
	margin: clamp(1.5rem, 3vw, 2.5rem) auto 0;
	padding-inline: var(--margen);
}
.nota-prensa__foto img {
	display: block;
	width: 100%;
	max-width: 920px;
	height: auto;
	border-radius: var(--radio);
}
.nota-prensa__foto figcaption {
	max-width: 920px;
	margin-top: 0.7em;
	font-family: var(--f-alt);
	font-size: clamp(0.75rem, 0.86vw, 0.813rem);
	color: var(--c-topo);
}

.nota-prensa__cuerpo {
	max-width: 62ch;
	margin-top: clamp(1.8rem, 3.2vw, 2.8rem);
	font-family: var(--f-texto);
	font-size: clamp(1rem, 1.13vw, 1.063rem);
	line-height: 1.72;
}

.nota-prensa__cuerpo > * + * { margin-top: 1.15em; }

/* Cada seccion abre con una linea fina: en un texto largo es lo que deja ver
   de un vistazo por donde va la nota. */
.nota-prensa__cuerpo h2 {
	margin-top: 2.3em;
	padding-top: 1.15em;
	border-top: 1px solid rgba(215, 208, 195, 0.16);
	font-family: var(--f-titulo);
	font-size: clamp(1.1rem, 1.52vw, 1.44rem);
	font-weight: 700;
	line-height: 1.25;
}

/* Los destacados de la nota: van antes del cuerpo y con mas presencia. */
.nota-prensa__cuerpo .nota__destacado {
	padding-left: 1.15em;
	border-left: 2px solid var(--c-naranja);
	font-size: clamp(1.06rem, 1.3vw, 1.22rem);
	line-height: 1.5;
}
.nota-prensa__cuerpo .nota__destacado + .nota__destacado { margin-top: 0.9em; }

/* La entradilla —ciudad, fecha y primer parrafo— abre la nota, y se nota. */
.nota-prensa__cuerpo .nota__destacado ~ p:not(.nota__destacado):first-of-type {
	margin-top: 1.9em;
}

/* Las fotos del cuerpo salen de la columna de texto: el texto se lee en 62
   caracteres, pero una foto a ese ancho se queda en miniatura. */
.nota-prensa__cuerpo .nota__figura {
	width: 920px;
	max-width: calc(100vw - 2 * var(--margen));
	margin-top: 2.2em;
	margin-inline: 0;
}
.nota-prensa__cuerpo .nota__figura img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--radio);
}
.nota-prensa__cuerpo .nota__figura figcaption {
	margin-top: 0.7em;
	font-family: var(--f-alt);
	font-size: clamp(0.75rem, 0.86vw, 0.813rem);
	color: var(--c-topo);
}

/* El «Sobre la compania» del final es cortesia, no es la noticia: se queda en
   segundo plano para que no compita con el texto. */
.nota-prensa__cuerpo .nota__acerca {
	margin-top: 2.8em;
	font-size: clamp(0.95rem, 1.18vw, 1.08rem);
	color: var(--c-topo);
}
.nota-prensa__cuerpo .nota__acerca ~ p {
	font-size: clamp(0.85rem, 0.96vw, 0.906rem);
	line-height: 1.65;
	color: var(--c-topo);
}

.nota-prensa__descarga {
	max-width: 62ch;
	margin-top: clamp(2rem, 3.5vw, 3rem);
}

/* Otras notas, al pie de la que se acaba de leer. */
.nota-prensa__otras {
	margin-top: clamp(2.5rem, 5vw, 4.5rem);
	padding-block: clamp(2rem, 4vw, 3.5rem) clamp(2.5rem, 4.5vw, 4rem);
	border-top: 1px solid rgba(215, 208, 195, 0.14);
}
.noticias--tres { grid-template-columns: repeat(3, minmax(0, 1fr)); }

@media (max-width: 900px) {
	.noticias--tres { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
	.noticias--tres { grid-template-columns: 1fr; }
}
