/* =========================
   UI 主题增强（不覆盖原逻辑）
========================= */

body {
  background:
    radial-gradient(1200px 600px at 20% -10%, rgba(59,130,246,.25), transparent 60%),
    radial-gradient(1000px 500px at 90% 10%, rgba(16,185,129,.18), transparent 60%),
    #0b1020;
}

.brand b {
  font-size: 18px;
  letter-spacing: .5px;
}

/* ===== 视频卡片 ===== */

.card {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  transition: transform .25s ease, box-shadow .25s ease;
}

.card:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 20px 50px rgba(0,0,0,.45);
}

.thumb {
  transition: transform .4s ease;
}

.card:hover .thumb {
  transform: scale(1.06);
}

/* 封面遮罩 */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0,0,0,.65),
    rgba(0,0,0,.2) 40%,
    transparent 70%
  );
  pointer-events: none;
}

.meta {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  padding: 14px;
}

.meta .t {
  font-size: 15px;
}

.meta .s {
  font-size: 12px;
}

/* ===== 分类入口 ===== */

.footerCats {
  box-shadow: 0 -10px 40px rgba(0,0,0,.35);
}

.cat {
  background: linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.04));
  border: 0;
}

.cat:hover {
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  color: #fff;
}

/* ===== 播放页 ===== */

.videoWrap {
  box-shadow: 0 30px 60px rgba(0,0,0,.45);
}

.play-info {
  margin-top: 12px;
  padding: 14px;
  border-radius: 16px;
  background: rgba(15,23,51,.75);
  border: 1px solid rgba(255,255,255,.08);
}

/* ===== 弹窗 ===== */

.modal {
  box-shadow: 0 30px 80px rgba(0,0,0,.6);
}
