/* ==========================================================================
   产品列表页
   ========================================================================== */

html{scroll-behavior:smooth}
body{background:var(--ink);min-height:100%}

.list{max-width:1360px;margin:0 auto;padding:14px var(--pad-x) 90px}

/* 标题 ---------------------------------------------------------------- */
.list-head{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:24px;padding:24px 0 26px;border-bottom:1px solid var(--line);
}
.list-head h1{
  font-family:var(--serif);font-size:clamp(30px,4vw,46px);
  font-weight:400;letter-spacing:-.01em;line-height:1.1;
}
.list-meta{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;
  color:var(--muted);white-space:nowrap;padding-bottom:8px;
}

/* 筛选 ---------------------------------------------------------------- */
.list-filter{
  display:flex;gap:8px;padding:20px 0 4px;
  /* 窄屏不换行，改成横向滚动，避免堆成两三行吃掉首屏 */
  overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;
}
.list-filter::-webkit-scrollbar{display:none}
.list-filter button{
  font-size:11.5px;letter-spacing:.06em;padding:7px 15px;border-radius:999px;
  border:1px solid var(--line);color:var(--muted);transition:.16s;
  flex:none;white-space:nowrap;
}
.list-filter button:hover{color:var(--text);border-color:var(--line-strong)}
.list-filter button.on{
  background:var(--text);color:var(--ink);border-color:transparent;font-weight:600;
}

/* 网格 ---------------------------------------------------------------- */
.list-grid{
  display:grid;gap:22px 20px;padding-top:26px;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
}

.card{
  display:flex;flex-direction:column;gap:12px;
  transition:transform .22s;
}
.card:hover{transform:translateY(-3px)}

/* 图片框比例：4:3
   原来写死 2/3（竖版），是因为早期产品图都是竖构图；
   但凯伊系列的官方效果图是 4:3 横图，套 2/3 竖框会出现上下大片黑边。
   4:3 对横图正好铺满，竖图用 contain 居中留白也不会露出突兀的色块。 */
.card-media{
  position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:2px;
  background:#15181E;
  display:flex;align-items:center;justify-content:center;
}
/* 完整呈现产品，不裁掉柜体上下沿。 */
.card-media img{
  width:100%;height:100%;object-fit:contain;object-position:center;
  transition:opacity .35s ease, transform .5s ease;padding:6px;
}
.card:hover .card-media img{transform:scale(1.04)}

/* 3D 角标 */
.card-badge{
  position:absolute;left:10px;top:10px;z-index:2;
  font-family:var(--mono);font-size:9px;letter-spacing:.12em;
  padding:3px 8px;border-radius:2px;
  background:rgba(11,13,16,.72);color:var(--brass);
  border:1px solid rgba(201,162,39,.4);
  backdrop-filter:blur(6px);
}
/* 未上架 */
.card-badge.draft{
  color:rgba(237,234,228,.6);border-color:var(--line-strong);
}

.card-no{
  position:absolute;right:10px;top:10px;z-index:2;
  font-family:var(--mono);font-size:9px;letter-spacing:.1em;
  color:rgba(237,234,228,.55);
}

.card-body{padding:0 2px}
.card-title{
  font-size:14px;letter-spacing:.02em;line-height:1.45;
  display:block;
}
.card-sub{
  margin-top:5px;font-family:var(--mono);font-size:10px;
  letter-spacing:.06em;color:var(--muted);
}

/* 空的封面：不编图，用纹理占位 + 明确文案 */
.card-placeholder{
  position:absolute;inset:0;display:grid;place-items:center;text-align:center;
  font-family:var(--mono);font-size:10px;letter-spacing:.14em;
  color:rgba(237,234,228,.34);padding:20px;
}

/* 页脚 ---------------------------------------------------------------- */
.list-foot{
  border-top:1px solid var(--line);margin-top:40px;
  padding:44px var(--pad-x) 60px;
  display:grid;grid-template-columns:2fr 1fr;gap:40px;
  max-width:1360px;margin-left:auto;margin-right:auto;
}
.list-foot-col p{
  margin-top:12px;font-size:12.5px;line-height:1.9;
  color:var(--muted);max-width:420px;
}
.foot-label{
  font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;color:var(--brass);
}

@media (max-width:900px){
  .list{padding:6px var(--pad-x) 70px}
  .list-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px 12px}
  .card-title{font-size:12.5px}
  .list-foot{grid-template-columns:1fr;gap:26px;padding:32px var(--pad-x) 50px}
  .list-head h1{font-size:28px}
}

/* 页脚动态内容 */
.foot-title{
  font-size:13px;font-weight:600;letter-spacing:.02em;
  margin:12px 0 8px;color:var(--text);
}
.foot-row{
  display:flex;gap:14px;padding:5px 0;font-size:12px;
  border-bottom:1px solid rgba(255,255,255,.05);
}
.foot-row dt{color:var(--muted);flex:none;min-width:38px;font-size:11.5px}
.foot-row dd{color:rgba(237,234,228,.85);word-break:break-all}
.foot-row dd a{color:inherit}
.foot-empty{font-size:12px;color:rgba(237,234,228,.35)}
.foot-qr{
  width:88px;height:88px;object-fit:contain;border-radius:2px;
  background:#fff;padding:4px;display:block;
}

.list-copyright{
  border-top:1px solid var(--line);
  padding:18px var(--pad-x) 40px;
  max-width:1360px;margin:0 auto;
  font-size:11px;color:rgba(237,234,228,.35);
  line-height:1.8;
}
.list-copyright a{color:inherit;border-bottom:1px dotted rgba(255,255,255,.2)}
