/* ============================================
   深圳腾骏达科技 - 资讯列表页样式
   ============================================ */

.main-layout { display: flex; gap: 2.5rem; padding: 2.5rem 0; }
.sidebar { flex: 0 0 250px; background: white; border-radius: 16px; padding: 1.5rem; box-shadow: 0 6px 18px rgba(0,0,0,0.03); position: sticky; top: 80px; align-self: flex-start; }
.sidebar h3 { font-size: 1.2rem; font-weight: 700; color: #003D7A; margin-bottom: 1rem; padding-bottom: 0.8rem; border-bottom: 2px solid #FF6600; }
.sidebar-sub a { display: block; padding: 0.4rem 0 0.4rem 0.8rem; font-size: 0.85rem; color: #6b7280; border-left: 2px solid transparent; transition: 0.15s; }
.sidebar-sub a:hover, .sidebar-sub a.active { color: #003D7A; border-left-color: #FF6600; background: #f0f4ff; font-weight: 500; }
.sidebar-contact { margin-top: 2rem; padding-top: 1.5rem; border-top: 2px solid #eef3fa; }
.sidebar-contact h4 { font-size: 1rem; font-weight: 700; color: #003D7A; margin-bottom: 1rem; }
.sidebar-contact p { font-size: 0.85rem; color: #4b5563; margin-bottom: 0.6rem; }
.sidebar-contact strong { color: #FF6600; }
.content-area { flex: 1; min-width: 0; }
.filter-tags { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-bottom: 2rem; padding: 1rem 1.5rem; background: white; border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.02); }
.filter-tag { padding: 0.4rem 1rem; border-radius: 20px; font-size: 0.85rem; cursor: pointer; transition: 0.2s; background: #f3f4f6; color: #374151; }
.filter-tag:hover, .filter-tag.active { background: #003D7A; color: white; }
.news-grid-list { display: flex; flex-direction: column; gap: 1rem; }
.news-card-item { background: white; border-radius: 12px; padding: 1.5rem; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: transform 0.2s ease, box-shadow 0.2s ease; cursor: pointer; display: block; border-left: 4px solid transparent; }
.news-card-item:hover { transform: translateX(4px); box-shadow: 0 8px 20px rgba(0,0,0,0.08); border-left-color: #FF6600; }
.news-card-info h4 { font-size: 1.05rem; font-weight: 700; color: #003D7A; margin-bottom: 0.5rem; }
.news-card-info p { font-size: 0.9rem; color: #6b7280; line-height: 1.5; margin-bottom: 0.8rem; }
.news-meta { display: flex; align-items: center; gap: 1rem; }
.news-date { font-size: 0.8rem; color: #9ca3af; }
.news-tag { font-size: 0.75rem; background: #f0f4ff; color: #003D7A; padding: 0.15rem 0.6rem; border-radius: 12px; font-weight: 500; }

/* 视频卡片样式 */
.video-card { padding: 0; overflow: hidden; }
.video-thumb-wrapper { position: relative; overflow: hidden; }
.video-thumb-img { width: 100%; height: 200px; object-fit: cover; transition: transform 0.4s ease; }
.video-card:hover .video-thumb-img { transform: scale(1.05); }
.play-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 60px; height: 60px; background: rgba(255,102,0,0.9); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 1.5rem; transition: 0.2s; box-shadow: 0 4px 15px rgba(255,102,0,0.4); }
.video-card:hover .play-icon { background: #FF6600; transform: translate(-50%, -50%) scale(1.1); }
.video-duration { position: absolute; bottom: 10px; right: 10px; background: rgba(0,0,0,0.75); color: white; padding: 0.2rem 0.6rem; border-radius: 4px; font-size: 0.75rem; }
.video-card .news-card-info { padding: 1.2rem; }

.pagination { display: flex; justify-content: center; gap: 0.5rem; margin-top: 2rem; flex-wrap: wrap; }
.pagination a { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 0.5rem; border-radius: 8px; font-size: 0.9rem; cursor: pointer; transition: 0.2s; background: white; color: #374151; border: 1px solid #e5e7eb; }
.pagination a:hover { background: #003D7A; color: white; border-color: #003D7A; }
.pagination a.active { background: #003D7A; color: white; border-color: #003D7A; font-weight: 700; }
.pagination a.disabled { opacity: 0.4; cursor: not-allowed; pointer-events: none; }

@media (max-width: 992px) { .main-layout { flex-direction: column; } .sidebar { position: static; } }