/* ============================================================
   zhibo.css · 直播课堂专属样式
   ============================================================ */

/* ---------- 题头：弧形顶 ---------- */
.zb-hero{
  background:linear-gradient(135deg,var(--blue-700),var(--blue-800));
  color:#fff;
  padding:calc(var(--header-h) + 60px) 0 100px;
  border-radius:0 0 50% 50% / 0 0 60px 60px;
}
.zb-hero-inner{max-width:680px}
.zb-hero .breadcrumb a{color:var(--blue-200)}
.zb-hero .breadcrumb span{color:rgba(255,255,255,.6)}
.zb-hero .bc-now{color:#fff}
.zb-hero h1{color:#fff;margin:12px 0 14px}
.zb-hero p{color:rgba(255,255,255,.9);font-size:15px;line-height:1.9;margin-bottom:26px}

/* ---------- 节目卡课表 ---------- */
.zb-schedule{padding:60px 0 20px;background:var(--white)}
.show-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.show-card{
  background:var(--white);border:1px solid var(--gray-100);
  border-radius:var(--radius-m);padding:24px 22px;
  box-shadow:var(--shadow-s);
  display:flex;flex-direction:column;gap:10px;
  transition:transform var(--trans),box-shadow var(--trans);
}
.show-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-m)}
.show-day{
  align-self:flex-start;font-size:12px;font-weight:700;
  color:#fff;background:var(--blue-500);
  border-radius:999px;padding:4px 12px;letter-spacing:1px;
}
.show-card h3{font-size:15.5px}
.show-card p{font-size:13px;color:var(--gray-500);line-height:1.8}
.show-card time{font-size:12.5px;color:var(--blue-600);font-weight:600;margin-top:auto}

/* ---------- 往期回放目录 ---------- */
/* ---------- 直播怎么看 ---------- */
.zb-how{padding:10px 0 0;background:var(--white)}
.how-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.hs-item{
  background:var(--gray-50);border-radius:var(--radius-m);
  padding:20px 22px;border-top:3px solid var(--blue-300);
}
.hs-item strong{display:block;font-size:14.5px;color:var(--gray-900);margin-bottom:8px}
.hs-item span{font-size:13px;color:var(--gray-600);line-height:1.85}

.zb-replay{padding:50px 0;background:var(--white)}
.narrow-zb{max-width:880px}
.replay-list{display:flex;flex-direction:column;gap:16px}
.replay-list li{
  display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;
  background:var(--gray-50);border-radius:var(--radius-m);
  padding:14px;
}.replay-list img {width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-s)}
.replay-list strong{display:block;font-size:15px;color:var(--gray-900);margin-bottom:6px}
.replay-list span{font-size:13px;color:var(--gray-500);line-height:1.8}
.zb-replay-note{
  margin-top:18px;font-size:13px;color:var(--gray-500);
  line-height:1.9;text-align:center;
}

/* ---------- 讲师介绍 ---------- */
.zb-teachers{padding:60px 0;background:var(--blue-50)}
.teacher-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.t-card{
  background:var(--white);border-radius:var(--radius-m);
  padding:28px 26px;text-align:center;box-shadow:var(--shadow-s);
}
.t-avatar{
  width:56px;height:56px;border-radius:50%;margin:0 auto 14px;
  background:var(--blue-100);color:var(--blue-700);
  font-size:20px;font-weight:800;
  display:flex;align-items:center;justify-content:center;
}
.t-card h3{font-size:16px;margin-bottom:8px}
.t-card p{font-size:13px;color:var(--gray-600);line-height:1.85}

/* ---------- 直播预约表单 ---------- */
.zb-formzone{padding:70px 0 90px;background:var(--white)}
.zb-formbox{
  background:var(--gray-50);border:1px solid var(--gray-100);
  border-radius:var(--radius-l);padding:36px 40px;
}
.zb-formbox h2{margin-bottom:8px}
.zb-sub{font-size:13.5px;color:var(--gray-500);margin-bottom:22px}

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .show-grid{grid-template-columns:1fr 1fr}
  .teacher-grid{grid-template-columns:1fr}
  .how-strip{grid-template-columns:1fr}
}

/* ---------- 直播内容节奏说明 ---------- */
.zb-rhythm{padding:40px 0;background:var(--white)}
.rhythm-box{
  background:var(--blue-50);border-radius:var(--radius-m);
  padding:32px 36px;
}
.rhythm-box h2{font-size:18px;margin-bottom:12px}
.rhythm-box p{font-size:13.5px;color:var(--gray-700);line-height:1.95;margin-bottom:8px}

/* ---------- 直播常见问题 ---------- */
.zb-faq{padding:40px 0 70px;background:var(--gray-50)}
.faq-list{display:flex;flex-direction:column;gap:14px;margin-top:20px}
.fq{
  background:var(--white);border-radius:var(--radius-m);
  padding:20px 24px;box-shadow:var(--shadow-s);
}
.fq h3{font-size:15px;margin-bottom:6px}
.fq p{font-size:13.5px;color:var(--gray-600);line-height:1.85}
@media (max-width:640px){
  .show-grid{grid-template-columns:1fr}
  .replay-list li{grid-template-columns:1fr}
  .zb-formbox{padding:26px 20px}
}
