/* ═══════════════════════════════════════════
   theater.css — 「家庭影院」独立页（影院级暗调奢华）
   依赖 main.css 的 :root 变量
═══════════════════════════════════════════ */

/* ── 页眉（电影感）── */
.cinema-hero{
  position:relative;z-index:1;overflow:hidden;display:flex;align-items:center;text-align:center;
  min-height:clamp(460px,56vw,640px);padding:calc(var(--nav-h) + 60px) 0 70px;background:#060606;
}
.cinema-hero::before{
  content:'';position:absolute;inset:0;z-index:-2;
  background:url('../img/123.jpg') center center/cover no-repeat;
  filter:brightness(.55) saturate(1.08);transform:scale(1.03);
}
.cinema-hero::after{
  content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(ellipse 70% 82% at 50% 46%, rgba(6,6,6,0), rgba(6,6,6,.86) 86%),
    linear-gradient(180deg, rgba(6,6,6,.7) 0%, transparent 34%, rgba(6,6,6,.96) 100%);
}
.cinema-hero .container{position:relative;z-index:2}
.cinema-hero .label{justify-content:center}
.cinema-hero-title{
  font-family:var(--serif);font-weight:300;line-height:1.12;color:#fff;
  font-size:clamp(36px,5.4vw,76px);margin:18px auto 0;max-width:18ch;
}
.cinema-hero-title em{font-style:italic;color:var(--gold)}
.cinema-hero-sub{max-width:660px;margin:26px auto 36px;font-size:15px;line-height:1.95;color:var(--t2)}

/* ── 沉浸体验（图文）── */
.cinema-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.cinema-split .lead{font-size:15px;color:var(--t2);line-height:2;margin-bottom:18px}
.cinema-split .lead strong{color:#fff;font-weight:500}

/* ── 16:9 作品轮播 ── */
.cinema-carousel{position:relative;border:1px solid rgba(201,168,76,.18);border-radius:3px;overflow:hidden;
  box-shadow:0 50px 120px -54px #000;background:#0a0a0a}
.cinema-carousel-track{position:relative;width:100%;aspect-ratio:16/9}
.cin-slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;pointer-events:none}
.cin-slide.active{opacity:1;pointer-events:auto}
.cin-slide img{width:100%;height:100%;object-fit:cover;display:block}
.cin-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:46px;border-radius:50%;
  border:1px solid rgba(201,168,76,.45);background:rgba(6,6,6,.5);color:#fff;font-size:24px;line-height:1;cursor:pointer;
  display:flex;align-items:center;justify-content:center;transition:all .3s;backdrop-filter:blur(3px)}
.cin-nav:hover{background:var(--red);border-color:var(--red)}
.cin-prev{left:16px}.cin-next{right:16px}
.cin-dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:8px}
.cin-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;transition:all .35s}
.cin-dot.active{background:var(--gold);width:24px;border-radius:4px}

/* ── 核心配置能力 ── */
.cinema-caps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:0.5px solid var(--border)}
.cap{background:var(--deep);padding:40px 36px;transition:background var(--transition)}
.cap:hover{background:var(--surface)}
.cap-ico{width:54px;height:54px;color:var(--gold);margin-bottom:20px}
.cap h3{font-size:16px;font-weight:500;color:#fff;margin-bottom:10px}
.cap p{font-size:13.5px;color:var(--t2);line-height:1.9}

/* ── 服务流程 ── */
.cinema-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--border);border:0.5px solid var(--border)}
.step{background:var(--deep);padding:36px 22px;text-align:center}
.step-n{font-family:var(--serif);font-size:30px;color:var(--gold);opacity:.6;line-height:1;margin-bottom:14px}
.step h4{font-size:15px;font-weight:500;color:#fff;margin-bottom:7px}
.step p{font-size:12.5px;color:var(--t3);line-height:1.7}

/* ── 智能灯光联动（高亮带）── */
.cinema-light{position:relative;z-index:1;overflow:hidden;border-top:0.5px solid var(--border)}
.cinema-light::before{content:'';position:absolute;inset:0;z-index:-1;
  background:radial-gradient(ellipse 60% 100% at 80% 50%, rgba(201,168,76,.10), transparent 60%),
            radial-gradient(ellipse 50% 90% at 15% 50%, rgba(204,0,0,.08), transparent 60%)}
.cinema-light-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.scene-list{display:flex;flex-direction:column;gap:1px;background:var(--border);border:0.5px solid var(--border)}
.scene{background:var(--deep);padding:20px 26px;display:flex;align-items:center;gap:16px;transition:background var(--transition)}
.scene:hover{background:var(--surface)}
.scene .dot{width:9px;height:9px;border-radius:50%;background:var(--gold);flex:none}
.scene b{color:#fff;font-weight:500;font-size:15px}
.scene span{color:var(--t3);font-size:13px;margin-left:auto}

/* ── 规格亮点 ── */
.cinema-specs{display:grid;grid-template-columns:repeat(4,1fr);border:0.5px solid var(--border);background:rgba(8,8,8,.55)}
.spec{padding:34px 24px;text-align:center;border-right:0.5px solid var(--border)}
.spec:last-child{border-right:0}
.spec-v{font-family:var(--serif);font-size:27px;font-weight:300;color:#fff;line-height:1;margin-bottom:8px}
.spec-v em{font-style:normal;color:var(--red)}
.spec-l{font-size:12px;color:var(--t3);letter-spacing:.05em}

/* ── CTA ── */
.cinema-cta{text-align:center}
.cinema-cta-inner{position:relative;max-width:780px;margin:0 auto;padding:58px 34px;
  border:1px solid rgba(201,168,76,.2);
  background:linear-gradient(180deg, rgba(201,168,76,.05), rgba(204,0,0,.03) 60%, transparent)}
.cinema-cta-inner::before,.cinema-cta-inner::after{content:'';position:absolute;width:16px;height:16px;border:1px solid var(--gold);opacity:.6}
.cinema-cta-inner::before{top:-1px;left:-1px;border-right:0;border-bottom:0}
.cinema-cta-inner::after{bottom:-1px;right:-1px;border-left:0;border-top:0}
.cinema-cta h2{font-family:var(--serif);font-weight:300;font-size:clamp(26px,3.4vw,40px);color:#fff;margin:0 0 14px}
.cinema-cta p{color:var(--t2);margin:0 0 28px;font-size:15px}
.cinema-cta-phone{font-family:var(--serif);font-size:27px;color:var(--gold);margin-top:26px;letter-spacing:.02em}

@media(max-width:900px){
  .cinema-split,.cinema-light-grid{grid-template-columns:1fr;gap:40px}
  .cinema-caps{grid-template-columns:1fr 1fr}
  .cinema-steps{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:600px){
  .cinema-caps{grid-template-columns:1fr}
  .cinema-steps{grid-template-columns:1fr 1fr}
  .cinema-specs{grid-template-columns:1fr 1fr}
  .spec:nth-child(2){border-right:0}
}
/* ── 移动端精修 V3（追加到 theater.css 末尾）── */
@media(max-width:600px){
  .cap{ padding:30px 24px; }
  .step{ padding:26px 16px; }
  .scene{ padding:16px 18px; }
  .cinema-cta-inner{ padding:42px 22px; }
  .cinema-hero-sub{ font-size:14.5px; }
}
@media(max-width:480px){
  .cinema-specs{ grid-template-columns:1fr 1fr; }
  .cinema-cta-inner{ padding:36px 18px; }
}
@media(prefers-reduced-motion:reduce){
  .cap,.scene,.cin-slide,.cin-dot,.cin-nav{ transition:none !important; animation:none !important; }
}