/* =========================================================
   m4-movie.css - 电影分类列表页样式（影视对比站 · Mobile-first）
   用于: liebiao-dianyings（电影对比）
   视觉: 深蓝黑底 + 电影金/对比青 强调，与 mation08 其它分类列表差异化
   ========================================================= */

/* ========== 顶栏 / 导航 ========== */
.topbar{background:#0d0f1a;border-bottom:1px solid rgba(255,255,255,.05);}
.topbar-inner{max-width:1180px;margin:0 auto;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.topbar .logo{font-size:18px;font-weight:800;color:#fff;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.topbar .nav{display:flex;gap:6px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.topbar .nav::-webkit-scrollbar{display:none;}
.topbar .nav a{flex:0 0 auto;padding:6px 14px;font-size:13px;color:#9aa0b5;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:999px;white-space:nowrap;}
.topbar .nav a:hover{color:#fff;border-color:rgba(230,165,175,.5);}
.topbar .nav a.active{background:rgba(230,165,175,.12);border-color:#e3a5af;color:#e3a5af;}
.topbar .nav a.du-active{color:#e3a5af;border-color:#e3a5af;}

/* ========== 主布局 ========== */
.duel-layout{display:flex;flex-direction:column;gap:0;padding:0;margin-top:0;}
.liebiao-main{flex:1;min-width:0;}
.bread{padding:10px 0;font-size:12px;color:#5a5a70;}
.bread a{color:#5a5a70;}
.bread a:hover{color:#e3a5af;}
.bread span{color:#8a8aa0;}

/* ========== 筛选条（电影对比：标签式排序）========== */
.filter-bar{margin-bottom:18px;}
.du-filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;background:#14162a;border-radius:10px;border:1px solid rgba(255,255,255,.05);font-size:12px;color:#8a8aa0;}
.du-filter-bar a{padding:4px 12px;border-radius:6px;color:#9aa0b5;transition:all .2s;}
.du-filter-bar a:hover{color:#e3a5af;background:rgba(255,255,255,.05);}
.du-filter-bar a.du-active{background:linear-gradient(135deg,#e3a5af,#c77b8f);color:#0d0f1a;font-weight:700;}
.filter-bar .du-filter-btn{padding:4px 12px;border-radius:6px;background:rgba(255,255,255,.03);}

/* ========== 分类横幅（电影对比 专属）========== */
.cate-banner{margin-bottom:20px;background:linear-gradient(135deg,#0f1226,#1b2140);border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.05);position:relative;}
.cate-banner::before{content:'';position:absolute;top:-30%;right:-8%;width:340px;height:340px;background:radial-gradient(circle,rgba(227,165,175,.10) 0%,transparent 70%);pointer-events:none;}
.cate-banner-content{padding:16px;position:relative;z-index:1;}
.cate-banner h1{font-size:18px;font-weight:800;color:#fff;margin-bottom:6px;letter-spacing:.5px;}
.cate-banner p{font-size:13px;color:#8a8aa0;line-height:1.6;}
.cate-stats{font-size:11px;color:#5a5a70;margin-top:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.cate-dot{color:#3a3a50;}

/* ========== 卡片网格（电影海报，手机2列）========== */
.duel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.card{background:#14162a;border-radius:12px;overflow:hidden;transition:all .3s;border:1px solid rgba(255,255,255,.05);}
.card:hover{transform:translateY(-5px);border-color:rgba(227,165,175,.4);box-shadow:0 14px 40px rgba(0,0,0,.4);}
.duel-cover{position:relative;overflow:hidden;aspect-ratio:3/4;background:#0d0f1a;}
.duel-poster{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.card:hover .duel-poster{transform:scale(1.08);}
.duel-badge{position:absolute;top:8px;left:8px;padding:3px 11px;background:linear-gradient(135deg,#e3a5af,#c77b8f);color:#0d0f1a;font-size:11px;font-weight:800;border-radius:4px;z-index:2;}
.duel-duration{position:absolute;bottom:8px;right:8px;padding:2px 8px;background:rgba(0,0,0,.78);color:rgba(255,255,255,.85);font-size:11px;border-radius:3px;z-index:2;}
.duel-body{padding:10px 12px 12px;}
.duel-body h3{font-size:14px;font-weight:600;color:#f0f0f5;line-height:1.4;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.duel-body h3 a{color:#f0f0f5;}
.duel-body h3 a:hover{color:#e3a5af;}
.duel-meta{font-size:12px;color:#6a6a80;display:flex;gap:6px;align-items:center;margin-bottom:6px;}
.duel-dot{color:#3a3a50;}
.duel-tags{display:flex;gap:8px;align-items:center;font-size:11px;color:#6a6a80;flex-wrap:wrap;}
.duel-tags span{background:rgba(255,255,255,.05);padding:2px 8px;border-radius:4px;color:#9aa0b5;}

/* ========== 分页 ========== */
.pages{display:flex;justify-content:center;align-items:center;gap:5px;margin:26px 0 16px;padding:16px 0 0;border-top:1px solid rgba(255,255,255,.05);flex-wrap:wrap;}
.pages a,.pages span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 9px;border:1px solid rgba(255,255,255,.08);border-radius:9px;font-size:12px;color:#9aa0b5;transition:all .2s;background:rgba(255,255,255,.02);}
.pages a:hover{background:rgba(227,165,175,.12);border-color:rgba(227,165,175,.35);color:#e3a5af;}
.pages .active{background:linear-gradient(135deg,#e3a5af,#c77b8f);color:#0d0f1a;border-color:transparent;font-weight:700;}
.pages-dots{border:none!important;background:none!important;color:#5a5a70!important;}
.page-prev,.page-next{font-weight:600;}

/* ========== 侧栏（手机隐藏）========== */
.verdict-rail{display:none;}
.rail-card{background:#14162a;border-radius:12px;padding:20px;margin-bottom:22px;border:1px solid rgba(255,255,255,.05);}
.rail-card > h2{font-size:15px;font-weight:700;color:#fff;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06);}
.rail-card > h2 em{font-style:normal;color:#e3a5af;}
.tags{display:flex;flex-wrap:wrap;gap:6px;}
.tags a{display:inline-block;padding:5px 14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:20px;font-size:12px;color:#9aa0b5;transition:all .2s;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.tags a:hover{background:rgba(227,165,175,.12);border-color:rgba(227,165,175,.35);color:#e3a5af;}
/* 对比排行（电影对比专属列表） */
.rail-rank{liebiao-style:none;}
.rail-rank li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.04);}
.rail-rank li:last-child{border-bottom:none;}
.rail-rank .rn{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0;background:rgba(255,255,255,.06);color:#5a5a70;}
.rail-rank li:nth-child(1) .rn{background:linear-gradient(135deg,#e3a5af,#c77b8f);color:#0d0f1a;}
.rail-rank li:nth-child(2) .rn{background:linear-gradient(135deg,#f5c518,#d4a514);color:#0d0f1a;}
.rail-rank li:nth-child(3) .rn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;}
.rail-rank .rail-name{font-size:13px;color:#b0b0c0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;}
.rail-rank .rail-name:hover{color:#e3a5af;}
.rail-rank .rv{font-size:11px;color:#5a5a70;}
/* 通用侧栏排行兼容 */
.rank-list{liebiao-style:none;}
.rank-list li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.04);}
.rank-list li:last-child{border-bottom:none;}
.rank-list .rn{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0;background:rgba(255,255,255,.06);color:#5a5a70;}
.rank-list li:nth-child(1) .rn{background:linear-gradient(135deg,#e3a5af,#c77b8f);color:#0d0f1a;}
.rank-list li:nth-child(2) .rn{background:linear-gradient(135deg,#f5c518,#d4a514);color:#0d0f1a;}
.rank-list li:nth-child(3) .rn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;}
.rank-list .rail-name{font-size:13px;color:#b0b0c0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;}
.rank-list .rail-name:hover{color:#e3a5af;}
.rank-list .rv{font-size:11px;color:#5a5a70;}
.rail-cats{display:flex;flex-direction:column;gap:2px;}
.rail-cat{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:8px;font-size:13px;color:#9aa0b5;transition:all .2s;}
.rail-cat:hover{background:rgba(227,165,175,.08);color:#e3a5af;}
.rail-num{font-size:11px;color:#5a5a70;padding:1px 8px;background:rgba(255,255,255,.04);border-radius:8px;}
.rail-cat:hover .rail-num{background:rgba(227,165,175,.12);color:#e3a5af;}

/* ========== 页脚 ========== */
.wrap{max-width:1180px;margin:0 auto;padding:0 14px;}
.site-footer{padding:20px 0 24px;margin-top:24px;background:#0d0f1a;border-top:1px solid rgba(255,255,255,.05);text-align:center;font-size:12px;color:#5a5a70;}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:8px;}
.footer-links a{color:#8a8aa0;}
.footer-links a:hover{color:#e3a5af;}

/* ========== 平板 (≥768px) ========== */
@media(min-width:768px){
    .duel-layout{flex-direction:row;gap:28px;}
    .verdict-rail{display:block;width:260px;flex-shrink:0;}
    .cate-banner{margin-bottom:24px;border-radius:14px;}
    .cate-banner-content{padding:22px;}
    .cate-banner h1{font-size:20px;}
    .cate-banner p{font-size:14px;}
    .cate-stats{font-size:12px;margin-top:12px;}
    .duel-grid{grid-template-columns:repeat(3,1fr);gap:16px;}
    .duel-body{padding:12px 14px 14px;}
    .duel-body h3{font-size:14px;}
    .pages{gap:6px;margin:32px 0 20px;padding:20px 0 0;}
    .pages a,.pages span{min-width:36px;height:36px;font-size:13px;padding:0 10px;}
}

/* ========== 桌面 (≥960px) ========== */
@media(min-width:960px){
    .verdict-rail{width:300px;}
    .duel-layout{gap:32px;}
    .cate-banner{border-radius:16px;margin-bottom:28px;}
    .cate-banner-content{padding:28px 32px;}
    .cate-banner h1{font-size:24px;}
    .duel-grid{grid-template-columns:repeat(4,1fr);gap:18px;}
    .duel-body{padding:14px 16px 16px;}
    .duel-body h3{font-size:15px;}
    .pages{margin:38px 0 24px;padding:24px 0 0;}
    .pages a,.pages span{min-width:38px;height:38px;padding:0 12px;}
}
