/* =========================================================
   index.css —— 首页专属样式（仅 index.html 引用）
   包含：Hero / 热门搜索 / 数据统计 / 服务特色 / 分类筛选 /
        建站流程 / 价格方案
   公共部分见 common.css
   ========================================================= */

/* ---------- 热门搜索标签 ---------- */
.hot-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px;font-size:13px;color:var(--muted);}
.hot-tags span{opacity:.85;}
.hot-tags a{padding:5px 14px;border-radius:999px;background:#fff;border:1px solid var(--border);font-size:13px;color:#475569;transition:.25s;}
.hot-tags a:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px);}

/* ---------- 模板分类选项卡（首页原地切换，下划线 Tab） ---------- */
.filters{
  display:flex;flex-wrap:wrap;gap:4px;justify-content:center;
  margin-bottom:44px;position:relative;padding-bottom:0;
}
.filters::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--border);
}
.filter{
  position:relative;z-index:1;padding:11px 22px;border:none;background:transparent;
  font-size:15px;color:#475569;cursor:pointer;transition:.25s;font-weight:500;
  border-bottom:2px solid transparent;margin-bottom:-1px;line-height:1.3;
}
.filter:hover{color:var(--primary);}
.filter.active{
  color:var(--primary);border-bottom-color:var(--primary);font-weight:700;
}

/* ---------- Hero 首屏 ---------- */
.hero{
  position:relative;padding:80px 0 90px;overflow:hidden;
  background:linear-gradient(180deg,#eef2ff 0%,#f8fafc 55%,#fff 100%);
}
.hero::before{
  content:"";position:absolute;width:640px;height:640px;border-radius:50%;
  background:radial-gradient(circle,rgba(99,102,241,.28),transparent 68%);
  top:-260px;left:-140px;animation:float 12s ease-in-out infinite;
}
.hero::after{
  content:"";position:absolute;width:560px;height:560px;border-radius:50%;
  background:radial-gradient(circle,rgba(6,182,212,.22),transparent 68%);
  top:-80px;right:-180px;animation:float 15s ease-in-out infinite reverse;
}
@keyframes float{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,26px) scale(1.08)}}
.hero .container{position:relative;z-index:2;text-align:center;}
.badge{
  display:inline-flex;align-items:center;gap:8px;padding:7px 18px;border-radius:999px;
  background:#fff;border:1px solid var(--border);font-size:13px;font-weight:600;
  color:var(--primary);box-shadow:var(--shadow-sm);
}
.badge .dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.18);animation:pulse 1.8s infinite;}
@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(34,197,94,0)}}
.hero h1{font-size:clamp(32px,5.2vw,58px);line-height:1.18;font-weight:800;letter-spacing:-1.5px;margin:24px 0 18px;}
.grad{background:linear-gradient(115deg,#4f46e5 10%,#7c3aed 45%,#06b6d4 90%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.hero-sub{font-size:clamp(15px,1.6vw,18px);color:var(--muted);max-width:640px;margin:0 auto;}
.stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:900px;margin:60px auto 0;
  background:rgba(255,255,255,.7);border:1px solid var(--border);border-radius:20px;padding:28px 20px;
  backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);
}
.stat h3{font-size:clamp(22px,3vw,32px);font-weight:800;letter-spacing:-1px;
  background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;}
.stat p{font-size:13.5px;color:var(--muted);margin-top:2px;}

/* ---------- 服务特色（四个模块，均为超链接卡片） ---------- */
.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.feature{display:block;color:inherit;position:relative;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:34px 26px;transition:.35s;overflow:hidden;}
.feature::after{content:"";position:absolute;inset:0;border-radius:var(--radius);background:linear-gradient(135deg,rgba(79,70,229,.05),rgba(6,182,212,.05));opacity:0;transition:.35s;}
.feature:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:transparent;}
.feature:hover::after{opacity:1;}
.feature-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-size:25px;margin-bottom:20px;position:relative;z-index:1;background:linear-gradient(135deg,#eef2ff,#e0e7ff);transition:.35s;}
.feature:hover .feature-icon{transform:rotate(-8deg) scale(1.08);}
.feature h3{font-size:18px;font-weight:700;margin-bottom:10px;position:relative;z-index:1;}
.feature p{font-size:14.5px;color:var(--muted);position:relative;z-index:1;}

/* ---------- 建站流程（四个步骤，均为超链接卡片） ---------- */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;position:relative;}
.step{display:block;color:inherit;position:relative;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:34px 26px;transition:.35s;}
.step:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent;}
.step-num{font-size:13px;font-weight:800;letter-spacing:1px;color:var(--primary);background:#eef2ff;display:inline-block;padding:4px 12px;border-radius:999px;margin-bottom:16px;}
.step h3{font-size:17px;font-weight:700;margin-bottom:8px;}
.step p{font-size:14px;color:var(--muted);}

/* ---------- 价格方案 ---------- */
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:28px;align-items:stretch;}
.plan{background:#fff;border:1px solid var(--border);border-radius:22px;padding:38px 32px;display:flex;flex-direction:column;transition:.35s;position:relative;}
.plan:hover{transform:translateY(-8px);box-shadow:var(--shadow);}
.plan.featured{border:none;color:#fff;background:linear-gradient(150deg,#4f46e5,#6d28d9 55%,#0891b2);box-shadow:var(--shadow-lg);transform:translateY(-8px) scale(1.02);}
.plan.featured:hover{transform:translateY(-14px) scale(1.02);}
.plan-tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;font-size:12px;font-weight:700;padding:5px 16px;border-radius:999px;box-shadow:0 8px 18px rgba(249,115,22,.4);white-space:nowrap;}
.plan h3{font-size:19px;font-weight:700;margin-bottom:6px;}
.plan .desc{font-size:13.5px;color:var(--muted);margin-bottom:22px;}
.plan.featured .desc{color:rgba(255,255,255,.8);}
.plan .price{font-size:40px;font-weight:800;letter-spacing:-1.5px;line-height:1;}
.plan .price small{font-size:15px;font-weight:500;letter-spacing:0;opacity:.7;}
.plan.featured .price{color:#fff;}
.plan ul{margin:26px 0 30px;display:flex;flex-direction:column;gap:13px;flex:1;}
.plan li{display:flex;gap:10px;font-size:14.5px;color:#475569;align-items:flex-start;}
.plan.featured li{color:rgba(255,255,255,.92);}
.plan li i{flex:0 0 18px;height:18px;border-radius:50%;margin-top:3px;background:#dcfce7;color:#16a34a;display:grid;place-items:center;font-size:11px;font-style:normal;font-weight:800;}
.plan.featured li i{background:rgba(255,255,255,.22);color:#fff;}
.plan .btn{width:100%;}
.plan.featured .btn-primary{background:#fff;color:var(--primary);box-shadow:0 12px 26px rgba(0,0,0,.18);}
.plan.featured .btn-primary:hover{background:#f8fafc;}

/* ---------- 响应式 ---------- */
@media (max-width:960px){
  .features-grid{grid-template-columns:repeat(2,1fr);}
  .stats{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:560px){
  .features-grid{grid-template-columns:1fr;}
  .stats{grid-template-columns:1fr 1fr;padding:22px 12px;gap:22px;}
}
@media (max-width:820px){ .hero{padding:60px 0 70px;} }
