/* ==========================================================
   阅读榜单 /rank/ 专属样式
   仅本页加载（scripts/rank.js 只给 /rank/ 注入 <link>）
   选择器全部 .rk- 前缀，不影响其他页面
   文案与条数 source/_data/rank.yml · 渲染 scripts/rank.js

   配色一律走主题变量（--anzhiyu-fontcolor / --anzhiyu-card-bg /
   --anzhiyu-main），浅色暗色自动跟着变；半透明底用 rgba(128,128,128,x)
   这种中性灰，两种模式下都成立。
   ========================================================== */

.rk {
  --rk-main: var(--anzhiyu-main, #425aef);
  --rk-fg: var(--anzhiyu-fontcolor, #363636);
  --rk-line: rgba(128, 128, 128, 0.16);
  --rk-dim: rgba(128, 128, 128, 0.85);
  --rk-dim-2: rgba(128, 128, 128, 0.7);
  font-size: 15px;
  line-height: 1.6;
  color: var(--rk-fg);
}

/* ---- 页头简介 ---- */
.rk-intro {
  margin: 0 0 18px;
  font-size: 14px;
  line-height: 1.85;
  color: var(--rk-dim);
}

/* ---- Tab ---- */
.rk-tabs {
  display: flex;
  gap: 4px;
  margin-bottom: 6px;
  border-bottom: 1px solid var(--rk-line);
}

.rk-tab {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 18px;
  border: 0;
  border-radius: 8px 8px 0 0;
  background: transparent;
  color: var(--rk-dim);
  font-size: 14.5px;
  line-height: 1;
  cursor: pointer;
  transition: color 0.2s, background 0.2s;
  -webkit-tap-highlight-color: transparent;
}

.rk-tab i {
  font-size: 0.95em;
  opacity: 0.85;
}

.rk-tab:hover {
  color: var(--rk-main);
  background: rgba(128, 128, 128, 0.08);
}

.rk-tab.is-active {
  color: var(--rk-main);
  font-weight: 600;
}

.rk-tab.is-active::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: -1px;
  height: 2px;
  border-radius: 2px;
  background: var(--rk-main);
}

/* ---- 面板 ---- */
.rk-panel {
  display: none;
}

.rk-panel.is-active {
  display: block;
}

/* ---- 列表 ---- */
.rk-list {
  display: flex;
  flex-direction: column;
}

.rk-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 10px;
  border-bottom: 1px solid var(--rk-line);
  color: var(--rk-fg);
  text-decoration: none;
  transition: background 0.18s;
}

.rk-list > .rk-item:last-child {
  border-bottom: 0;
}

.rk-item:hover {
  background: rgba(128, 128, 128, 0.08);
}

/* ---- 序号 ---- */
.rk-no {
  flex: 0 0 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 22px;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  color: var(--rk-dim);
}

.rk-no-1,
.rk-no-2,
.rk-no-3 {
  color: #fff;
  font-weight: 700;
  border-radius: 6px;
  background: var(--rk-main);
}

.rk-no-1 {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.2);
}

.rk-no-2 {
  opacity: 0.8;
}

.rk-no-3 {
  opacity: 0.62;
}

/* ---- 主体 ---- */
.rk-body {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.rk-title {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: color 0.18s;
}

.rk-item:hover .rk-title {
  color: var(--rk-main);
}

.rk-cat {
  flex: 0 0 auto;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(128, 128, 128, 0.13);
  color: var(--rk-dim);
  font-size: 12px;
  line-height: 18px;
}

/* ---- 数值 ---- */
.rk-val {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: baseline;
  gap: 2px;
  font-size: 13.5px;
  font-variant-numeric: tabular-nums;
  color: var(--rk-dim);
  white-space: nowrap;
}

.rk-unit {
  font-size: 11.5px;
  opacity: 0.8;
}

/* 阅读量是主角，让它有点颜色 */
.rk-panel[data-rk-panel="hot"] .rk-val {
  color: var(--rk-main);
  font-weight: 600;
}

.rk-panel[data-rk-panel="hot"] .rk-unit {
  color: var(--rk-dim);
  font-weight: 400;
}

/* ---- 注脚与空态 ---- */
.rk-note {
  margin: 14px 2px 0;
  font-size: 12.5px;
  line-height: 1.75;
  color: var(--rk-dim-2);
}

.rk-hint {
  padding: 28px 10px;
  text-align: center;
  font-size: 14px;
  color: var(--rk-dim);
}

/* ---- 窄屏 ---- */
@media (max-width: 700px) {
  .rk-tab {
    padding: 8px 13px;
    font-size: 14px;
  }

  .rk-item {
    padding: 10px 5px;
    gap: 8px;
    align-items: flex-start;
  }

  .rk-no {
    flex: 0 0 24px;
    margin-top: 1px;
  }

  .rk-body {
    display: block;
  }

  .rk-title {
    display: -webkit-box;
    white-space: normal;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  .rk-cat {
    display: none;
  }

  .rk-val {
    font-size: 12.5px;
    margin-top: 1px;
  }
}
