/* ============================================================
   list.css —— 共鸣码 / 心相搭配 / 站位 三个列表页共用的卡片样式。
   这三页的结构一致，共用一个样式文件；各自的差异写在自己的 js 里。
   改卡片外观会同时影响这三页，这是有意的（它们应该长得一样）。
   ============================================================ */

.list {
  display: grid; grid-template-columns: 1fr; gap: 10px;
  padding-block: 16px 8px;
  margin: 0; list-style: none;
}

.item {
  padding: 15px;
  background: var(--bg-raise);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.item-top {
  display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
  margin-bottom: 9px;
  padding-bottom: 9px;
  border-bottom: 1px solid var(--line);
}
.item-name {
  font-family: var(--serif);
  font-size: 17px; font-weight: 600; letter-spacing: .04em;
}
.item-role {
  flex: none;
  font-size: 11px; letter-spacing: .1em;
  color: var(--ink-mute);
}

/* 键值行：左边窄标签，右边内容 */
.kv { display: grid; gap: 5px; margin: 0; font-size: 14px; }
.kv > div { display: flex; gap: 10px; }
.kv dt { flex: none; width: 3em; color: var(--ink-mute); }
.kv dd { margin: 0; color: var(--ink-dim); }
.kv dd.strong { color: var(--ink); }

/* 可复制的码：手机上放不下就横向滚动，不撑破卡片 */
.code-row {
  display: flex; align-items: center; gap: 10px;
  margin-top: 11px; padding: 9px 11px;
  background: var(--bg-sink);
  border: 1px solid var(--line); border-radius: 8px;
}
.code-row code {
  flex: 1; min-width: 0;
  font-size: 13px; color: var(--ink);
  white-space: nowrap; overflow-x: auto;
  scrollbar-width: none;
}
.code-row code::-webkit-scrollbar { display: none; }

/* 版本时间戳：心相页的核心信息，告诉用户这条还准不准 */
.ver {
  display: inline-block; margin-top: 10px;
  padding: 2px 9px;
  font-size: 11px; letter-spacing: .04em; color: var(--ink-mute);
  border: 1px solid var(--line); border-radius: 3px;
}

@media (min-width: 768px) {
  .list { grid-template-columns: 1fr 1fr; gap: 14px; }
  .item { padding: 17px 18px; }
}
