/* stylelint-disable selector-class-pattern */
/* ================= 新闻动态 ================= */
.news-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(14px, 2vw, 26px);
}

.news-card {
  background: #fff;
  border-radius: 16px;
  padding: clamp(12px, 1.4vw, 18px);
  box-shadow: 0 8px 30px rgba(15, 23, 42, 0.1);
  transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1), box-shadow 0.45s ease;
}

.news-card__thumb {
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 3 / 2;
}

.news-card__thumb img {
  height: 100%;
  transition: transform 0.8s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.news-card__title {
  margin: 0.9rem 0 0.6rem;
  font-size: var(--fs-h4);
  font-weight: 700;
  color: #333;
  line-height: 1.5;
  transition: color 0.3s ease;
}

.news-card__title_hot {
  color: var(--color-primary);
}

.news-card__desc {
  font-size: var(--fs-caption);
  color: #888;
  line-height: 1.8;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
}

@media (hover: hover) {
  .news-card:hover {
    transform: translate3d(0, -8px, 0);
    box-shadow: 0 18px 40px rgba(32, 32, 32, 0.2);
  }

  .news-card:hover .news-card__thumb img {
    transform: scale(1.06);
  }

  .news-card:hover .news-card__title {
    color: var(--color-primary);
  }
}

/* 小屏电脑 */
@media (max-width: 1200px) {
  .news-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* 小屏手机 */
@media (max-width: 576px) {
  .news-list {
    grid-template-columns: 1fr;
  }
}
