/* Kapitel 08: Kunden. Partner. Community. (Weiß). Drei Karten auf dem Raster — die große auf sechs Spalten
   mit Bild 16:10, die beiden kleinen auf je drei mit Bild 4:3. Keine Kartenflächen: eine Haarlinie trennt
   Bild und Text, die Bilder sind leicht warm gradiert, der Hover bewegt nur den Pfeil des Links. */
.news-grid {
  row-gap: 48px;
  margin-top: clamp(56px, 6vw, 88px);
}

.news-card {
  display: flex;
  flex-direction: column;
}

.news-card__media {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--surface);
}

.news-card--lead .news-card__media {
  aspect-ratio: 16 / 10;
}

.news-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.9) sepia(0.08) contrast(1.02);
}

/* Das Hochformat aus Berlin: Gesicht und Schriftzug liegen im oberen Drittel. */
.news-card__media--founder img {
  object-position: 50% 38%;
}

.news-card__body {
  display: grid;
  align-content: start;
  gap: 12px;
  margin-top: 20px;
  border-top: 1px solid var(--line);
  padding-top: 18px;
}

.news-card__meta {
  display: flex;
  gap: 14px;
  margin: 0;
  color: var(--text-3);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.news-card__meta span {
  color: var(--accent);
}

.news-card__title {
  font-family: var(--font-display);
  font-size: clamp(20px, 1.6vw, 22px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.015em;
  text-wrap: balance;
}

.news-card--lead .news-card__title {
  max-width: 22ch;
  font-size: clamp(24px, 2.2vw, 30px);
  line-height: 1.15;
}

.news-card .t-body {
  max-width: 46ch;
  margin: 0;
  font-size: 16px;
}

.news-card .text-arrow {
  margin-top: 6px;
}

.news-card:hover .text-arrow span {
  transform: translate(2px, -2px);
}

@media (max-width: 900px) and (min-width: 681px) {
  /* Zwischen Stapel und Raster: die zwei kleinen Karten nebeneinander unter der großen. */
  .news-grid > .news-card:not(.news-card--lead) {
    grid-column: span 6;
  }
}

@media (max-width: 680px) {
  .news-grid {
    row-gap: 40px;
  }

  .news-card__media,
  .news-card--lead .news-card__media {
    aspect-ratio: 4 / 3;
  }
}
