/* /prensa/ — diseño tipo "Resources and reports" (Belvo) con header, footer y tipografía (Poppins) de Finvero */
.prensa {
  --prensa-dark: #0e111c;
  --prensa-beige: #eeebe6;
  --prensa-line: #eeebe6;
  --prensa-blue: #1644ff;
  --prensa-top: 133px;
  --prensa-offset: 133px;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: var(--prensa-dark);
  background: #fff;
  text-align: left;
}

.prensa p,
.prensa a,
.prensa button {
  font-family: "Poppins", sans-serif;
}

.prensa-row {
  max-width: 1024px;
  margin: 0 auto;
  padding: 0 24px;
}

/* Hero */
.prensa-hero {
  background: var(--prensa-dark);
  padding: calc(75px + var(--prensa-offset)) 0 116px;
}
.prensa-hero h1 {
  font-family: "Poppins", sans-serif;
  font-size: 46.72px;
  font-weight: 900;
  line-height: 0.86;
  text-transform: uppercase;
  color: #fff;
  margin: 0 0 22px;
}
.prensa-hero p {
  max-width: 458px;
  color: #fff;
  margin: 0;
}

/* Filtros */
.prensa-filtros {
  position: sticky;
  top: var(--prensa-top);
  z-index: 20;
  background: #fff;
  padding: 40px 0 8px;
}
.prensa-filtros .prensa-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 32px;
}
.prensa-filtros a {
  color: var(--prensa-dark);
  text-decoration: none;
}
.prensa-filtros a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.prensa-filtros a.is-activo {
  color: var(--prensa-blue);
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* Secciones */
.prensa-box {
  padding: 120px 0 0;
  scroll-margin-top: calc(var(--prensa-top) + 72px);
}
#prensa-principal { padding-top: 48px; }
.prensa-box:last-of-type { padding-bottom: 120px; }
.prensa-box--alt {
  background: var(--prensa-beige);
  padding: 120px 0;
  margin-top: 120px;
}
.prensa-box--alt + .prensa-box { padding-top: 120px; }
.prensa-box h2 {
  font-family: "Poppins", sans-serif;
  font-size: 36.48px;
  font-weight: 900;
  line-height: 0.86;
  text-transform: uppercase;
  color: var(--prensa-dark);
  margin: 0 0 14px;
}
.prensa-intro {
  max-width: 556px;
  margin: 0 0 40px;
}
.prensa-intro p {
  font-size: 14px;
  line-height: 21px;
  margin: 0;
}

/* Tarjetas */
.prensa-items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.prensa-item,
.prensa-destacada {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--prensa-line);
  border-radius: 12px;
  overflow: hidden;
  padding: 0 0 32px;
  color: var(--prensa-dark);
  text-decoration: none;
}
.prensa-item.is-oculta { display: none; }
.prensa-item__img,
.prensa-destacada__img {
  background: var(--prensa-dark);
  margin: 0 0 12px;
  aspect-ratio: 357 / 230;
  overflow: hidden;
}
.prensa-item__img img,
.prensa-destacada__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.prensa-item h3,
.prensa-destacada h3 {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--prensa-dark);
  padding: 0 24px;
  margin: 12px 0 8px;
}
.prensa-item p,
.prensa-destacada p {
  padding: 0 24px;
  margin: 0 0 12px;
}
.prensa-item .prensa-link,
.prensa-destacada .prensa-link {
  margin-top: auto;
  margin-bottom: 0;
  color: var(--prensa-blue);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 8px;
}
/* Hover igual que las tarjetas del blog (.bgGridBlogs__item en styles/blog/style.css) */
.prensa-item__img img,
.prensa-destacada__img img { transition: transform 400ms ease-in-out; }
.prensa-item:hover .prensa-item__img img,
.prensa-destacada:hover .prensa-destacada__img img { transform: scale(1.2); }
.prensa-item:hover,
.prensa-destacada:hover { background-color: #f7faff; }
.prensa-item:hover h3,
.prensa-destacada:hover h3 {
  color: #1a55df;
  text-decoration: underline;
}
.prensa-item,
.prensa-destacada { transition: background-color 400ms ease-in-out; }

/* Nota principal */
.prensa-destacada {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  padding: 0;
  margin-top: 40px;
}
.prensa-destacada__img { margin: 0; aspect-ratio: auto; min-height: 100%; }
.prensa-destacada__txt {
  display: flex;
  flex-direction: column;
  padding: 32px 0;
}
.prensa-destacada h3 { font-size: 28px; }
.prensa-destacada__meta {
  font-size: 14px;
  color: #5b5e66;
}

/* Ver más */
.prensa-mas {
  display: inline-block;
  margin-top: 40px;
  padding: 15px 20px;
  background: var(--prensa-blue);
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 500;
  border: 0;
  border-radius: 8px;
  cursor: pointer;
}
.prensa-mas[hidden] { display: none; }

@media (max-width: 1023px) {
  .prensa-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .prensa-row { padding: 0 16px; }
  .prensa-hero { padding: calc(48px + var(--prensa-offset)) 0 64px; }
  .prensa-hero h1 { font-size: 34px; }
  .prensa-box h2 { font-size: 28px; }
  .prensa-filtros { padding-top: 24px; }
  .prensa-filtros .prensa-row { flex-wrap: nowrap; overflow-x: auto; white-space: nowrap; }
  .prensa-items { grid-template-columns: 1fr; }
  .prensa-destacada { grid-template-columns: 1fr; }
  .prensa-destacada__img { aspect-ratio: 357 / 230; }
  .prensa-destacada h3 { font-size: 22px; }
  .prensa-box, .prensa-box--alt + .prensa-box { padding-top: 72px; }
  .prensa-box--alt { padding: 72px 0; margin-top: 72px; }
  .prensa-box:last-of-type { padding-bottom: 72px; }
}
