/* ===== 视频频道(video-block.css v1)===== */
.vd-head {
  display: flex; align-items: baseline; gap: 14px; padding: 26px 0 6px; flex-wrap: wrap;
}
.vd-head-tt {
  font-size: 26px; font-weight: 800; color: #1a1f36; letter-spacing: 1px;
  display: flex; align-items: center; gap: 10px;
}
.vd-head-tt .vd-play {
  width: 34px; height: 34px; border-radius: 10px;
  background: linear-gradient(135deg, #ff5b5b, #e0231f);
  color: #fff; font-style: normal; display: inline-flex; align-items: center;
  justify-content: center; font-size: 13px; padding-left: 2px;
  box-shadow: 0 6px 14px rgba(224, 35, 31, .28);
}
.vd-head-tt em {
  font-style: normal; font-size: 12px; font-weight: 700; letter-spacing: 2px;
  color: #b6bccf; margin-left: 4px;
}
.vd-head-sub { color: #8a91a8; font-size: 13px; }

/* 分类 tab */
.vd-tabs { display: flex; gap: 8px; margin: 16px 0 20px; flex-wrap: wrap; }
.vd-tabs a {
  padding: 2px 10px; /* border-radius: 999px; */ font-size: 14px; color: #4a5168;
  background: #f2f4fa; border: 1px solid transparent; text-decoration: none;
  transition: all .2s; display: inline-flex; align-items: center; gap: 6px;
}
.vd-tabs a span { font-size: 12px; color: #a4aabc; }
.vd-tabs a:hover { color: #e0231f; border-color: #ffd6d4; }
.vd-tabs a.on {
  background: #4679cd; color: #fff;
  /* box-shadow: 0 4px 12px rgba(224, 35, 31, .22); */
}
.vd-tabs a.on span { color: rgba(255, 255, 255, .82); }

/* 网格 */
.vd-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px 20px;
}
.vd-grid-sm { margin-top: 18px; }

/* 卡片(2026-09-15 重设计:浅色卡片 + 缩略图常显播放按钮) */
.vd-card {
  min-width: 0; background: #fff; border: 1px solid #edf0f7; border-radius: 0;
  box-shadow: 0 2px 10px rgba(26, 31, 54, .05);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.vd-card:hover {
  transform: translateY(-4px); border-color: #ffe1e0;
  box-shadow: 0 16px 32px rgba(26, 31, 54, .13);
}
.vd-card-bd { display: block; text-decoration: none; }
.vd-thumb {
  position: relative; display: block; overflow: hidden;
  border-radius: 0; aspect-ratio: 16 / 9;
  background: linear-gradient(135deg, #2a3050, #171a2e);
}
.vd-thumb::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 52%;
  background: linear-gradient(transparent, rgba(8, 10, 18, .58)); pointer-events: none;
}
.vd-thumb img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform .35s ease;
}
.vd-card-bd:hover .vd-thumb img { transform: scale(1.05); }
.vd-noimg-txt {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  color: rgba(255, 255, 255, .45); font-style: normal; font-size: 26px; font-weight: 800;
  letter-spacing: 8px;
}
/* 播放按钮:常显,悬停放大变红 */
.vd-play-ico {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: 40px; height: 40px; border-radius: 50%; font-style: normal; z-index: 2;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; padding-left: 3px; color: #fff;
  background: rgba(12, 15, 24, .42); border: 1.5px solid rgba(255, 255, 255, .88);
  backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px);
  box-shadow: 0 6px 18px rgba(8, 10, 20, .35);
  transition: all .22s ease;
}
.vd-card:hover .vd-play-ico {
  background: linear-gradient(135deg, #ff5b5b, #e0231f); border-color: #fff;
  transform: translate(-50%, -50%) scale(1.12);
  box-shadow: 0 10px 26px rgba(224, 35, 31, .45);
}
.vd-dur {
  position: absolute; right: 10px; bottom: 10px; font-style: normal; z-index: 2;
  background: rgba(10, 12, 20, .78); color: #fff; font-size: 11.5px;
  padding: 3px 8px; border-radius: 7px; letter-spacing: .5px;
}
.vd-fix {
  position: absolute; right: 10px; top: 10px; font-style: normal; z-index: 2;
  background: rgba(10, 12, 20, .62); color: #ffd76a; font-size: 11px;
  padding: 3px 9px; border-radius: 999px; border: 1px solid rgba(255, 215, 106, .4);
  letter-spacing: 1px;
}
.vd-card-info { display: block; padding: 13px 14px 15px; }
.vd-t {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden; font-size: 15px; line-height: 1.5; color: #1a1f36;
  font-weight: 600; min-height: 45px; word-break: break-all;
}
.vd-card-bd:hover .vd-t { color: #e0231f; }
.vd-meta {
  display: flex; align-items: center; gap: 10px; margin-top: 10px;
  color: #9aa1b5; font-size: 12px;
}
.vd-meta time { color: #b0b6c6; }
.vd-cat {
  font-style: normal; font-size: 11px; color: #e0231f; background: #fff0ef;
  padding: 2px 9px; border-radius: 999px; font-weight: 600;
}
.vd-views { display: inline-flex; align-items: center; gap: 4px; }

.vd-empty {
  padding: 70px 0; text-align: center; color: #9aa1b5; font-size: 15px;
}

/* 分页 */
.vd-pager {
  display: flex; justify-content: center; align-items: center;
  gap: 8px; padding: 34px 0 10px; flex-wrap: wrap;
}
.vd-pg {
  min-width: 34px; height: 34px; padding: 0 12px; display: inline-flex;
  align-items: center; justify-content: center; border-radius: 9px;
  background: #f2f4fa; color: #4a5168; font-size: 13px; text-decoration: none;
}
.vd-pg:hover { color: #e0231f; }
.vd-pg.on {
  background: linear-gradient(135deg, #ff5b5b, #e0231f); color: #fff;
  font-weight: 700; box-shadow: 0 4px 10px rgba(224, 35, 31, .25);
}

/* ===== 播放页 ===== */
.vd-show { margin-top: 18px; }
.vd-player-box {
  position: relative; width: 100%; aspect-ratio: 16 / 9;
  background: #0b0d15; border-radius: 0; overflow: hidden;
  box-shadow: 0 14px 40px rgba(10, 14, 40, .18);
}
.vd-player { width: 100%; height: 100%; display: block; background: #000; }
.vd-no-src { position: absolute; inset: 0; }
.vd-no-src > img { width: 100%; height: 100%; object-fit: cover; filter: blur(14px) brightness(.62); transform: scale(1.06); }
.vd-no-src-mask {
  position: absolute; inset: 0; display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 10px; text-align: center;
  background: radial-gradient(rgba(12, 14, 24, .1), rgba(8, 10, 18, .66));
  color: #fff; padding: 0 20px;
}
.vd-no-src-ico {
  width: 74px; height: 74px; border-radius: 50%; font-style: normal;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .25);
  backdrop-filter: blur(8px); margin-bottom: 4px;
}
.vd-no-src-mask b { font-size: 21px; letter-spacing: 1px; }
.vd-no-src-mask p { color: rgba(255, 255, 255, .72); font-size: 13px; max-width: 460px; line-height: 1.7; }

.vd-show-info { padding: 18px 2px 0; }
.vd-show-t { font-size: 21px; font-weight: 700; color: #1a1f36; line-height: 1.5; word-break: break-all; }
.vd-show-meta {
  display: flex; align-items: center; gap: 14px; margin-top: 10px;
  color: #9aa1b5; font-size: 13px; flex-wrap: wrap;
}
.vd-show-meta time { color: #aab0c2; }
.vd-fixing-tag {
  font-size: 12px; color: #a06f00; background: #fff7e2;
  border: 1px dashed #f2c94c; padding: 2px 10px; border-radius: 999px;
}
.vd-show-desc {
  margin-top: 14px; padding: 14px 16px; background: #f7f8fc;
  border-radius: 0; color: #565d75; font-size: 14px; line-height: 1.9;
  white-space: pre-line; word-break: break-all;
}

.vd-sec { margin-top: 34px; }
.vd-sec-h {
  font-size: 18px; font-weight: 700; color: #1a1f36; padding-left: 12px;
  position: relative; margin-bottom: 18px;
}
.vd-sec-h::before {
  content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 4px; height: 16px; border-radius: 3px; background: linear-gradient(#ff5b5b, #e0231f);
}

/* 响应式 */
@media (max-width: 1080px) { .vd-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 760px) {
  .vd-grid { grid-template-columns: repeat(2, 1fr); gap: 16px 12px; }
  .vd-t { font-size: 14px; min-height: 42px; }
  .vd-head-tt { font-size: 22px; }
  .vd-show-t { font-size: 17px; }
}
@media (max-width: 430px) { .vd-grid { grid-template-columns: 1fr; } }

/* 列表页头部:标题「视频 VIDEO / 汽车 · 科技 精彩视频内容,共 N 个」与分类 tab 同一排,tab 靠右(2026-09-15) */
.vd-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 26px 0 20px; }
.vd-top .vd-head { padding: 0; }
.vd-top .vd-tabs { margin: 32px 0 0 0; justify-content: flex-end; }
@media (max-width: 760px) {
  .vd-top { display: block; padding: 18px 0 14px; }
  .vd-top .vd-tabs { margin: 12px 0 4px; justify-content: flex-start; }
}

/* 卡片重设计的小屏适配(2026-09-15) */
@media (max-width: 760px) {
  .vd-play-ico { width: 34px; height: 34px; font-size: 11px; border-width: 1.5px; }
  .vd-card-info { padding: 11px 12px 13px; }
}

/* 播放页右上角品牌 logo 角标(与活动直播页 lvp-brand 同款,2026-09-15) */
.vd-brand { position: absolute; top: 12px; right: 12px; z-index: 6; pointer-events: none; line-height: 0; opacity: .92; }
.vd-brand img { height: 45px; width: auto; display: block; filter: drop-shadow(0 1px 4px rgba(0, 0, 0, .55)); }
@media (max-width: 768px) { .vd-brand { top: 8px; right: 8px; } .vd-brand img { height: 26px; } }

/* ===== 画面方向 Tab + 竖屏版式(2026-09-16 老板:/video 顶部切横屏/竖屏) ===== */
.vd-orient { display: flex; gap: 10px; margin: 14px 0 2px; }
.vd-orient a {
  display: inline-flex; align-items: center; gap: 7px; padding: 9px 18px;
  border: 1px solid #e8ecf5; border-radius: 999px; background: #f5f7fb;
  color: #5b6478; font-size: 14.5px; font-weight: 600; text-decoration: none;
  transition: color .18s, border-color .18s, background .18s, box-shadow .18s;
}
.vd-orient a span { font-size: 12px; font-weight: 400; color: #a4aabc; }
.vd-orient a:hover { color: #e0231f; border-color: #ffd6d4; }
.vd-orient a.on {
  background: linear-gradient(135deg, #ff4d43, #e0231f); border-color: transparent;
  color: #fff; box-shadow: 0 6px 16px rgba(224, 35, 31, .22);
}
.vd-orient a.on span { color: rgba(255, 255, 255, .85); }
.vd-o-ico { display: inline-block; border: 2px solid currentColor; border-radius: 3px; opacity: .85; }
.vd-o-land { width: 16px; height: 11px; }
.vd-o-port { width: 11px; height: 16px; }

/* 竖屏网格:9:16 竖版卡片 */
.vd-vgrid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px 16px; margin: 6px 0 28px; }
.vd-vcard {
  background: #fff; border-radius: 16px; overflow: hidden;
  box-shadow: 0 2px 10px rgba(16, 24, 40, .06);
  transition: transform .22s, box-shadow .22s;
}
.vd-vcard:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(16, 24, 40, .15); }
.vd-vbd { display: block; text-decoration: none; }
.vd-vthumb { position: relative; display: block; aspect-ratio: 9 / 16; background: #0d1017; overflow: hidden; }
.vd-vthumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.vd-vcard:hover .vd-vthumb img { transform: scale(1.05); }
.vd-vthumb::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 62%;
  background: linear-gradient(transparent, rgba(6, 8, 14, .84)); pointer-events: none;
}
.vd-vbadge {
  position: absolute; top: 9px; left: 9px; z-index: 2; padding: 2px 8px;
  border-radius: 999px; background: rgba(12, 15, 24, .62); color: #fff;
  font-size: 11px; font-style: normal; line-height: 1.6; letter-spacing: .5px;
}
.vd-vdur {
  position: absolute; top: 9px; left: 58px; z-index: 2; padding: 2px 7px;
  border-radius: 999px; background: rgba(12, 15, 24, .62); color: #fff;
  font-size: 11px; font-style: normal; line-height: 1.6;
}
.vd-vplays {
  position: absolute; top: 9px; right: 9px; z-index: 2; display: inline-flex;
  align-items: center; gap: 4px; padding: 2px 8px; border-radius: 999px;
  background: rgba(12, 15, 24, .62); color: #fff; font-size: 11px; font-style: normal;
}
.vd-vplay {
  position: absolute; left: 50%; top: 50%; z-index: 2;
  transform: translate(-50%, -50%) scale(.88);
  width: 48px; height: 48px; border-radius: 50%; background: rgba(12, 15, 24, .5);
  color: #fff; display: flex; align-items: center; justify-content: center;
  font-size: 17px; font-style: normal; opacity: 0; transition: opacity .22s, transform .22s;
}
.vd-vcard:hover .vd-vplay { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.vd-vt {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 10px 11px 12px;
  color: #fff; font-size: 13.5px; font-weight: 600; line-height: 1.45;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  text-shadow: 0 1px 4px rgba(0, 0, 0, .5);
}
@media (max-width: 1200px) { .vd-vgrid { grid-template-columns: repeat(5, 1fr); } }
@media (max-width: 1024px) { .vd-vgrid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 820px)  { .vd-vgrid { grid-template-columns: repeat(3, 1fr); gap: 12px 10px; } }
@media (max-width: 560px)  { .vd-vgrid { grid-template-columns: repeat(2, 1fr); gap: 10px 8px; } }
