/* ==========================================================================
   PT1958 · 合作伙伴栏目页（/partners/）
   视频占位框 + 品牌墙。
   品牌图由 build_pages.py 构建时扫描 public/static/images/home/<分组目录> 生成，
   上新 = 丢图进目录重跑构建。
   响应式段必须放在文件末尾（同优先级后定义者胜）。
   ========================================================================== */

/* ===== 宣传视频（真播放器，16:9） =======================================
   视频源 public/static/video/2026video.mp4；换片只换文件，样式不动。 */
.partner-video { max-width: 960px; margin: 0 auto; }

.partner-video__frame {
  position: relative;
  border-radius: var(--radius-lg);
  background: #0a1a2f;               /* 视频未加载时的兜底底色 */
  border: 1px solid rgba(120, 190, 255, .28);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
}

.partner-video__player {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  background: #0a1a2f;
}

.partner-video__caption {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  gap: var(--sp-3);
  margin-top: var(--sp-4);
  font-size: var(--fs-sm);
  color: var(--c-primary);
  letter-spacing: .04em;
}

.partner-video__caption small {
  font-size: var(--fs-xs);
  color: var(--c-text-muted);
  letter-spacing: .08em;
}

/* 品牌卡轮播已抽成全站共用组件：
   public/static/css/pages/brand-carousel.css（+ js/pages/brand-carousel.js）。
   栏目页用修饰类 .brand-carousel--page（一屏 3 卡、卡内 2 列 × 2 行），
   所以本文件只保留宣传视频的样式。 */
