/* =====================================================================
   case.css · 项目案例总览页
   与详情页视觉区分：浅蓝底 + 横向筛选条 + 大卡片网格 + 横向承诺列表
   ===================================================================== */

.banner-case{background-image:url('../images/banner-case.jpg')}

/* ---------- 行业筛选条 ---------- */
.case-filter-sec{padding-bottom:20px}
.filter-bar{
  display:flex;align-items:center;gap:22px;flex-wrap:wrap;
  background:#fff;border:1px solid var(--c-line);border-radius:var(--radius-lg);
  padding:18px 26px;box-shadow:var(--shadow);
}
.filter-label{font-size:15px;font-weight:700;color:var(--c-primary);flex-shrink:0}
.filter-pills{display:flex;gap:10px;flex-wrap:wrap}
.fp{
  font-size:13.5px;font-weight:600;color:var(--c-text-2);
  padding:8px 18px;border-radius:999px;border:1.5px solid var(--c-line);
  background:var(--c-ice-2);transition:all var(--trans);
}
.fp:hover{border-color:var(--c-accent);color:var(--c-accent)}
.fp.active{background:var(--c-grad);color:#fff;border-color:transparent;box-shadow:0 6px 16px rgba(37,99,235,.28)}

/* ---------- 案例卡片网格 ---------- */
.case-grid-sec{background:var(--c-ice-2)}
.case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.case-card{
  background:#fff;border-radius:var(--radius-lg);overflow:hidden;
  box-shadow:var(--shadow);transition:transform var(--trans),box-shadow var(--trans);
  display:flex;flex-direction:column;
}
.case-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}
.cc-media{position:relative;aspect-ratio:3/2;overflow:hidden}
.cc-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.case-card:hover .cc-media img{transform:scale(1.06)}
.cc-tag{
  position:absolute;top:14px;left:14px;z-index:2;
  font-size:12.5px;font-weight:700;color:#fff;background:var(--c-accent);
  padding:5px 13px;border-radius:999px;box-shadow:0 4px 12px rgba(37,99,235,.35);
}
.cc-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.cc-body h3{font-size:17px;line-height:1.45;margin-bottom:10px;color:var(--c-primary)}
.cc-body>p{font-size:14px;color:var(--c-text-2);line-height:1.7;margin-bottom:16;flex:1}
.cc-metrics{display:flex;gap:18px;padding:14px 0;border-top:1px dashed var(--c-line);margin-bottom:14px}
.cc-metrics span{font-size:12.5px;color:var(--c-muted)}
.cc-metrics b{display:block;font-size:21px;font-weight:800;color:var(--c-accent);line-height:1.2}
.cc-more{font-size:14px;font-weight:700;color:var(--c-accent)}
.cc-more i{font-style:normal;transition:transform var(--trans);display:inline-block}
.case-card:hover .cc-more i{transform:translateX(5px)}

/* ---------- 交付标准：横向编号列表 ---------- */
.promise-list-sec{background:#fff}
.promise-list{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--c-line);border-radius:var(--radius-lg);overflow:hidden}
.pl-item{
  padding:34px 28px;border-right:1px solid var(--c-line);background:var(--c-ice-2);
  transition:background var(--trans);
}
.pl-item:last-child{border-right:none}
.pl-item:hover{background:var(--c-ice)}
.pl-num{
  display:inline-block;font-size:15px;font-weight:800;color:#fff;
  background:var(--c-grad);width:40px;height:40px;line-height:40px;text-align:center;
  border-radius:11px;margin-bottom:18px;
}
.pl-item h3{font-size:17px;margin-bottom:10px;color:var(--c-primary)}
.pl-item p{font-size:14px;color:var(--c-text-2);line-height:1.75}

/* ---------- 数据带 ---------- */
.case-stat-sec{padding-top:20px;padding-bottom:90px}
.stat-band{
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
  background:var(--c-grad);border-radius:var(--radius-lg);padding:46px 30px;
  box-shadow:var(--shadow-lg);position:relative;overflow:hidden;
}
.stat-band::before{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.08)}
.stat-item{text-align:center;color:#fff;position:relative;z-index:2}
.stat-item .stat-num{color:#fff}
.stat-item .stat-num .unit{color:#CFE0FF}
.stat-item span{display:block;margin-top:10px;font-size:14px;color:#D6E2F6}

/* ---------- 响应式 ---------- */
@media (max-width:1080px){
  .case-grid{grid-template-columns:repeat(2,1fr)}
  .promise-list{grid-template-columns:1fr 1fr}
  .pl-item:nth-child(2n){border-right:none}
  .pl-item{border-bottom:1px solid var(--c-line)}
}
@media (max-width:768px){
  .case-grid{grid-template-columns:1fr}
  .promise-list{grid-template-columns:1fr}
  .pl-item{border-right:none;border-bottom:1px solid var(--c-line)}
  .stat-band{grid-template-columns:1fr 1fr;gap:28px;padding:34px 20px}
  .filter-bar{padding:16px 18px}
}
