/* ============================================================
 * 直播系统 PC 前台独立样式（live_pc.css）
 * 仅作用于 .live-* 命名空间，不影响站点原样式
 * ============================================================ */
.live-wrap{max-width:1200px;margin:0 auto;padding:24px 16px 40px;font-size:15px;color:#333}

/* 页面标题区 */
.live-top{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px}
.live-top h1{font-size:26px;font-weight:700;color:#1f2329;margin:0}
.live-top .sub{font-size:13px;color:#8a919f;margin-top:6px}
.live-top-right{font-size:13px;color:#8a919f}

/* Tab */
.live-tabs{display:flex;gap:0;border-bottom:2px solid #eef0f3;margin-bottom:20px}
.live-tab{position:relative;padding:12px 26px;font-size:16px;color:#6b7280;text-decoration:none;cursor:pointer}
.live-tab:hover{color:#b8860b;text-decoration:none}
.live-tab.on{color:#b8860b;font-weight:700}
.live-tab.on::after{content:"";position:absolute;left:10px;right:10px;bottom:-2px;height:2px;background:#b8860b}
.live-tab b{font-weight:600;font-size:13px;color:#b8860b}

/* 课程卡片网格（一行5个） */
.live-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}
@media (max-width:1200px){.live-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){.live-grid{grid-template-columns:repeat(2,1fr)}}
.live-card{background:#fff;border:1px solid #f0f1f3;border-radius:4px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.04);transition:box-shadow .2s;display:flex;flex-direction:column;text-decoration:none}
.live-card:hover{box-shadow:0 6px 18px rgba(0,0,0,.09);text-decoration:none}
.live-card-cover{position:relative;display:block}
.live-card-cover img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;border-radius:8px 8px 0 0}
.live-card-badge{position:absolute;top:8px;left:8px;padding:3px 10px;border-radius:10px;font-size:12px;line-height:1.5;background:#d54545;color:#fff}
.live-card-badge.past{background:#b8941f}
.live-card-badge.wait{background:#6b7280}
.live-card-body{padding:12px 12px 10px;display:flex;flex-direction:column;gap:6px;flex:1}
.live-card-title{font-size:15px;font-weight:600;color:#1f2329;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.live-card-meta{font-size:13px;color:#8a919f;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.live-card-meta .teacher{color:#4b5563}
.live-card-foot{display:flex;align-items:center;justify-content:space-between;font-size:13px;gap:6px;white-space:nowrap}
.live-card-foot>span:first-child{display:inline-flex;align-items:center;gap:4px;flex:1;min-width:0;overflow:hidden}
.live-price{color:#d54545;font-weight:700;font-size:15px;white-space:nowrap}
.live-price.free{color:#2f9e44;font-weight:600}
.live-mem{font-size:12px;color:#b8860b;background:#fdf8ea;border:1px solid #f3e6bd;padding:1px 8px;border-radius:10px;white-space:nowrap}
.live-live-num{font-size:12px;color:#d54545;background:#fdecea;padding:1px 8px;border-radius:10px}
.live-time{font-size:12px;color:#8a919f;white-space:nowrap;flex-shrink:0}
.live-tip{margin-top:14px;padding:10px 16px;background:#faf8f1;border:1px solid #f0e9d2;border-radius:4px;color:#8a7450;font-size:13px}

/* 分页 */
.live-pager{display:flex;align-items:center;gap:12px;justify-content:center;margin-top:20px}
.live-btn{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 22px;border-radius:4px;font-size:14px;cursor:pointer;text-decoration:none;border:1px solid #b8860b;background:#b8860b;color:#fff}
.live-btn:hover{background:#b8941f;color:#fff;text-decoration:none}
.live-btn-ghost{background:#fff;color:#b8860b}
.live-btn-ghost:hover{background:#fdf8ea;color:#b8941f}
.live-btn-disabled{background:#eef0f3;border-color:#eef0f3;color:#9aa0a8;cursor:not-allowed}
.live-pager .info{font-size:13px;color:#8a919f}

/* ============ 详情页 ============ */
.live-detail{display:flex;gap:18px;align-items:flex-start}
.live-detail-main{flex:1;min-width:0}
.live-detail-side{width:340px;flex-shrink:0}
.live-detail-card{background:#fff;border:1px solid #f0f1f3;border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.04);padding:20px;margin-bottom:16px}
.live-detail-card h3{font-size:16px;font-weight:700;color:#1f2329;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #f5f6f8}
.live-detail-card h3::before{content:"";display:inline-block;width:4px;height:14px;background:#b8860b;border-radius:2px;margin-right:8px;vertical-align:-2px}
.live-detail-cover{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;margin-bottom:16px}
.live-detail-title{font-size:22px;font-weight:700;color:#1f2329;line-height:1.4;margin-bottom:10px}
.live-detail-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:#6b7280;margin-bottom:14px}
.live-detail-meta b{color:#1f2329;font-weight:600}
.live-detail-intro{font-size:14px;color:#4b5563;line-height:1.8;white-space:pre-wrap}

/* 回放列表 */
.live-replay-item{display:flex;align-items:center;gap:12px;padding:12px 6px;border-bottom:1px solid #f5f6f8;text-decoration:none}
.live-replay-item:last-child{border-bottom:none}
.live-replay-item:hover{background:#fcfaf3;text-decoration:none}
.live-replay-play{width:44px;height:44px;border-radius:50%;background:#b8860b;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}
.live-replay-item .rt{flex:1;min-width:0}
.live-replay-item .rt .t{font-size:14px;font-weight:600;color:#1f2329;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.live-replay-item .rt .s{font-size:12px;color:#8a919f;margin-top:3px}
.live-replay-item .status{font-size:12px;color:#b8860b;white-space:nowrap}
.live-replay-item{cursor:pointer}
.live-replay-item .rt .s2{font-size:12px;color:#8a919f;margin-top:2px}
.live-replay-item .rt .s2 .rp-on{color:#2f9e44;font-weight:600}
.live-replay-item .rt .s2 .rp-can{color:#b8860b;font-weight:600}
.live-replay-item .rt .s2 .rp-no{color:#c2410c}
.live-replay-item .rt .s2 .rp-off{color:#b6bcc4}

/* 讲义 */
.live-handout-item{display:flex;align-items:center;gap:10px;padding:10px 6px;border-bottom:1px solid #f5f6f8;font-size:13px;color:#4b5563}
.live-handout-item:last-child{border-bottom:none}
.live-handout-item .fn{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.live-handout-item a{color:#b8860b;text-decoration:none;font-size:13px}
.live-handout-item a:hover{text-decoration:underline}

/* 付费区 */
.live-buy-box{background:linear-gradient(135deg,#fdf8ea,#faf3d8);border:1px solid #f0e6c0;border-radius:4px;padding:18px;text-align:center}
.live-buy-price{font-size:30px;font-weight:700;color:#d54545}
.live-buy-price small{font-size:14px;color:#8a919f;font-weight:400}
.live-buy-free{font-size:18px;font-weight:700;color:#2f9e44}
.live-buy-tip{font-size:12px;color:#8a7450;margin:8px 0 14px}
.live-buy-btn{display:block;width:100%;height:42px;border:none;border-radius:8px;background:#b8860b;color:#fff;font-size:16px;font-weight:600;cursor:pointer}
.live-buy-btn:hover{background:#b8941f}
.live-bought{display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:600;color:#2f9e44;padding:14px 0}
.live-enter-btn{display:block;width:100%;height:44px;border:none;border-radius:8px;background:#b8860b;color:#fff;font-size:16px;font-weight:600;cursor:pointer;text-align:center;line-height:44px;text-decoration:none}
.live-enter-btn:hover{background:#b8941f;color:#fff;text-decoration:none}

/* ============ 直播画面页 ============ */
.live-player-page{background:#fff;border:1px solid #f0f1f3;border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.04);overflow:hidden}
.live-player-main{display:flex;align-items:stretch;min-height:560px;max-height:640px}
.live-player-video{flex:1;background:#0e1117;position:relative;display:flex;align-items:center;justify-content:center;min-width:0}
.live-player-video video{width:100%;height:100%;object-fit:contain;max-height:640px}
.live-player-cover{width:100%;height:100%;min-height:560px;object-fit:cover}
.live-player-wait{text-align:center;color:#8b93a1;padding:40px}
.live-player-wait .ico{font-size:44px;margin-bottom:12px;color:#5a6270}
.live-player-wait .t{font-size:18px;color:#e8eaee;margin-bottom:6px}
.live-player-wait .s{font-size:13px;color:#8b93a1}
.live-player-side{width:320px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid #f0f1f3}
.live-chat-head{padding:12px 14px;font-size:15px;font-weight:700;color:#1f2329;border-bottom:1px solid #f0f1f3;background:#faf9f6}
.live-chat-list{flex:1;overflow-y:auto;padding:12px 14px;height:460px;background:#fff}
.lc-item{margin-bottom:12px}
.lc-name{font-size:13px;color:#b8860b;font-weight:600;margin-right:6px}
.lc-time{font-size:11px;color:#b6bcc4}
.lc-content{font-size:13px;color:#333;margin-top:2px;line-height:1.6;word-break:break-all}
.lc-empty{color:#b6bcc4;font-size:13px;text-align:center;padding:40px 0}

/* 统一金色按钮：金地白字 */
.live-btn-gold{display:inline-block;padding:10px 32px;border:1px solid #b8860b;border-radius:4px;color:#fff;background:#b8860b;text-decoration:none;font-size:14px;line-height:1.2;transition:opacity .2s,background .2s;cursor:pointer}
.live-btn-gold:hover{opacity:.9;color:#fff}
.live-btn-gold:active{opacity:1}

.live-chat-input{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #f0f1f3;background:#faf9f6}
.live-chat-input input{flex:1;height:34px;border:1px solid #d5d9e0;border-radius:4px;padding:0 10px;font-size:13px;outline:none}
.live-chat-input input:focus{border-color:#b8860b}
.live-chat-input button{height:34px;padding:0 16px;border:none;background:#b8860b;color:#fff;border-radius:4px;font-size:13px;cursor:pointer}
.live-chat-tip{font-size:12px;color:#b6bcc4;padding:0 12px 8px}

/* 画面页下方：回放视频列表（上）+ 讲义（下） */
.live-player-segs{padding:16px 20px;border-top:1px solid #f0f1f3;}
.live-player-segs h4{font-size:15px;font-weight:700;color:#1f2329;margin:0 0 12px;}
.live-player-segs h4::before{content:"";display:inline-block;width:4px;height:14px;background:#b8860b;border-radius:2px;margin-right:8px;vertical-align:-2px;}
.live-player-handouts{padding:16px 20px;border-top:1px solid #f0f1f3}
.live-player-handouts h4{font-size:15px;font-weight:700;color:#1f2329;margin:0 0 12px}
.live-player-handouts h4::before{content:"";display:inline-block;width:4px;height:14px;background:#b8860b;border-radius:2px;margin-right:8px;vertical-align:-2px}
.live-ph-list{display:flex;gap:8px;flex-wrap:wrap}
.live-ph-item{flex:0 0 calc(33.3333% - 6px);box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:9px 14px;background:#fff;border:1px solid #e3e6ec;border-radius:3px;font-size:13px;color:#666;min-width:0;transition:all .15s}
.live-ph-item:hover{border-color:#b8860b}
.live-ph-item svg{flex-shrink:0}
.live-ph-item .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.live-ph-item a{color:#b8860b;text-decoration:none;flex-shrink:0;font-size:13px}
.live-ph-item a:hover{text-decoration:underline}

/* ===== 聊天输入框支持多行文本（选择题等多行内容） ===== */
.live-chat-input textarea{box-sizing:border-box;flex:1;height:34px;min-height:34px;max-height:96px;border:1px solid #d5d9e0;border-radius:4px;padding:7px 10px;font-size:13px;line-height:1.4;outline:none;resize:none;font-family:inherit;color:#333;}
.live-chat-input textarea:focus{border-color:#b8860b}
.live-chat-input button{align-self:flex-start}
.live-chat-input textarea[disabled]{background:#f3f4f6;color:#9aa1aa}
.lc-content{white-space:pre-wrap}

/* ===== 相关直播（文章/视频/下载详情页反向关联区块）===== */
.lv-doc-rel{margin:18px 0 4px;padding:18px 20px;background:#fff;border:1px solid #eee}
.lv-doc-rel-tit{font-size:16px;font-weight:600;color:#1f2329;padding-left:10px;border-left:3px solid #b8860b;margin-bottom:14px;line-height:1.4}
.lv-doc-rel-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:14px}
.lv-doc-rel-list li{width:calc(33.333% - 10px);min-width:210px}
.lv-doc-rel-list a{display:flex;gap:10px;align-items:center;text-decoration:none;padding:10px;border:1px solid #f0f0f0;border-radius:4px;transition:border-color .2s}
.lv-doc-rel-list a:hover{border-color:#b8860b}
.lv-doc-rel-list img{width:96px;height:60px;object-fit:cover;border-radius:3px;flex-shrink:0}
.lv-doc-rel-info{display:flex;flex-direction:column;gap:6px;min-width:0}
.lv-doc-rel-t{font-size:13px;color:#1f2329;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lv-doc-rel-s{font-size:12px;color:#8a919f}

/* ===== 直播课堂面包屑：金色调 + 与下方内容拉开间距 ===== */
.live-wrap .signin-crumb{font-size:14px;color:#8a919f;padding:4px 2px 18px;margin-bottom:6px}
.live-wrap .signin-crumb a{color:#8a919f;text-decoration:none}
.live-wrap .signin-crumb a:hover{color:#b8860b}
.live-wrap .signin-crumb .cur{color:#b8860b;font-weight:600}

/* 回放分段条 - 直播中断重开自动多段，仅本页使用（横排一行3条） */
.lv-replay-segs{display:flex;flex-wrap:wrap;gap:8px;}
.lv-replay-seg{flex:0 0 calc(33.3333% - 6px);box-sizing:border-box;display:flex;align-items:center;padding:9px 14px;font-size:13px;color:#666;border:1px solid #e3e6ec;background:#fff;border-radius:3px;cursor:pointer;text-decoration:none;transition:all .15s;}
.lv-replay-seg:hover{color:#b8860b;border-color:#b8860b;}
.lv-replay-seg.on{background:#b8860b;border-color:#b8860b;color:#fff;}

/* ===== 聊天图片（缩略显示→点击放大） ===== */
.live-chat-input .lv-chat-img-btn{flex:0 0 auto;width:34px;height:34px;padding:0;border:1px solid #d5d9e0;border-radius:6px;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b8860b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Ccircle cx='8.5' cy='9' r='1.6'/%3E%3Cpath d='M21 15l-4.6-4.6a1.4 1.4 0 0 0-2 0L5 20'/%3E%3C/svg%3E") center/20px no-repeat;cursor:pointer}
.lv-chat-img-btn:hover{border-color:#b8860b}
.lc-img{max-width:180px;max-height:180px;border-radius:6px;display:block;margin-top:4px;cursor:zoom-in;border:1px solid #eee;background:#fff}
.lm-lightbox{position:fixed;left:0;top:0;right:0;bottom:0;background:rgba(0,0,0,.88);z-index:9999;display:flex;align-items:center;justify-content:center}
.lm-lightbox img{max-width:92vw;max-height:92vh;border-radius:4px;box-shadow:0 6px 30px rgba(0,0,0,.5)}
