/* news.css — 资讯列表页 (P5分类标签前置) */

.news-banner {
  background: linear-gradient(135deg, var(--color-dark) 0%, var(--color-secondary) 100%);
  color: var(--color-white); padding: 100px 0 60px; text-align: center;
}
.news-banner h1 { font-size: 2.5rem; margin-bottom: 12px; }
.news-banner p { font-size: 1.1rem; opacity: 0.9; }

/* 分类标签 */
.filter-bar {
  background: var(--color-light-bg); padding: 20px 0;
  border-bottom: 1px solid var(--color-border);
}
.filter-tags {
  display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;
}
.filter-tags a {
  padding: 8px 20px; border-radius: 20px; font-size: 0.9rem;
  background: var(--color-white); border: 1px solid var(--color-border);
  color: var(--color-text-secondary); transition: var(--transition);
}
.filter-tags a:hover, .filter-tags a.active {
  background: var(--color-secondary); color: var(--color-white);
  border-color: var(--color-secondary);
}

/* 新闻列表 */
.news-list-section { padding: 40px 0; }
.news-list-item {
  display: flex; gap: 24px; padding: 24px;
  background: var(--color-white); border-radius: 14px;
  border: 1px solid var(--color-border); margin-bottom: 16px;
  transition: var(--transition);
}
.news-list-item:hover {
  border-color: var(--color-secondary);
  box-shadow: 0 6px 25px rgba(149,117,205,0.1);
  transform: translateY(-3px);
}
.news-list-date {
  min-width: 70px; text-align: center;
  background: var(--color-light-bg); border-radius: 12px;
  padding: 16px 12px; height: fit-content;
}
.news-list-date .day { font-size: 1.8rem; font-weight: 700; color: var(--color-secondary); display: block; }
.news-list-date .month { font-size: 0.8rem; color: var(--color-text-secondary); }
.news-list-content { flex: 1; }
.news-list-content h3 { font-size: 1.15rem; color: var(--color-dark); margin-bottom: 8px; }
.news-list-content h3 a { color: inherit; }
.news-list-content h3 a:hover { color: var(--color-secondary); }
.news-list-content p { font-size: 0.9rem; color: var(--color-text-secondary); line-height: 1.7; }
.news-list-meta {
  display: flex; gap: 16px; margin-top: 12px; font-size: 0.8rem;
  color: var(--color-text-secondary);
}
.news-list-meta span { display: flex; align-items: center; gap: 4px; }

/* 百科列表 */
.baike-list-section { padding: 40px 0; }
.baike-list-item {
  padding: 20px 24px; background: var(--color-white); border-radius: 12px;
  border: 1px solid var(--color-border); margin-bottom: 12px;
  transition: var(--transition);
}
.baike-list-item:hover {
  border-color: var(--color-secondary);
  box-shadow: 0 4px 20px rgba(149,117,205,0.08);
  transform: translateX(6px);
}
.baike-list-item h3 { font-size: 1.1rem; color: var(--color-dark); margin-bottom: 8px; }
.baike-list-item h3 a { color: inherit; }
.baike-list-item h3 a:hover { color: var(--color-secondary); }
.baike-list-item p { font-size: 0.9rem; color: var(--color-text-secondary); line-height: 1.7; }
.baike-list-tags { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.baike-list-tags span {
  padding: 4px 12px; border-radius: 12px; font-size: 0.75rem;
  background: var(--color-light-bg); color: var(--color-secondary);
}

@media (max-width: 768px) {
  .news-banner h1 { font-size: 1.8rem; }
  .news-list-item { flex-direction: column; gap: 16px; }
  .news-list-date { display: flex; align-items: center; gap: 8px; min-width: auto; padding: 8px 16px; }
  .news-list-date .day { font-size: 1.2rem; display: inline; }
  .news-list-date .month { font-size: 0.8rem; }
}
