/* ============================================================
   步哥看天下 ･ 「主题游线」页样式（routes.html 专用）
   沿用打卡定稿的卡片语言：1px 墨框、无投影、硬边。
   ============================================================ */

/* ---------- 页头统计 ---------- */
.wb-rt { padding-bottom: 34px; }
.wb-rt:last-child { padding-bottom: 0; }

/* 通用分隔方块（同 timeline.css 的 .wb-tl-sep，本页独立引用） */
.wb-tl-sep {
  display: inline-block;
  width: .34em;
  height: .34em;
  margin: 0 .42em;
  background: currentColor;
  vertical-align: .12em;
}

/* ---------- 单条游线 ---------- */
.wb-rt {
  border: 1px solid var(--wb-line);
  background: var(--wb-surface);
  padding: 24px 26px 26px;
}
.wb-rt + .wb-rt { margin-top: 22px; }
.wb-rt__head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 10px;
}
.wb-rt__no {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex: none;
  border: 1px solid var(--wb-ink);
  background: var(--wb-acid);
  font-family: var(--wb-pixel);
  font-size: 12px;
  color: var(--wb-on-acid, var(--wb-ink));
}
html.dark .wb-rt__no { color: var(--wb-on-accent); }
.wb-rt__ttl { flex: 1; min-width: 0; }
.wb-rt__name {
  margin: 0;
  font-size: 21px;
  line-height: 1.3;
  letter-spacing: -.02em;
}
.wb-rt__name small {
  font-size: 13px;
  font-weight: 400;
  color: var(--wb-muted);
}
.wb-rt__meta { display: block; margin-top: 3px; font-size: 12.5px; color: var(--wb-label); }
.wb-rt__en {
  flex: none;
  font-family: var(--wb-pixel);
  font-size: 10px;
  letter-spacing: .08em;
  color: var(--wb-label);
}
.wb-rt__lede { margin: 0 0 18px; font-size: 14.5px; line-height: 1.8; color: var(--wb-muted); }

/* ---------- 站点列表 ---------- */
.wb-rt__stops { list-style: none; margin: 0; padding: 0; }
.wb-rt__day {
  display: inline-flex;
  align-items: center;
  margin: 14px 0 8px;
  padding: 3px 12px;
  border: 1px solid var(--wb-ink);
  background: var(--wb-acid);
  font-family: var(--wb-pixel);
  font-size: 11px;
  color: var(--wb-on-acid, var(--wb-ink));
}
html.dark .wb-rt__day { color: var(--wb-on-accent); }
.wb-rt__stop {
  display: flex;
  gap: 12px;
  padding: 12px 0;
  border-top: 1px dashed var(--wb-line);
}
.wb-rt__stops > .wb-rt__stop:first-of-type { border-top: 0; }
.wb-rt__idx {
  flex: none;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border: 1px solid var(--wb-ink);
  background: var(--wb-surface);
  font-family: var(--wb-pixel);
  font-size: 10px;
  color: var(--wb-ink);
  margin-top: 2px;
}
.wb-rt__body { flex: 1; min-width: 0; }
.wb-rt__link {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
  color: var(--wb-ink);
  text-decoration: none;
}
.wb-rt__link:hover b { text-decoration: underline; text-underline-offset: 4px; }
.wb-rt__link b { font-size: 15.5px; }
.wb-rt__link span { font-size: 12px; color: var(--wb-muted); }
.wb-rt__note { margin: 5px 0 0; font-size: 13.5px; line-height: 1.75; color: var(--wb-muted); }
.wb-rt__empty { padding: 40px 0; color: var(--wb-muted); }

/* ---------- 手机版 ---------- */
@media (max-width: 640px) {
  .wb-rt { padding: 18px 16px 20px; }
  .wb-rt__head { flex-wrap: wrap; }
  .wb-rt__en { display: none; }
  .wb-rt__name { font-size: 18px; }
  .wb-rt__note { font-size: 13px; }
}
