/* ============================================================
   找服网 zhaofuwang.com  — 传奇私服发布网 独家SEO模板
   独立CSS文件 · 大气隆重 · 多主题自动配色 · PC/手机自适应
   主题: 烈焰赤金(默认) / 帝王紫金 / 玄冰蓝金 / 翠玉青金
   ============================================================ */

/* ---------------- 主题变量(每个模板自动定义配色) ---------------- */
:root{
  --primary:#c22a1a;
  --primary-deep:#7a0d0d;
  --primary-grad:linear-gradient(135deg,#d83a24,#8f0f0f);
  --gold:#d4af37;
  --gold-soft:#f0cf6e;
  --title:#f5d26a;
  --bg:#120608;
  --bg-soft:#1b0b0e;
  --panel:rgba(26,8,11,.90);
  --panel2:rgba(44,13,17,.72);
  --line:rgba(212,175,55,.30);
  --text:#e9ddc9;
  --muted:#a8957f;
  --link:#ffd97a;
  --link-hover:#fff3cb;
  --shadow:0 6px 24px rgba(0,0,0,.45);
  --radius:10px;
  --btn:linear-gradient(135deg,#e8b83c,#b8860b);
}
[data-theme="zijin"]{
  --primary:#7c3aed; --primary-deep:#3b0764; --primary-grad:linear-gradient(135deg,#8b5cf6,#4c1d95);
  --gold:#e9b949; --gold-soft:#f7d98a; --title:#eecb6b;
  --bg:#120a1e; --bg-soft:#1b1128; --panel:rgba(24,12,40,.90); --panel2:rgba(44,22,70,.70);
  --line:rgba(233,185,73,.30); --text:#e6ddf0; --muted:#a293b8;
  --link:#f4d57f; --link-hover:#fff0c9; --btn:linear-gradient(135deg,#e9b949,#8a5a00);
}
[data-theme="lanjin"]{
  --primary:#1d4ed8; --primary-deep:#0b1e4e; --primary-grad:linear-gradient(135deg,#2563eb,#123a8a);
  --gold:#c9b45c; --gold-soft:#e6d9a0; --title:#d8c87e;
  --bg:#07101f; --bg-soft:#0d1a30; --panel:rgba(9,18,36,.90); --panel2:rgba(16,30,54,.72);
  --line:rgba(201,180,92,.30); --text:#dce7f5; --muted:#8fa2bd;
  --link:#e2cf7e; --link-hover:#fdf0c0; --btn:linear-gradient(135deg,#c9b45c,#7a6418);
}
[data-theme="qingjin"]{
  --primary:#0e8a63; --primary-deep:#064e3b; --primary-grad:linear-gradient(135deg,#10b981,#065f46);
  --gold:#d9b45e; --gold-soft:#eedea2; --title:#e5c979;
  --bg:#06130e; --bg-soft:#0c1f16; --panel:rgba(8,24,17,.90); --panel2:rgba(14,40,28,.72);
  --line:rgba(217,180,94,.30); --text:#ddf0e6; --muted:#93b0a2;
  --link:#e8cf82; --link-hover:#fff2c6; --btn:linear-gradient(135deg,#d9b45e,#7d611a);
}

/* ---------------- 基础 ---------------- */
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  font-family:"Microsoft YaHei","PingFang SC","Helvetica Neue",Arial,sans-serif;
  background:url(../images/bj.png) no-repeat center top fixed #120608;
  background-size:cover;
  color:var(--text);font-size:14px;line-height:1.7;min-width:320px;
}
body::before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.30);z-index:-1;pointer-events:none}
a{color:var(--link);text-decoration:none;transition:color .2s}
a:hover{color:var(--link-hover)}
img{max-width:100%;border:0;display:block}
ul,ol{list-style:none}
h1,h2,h3,h4{font-weight:700;line-height:1.4}
.container{max-width:1200px;margin:0 auto;padding:0 12px}
.clearfix::after{content:"";display:block;clear:both}

/* ---------------- 顶部栏 ---------------- */
.topbar{background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(60,10,10,.55));border-bottom:1px solid var(--line)}
.topbar-in{display:flex;justify-content:space-between;align-items:center;height:34px;font-size:12px;color:var(--muted)}
.topbar-in strong{color:var(--gold-soft);font-weight:700}
.topbar-r{color:var(--gold)}

/* ---------------- 头部 ---------------- */
.header{background:linear-gradient(180deg,rgba(20,6,9,.92),rgba(20,6,9,.55));border-bottom:1px solid var(--line)}
.header-in{display:flex;align-items:center;flex-wrap:wrap;padding:16px 12px;gap:14px}
.logo{flex:0 0 auto}
.logo img{width:300px;height:100px;object-fit:contain}
.site-txt{flex:1 1 auto;min-width:220px}
.site-name{font-size:30px;color:var(--title);letter-spacing:4px;text-shadow:0 0 18px rgba(212,175,55,.45)}
.site-name small{font-size:14px;color:var(--gold);letter-spacing:1px;margin-left:10px}
.site-desc{margin-top:4px;font-size:13px;color:var(--muted)}
.search{flex:0 1 360px;display:flex}
.search input{
  flex:1;height:38px;padding:0 14px;border:1px solid var(--line);border-right:0;border-radius:6px 0 0 6px;
  background:rgba(0,0,0,.45);color:var(--text);outline:none;font-size:13px;min-width:0;
}
.search button{
  height:38px;padding:0 18px;border:0;border-radius:0 6px 6px 0;cursor:pointer;color:#2a1202;
  background:var(--btn);font-weight:700;font-size:14px;
}

/* ---------------- 导航 ---------------- */
.nav{position:sticky;top:0;z-index:999;background:var(--primary-grad);box-shadow:0 4px 16px rgba(0,0,0,.5)}
.nav-in{display:flex;align-items:center;flex-wrap:wrap}
.nav-link{
  display:block;padding:13px 22px;color:#fff;font-size:15px;font-weight:700;letter-spacing:1px;position:relative;
}
.nav-link:hover{background:rgba(255,255,255,.16);color:#fff}
.nav-link.active{background:rgba(0,0,0,.25)}
.nav-link.active::after{content:"";position:absolute;left:20%;right:20%;bottom:0;height:3px;background:var(--gold)}
.nav-toggle{display:none;margin-left:auto;padding:10px 14px;color:#fff;font-size:22px;cursor:pointer;user-select:none}

/* ---------------- 横幅 + 广告 ---------------- */
.banner{margin-top:14px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.banner img{width:100%;height:auto}
.ad-box{margin:14px 0}
.ad-placeholder{color:var(--muted)!important;border-color:var(--line)!important;background:rgba(0,0,0,.35)!important}

/* ---------------- 区块 ---------------- */
.sec{margin:20px 0}
.sec-hd{
  display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:10px 16px;
  background:linear-gradient(90deg,rgba(212,175,55,.18),rgba(212,175,55,.02));
  border-left:4px solid var(--gold);border-radius:6px;
}
.sec-hd h2{font-size:20px;color:var(--title);letter-spacing:2px}
.sec-hd h2 em{font-style:normal;color:var(--gold);font-size:12px;letter-spacing:1px;margin-left:8px;vertical-align:middle}
.sec-hd .more{margin-left:auto;font-size:13px}
.sec-bd{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}

/* ---------------- 开服表 ---------------- */
.kf-wrap{overflow-x:auto}
.kf-table{width:100%;border-collapse:collapse;min-width:760px}
.kf-table th{
  background:var(--primary-grad);color:#fff;font-size:14px;padding:11px 10px;text-align:center;white-space:nowrap;
  border:1px solid rgba(255,255,255,.12);
}
.kf-table td{padding:11px 10px;text-align:center;border:1px solid var(--line);font-size:13px}
.kf-table tbody tr:nth-child(even){background:rgba(255,255,255,.035)}
.kf-table tbody tr:hover{background:rgba(212,175,55,.10)}
.kf-name{color:var(--gold-soft);font-weight:700}
.tag{display:inline-block;padding:2px 9px;margin:2px;border:1px solid var(--line);border-radius:20px;font-size:12px;color:var(--text);background:rgba(0,0,0,.3)}
.tag.hot{color:#fff;background:var(--primary);border-color:var(--primary)}
.tag.new{border-color:var(--gold);color:var(--gold-soft)}
.btn-go{
  display:inline-block;padding:5px 16px;border-radius:20px;color:#2a1202;background:var(--btn);
  font-weight:700;font-size:13px;
}
.btn-go:hover{color:#1c0c00;filter:brightness(1.1)}

/* ---------------- 版本分类卡片 ---------------- */
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cat-card{
  position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);
  background:var(--panel2);box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s;
}
.cat-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.55)}
.cat-card img{width:100%;height:150px;object-fit:cover;transition:transform .4s}
.cat-card:hover img{transform:scale(1.06)}
.cat-card .cat-info{padding:12px 14px}
.cat-card h3{font-size:16px;color:var(--title);margin-bottom:4px}
.cat-card p{font-size:12px;color:var(--muted);margin-bottom:8px;min-height:36px}
.cat-card .cat-more{font-size:13px;color:var(--gold-soft)}

/* ---------------- 文章卡片 ---------------- */
.art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.art-card{
  display:flex;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);
  background:var(--panel2);transition:transform .2s,border-color .2s;box-shadow:var(--shadow);
}
.art-card:hover{transform:translateY(-3px);border-color:var(--gold)}
.art-card img{width:150px;height:100px;object-fit:cover;border-radius:6px;flex:0 0 auto}
.art-card h3{font-size:15px;color:var(--text);margin-bottom:6px;line-height:1.45}
.art-card h3 a{color:var(--text)}
.art-card h3 a:hover{color:var(--gold-soft)}
.art-card .art-desc{font-size:12px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:6px}
.art-card .art-meta{font-size:12px;color:var(--muted)}

/* ---------------- 排行榜 ---------------- */
.rank-list li{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px dashed rgba(212,175,55,.18)}
.rank-list li:last-child{border-bottom:0}
.rank-no{
  flex:0 0 26px;height:26px;line-height:26px;text-align:center;border-radius:6px;
  background:rgba(255,255,255,.08);color:var(--gold-soft);font-weight:700;font-size:13px;
}
.rank-list li:nth-child(-n+3) .rank-no{background:var(--primary-grad);color:#fff}
.rank-list a{flex:1;color:var(--text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rank-list a:hover{color:var(--gold-soft)}
.rank-list .rank-time{flex:0 0 auto;font-size:12px;color:var(--muted)}

/* ---------------- 新区列表 ---------------- */
.news-list li{
  display:flex;align-items:center;gap:12px;padding:11px 4px;border-bottom:1px dashed rgba(212,175,55,.18);
}
.news-list li:last-child{border-bottom:0}
.news-list .nl-ico{
  flex:0 0 auto;font-size:12px;padding:2px 10px;border-radius:20px;background:var(--primary-grad);color:#fff;
}
.news-list .nl-ico.hot{background:linear-gradient(135deg,#f59e0b,#d97706)}
.news-list a{flex:1;color:var(--text);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.news-list a:hover{color:var(--gold-soft)}
.news-list .nl-time{flex:0 0 auto;font-size:12px;color:var(--muted)}

/* ---------------- 双栏 ---------------- */
.layout{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:start}
.widget{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin-bottom:20px;box-shadow:var(--shadow)}
.widget h3{
  font-size:16px;color:var(--title);padding-bottom:10px;margin-bottom:12px;letter-spacing:2px;
  border-bottom:1px solid var(--line);position:relative;
}
.widget h3::after{content:"";position:absolute;left:0;bottom:-1px;width:56px;height:2px;background:var(--gold)}
.wd-list li{padding:7px 0;border-bottom:1px dashed rgba(212,175,55,.16);font-size:13px}
.wd-list li:last-child{border-bottom:0}
.wd-list a{color:var(--text)}
.wd-list a:hover{color:var(--gold-soft)}
.wd-tags{display:flex;flex-wrap:wrap;gap:8px}
.wd-tags a{font-size:12px;padding:3px 11px;border:1px solid var(--line);border-radius:20px;color:var(--muted)}
.wd-tags a:hover{color:var(--gold-soft);border-color:var(--gold)}

/* ---------------- 面包屑 ---------------- */
.crumb{padding:12px 0;font-size:13px;color:var(--muted)}
.crumb a{color:var(--muted)}
.crumb a:hover{color:var(--gold-soft)}
.crumb .cur{color:var(--gold-soft)}

/* ---------------- 文章内容页 ---------------- */
.art-main{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px;box-shadow:var(--shadow)}
.art-title{font-size:26px;color:var(--title);line-height:1.45;margin-bottom:12px;letter-spacing:1px}
.art-meta-line{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--muted);padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:18px}
.art-meta-line a{color:var(--gold-soft)}
.art-lead{
  font-size:15px;color:var(--gold-soft);background:rgba(212,175,55,.08);border-left:4px solid var(--gold);
  padding:12px 16px;border-radius:6px;margin-bottom:20px;line-height:1.9;
}
.art-body{font-size:15px;line-height:1.95;color:var(--text)}
.art-body h2{font-size:20px;color:var(--title);margin:26px 0 12px;padding-left:12px;border-left:4px solid var(--gold)}
.art-body h3{font-size:17px;color:var(--gold-soft);margin:20px 0 10px}
.art-body p{margin:12px 0}
.art-body img{margin:14px auto;border-radius:8px;border:1px solid var(--line);box-shadow:var(--shadow)}
.art-body .img-cap{text-align:center;font-size:12px;color:var(--muted);margin:-8px 0 14px}
.art-body ul,.art-body ol{margin:12px 0 12px 24px}
.art-body li{margin:7px 0}
.art-body strong{color:var(--gold-soft)}
.art-body blockquote{
  margin:14px 0;padding:10px 16px;background:rgba(255,255,255,.04);border-left:4px solid var(--primary);
  color:var(--muted);border-radius:6px;
}
.tip-box{
  margin:18px 0;padding:14px 16px;border:1px dashed var(--gold);border-radius:8px;
  background:rgba(212,175,55,.07);
}
.tip-box b{color:var(--gold-soft)}
.pager{display:flex;justify-content:space-between;gap:14px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line);font-size:14px}
.pager a{color:var(--gold-soft);max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rel-list{margin-top:22px}
.rel-list h3{font-size:17px;color:var(--title);padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--line)}
.rel-list li{padding:7px 0;border-bottom:1px dashed rgba(212,175,55,.15);font-size:14px;display:flex;justify-content:space-between;gap:12px}
.rel-list li:last-child{border-bottom:0}
.rel-list .rl-time{color:var(--muted);font-size:12px;flex:0 0 auto}

/* ---------------- 分类列表页 ---------------- */
.cat-list-head{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:16px;box-shadow:var(--shadow)}
.cat-list-head h1{font-size:22px;color:var(--title);margin-bottom:8px}
.cat-list-head p{font-size:13px;color:var(--muted)}
.cat-list{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}
.cat-item{display:flex;gap:14px;padding:16px 0;border-bottom:1px dashed rgba(212,175,55,.2)}
.cat-item:last-child{border-bottom:0}
.cat-item img{width:220px;height:130px;object-fit:cover;border-radius:8px;flex:0 0 auto}
.cat-item h2{font-size:18px;margin-bottom:6px}
.cat-item h2 a{color:var(--text)}
.cat-item h2 a:hover{color:var(--gold-soft)}
.cat-item .ci-desc{font-size:13px;color:var(--muted);margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cat-item .ci-meta{font-size:12px;color:var(--muted);display:flex;gap:14px;flex-wrap:wrap}
.ci-meta .ci-cat{color:var(--gold-soft)}

/* ---------------- 广告位占位 ---------------- */
.ad-slot{
  margin:16px 0;min-height:90px;display:flex;align-items:center;justify-content:center;
  border:1px dashed rgba(212,175,55,.4);border-radius:8px;background:rgba(0,0,0,.28);
  color:var(--muted);font-size:13px;letter-spacing:3px;
}

/* ---------------- 友情链接 ---------------- */
.flink{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow)}
.flink h3{font-size:16px;color:var(--title);margin-bottom:12px}
.flink-list{display:flex;flex-wrap:wrap;gap:10px}
.flink-list a{font-size:13px;color:var(--muted);padding:4px 12px;border:1px solid var(--line);border-radius:20px}
.flink-list a:hover{color:var(--gold-soft);border-color:var(--gold)}

/* ---------------- 页脚 ---------------- */
.footer{margin-top:30px;border-top:2px solid var(--line);background:linear-gradient(180deg,rgba(15,5,8,.92),rgba(8,3,5,.96))}
.footer-in{padding:26px 12px 14px}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-bottom:14px;font-size:13px}
.footer-links a{color:var(--muted)}
.footer-links a:hover{color:var(--gold-soft)}
.footer-copy{text-align:center;font-size:12px;color:var(--muted);line-height:2}
.footer-copy .brand{color:var(--gold-soft);font-weight:700}
.footer-kw{margin-top:12px;text-align:center;font-size:12px;color:rgba(168,149,127,.6)}

/* ---------------- 悬浮元素 ---------------- */
.theme-fab{
  position:fixed;right:18px;bottom:86px;z-index:1000;cursor:pointer;user-select:none;
  display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:30px;
  background:var(--panel);border:1px solid var(--gold);color:var(--gold-soft);
  font-size:13px;box-shadow:var(--shadow);transition:transform .2s;
}
.theme-fab:hover{transform:scale(1.05)}
.gotop{
  position:fixed;right:18px;bottom:26px;z-index:1000;cursor:pointer;display:none;
  width:44px;height:44px;line-height:44px;text-align:center;border-radius:50%;
  background:var(--primary-grad);color:#fff;font-size:20px;box-shadow:var(--shadow);
}
.gotop.show{display:block}

/* ---------------- 滚动公告 ---------------- */
.marquee{background:rgba(0,0,0,.35);border:1px solid var(--line);border-radius:8px;margin:14px 0;padding:8px 14px;overflow:hidden;white-space:nowrap}
.marquee .mq-label{display:inline-block;color:#fff;background:var(--primary-grad);padding:2px 12px;border-radius:20px;font-size:12px;margin-right:14px}
.marquee .mq-box{display:inline-block;vertical-align:middle;animation:mq 30s linear infinite;font-size:13px;color:var(--text)}
.marquee:hover .mq-box{animation-play-state:paused}
@keyframes mq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ---------------- 响应式 ---------------- */
@media (max-width:1024px){
  .cat-grid{grid-template-columns:repeat(3,1fr)}
  .art-grid{grid-template-columns:repeat(2,1fr)}
  .layout{grid-template-columns:1fr}
}
@media (max-width:768px){
  .nav-toggle{display:block}
  .nav-in{flex-wrap:nowrap;overflow-x:auto}
  .nav-in::-webkit-scrollbar{display:none}
  .nav-link{padding:12px 16px;font-size:14px;white-space:nowrap}
  .header-in{flex-direction:column;align-items:flex-start}
  .logo img{width:230px;height:78px}
  .site-name{font-size:24px}
  .search{width:100%}
  .cat-grid{grid-template-columns:repeat(2,1fr)}
  .art-grid{grid-template-columns:1fr}
  .art-card img{width:130px;height:88px}
  .cat-item{flex-direction:column}
  .cat-item img{width:100%;height:auto;max-height:190px}
  .art-main{padding:16px 14px}
  .art-title{font-size:21px}
  .topbar-in .topbar-r{display:none}
  .kf-table{min-width:640px}
}
@media (max-width:520px){
  .cat-grid{grid-template-columns:1fr 1fr;gap:10px}
  .cat-card img{height:110px}
  .art-card{flex-direction:column}
  .art-card img{width:100%;height:150px}
  .sec-hd h2{font-size:17px}
  .pager{flex-direction:column}
  .theme-fab{right:10px;bottom:80px;padding:8px 12px;font-size:12px}
  .gotop{right:10px;bottom:24px;width:40px;height:40px;line-height:40px}
}
