/* ============================================================================
   盛事活动 H5 App 化  mobile/event.css
   模块：event/home.php（.event-home-v4）、event/list.php（.events-*）、
         event/show.php（.ev2-*）
   仅移动端 (max-width:768px) 生效；PC 端(≥769px) 完全不加载本文件规则。
   ============================================================================ */

/* 移动端筛选 chip 条：PC 默认隐藏 */
.eh-v4-mfilter { display: none; }

@media (max-width: 768px) {

  /* ===================== event/home.php：移动端筛选 chip 条 ===================== */
  .event-home-v4 .eh-v4-content { min-width: 0; }
  .event-home-v4 .eh-v4-mfilter {
    display: block; margin: 0 0 14px; min-width: 0; max-width: 100%;
  }
  .event-home-v4 .eh-v4-mf-row {
    display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 8px;
    min-width: 0; max-width: 100%;
    padding: 2px 2px 6px; -webkit-overflow-scrolling: touch; scrollbar-width: none;
  }
  .event-home-v4 .eh-v4-mf-row::-webkit-scrollbar { display: none; }
  .event-home-v4 .eh-v4-mf-chip {
    flex: 0 0 auto; white-space: nowrap; text-decoration: none;
    padding: 8px 14px; border-radius: 18px; font-size: 13px; font-weight: 500;
    color: #33415c; background: #f1f4f8; border: 1px solid #e2e8f0;
    min-height: 36px; display: inline-flex; align-items: center;
  }
  .event-home-v4 .eh-v4-mf-chip.sm { font-size: 12px; padding: 6px 12px; color: #64748b; }
  .event-home-v4 .eh-v4-mf-chip.on {
    background: #1f6f54; border-color: #1f6f54; color: #fff; font-weight: 600;
  }
  .event-home-v4 .eh-v4-mf-chip.sm.on { background: #e8a866; border-color: #e8a866; color: #fff; }

  /* ===================== event/home.php ===================== */
  .event-home-v4 .eh-hero { min-height: 380px; }
  .event-home-v4 .eh-hero-in { padding: 44px 18px 34px; }
  .event-home-v4 .eh-hero-in h1 { font-size: 28px; letter-spacing: 4px; }
  .event-home-v4 .eh-eyebrow { font-size: 10px; letter-spacing: 2px; }
  .event-home-v4 .eh-desc { font-size: 13px; margin: 12px auto 20px; }

  /* 搜索条：输入框与按钮纵向不挤 */
  .event-home-v4 .eh-search { padding: 5px; border-radius: 14px; }
  .event-home-v4 .eh-search input { padding: 11px 14px; font-size: 15px; }
  .event-home-v4 .eh-search button { padding: 11px 18px; font-size: 14px; min-height: 44px; }

  .event-home-v4 .eh-stats { gap: 16px; margin-top: 22px; }
  .event-home-v4 .eh-stat-num { font-size: 22px; }
  .event-home-v4 .eh-stat-label { font-size: 11px; }

  .event-home-v4 .eh-v4-container { padding: 12px; }

  /* 倒计时 banner：高度收敛，倒计时组不溢出 */
  .event-home-v4 .eh-v4-banner-link { height: 200px; border-radius: 12px; }
  .event-home-v4 .eh-v4-banner-info { left: 16px; right: 16px; max-width: 100%; }
  .event-home-v4 .eh-v4-banner-title { font-size: 19px; }
  .event-home-v4 .eh-v4-banner-desc { font-size: 12px; margin-bottom: 12px; line-height: 1.6; }
  .event-home-v4 .eh-v4-banner-index { font-size: 38px; right: 14px; top: 14px; }
  .event-home-v4 .eh-v4-countdown { gap: 4px; flex-wrap: nowrap; }
  .event-home-v4 .eh-v4-cd-item { min-width: 42px; padding: 6px 6px; }
  .event-home-v4 .eh-v4-cd-num { font-size: 16px; }
  .event-home-v4 .eh-v4-cd-label { font-size: 10px; }
  .event-home-v4 .eh-v4-cd-sep { font-size: 12px; }

  /* 迷你倒计时：单列 */
  .event-home-v4 .eh-v4-mini-list { grid-template-columns: 1fr; gap: 8px; }

  /* 分类快捷入口：2 列 */
  .event-home-v4 .eh-v4-cat-nav { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .event-home-v4 .eh-v4-cat-item { padding: 12px 8px; }
  .event-home-v4 .eh-v4-cat-icon { font-size: 22px; }
  .event-home-v4 .eh-v4-cat-item h4 { font-size: 13px; }

  /* 活动列表行：日期盒 + 主体 + 按钮 */
  .event-home-v4 .eh-v4-content { padding: 14px; }
  .event-home-v4 .eh-v4-content-head { flex-wrap: wrap; gap: 8px; }
  .event-home-v4 .eh-v4-content-head h2 { font-size: 16px; }
  .event-home-v4 .eh-v4-tabs { gap: 12px; flex-wrap: wrap; }
  .event-home-v4 .eh-v4-event-row { padding: 12px; gap: 10px; }
  .event-home-v4 .eh-v4-date-box { width: 48px; }
  .event-home-v4 .eh-v4-event-action button {
    width: 100%; min-height: 44px; font-size: 14px; border-radius: 8px;
  }
  .event-home-v4 .eh-v4-pagination { gap: 6px; flex-wrap: wrap; }

  /* ===================== event/list.php ===================== */
  .events-tabs { margin: -16px auto 0; padding: 0 14px; }
  .events-tabs-inner { padding: 6px; gap: 4px; overflow-x: auto; scrollbar-width: none; }
  .events-tabs-inner::-webkit-scrollbar { display: none; }
  .events-tab { flex: 0 0 auto; min-height: 38px; display: inline-flex; align-items: center; }
  .events-body { padding: 20px 14px 48px; }
  .events-toolbar { margin-bottom: 16px; }
  .event-card-v2 .cover { height: 170px; }
  .event-card-v2 .body { padding: 14px 16px 16px; }
  .event-card-v2 .body h3 { font-size: 16px; }
  .events-pagination a { min-width: 38px; min-height: 38px; display: inline-flex; align-items: center; justify-content: center; }

  /* ===================== event/show.php ===================== */
  .ev2-hero-in { padding: 52px 18px 34px; }
  .ev2-hero h1 { font-size: 26px; letter-spacing: 1px; }
  .ev2-hero .sub { font-size: 13.5px; line-height: 1.7; }
  .ev2-meta { gap: 10px 16px; font-size: 12.5px; }

  .ev2-body { padding: 18px 14px 48px; gap: 16px; }
  .ev2-card { padding: 20px 16px; border-radius: 14px; }
  .ev2-head h2 { font-size: 17px; }

  /* 报名表单：姓名/手机号 单列堆叠，按钮满高 */
  .ev2-reg-form .form-row { grid-template-columns: 1fr; gap: 0; }
  .ev2-reg-form .input { min-height: 44px; font-size: 16px; }
  .ev2-reg-btn { min-height: 48px; font-size: 16px; }
  .ev2-back { min-height: 44px; display: flex; align-items: center; justify-content: center; }

  /* 相关活动：2 列 */
  .ev2-rel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .ev2-rel .img { height: 110px; }
  .ev2-rel .t { font-size: 13px; }
}

@media (max-width: 380px) {
  .event-home-v4 .eh-hero-in h1 { font-size: 24px; letter-spacing: 2px; }
  .event-home-v4 .eh-v4-banner-link { height: 180px; }
  .ev2-hero h1 { font-size: 23px; }
  .ev2-rel-grid { gap: 8px; }
}
