/**
 * 道友圈 · 主题扩展（仅局部：加载骨架、分页、点赞态、文案置换、焦点环）
 * body 需带 class：tianji-daoist-forum
 * 不覆盖页背景/顶栏/侧栏/卡片色，配色由 style.css、recommendations-forum.css、nav-feed-global.css 负责。
 */

body.tianji-daoist-forum {
  line-height: 1.65;
  text-align: start;
  word-break: normal;
  overflow-wrap: break-word;
  line-break: strict;
}

body.tianji-daoist-forum h1,
body.tianji-daoist-forum h2,
body.tianji-daoist-forum h3,
body.tianji-daoist-forum .hb-daoist-title {
  font-family: 'PingFang SC', 'Noto Sans SC', 'Microsoft YaHei', 'Source Han Sans SC', SimHei, sans-serif;
  font-weight: 700;
  letter-spacing: 0.04em;
}

/* -------------------------------------------------------------------------- */
/* 加载 .hb-cpt__loading */
/* -------------------------------------------------------------------------- */

.tianji-daoist-forum .hb-cpt__loading,
.tianji-daoist-forum .hb-cpt__loading--line {
  position: relative;
  overflow: visible;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(253, 249, 242, 0.98), rgba(245, 238, 226, 0.99)) !important;
  border: 1px solid rgba(90, 68, 40, 0.14);
  box-shadow: inset 0 0 20px rgba(201, 162, 77, 0.06);
  animation: none !important;
}

.tianji-daoist-forum .hb-cpt__loading {
  min-height: 88px;
}

.tianji-daoist-forum .hb-cpt__loading::before {
  content: '正在推演天机…';
  position: absolute;
  left: 50%;
  top: 42%;
  transform: translate(-50%, -50%);
  font-size: 0.88rem;
  color: var(--primary-color, #5c3d24);
  letter-spacing: 0.12em;
  white-space: nowrap;
  z-index: 2;
}

.tianji-daoist-forum .hb-cpt__loading::after {
  content: '☯';
  position: absolute;
  left: 50%;
  top: 68%;
  transform: translate(-50%, -50%);
  font-size: 1.65rem;
  line-height: 1;
  color: var(--secondary-color, #8c652b);
  animation: tianji-bagua-spin 2.4s linear infinite;
  z-index: 1;
}

@keyframes tianji-bagua-spin {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

.tianji-daoist-forum .hb-cpt__loading--line {
  min-height: 36px;
}

.tianji-daoist-forum .hb-cpt__loading--line::before {
  content: '正在推演天机…';
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.78rem;
  color: var(--text-secondary, #5b5248);
  letter-spacing: 0.08em;
}

.tianji-daoist-forum .hb-cpt__loading--line::after {
  content: '';
  position: absolute;
  right: 12px;
  top: 50%;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  border: 2px solid rgba(139, 105, 20, 0.25);
  border-top-color: var(--primary-color, #5c3d24);
  border-radius: 50%;
  animation: tianji-ring-spin 0.85s linear infinite;
}

@keyframes tianji-ring-spin {
  to {
    transform: rotate(360deg);
  }
}

/* -------------------------------------------------------------------------- */
/* 分页 */
/* -------------------------------------------------------------------------- */

.tianji-daoist-forum .hb-cpt__pagination,
.tianji-daoist-forum .hb-pager {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.tianji-daoist-forum .hb-cpt__pagination button,
.tianji-daoist-forum .hb-cpt__pagination a,
.tianji-daoist-forum .hb-pager .hb-pager__btn,
.tianji-daoist-forum .hb-pager .filter-btn {
  min-width: 88px;
  padding: 8px 14px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text-primary, #312a24);
  background: linear-gradient(180deg, rgba(255, 252, 245, 0.98), rgba(250, 246, 238, 0.99));
  border: 3px double rgba(201, 162, 77, 0.55);
  border-radius: 6px;
  box-shadow: 0 0 0 1px rgba(90, 68, 40, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  cursor: pointer;
  text-decoration: none;
  transition: border-color 0.15s, color 0.15s, box-shadow 0.15s;
}

.tianji-daoist-forum .hb-cpt__pagination button:hover:not(:disabled),
.tianji-daoist-forum .hb-cpt__pagination a:hover,
.tianji-daoist-forum .hb-pager .hb-pager__btn:hover:not(:disabled),
.tianji-daoist-forum .hb-pager .filter-btn:hover:not(:disabled) {
  border-color: var(--primary-color, #5c3d24);
  color: var(--primary-color, #5c3d24);
  box-shadow: 0 0 0 2px rgba(201, 162, 77, 0.25), inset 0 0 10px rgba(201, 162, 77, 0.08);
}

.tianji-daoist-forum .hb-cpt__pagination button:disabled,
.tianji-daoist-forum .hb-pager .hb-pager__btn:disabled {
  opacity: 0.38;
  cursor: not-allowed;
}

.tianji-daoist-forum .hb-cpt__pagination .is-active,
.tianji-daoist-forum .hb-cpt__pagination [aria-current='page'] {
  color: #fffaf0;
  background: linear-gradient(135deg, #8b6914 0%, #6b5328 100%);
  border: 3px double rgba(62, 48, 28, 0.85);
  box-shadow: 0 0 14px rgba(139, 105, 20, 0.35);
}

/* -------------------------------------------------------------------------- */
/* 点赞已赞 */
/* -------------------------------------------------------------------------- */

.tianji-daoist-forum .hb-icon.heybox-action-like.is-liked,
.tianji-daoist-forum .hb-floor-like-btn.is-liked {
  color: #fff !important;
  background: linear-gradient(135deg, #7c5cff, #c4a5ff) !important;
  box-shadow: 0 0 12px rgba(124, 92, 255, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.tianji-daoist-forum a:active,
.tianji-daoist-forum button:active:not(:disabled) {
  filter: brightness(1.04);
}

/* -------------------------------------------------------------------------- */
/* 文案置换 data-hb-alias / .hb-swap-* */
/* -------------------------------------------------------------------------- */

.tianji-daoist-forum [data-hb-alias='reply'],
.tianji-daoist-forum [data-hb-alias='like'],
.tianji-daoist-forum [data-hb-alias='publish'],
.tianji-daoist-forum .hb-swap-reply,
.tianji-daoist-forum .hb-swap-like,
.tianji-daoist-forum .hb-swap-publish {
  position: relative;
  color: transparent !important;
  text-shadow: none !important;
}

.tianji-daoist-forum [data-hb-alias='reply'] > *,
.tianji-daoist-forum [data-hb-alias='like'] > *,
.tianji-daoist-forum [data-hb-alias='publish'] > *,
.tianji-daoist-forum .hb-swap-reply > *,
.tianji-daoist-forum .hb-swap-like > *,
.tianji-daoist-forum .hb-swap-publish > * {
  opacity: 0 !important;
}

.tianji-daoist-forum [data-hb-alias='reply']::before,
.tianji-daoist-forum .hb-swap-reply::before {
  content: '回帖';
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font: inherit;
  letter-spacing: inherit;
  pointer-events: none;
  color: var(--text-primary, #312a24);
}

.tianji-daoist-forum [data-hb-alias='like']::before,
.tianji-daoist-forum .hb-swap-like::before {
  content: '认可';
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font: inherit;
  pointer-events: none;
  color: var(--text-primary, #312a24);
}

.tianji-daoist-forum [data-hb-alias='publish']::before,
.tianji-daoist-forum .hb-swap-publish::before {
  content: '论道';
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font: inherit;
  pointer-events: none;
  color: var(--text-primary, #312a24);
}

.tianji-daoist-forum button[data-hb-alias]:empty::before,
.tianji-daoist-forum a[data-hb-alias]:empty::before {
  color: var(--text-primary, #312a24);
}

.tianji-daoist-forum .hb-btn--primary[data-hb-alias='publish']::before,
.tianji-daoist-forum .hb-btn--primary.hb-swap-publish::before {
  color: #fffaf0;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

.tianji-daoist-forum button[value='回复'],
.tianji-daoist-forum button[value='点赞'],
.tianji-daoist-forum button[value='发布'] {
  position: relative;
  font-size: 0 !important;
  color: transparent !important;
}

.tianji-daoist-forum button[value='回复']::before,
.tianji-daoist-forum button[value='点赞']::before,
.tianji-daoist-forum button[value='发布']::before {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.88rem !important;
  pointer-events: none;
}

.tianji-daoist-forum button[value='回复']::before {
  content: '回帖';
  color: var(--text-primary, #312a24);
}

.tianji-daoist-forum button[value='点赞']::before {
  content: '认可';
  color: var(--text-primary, #312a24);
}

.tianji-daoist-forum button[value='发布']::before {
  content: '论道';
  color: var(--text-primary, #312a24);
}

.tianji-daoist-forum :focus-visible {
  outline: 2px solid var(--primary-color, #5c3d24);
  outline-offset: 2px;
}
