/* ============================================================
   首页会员墙（member_wall 插件自有样式，经 layout_head 钩子注入）
   位置：统计横幅下方（home_hero_after 插槽）；三栏布局时随横幅在中栏
   结构：Tab 菜单（纯 CSS radio 切换）→ 选中榜横向滚动循环轮播
   卡片：头像（上）→ 昵称 → 组徽章+会员标识（昵称下）→ 数据信息（下）
   ============================================================ */

.mwc-card { overflow: hidden; }
.mwc-card .card-head { margin-bottom: 12px; }
.mwc-card .card-head h2 { flex: 1; }
.mwc-empty { text-align: center; color: var(--tx-3); font-size: 13px; padding: 16px 0; }

/* ---- Tab 菜单（radio + 兄弟选择器联动）：图标+文字自适应宽度、紧凑居左 ---- */
.mwc-radio { position: absolute; opacity: 0; pointer-events: none; }
.mwc-tabbar { display: flex; gap: 5px; padding: 0 0 12px; }
.mwc-tabbar label {
  width: auto; flex: 0 0 auto; display: inline-flex; align-items: center; gap: 4px;
  text-align: center; font-size: 12px; padding: 4px 14px;
  border: 1px solid var(--bd); color: var(--tx-2); cursor: pointer;
  transition: all .15s; font-family: var(--sans); white-space: nowrap;
}
.mwc-tabbar label .ic { color: var(--tx-3); flex: 0 0 auto; }
.mwc-tabbar label:hover .ic { color: var(--ac-2); }
.mwc-tabbar label:hover { color: var(--ac-2); border-color: var(--ac); }
.mwc-viewports .mwc-viewport { display: none; }
#mwt-rec:checked ~ .mwc-tabbar label[for="mwt-rec"],
#mwt-new:checked ~ .mwc-tabbar label[for="mwt-new"],
#mwt-active:checked ~ .mwc-tabbar label[for="mwt-active"],
#mwt-rich:checked ~ .mwc-tabbar label[for="mwt-rich"] { background: var(--ac-soft); border-color: var(--ac); color: var(--ac-2); font-weight: 600; }
/* 选中态图标随文字同步变主题色 */
#mwt-rec:checked ~ .mwc-tabbar label[for="mwt-rec"] .ic,
#mwt-new:checked ~ .mwc-tabbar label[for="mwt-new"] .ic,
#mwt-active:checked ~ .mwc-tabbar label[for="mwt-active"] .ic,
#mwt-rich:checked ~ .mwc-tabbar label[for="mwt-rich"] .ic { color: var(--ac-2); }
#mwt-rec:checked ~ .mwc-viewports .mwp-rec,
#mwt-new:checked ~ .mwc-viewports .mwp-new,
#mwt-active:checked ~ .mwc-viewports .mwp-active,
#mwt-rich:checked ~ .mwc-viewports .mwp-rich { display: block; }

/* ---- 轮播轨道：flex 横排；卡数 > 6 且超两屏时 JS 复制内容后循环动画 ---- */
.mwc-track { display: flex; gap: 12px; width: max-content; padding: 2px 0 6px; }
.mwc-track.is-loop { animation: mwcMarquee 40s linear infinite; }
.mwc-card:hover .mwc-track.is-loop { animation-play-state: paused; } /* 悬停暂停便于查看/点击 */
@keyframes mwcMarquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); } /* 内容复制一份：位移一半即无缝回到起点 */
}

/* ---- 用户竖卡：头像 / 昵称 / 徽章行 / 数据 ---- */
.mwc-user {
  display: flex; flex-direction: column; align-items: center; gap: 5px;
  width: 108px; flex: 0 0 auto; padding: 12px 8px 10px;
  background: var(--soft-2); border: 1px solid var(--bd);
  transition: border-color .15s, background .15s, transform .15s;
}
.mwc-user:hover { border-color: var(--ac); background: var(--ac-soft); transform: translateY(-2px); }
.mwc-avatar { display: inline-flex; }
.mwc-name {
  max-width: 100%; font-size: 12.5px; font-weight: 600; color: var(--tx);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.mwc-metric { font-size: 11px; color: var(--tx-3); white-space: nowrap; max-width: 100%; overflow: hidden; text-overflow: ellipsis; }

/* ---- 上墙席位卡（推荐榜轨道末尾） ---- */
.mwc-seat { border-style: dashed; background: var(--card); cursor: pointer; }
.mwc-seat-plus { color: var(--tx-3); display: inline-flex; margin-bottom: 2px; }
.mwc-seat .mwc-name { color: var(--ac-2); }
.mwc-seat:hover { border-color: var(--ac); background: var(--ac-soft); }
.mwc-seat:hover .mwc-seat-plus { color: var(--ac-2); }
.mwc-seat.is-full { opacity: .6; cursor: not-allowed; }
.mwc-seat.is-full:hover { background: var(--card); transform: none; border-color: var(--bd); }

/* ---- 小屏适配 ---- */
@media (max-width: 720px) {
  .mwc-user { width: 88px; padding: 10px 6px 8px; }
}
