/* =====================================================================
   Prensa (briefing 5.7). Cobertura por mes (V38) y por medio, lista de piezas con fecha, medio, titular
   entre comillas y enlace a la fuente, y el bloque "Para periodistas". Sin URL visible como texto.
   ===================================================================== */

.banda-prensa { padding-top: var(--e-7); padding-bottom: var(--e-7); }
@media (min-width: 1024px) { .banda-prensa { padding-top: var(--e-8); padding-bottom: var(--e-8); } }
.banda-prensa h1 { margin-bottom: var(--e-4); }
.banda-prensa__intro { color: var(--banda-texto-2); font-size: 1.05rem; margin-bottom: var(--e-6); }
.banda-prensa__cifras { align-items: start; }

.medios { margin-top: var(--e-7); }

.prensa-lista { list-style: none; margin: var(--e-5) 0 0; padding: 0; border-top: 1px solid var(--linea-fuerte); min-width: 0; }
.prensa-item { display: grid; gap: var(--e-1) var(--e-4); padding: var(--e-3) 0; border-bottom: 1px solid var(--linea); min-width: 0; }
@media (min-width: 720px) { .prensa-item { grid-template-columns: 7.5rem minmax(0, 1fr) auto; align-items: baseline; } }
.prensa__fecha { margin: 0; font-size: var(--t-dato); font-weight: 600; color: var(--tinta-2); font-variant-numeric: tabular-nums; }
.prensa__cuerpo { min-width: 0; display: grid; gap: var(--e-1); }
.prensa__medio { margin: 0; font-size: var(--t-dato); font-weight: 650; letter-spacing: .02em; color: var(--tinta-2); }
.prensa__titular { margin: 0; font: 600 1.08rem/1.35 var(--serif); max-width: none; overflow-wrap: anywhere; }
.prensa__sin-titular { font: 500 1rem/1.4 var(--sans); color: var(--tinta-2); display: flex; flex-wrap: wrap; gap: .35rem .6rem; align-items: center; }
.prensa__casos { display: flex; flex-wrap: wrap; gap: .35rem; }
.prensa-item[hidden] { display: none; }
.banda-prensa__enlace { margin: var(--e-4) 0 0; }
.banda-prensa__enlace a { color: var(--banda-texto); }
.filtro-medios { display: flex; flex-wrap: wrap; gap: var(--e-2); margin-top: var(--e-5); }
.chip-medio { font: 600 .82rem/1 var(--sans); color: var(--tinta); background: var(--superficie); border: 1px solid var(--linea-fuerte); border-radius: 999px; padding: .45rem .8rem; cursor: pointer; display: inline-flex; gap: .4rem; align-items: center; }
.chip-medio:hover { border-color: var(--tinta); }
.chip-medio[aria-pressed="true"] { background: var(--tinta); color: var(--papel); border-color: var(--tinta); }
.chip-medio__n { font-variant-numeric: tabular-nums; opacity: .8; }
.prensa__enlace { margin: 0; white-space: nowrap; }
.prensa__enlace a { font-weight: 650; font-size: .92rem; }

.periodistas {
  background: var(--superficie); border: 1px solid var(--linea); border-left: 3px solid var(--tinta);
  border-radius: var(--radio); padding: var(--e-5) var(--e-5) var(--e-5);
  display: grid; gap: var(--e-3); max-width: 80ch;
}
.periodistas h2 { margin: 0; }
.periodistas p { margin: 0; max-width: 70ch; }
.periodistas__contacto { font-size: .95rem; }

/* El correo largo de la vocería se parte en vez de ensanchar la columna */
.periodistas, .periodistas > * { min-width: 0; }
.periodistas__contacto { overflow-wrap: anywhere; }
