/* =====================================================
   列表页样式（栏目页）
   ===================================================== */

/* 栏目横幅 */
.page-banner {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    color: #fff; padding: 28px 0 24px; border-bottom: 3px solid var(--accent);
}
.page-banner h1 { font-size: 24px; }
.page-banner .pb-desc { margin-top: 8px; font-size: 13px; color: #c8d4ea; max-width: 800px; }
.page-banner .pb-meta { margin-top: 8px; font-size: 12px; color: #9fb0d0; }
.page-banner .pb-meta b { color: var(--accent); font-weight: 600; }

/* 列表区 */
.list-layout { padding: 20px 0 40px; }

/* 子栏目标签 */
.sub-cat-tabs { margin-bottom: 16px; display: flex; flex-wrap: wrap; gap: 8px; }
.sub-cat-tabs a {
    padding: 5px 14px; font-size: 13px; background: #fff; color: var(--text-light);
    border: 1px solid var(--border); border-radius: 16px;
}
.sub-cat-tabs a.active { background: var(--primary); color: #fff; border-color: var(--primary); }
.sub-cat-tabs a:hover { border-color: var(--primary); color: var(--primary); text-decoration: none; }

/* 列表卡片 */
.list-card { background: var(--card); border-radius: var(--radius); box-shadow: var(--shadow); padding: 8px 20px; }
.list-item {
    display: flex; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--border);
}
.list-item:last-child { border-bottom: 0; }
.list-item .li-thumb { flex-shrink: 0; width: 210px; height: 138px; border-radius: 4px; overflow: hidden; }
.list-item .li-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.list-item:hover .li-thumb img { transform: scale(1.05); }
.list-item .li-body { flex: 1; min-width: 0; }
.list-item .li-title { font-size: 18px; margin-bottom: 6px; }
.list-item .li-title a { color: var(--text); }
.list-item .li-title a:hover { color: var(--accent-dark); }
.list-item .li-title .flag-hot {
    display: inline-block; background: var(--up); color: #fff; font-size: 11px;
    padding: 1px 6px; border-radius: 3px; vertical-align: 3px; margin-left: 6px;
}
.list-item .li-desc {
    font-size: 13px; color: var(--text-light); line-height: 1.8; margin-bottom: 8px;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.list-item .li-meta { font-size: 12px; color: var(--muted); }
.list-item .li-meta .cat { color: var(--accent-dark); margin-right: 14px; }
.list-item .li-meta span { margin-right: 14px; }
