/* ============================================================
   新闻动态页面样式
   ============================================================ */

/* ---------- News Filter ---------- */
.news-filter {
  display: flex; flex-wrap: wrap; justify-content: center;
  gap: 12px; margin-bottom: 48px;
}
.news-filter .filter-btn {
  padding: 10px 28px; border-radius: 50px; font-size: .95rem;
  font-weight: 500; cursor: pointer; transition: all var(--transition);
  background: var(--bg-light); color: var(--text-light);
  border: 1px solid var(--border);
}
.news-filter .filter-btn:hover { color: var(--accent); border-color: var(--accent); }
.news-filter .filter-btn.active {
  background: var(--accent-gradient); color: #fff;
  border-color: transparent; box-shadow: 0 4px 16px rgba(74,158,255,.3);
}

/* ---------- News List ---------- */
.news-list-section { background: #fff; }
.news-full-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 36px;
}
.news-full-card {
  display: grid; grid-template-columns: 320px 1fr;
  background: #fff; border-radius: var(--radius); overflow: hidden;
  box-shadow: var(--shadow); transition: all var(--transition); cursor: pointer;
}
.news-full-card:hover {
  transform: translateY(-4px); box-shadow: var(--shadow-lg);
}
.news-full-card .card-img {
  height: 100%; min-height: 260px; overflow: hidden;
}
.news-full-card .card-img .placeholder-img {
  transition: transform .5s ease; height: 100%;
}
.news-full-card:hover .card-img .placeholder-img { transform: scale(1.05); }
.news-full-card .card-body { padding: 32px; display: flex; flex-direction: column; justify-content: center; }
.news-full-card .card-meta {
  display: flex; align-items: center; gap: 16px; margin-bottom: 14px;
}
.news-full-card .card-date {
  font-size: .9rem; color: var(--accent); font-weight: 600;
}
.news-full-card .card-tag {
  font-size: .85rem; padding: 4px 14px; border-radius: 20px;
  background: rgba(74,158,255,.08); color: var(--accent); font-weight: 500;
}
.news-full-card .card-body h3 {
  font-size: 1.3rem; color: var(--primary); margin-bottom: 12px;
  line-height: 1.5;
}
.news-full-card .card-body p {
  font-size: .95rem; color: var(--text-light); line-height: 1.8;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.news-full-card .card-summary {
  font-size: .95rem; color: var(--text-light); line-height: 1.8;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.news-full-card .card-summary p {
  margin: 0;
}
.news-full-card .card-link {
  display: inline-flex; align-items: center; gap: 6px;
  margin-top: 18px; color: var(--accent); font-size: .95rem; font-weight: 600;
  transition: gap var(--transition);
}
.news-full-card:hover .card-link { gap: 10px; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .news-full-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .news-full-card {
    grid-template-columns: 1fr;
  }
  .news-full-card .card-img { min-height: 180px; }
}
