/* ─────── PRENSA · banda breve de citas ─────── */
.prensa {
  position: relative;
  background: var(--crema);
  color: var(--carbon);
  padding: clamp(80px, 10vh, 130px) 0;
  border-top: 1px dashed rgba(4,114,6,0.18);
  border-bottom: 1px dashed rgba(4,114,6,0.18);
  overflow: hidden;
  isolation: isolate;
}

.prensa-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 56px;
}

/* ─── HEADER ─── */
.prensa-header {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 0 80px;
  align-items: end;
  margin-bottom: clamp(44px, 5.5vh, 72px);
}
.prensa-eyebrow {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 34px;
}

/* Marcador de contenido de muestra · retirar con la sección definitiva */
.prensa-flag {
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--topo);
  padding: 7px 14px;
  border: 1px dashed rgba(140,136,128,0.5);
  line-height: 1;
}

.prensa-headline {
  font-family: 'Alice', serif;
  font-size: clamp(30px, 4.4vw, 62px);
  font-weight: 400;
  line-height: 1.06;
  letter-spacing: -0.014em;
  max-width: 16ch;
}
.prensa-headline em { font-style: normal; color: var(--verde); display: block; }

/* ─── LISTA · tres columnas separadas por pespunte ─── */
.prensa-list {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}
.prensa-item {
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding: 4px clamp(28px, 3.4vw, 52px);
  border-left: 1px dashed rgba(26,26,24,0.16);
}
.prensa-item:first-child { border-left: 0; padding-left: 0; }
.prensa-item:last-child  { padding-right: 0; }

/* Logotipos reales · alturas ajustadas ÓPTICAMENTE, no matemáticamente:
   a igual altura de caja El Mundo pesa el doble que Elle. Ver
   assets/prensa/FUENTE.txt para procedencia y licencia. */
.prensa-logo-box {
  display: flex;
  align-items: flex-end;      /* los tres apoyan en la misma base */
  height: clamp(24px, 2.2vw, 32px);
}
.prensa-logo {
  display: block;
  width: auto;
  opacity: 0.92;
}
.prensa-logo-pais  { height: clamp(22px, 2.0vw, 29px); }
.prensa-logo-mundo { height: clamp(16px, 1.4vw, 21px); }
.prensa-logo-elle  { height: clamp(20px, 1.8vw, 26px); }

.prensa-quote { margin: 0; }
.prensa-quote p {
  font-family: 'Alice', serif;
  font-size: clamp(17px, 1.5vw, 21px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.005em;
  color: var(--carbon);
  position: relative;
}
.prensa-quote p::before {
  content: '\201C';
  position: absolute;
  left: -0.52em;
  top: -0.06em;
  color: rgba(4,114,6,0.34);
}

.prensa-meta {
  margin-top: auto;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--topo);
}

/* ─── REVEAL ─── */
.prensa-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 1s var(--ease-out), transform 1s var(--ease-out);
}
.prensa-reveal.is-in { opacity: 1; transform: translateY(0); }

/* ─── RESPONSIVE ─── */
@media (max-width: 900px) {
  .prensa { padding: 72px 0; }
  .prensa-inner { padding: 0 24px; }
  .prensa-eyebrow { margin-bottom: 28px; gap: 14px; }
  .prensa-header { grid-template-columns: 1fr; margin-bottom: 40px; }
  .prensa-headline { max-width: none; }

  .prensa-list { grid-template-columns: 1fr; }
  .prensa-item {
    gap: 16px;
    padding: 30px 0;
    border-left: 0;
    border-top: 1px dashed rgba(26,26,24,0.16);
  }
  .prensa-item:first-child { border-top: 0; padding-top: 0; }
  .prensa-item:last-child  { padding-bottom: 0; }
  .prensa-quote p::before { left: -0.46em; }
}

@media (prefers-reduced-motion: reduce) {
  .prensa-reveal { opacity: 1; transform: none; transition: none; }
}
