/* drama-transfer.css — 中转/发布落地页（/navigate，中转域名根）专用样式。
 *
 * 来源：原型 91-redirect/index.html 的 <style> 块，**逐字搬入**（改样式先看这里有没有，
 * 别去改 drama.css —— 本页与主站主题完全隔离：中转域名 nginx 只放行 /navigate 与 /static，
 * 不加载 drama.css/主站外壳）。文件尾「dx158 SSR 适配层」是本项目增量，改样式只动那一段。
 */

:root{
  --bg:#0a0a0d; --bg2:#101018; --card:#16161f; --line:#26262f;
  --pink:#ff2d78; --pink2:#ff5c9c; --gold:#ffcf6b; --green:#3ddc84;
  --text:#f4f4f7; --sub:#9a9aa8; --dim:#6666746;
  --radius:16px; --max:1160px;
}
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth}
body{
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Roboto,sans-serif;
  background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--max);margin:0 auto;padding:0 16px}
.grad{background:linear-gradient(135deg,var(--pink),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}

/* ===== 顶栏 ===== */
header{position:sticky;top:0;z-index:50;background:rgba(10,10,13,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:18px;height:58px}
.brand{display:flex;align-items:center;gap:6px}
.brand img{height:36px;width:auto;display:block}
.brand .ai-tag{font-size:9px;font-weight:800;letter-spacing:.5px;padding:2px 6px;border-radius:6px;
  background:linear-gradient(135deg,#8b5cff,#22d3ee);color:#0a0a12;margin-left:2px;transform:translateY(-9px)}
.nav ul{display:flex;gap:22px;list-style:none;margin-left:12px}
.nav ul a{color:var(--sub);font-size:14px;font-weight:600;transition:color .15s;cursor:pointer}
.nav ul a:hover{color:var(--text)}
.nav .cta{margin-left:auto;background:linear-gradient(135deg,var(--pink),var(--pink2));color:#fff;
  font-size:14px;font-weight:800;padding:9px 18px;border-radius:999px;white-space:nowrap;
  opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .25s,transform .25s,visibility .25s}
.nav .cta.show{opacity:1;visibility:visible;transform:none}
@media(max-width:720px){
  .nav ul{display:none}
  /* 手机端：无可见导航时 logo 居中；CTA 淡入后浮在右上角，logo 仍保持居中 */
  .nav{position:relative}
  /* 主 logo 绝对居中钉死在顶栏正中；AI 角标绝对挂右侧、不占宽度、不影响居中 */
  .nav .brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0}
  .nav .brand .ai-tag{position:absolute;left:100%;top:3px;margin-left:6px;transform:none}
  .nav .cta{position:absolute;right:0;top:12px;margin:0;transform:none}
  .nav .cta.show{transform:none}
}

/* ===== Hero ===== */
.hero{position:relative;padding:54px 0 40px;text-align:center;overflow:hidden}
.hero::before,.hero::after{content:"";position:absolute;border-radius:50%;filter:blur(90px);opacity:.32;z-index:0}
.hero::before{width:420px;height:420px;background:var(--pink);top:-140px;left:-100px}
.hero::after{width:380px;height:380px;background:#5b2dff;bottom:-160px;right:-120px}
.hero .inner{position:relative;z-index:1}
.pill{display:inline-block;border:1px solid var(--pink);color:var(--pink2);font-size:12px;font-weight:700;padding:5px 14px;border-radius:999px;margin-bottom:18px}
.hero h1{font-size:38px;font-weight:900;letter-spacing:-1px;line-height:1.25;margin-bottom:14px}
.hero p.lead{color:var(--sub);font-size:16px;max-width:640px;margin:0 auto 26px}
.hero .acts{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn-main{background:linear-gradient(135deg,var(--pink),var(--gold));color:#fff;font-size:18px;font-weight:800;padding:18px 56px;border-radius:14px;border:none;cursor:pointer;box-shadow:0 14px 34px rgba(255,45,120,.4);position:relative;overflow:hidden;animation:ctaPulse 2.4s ease-in-out infinite}
.btn-main:hover{animation-play-state:paused;transform:translateY(-2px)}
.btn-main::after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-20deg);animation:ctaShine 3.2s ease-in-out infinite}
@keyframes ctaPulse{0%,100%{transform:scale(1);box-shadow:0 12px 30px rgba(255,45,120,.35)}50%{transform:scale(1.04);box-shadow:0 18px 44px rgba(255,45,120,.6)}}
@keyframes ctaShine{0%{left:-70%}55%,100%{left:130%}}
.btn-ghost{border:1px solid var(--line);color:var(--text);font-size:16px;font-weight:700;padding:14px 26px;border-radius:12px;background:transparent;cursor:pointer}
/* ===== 官方渠道按钮 ===== */
.chans{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:20px}
.chan{display:inline-flex;align-items:center;gap:7px;background:var(--card);border:1px solid var(--line);color:var(--text);font-size:14px;font-weight:700;padding:10px 18px;border-radius:999px;transition:transform .16s,border-color .16s,color .16s}
.chan svg{width:16px;height:16px;fill:currentColor}
.chan:hover{transform:translateY(-2px)}
.chan.x:hover{color:#fff;border-color:#fff}
.chan.tg:hover{color:#29b6f6;border-color:#29b6f6}
.chan.biz:hover{color:var(--gold);border-color:var(--gold)}
.chan.pub:hover{color:var(--pink2);border-color:var(--pink)}
/* 手机端：4 个渠道按钮等宽强制一排 */
@media(max-width:560px){
  .chans{flex-wrap:nowrap;gap:6px}
  .chan{flex:1;min-width:0;justify-content:center;padding:9px 4px;font-size:12.5px;gap:5px}
  .chan svg{width:14px;height:14px;flex-shrink:0}
}

.stats{display:flex;gap:34px;justify-content:center;margin-top:34px;flex-wrap:wrap}
.stats .s b{display:block;font-size:26px;font-weight:900}
.stats .s span{color:var(--sub);font-size:13px}
@media(max-width:600px){ .hero h1{font-size:28px} }

/* ===== 分类 ===== */
.cats{display:flex;gap:10px;overflow-x:auto;padding:8px 16px 4px;max-width:var(--max);margin:6px auto 0;scrollbar-width:none}
.cats::-webkit-scrollbar{display:none}
.cats a{flex:none;background:var(--card);border:1px solid var(--line);color:var(--sub);font-size:14px;font-weight:600;padding:8px 16px;border-radius:999px;transition:.15s}
.cats a:hover,.cats a.on{background:var(--pink);border-color:var(--pink);color:#fff}

/* ===== 区块标题 ===== */
section{padding:20px 0}   /* 区块统一上下间距，相邻区块之间共 40px */
/* 锚点跳转让出固定顶栏高度，避免标题被顶栏遮住 */
#hot,#new,#faq{scroll-margin-top:74px}
.head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px}
.head h2{font-size:22px;font-weight:800}
.head a{color:var(--sub);font-size:13px}

/* ===== 剧集网格 ===== */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}      /* 桌面：一排 4 个 */
@media(max-width:560px){ .grid{grid-template-columns:repeat(2,1fr);gap:12px} }  /* 手机：一排 2 个 */
.drama{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .18s,border-color .18s;cursor:pointer}
.drama:hover{transform:translateY(-4px);border-color:var(--pink)}
.poster{position:relative;aspect-ratio:9/16;background:linear-gradient(135deg,#2a2030,#1a1a26);overflow:hidden}
.poster .p-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.poster img{width:100%;height:100%;object-fit:cover}
.poster .rank{position:absolute;top:8px;left:8px;background:linear-gradient(135deg,var(--pink),var(--pink2));font-size:12px;font-weight:800;padding:2px 8px;border-radius:8px}
.poster .ep{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,.65);font-size:11px;font-weight:600;padding:2px 7px;border-radius:6px}
.poster .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;background:rgba(0,0,0,.35);transition:.18s}
.poster .play svg{width:30px;height:30px;fill:#fff;display:block}   /* SVG 三角，几何居中 */
.poster .play::after{content:"";position:absolute;top:50%;left:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;border:2px solid rgba(255,255,255,.85);pointer-events:none;animation:playPulse 1.6s ease-out infinite}
@keyframes playPulse{0%{transform:scale(.6);opacity:.85}100%{transform:scale(1.5);opacity:0}}
.drama:hover .play{opacity:1}

/* 触摸设备（无 hover）：卡片默认显示播放三角作为可点提示，不加波纹环、不压暗海报 */
@media(hover:none){
  .poster .play{opacity:1;background:transparent}
  .poster .play::after{display:none}
  .poster .play svg{filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}
}

/* 键盘焦点可见（仅键盘操作时出现，鼠标点击不显示） */
a:focus-visible,button:focus-visible,.drama:focus-visible{outline:2px solid var(--pink2);outline-offset:3px;border-radius:6px}

/* 尊重系统「减少动态效果」设置 */
@media(prefers-reduced-motion:reduce){
  .btn-main{animation:none}
  .btn-main::after{display:none}
  .poster .play::after{animation:none;opacity:0}
}
.meta{padding:10px 11px 12px}
.meta h3{font-size:14px;font-weight:700;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.meta .tags{margin-top:5px;display:flex;gap:6px;flex-wrap:wrap}
.meta .tags span{font-size:11px;color:var(--sub);background:#20202a;padding:2px 7px;border-radius:6px}
.meta .hot{color:var(--gold);font-size:12px;margin-top:6px}

/* ===== 特性 ===== */
.feats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:760px){ .feats{grid-template-columns:repeat(2,1fr)} }
.feat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px 18px;text-align:center}
.feat .ic{font-size:30px;margin-bottom:10px}
.feat h3{font-size:16px;font-weight:800;margin-bottom:6px}
.feat p{color:var(--sub);font-size:13px}

/* ===== FAQ ===== */
.faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden}
.faq summary{padding:16px 18px;font-size:15px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--pink);font-size:20px;font-weight:700}
.faq details[open] summary::after{content:"−"}
.faq .a{padding:0 18px 16px;color:var(--sub);font-size:14px}

/* ===== 文字SEO段 ===== */
.seo-text{color:var(--sub);font-size:14px;line-height:2}
.seo-text h2{color:var(--text);font-size:20px;margin-bottom:14px}
.seo-text p{margin-bottom:12px}
.seo-text b{color:var(--text)}
.seo-text a{color:var(--pink2);text-decoration:none;transition:color .15s}
.seo-text a:hover{color:var(--gold);text-decoration:underline;text-underline-offset:2px}

/* ===== 页脚 ===== */
footer{border-top:1px solid var(--line);padding:34px 0;margin-top:20px}
.fcols{display:flex;flex-wrap:wrap;gap:40px;margin-bottom:24px}
.fcol h4{font-size:14px;margin-bottom:12px}
.fcol a{display:block;color:var(--sub);font-size:13px;margin-bottom:8px}
.fcol a:hover{color:var(--text)}
.copy{color:var(--dim);font-size:12px;border-top:1px solid var(--line);padding-top:18px;line-height:1.9}
.copy b{color:var(--sub)}
.copy a{color:var(--pink2);text-decoration:underline;text-underline-offset:2px;transition:color .15s}
.copy a:hover{color:var(--gold)}

/* ===== 年龄门遮罩 ===== */
.gate-mask{position:fixed;inset:0;z-index:999;background:rgba(6,6,9,.92);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}
.gate-card{width:100%;max-width:400px;background:linear-gradient(180deg,#1c1c26,#111119);border:1px solid var(--line);border-radius:22px;padding:34px 26px 26px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.gate-card .g-logo{font-size:30px;font-weight:900;margin-bottom:4px}
.gate-card .g-tag{color:var(--sub);font-size:12px;letter-spacing:3px;margin-bottom:16px}
.gate-card .g-badge{display:inline-block;border:1px solid var(--pink);color:var(--pink2);font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;margin-bottom:16px}
.gate-card p{color:var(--sub);font-size:14px;margin-bottom:20px}
.gate-card p b{color:var(--gold)}
.g-btns{display:flex;gap:12px}
.g-btns button{flex:1;border:none;cursor:pointer;font-size:15px;font-weight:800;padding:14px 0;border-radius:12px}
.g-yes{background:linear-gradient(135deg,var(--pink),var(--pink2));color:#fff}
.g-no{background:#22222b;color:var(--sub)}
.g-tip{color:var(--dim);font-size:11px;margin-top:14px;line-height:1.7}

/* ===== 跳转弹层 ===== */
.jump-mask{position:fixed;inset:0;z-index:998;background:rgba(6,6,9,.9);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:20px}
.jump-mask.show{display:flex}
.jump-card{width:100%;max-width:400px;background:linear-gradient(180deg,#1c1c26,#111119);border:1px solid var(--line);border-radius:22px;padding:32px 26px 26px;text-align:center}
.ring{width:78px;height:78px;margin:4px auto 18px;position:relative}
.ring svg{transform:rotate(-90deg)}
.ring .num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:27px;font-weight:900}
.jump-card .jt{font-size:18px;font-weight:800;margin-bottom:6px}
.jump-card .jd{color:var(--sub);font-size:13px;margin-bottom:20px}
.enter{display:block;background:linear-gradient(135deg,var(--pink),var(--gold));color:#fff;font-size:17px;font-weight:800;padding:15px 0;border-radius:12px;margin-bottom:14px;box-shadow:0 12px 30px rgba(255,45,120,.35)}
.lines .lt{color:var(--sub);font-size:12px;margin:4px 0 10px;letter-spacing:1px}
.line{display:flex;align-items:center;justify-content:space-between;background:#1c1c25;border:1px solid var(--line);border-radius:11px;padding:12px 14px;margin-bottom:9px;font-size:14px}
.line .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}
.line .name{flex:1;text-align:left;margin-left:10px;font-weight:600}
.line .go{color:var(--pink2);font-size:12px;font-weight:700}
.jump-tip{color:var(--dim);font-size:11px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);line-height:1.9}
.jump-tip b{color:var(--gold)}

/* ===================== dx158 SSR 适配层（本项目增量，改样式只动这一段） =====================
 * 上面全部为原型原样，含 `--dim:#6666746`（7 位十六进制 = 无效值，浏览器按继承色渲染）——
 * 原型线上就是这个观感，**保留不改**，别"顺手修"成 6 位，否则页脚版权行会突然变暗、与原型不一致。
 */

/* 无封面（库内 cover/first_img 皆空）时不渲染 <img>，露出 .poster 自带渐变兜底 —— 无需额外规则；
   有封面时图片解码前也保持同一渐变，避免闪白。 */
.poster .p-img{background:linear-gradient(135deg,#2a2030,#1a1a26)}

/* 卡片标题两行截断：真实标题远长于原型 demo（原型 white-space:nowrap 单行省略，
   中文长标题会只剩前几个字），本站放开到 2 行再省略，信息量与版式两全。 */
.meta h3{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em}

/* 页脚列宽：原型三列文案短，真实入口名较长时靠 flex 自动换行即可，这里只给最小宽度防挤压。 */
.fcol{min-width:120px}
