/* ===== AV8X 全站移动端统一适配 ===== */
@media (max-width: 640px) {
  /* 基础容器 */
  .container { padding-left: 0.6rem !important; padding-right: 0.6rem !important; }

  /* 导航栏 */
  .site-logo { height: 28px !important; }
  nav .space-x-4 { gap: 0.3rem !important; }
  nav a { font-size: 0.75rem !important; }
  .flex.items-center.gap-2 { gap: 0.3rem !important; }

  /* 视频/图集/小说网格：全部2列 */
  .video-grid, .gallery-grid, .novel-grid,
  .rank-grid, .search-results .grid, .chapter-list .grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.5rem !important;
  }

  /* 卡片封面：竖版比例更符合手机 */
  .video-grid img, .gallery-grid img, .novel-grid img,
  .rank-grid img, .scroll-card img {
    aspect-ratio: 3/4 !important;
  }

  /* 卡片标题 */
  .card-title, .novel-card .card-title, .video-card .card-title,
  .gallery-card .card-title, .rank-card .card-title {
    font-size: 0.72rem !important;
    line-height: 1.2 !important;
  }
  .card-meta, .novel-card .card-meta {
    font-size: 0.6rem !important;
  }

  /* 滚动广告横幅 */
  .banner-track img { height: 140px !important; }

  /* 图标广告 */
  .icon-item { width: 80px !important; }
  .icon-img-wrap { width: 60px !important; height: 60px !important; }
  .icon-title { font-size: 10px !important; }

  /* 文字广告 */
  .text-ads-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 0.3rem !important;
  }
  .text-ad-item {
    font-size: 0.65rem !important;
    padding: 0.3rem 0.2rem !important;
  }

  /* 弹窗（注册、广告、验证） */
  .reg-box, .modal-box, .auth-box {
    width: 95% !important;
    padding: 25px 18px !important;
    max-width: 100% !important;
  }
  .reg-box h2, .modal-box h2, .auth-box h2 {
    font-size: 18px !important;
  }
  .form-input {
    font-size: 14px !important;
    padding: 10px 12px !important;
  }

  /* 分类标签 */
  .cat-tag { font-size: 0.7rem !important; padding: 0.3rem 0.6rem !important; }

  /* 加载更多按钮 */
  .load-more a { padding: 0.4rem 1.2rem !important; font-size: 0.8rem !important; }

  /* 翻页按钮 */
  .page-btn { padding: 0.35rem 0.6rem !important; font-size: 0.75rem !important; }
  .page-input { width: 2.5rem !important; font-size: 0.75rem !important; }

  /* 搜索条 */
  .search-bar { flex-direction: column; }
  .search-input, .search-btn { width: 100% !important; }
  
  /* 手机端视频播放器自适应 */
@media (max-width: 640px) {
  /* 播放器容器 */
  .video-player-wrap,
  .video-container,
  .player-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    padding: 0 !important;
    margin: 0 auto !important;
  }

  /* 视频元素本身 */
  video,
  .video-js {
    width: 100% !important;
    height: auto !important;
    max-height: 70vh;   /* 最高不超过屏幕70%，保持比例 */
    display: block;
  }

  /* 如果播放器用了 Tailwind 的 max-w 类，强制覆盖 */
  .max-w-lg, .max-w-md, .max-w-sm {
    max-width: 100% !important;
  }
}
}