/* News List Page */
.news-page { padding: 50px 0; }
.news-category-tabs { display: flex; gap: 15px; margin-bottom: 30px; }
.news-cat-btn { padding: 8px 20px; border: 1px solid #ddd; border-radius: 4px; background: #f8f8f8; color: var(--text-primary); font-size: 14px; cursor: pointer; transition: all .3s; }
.news-cat-btn.active, .news-cat-btn:hover { background: var(--site-color); color: #fff; border-color: var(--site-color); }

.news-list-item { display: flex; padding: 25px 0; border-bottom: 1px solid #eee; }
.news-list-item .news-thumb { flex: 0 0 16.6667%; max-width: 16.6667%; padding-right: 20px; }
.news-list-item .news-thumb img { width: 100%; height: 120px; object-fit: cover; border-radius: 8px; }
.news-list-item .news-body { flex: 1; }
.news-list-item .news-title { font-size: 18px; font-weight: 600; margin-bottom: 10px; }
.news-list-item .news-title a { color: var(--text-primary); transition: color .3s; }
.news-list-item .news-title a:hover { color: var(--site-color); }
.news-list-item .news-excerpt { font-size: 14px; color: var(--text-secondary); line-height: 1.75; margin-bottom: 10px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news-list-item .news-meta { display: flex; gap: 20px; font-size: 13px; color: var(--text-muted); align-items: center; }
.news-list-item .news-meta i { margin-right: 5px; }
.news-list-item .read-more { color: var(--site-color); font-weight: 500; font-size: 14px; }

/* Pagination */
.news-pagination { display: flex; justify-content: center; gap: 5px; margin-top: 40px; }
.news-pagination a, .news-pagination span {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 40px; height: 40px; padding: 0 10px; border: 1px solid #ddd;
    border-radius: 4px; font-size: 14px; color: var(--text-primary); transition: all .3s;
}
.news-pagination .current, .news-pagination a:hover { background: var(--site-color); color: #fff; border-color: var(--site-color); }

/* News Detail */
.news-detail { padding: 50px 0; }
.news-detail h1 { font-size: 28px; margin-bottom: 15px; }
.news-detail .news-detail-meta { color: var(--text-muted); font-size: 14px; margin-bottom: 30px; padding-bottom: 20px; border-bottom: 1px solid #eee; }
.news-detail .entry-content { line-height: 2; font-size: 16px; }
.news-detail .entry-content img { border-radius: 8px; margin: 15px 0; }
.news-detail .entry-content p { margin-bottom: 15px; }

@media (max-width: 767px) {
    .news-list-item { flex-direction: column; }
    .news-list-item .news-thumb { flex: 0 0 100%; max-width: 100%; padding-right: 0; margin-bottom: 15px; }
}
