/* ============================================================
   会议微站 H5 · 日程模块换肤覆盖层（自研）
   在 program201805 旧样式之后加载，视觉升级为源力设计系统
   （主色 #1664ff / 页面底 #f4f6f9 / 圆角卡片 / 柔和阴影）
   不改任何结构与 JS 钩子类名。
   ============================================================ */

:root {
    --pg-primary: #1664ff;
    --pg-primary-deep: #0c4fd6;
    --pg-primary-light: #f3f7ff;
    --pg-text: #1d2129;
    --pg-text-2: #4e5969;
    --pg-text-muted: #86909c;
    --pg-bg: #f4f6f9;
    --pg-card: #ffffff;
    --pg-divider: #f0f2f5;
    --pg-border: #e5e9f0;
    --pg-success: #2a814b;
}

body { background: var(--pg-bg) !important; font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif; }

/* ---------- 顶部标题栏 ---------- */
.header {
    background: var(--pg-primary) !important;
    border-bottom: 0 !important;
    box-shadow: 0 1px 4px rgba(12, 13, 14, .14);
}
.header h1 { color: #fff !important; font-weight: 600 !important; }
.header i { color: #fff !important; }
.home-link, .return-btn { color: #fff !important; }

/* ---------- 搜索条 ---------- */
.search-box { background: var(--pg-card) !important; border-bottom: 1px solid var(--pg-divider) !important; }
.search-box div { background: var(--pg-bg) !important; color: var(--pg-text-muted) !important; }
.search-box button { background: var(--pg-primary) !important; }

/* ---------- 筛选栏 ---------- */
.shaixuan { color: var(--pg-text-2) !important; }
.shaixuan .row { background: var(--pg-card) !important; box-shadow: 0 1px 3px rgba(12, 13, 14, .05); }
.shaixuan .row > li { border-bottom: 1px solid var(--pg-divider) !important; }
.shaixuan .row > li > a { color: var(--pg-text-2) !important; }
.shaixuan .row li.active > a { color: var(--pg-primary) !important; font-weight: 600; }
.shaixuan .row li.active i { color: var(--pg-primary) !important; }
.shaixuan .row li ul { background: var(--pg-card) !important; border-top: 1px solid var(--pg-divider) !important; box-shadow: 0 8px 20px rgba(12, 13, 14, .1); }
.shaixuan .row li ul li a { color: var(--pg-text-2) !important; border-bottom: 1px solid var(--pg-divider) !important; }
.shaixuan .row li ul li.active a { color: var(--pg-primary) !important; }
.shaixuan .row li ul li button { color: var(--pg-text-muted) !important; }
.mask-box { background: rgba(12, 13, 14, .35) !important; }

/* ---------- 日程/会议列表 ---------- */
.huiyi-list { background: var(--pg-card) !important; border-radius: 10px; margin: 10px 8px !important; box-shadow: 0 1px 3px rgba(12, 13, 14, .05); overflow: hidden; }
.huiyi-list h1 { color: var(--pg-primary) !important; font-weight: 600 !important; background: var(--pg-primary-light); }
.huiyi-list dl dt { background: var(--pg-bg) !important; color: var(--pg-text-2) !important; }
.huiyi-list dl dt i { color: var(--pg-primary) !important; }
.huiyi-list dl dd a { color: var(--pg-text) !important; }
.huiyi-list dl dd span { color: var(--pg-text-muted) !important; }
.huiyi-list dl dd a:active { background: var(--pg-primary-light); }

.program-list li a { color: var(--pg-text) !important; }
.program-list li { border-color: var(--pg-divider) !important; }
.program-room li { border-color: var(--pg-divider) !important; }

/* 报告/日程条目 */
.baogao-list li { background: var(--pg-card) !important; border-radius: 10px; box-shadow: 0 1px 3px rgba(12, 13, 14, .05); }
.baogao-list li h1, .baogao-list li h2 { color: var(--pg-text) !important; }
.baogao-list li p, .baogao-list li span { color: var(--pg-text-2) !important; }
.baogao-list li a { color: var(--pg-primary) !important; }

.rc-list li { background: var(--pg-card) !important; }
.rc-list li h1 { color: var(--pg-text) !important; }
.rc-list li h1 span { color: var(--pg-primary) !important; }
.rc-list li p, .rc-list li p span { color: var(--pg-text-2) !important; }
.rc-list h3, .rc-list h5 { color: var(--pg-text-2) !important; }
.rc-list i { color: var(--pg-primary) !important; }

/* ---------- 讲者列表 ---------- */
.speaker-list dl, .speaker-box dl { background: var(--pg-card) !important; }
.speaker-list dd h2, .speaker-box dl dd h2 { color: var(--pg-text) !important; }
.speaker-list dd p, .speaker-box dl dd p { color: var(--pg-text-2) !important; }
.speaker-list dd a span { color: var(--pg-text-muted) !important; }
.speaker-box dl dt i { color: var(--pg-primary) !important; }

/* ---------- 讲者详情头 ---------- */
.user-header { background: var(--pg-primary) !important; }
.user-header h2, .user-header h2 span, .user-header p { color: #fff !important; }
.user-header i { color: #fff !important; }

/* ---------- 其他 ---------- */
.video-tabTitle a { color: var(--pg-text-2) !important; }
.video-tabTitle a.cur, .video-tabTitle a.active { color: var(--pg-primary) !important; border-color: var(--pg-primary) !important; }
.about-box { background: var(--pg-card) !important; }
.about-box p { color: var(--pg-text-2) !important; }
.about-table th { background: var(--pg-bg) !important; color: var(--pg-text-2) !important; }
.about-table td { color: var(--pg-text) !important; }
.tishi { color: var(--pg-text-muted) !important; }
.e_t_box a { color: var(--pg-primary) !important; }
.glob-h1 { color: var(--pg-text) !important; }
.glob-time { color: var(--pg-text-muted) !important; }
.tab-content { background: var(--pg-card) !important; }

/* 列表行点击态 */
.huiyi-list a:active, .program-list a:active, .speaker-list a:active { opacity: .75; }
