/*! community-links.1.css — 配合 community-links.1.js
 *  给「可点击」的榜单行 / 置顶卡明确的指针与悬停反馈（原来没有指针，用户根本不知道能点）
 */

/* ---------- 侧栏榜单行：整行可点 ---------- */
.forum .rank-item.has-link {
  cursor: pointer;
  margin: 0 -8px;
  padding-left: 8px;
  padding-right: 8px;
  border-radius: 2px;
  transition: background-color .16s ease, box-shadow .16s ease;
}
.forum .rank-item.has-link .rt a {
  display: block;
  text-decoration: none;
  color: var(--ink);
  transition: color .16s ease;
}
.forum .rank-item.has-link:hover {
  background: rgba(255, 255, 255, .035);
  box-shadow: inset 2px 0 0 0 var(--gold);
}
.forum .rank-item.has-link:hover .rt a { color: var(--gold); }
.forum .rank-item.has-link:hover .idx { border-color: var(--gold); color: var(--gold); }
.forum .rank-item.has-link:hover .idx.top { color: #fff; }
.forum .rank-item.has-link:hover .heat { color: var(--ink); }
.forum .rank-item.has-link > .idx { transition: color .16s ease, border-color .16s ease; }
.forum .rank-item.has-link > .heat { transition: color .16s ease; }

/* ---------- 置顶帖：整卡可点 ---------- */
.forum .post.pin { cursor: pointer; }
.forum .post.pin:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 2px;
}
.forum .post.pin h3 { transition: color .16s ease; }
.forum .post.pin:hover h3 { color: var(--gold); }

/* 触屏设备没有 hover，用按下反馈兜底 */
@media (hover: none) {
  .forum .rank-item.has-link:active { background: rgba(255, 255, 255, .06); }
  .forum .post.pin:active { background: rgba(255, 255, 255, .03); }
}

@media (prefers-reduced-motion: reduce) {
  .forum .rank-item.has-link,
  .forum .rank-item.has-link .rt a,
  .forum .post.pin h3 { transition: none; }
}
