/* Solo Noticias: utiliza la paleta azul original del sitio. */
.news { position: relative; background: var(--neutral); }
.news .section-top, .news .news-grid { position: relative; z-index: 4; }
.news .section-top { gap: 30px; }
.news .section-top h2 em { color: var(--blue); font-weight: 400; }
.news .outline-button { flex: 0 0 auto; color: var(--blue); }
.news .news-grid { align-items: stretch; }
.news .news-card { display: flex; min-width: 0; flex-direction: column; }
.news .news-image { flex: 0 0 auto; }
.news .news-card:nth-child(2) .news-image img { object-position: center 35%; }
.news .news-card:nth-child(3) .news-image img { object-position: center 28%; }
.news .news-content { display: flex; flex: 1; flex-direction: column; }
.news .news-content h3 { margin-bottom: 18px; }
.news .news-content p { margin: 0 0 25px; color: #435069; font-size: 14px; line-height: 1.7; }
.news .news-content > a { margin-top: auto; color: var(--blue); }
@media (max-width: 980px) {
  .news .section-top { align-items: flex-start; }
  .news .featured { display: grid; grid-template-columns: 1.15fr 1fr; }
  .news .featured .news-image { height: 100%; min-height: 350px; }
}
@media (max-width: 620px) {
  .news .section-top { display: block; margin-bottom: 38px; }
  .news .section-top h2 { font-size: clamp(36px, 10vw, 44px); }
  .news .outline-button { display: inline-flex; margin-top: 26px; }
  .news .news-card, .news .featured { display: block; min-width: 86vw; }
  .news .featured .news-image, .news .news-image { height: 255px; min-height: 0; }
  .news .news-content h3, .news .featured .news-content h3 { font-size: 19px; }
  .news .news-content p { font-size: 13px; }
}
