/* Imprensa. O cabeçalho e a listagem vêm do blog.css; aqui só os cards das
   matérias, que levam a capa e apontam para o site do veículo. */

.news-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.news-card {
  display: flex;
  flex-direction: column;
  border-radius: 24px;
  background: #fcfcfa;
  overflow: hidden;
  box-shadow: 0 1px 0 rgba(10, 10, 10, 0.04), 0 24px 48px -36px rgba(10, 10, 10, 0.4);
  transition: transform 0.45s var(--ease), box-shadow 0.45s var(--ease);
}
.news-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 0 0 1px var(--pink-line), 0 36px 64px -36px rgba(10, 10, 10, 0.5);
}

.news-card-thumb { aspect-ratio: 16 / 9; overflow: hidden; background: var(--paper-2); }
.news-card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s var(--ease);
}
.news-card:hover .news-card-thumb img { transform: scale(1.04); }

.news-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 12px;
  padding: clamp(22px, 2.4vw, 30px);
}
.news-card-meta {
  display: flex;
  align-items: center;
  gap: 14px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gray-6);
}
.news-card-outlet { color: var(--ink); }
.news-card-title {
  font-size: clamp(19px, 1.7vw, 22px);
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -0.015em;
  color: var(--ink);
  text-wrap: balance;
}
.news-card-blurb {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  font-size: 15px;
  line-height: 1.6;
  color: #4a4a44;
}
.news-empty { font-size: 16px; color: var(--gray-6); }

@media (max-width: 760px) {
  .news-grid { grid-template-columns: minmax(0, 1fr); }
}
