.article-related { padding: 70px 0 86px; background: var(--color-bg-light); }
.article-related h2 { margin-bottom: 30px; }
.article-related__grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }

.article-related__card {
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  background: #fff;
  transition: border-color var(--transition), transform var(--transition);
}

.article-related__card:hover { border-color: var(--color-accent); transform: translateY(-3px); }
.article-related__image { display: block; overflow: hidden; }
.article-related__image img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform 300ms ease; }
.article-related__card:hover .article-related__image img { transform: scale(1.025); }
.article-related__body { padding: 23px; }
.article-related__body > span { display: block; margin-bottom: 10px; color: var(--color-accent); font-size: 12px; font-weight: 800; }
.article-related h3 { min-height: 3.8em; margin: 0 0 20px; font-size: 19px; line-height: 1.28; }
.article-related__link { color: var(--color-accent); font-size: 14px; font-weight: 800; }

@media (max-width: 900px) {
  .article-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .article-related__card:last-child { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
  .article-related { padding: 56px 0 64px; }
  .article-related h2 { font-size: 27px; }
  .article-related__grid { grid-template-columns: 1fr; }
  .article-related__card:last-child { grid-column: auto; }
  .article-related h3 { min-height: 0; }
}
