/* ============================================================
   文章详情 · 共享基础样式（四频道通用）
   - 操作栏（收藏/打赏/分享/举报）
   - 移动端底部留白（避免固定 Tab 栏遮挡）
   频道专属版式见 article-renzhi / chengzhang / autism / xinli.css
   ============================================================ */

/* 四个频道详情容器统一居中宽度 */
.rz-detail, .cz-detail, .at-detail, .xl-detail {
  max-width: 760px;
  margin: 0 auto;
  padding: 8px 0 40px;
  position: relative;
}

/* ===== 操作栏（四频道通用） ===== */
.art-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
  padding-top: 22px;
  border-top: 1px solid #eef2f3;
}
.art-actions-left, .art-actions-right {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.art-actions .btn-favorite,
.art-actions .btn-reward,
.art-actions .btn-share,
.art-actions .btn-report {
  font-size: 14px;
  padding: 9px 16px;
  border-radius: 24px;
  border: 1px solid #e2e8ea;
  background: #fff;
  color: #4a5a60;
  cursor: pointer;
  text-decoration: none;
  transition: all .18s ease;
  line-height: 1;
}
.art-actions .btn-favorite:hover,
.art-actions .btn-reward:hover,
.art-actions .btn-share:hover {
  border-color: #cdd9dc;
  background: #f7fafa;
  transform: translateY(-1px);
}
.art-actions .btn-favorite.fav-active {
  color: #E0913B;
  border-color: #f3d6b0;
  background: #fff8ef;
}
.art-actions .reward-stat {
  font-size: 13px;
  color: #b08;
  color: #c98a3a;
}
.art-actions .btn-report {
  font-size: 13px;
  color: #b6c2c6;
  border: none;
  background: transparent;
  padding: 9px 8px;
}
.art-actions .btn-report:hover {
  color: #8a9aa0;
  background: transparent;
  text-decoration: underline;
}

/* ===== 移动端：底部留白防固定 Tab 栏遮挡 ===== */
@media (max-width: 600px) {
  .rz-detail, .cz-detail, .at-detail, .xl-detail {
    padding: 4px 0 90px;
  }
  .app-main .rz-detail,
  .app-main .cz-detail,
  .app-main .at-detail,
  .app-main .xl-detail {
    padding-left: 14px;
    padding-right: 14px;
  }
  .art-actions {
    padding-top: 18px;
    margin-top: 22px;
  }
}
