/* cff-page: list shell chrome (outline buttons, support CTA) */
/* 新闻工具行 outline 要 1px；全局 plain outline 是 2px。
     * WP 给同页 outline 按钮编 --3/--4/--5/--6…，写死数字会一对按钮一粗一细。
     * 用 [class*="is-style-outline--"] 盖全部编号 variation。 */
.wp-block-button[class*="is-style-outline--"] > .wp-block-button__link,
.wp-block-button.is-style-outline > a.wp-block-button__link[href*="view=top"],
.wp-block-button.is-style-outline > a.wp-block-button__link[href*="view=random"],
.wp-block-button.is-style-outline > a.wp-block-button__link[href*="/news/category/roadmap"],
.wp-block-button.is-style-outline > a.wp-block-button__link[href*="/news/category/changelog"] {
  border-width:1px!important;
  border-style:solid!important;
  border-color:currentColor!important;
  background:transparent!important;
}
/* 论坛列表 CTA：齿轮 + 文案 + logo；齿轮↔文案间距对齐新闻工具行（8px） */
.cff-support-cta {
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  min-width:0;
  max-width:100%;
}
.cff-support-cta__icon {
  flex:0 0 20px;
  width:20px;
  height:20px;
  line-height:0;
  color:inherit;
  margin:0!important;
  padding:0!important;
}
.cff-support-cta__icon svg {
  display:block;
  width:20px;
  height:20px;
}
.cff-support-cta > p {
  margin:0!important;
  flex:0 1 auto;
  min-width:0;
  max-width:100%;
  line-height:1.5!important;
}
/* logo 与文案略分开，不拉大齿轮间距 */
.cff-support-cta .wp-block-image {
  margin:0 0 0 8px!important;
  flex:0 0 auto;
  max-width:100%;
}
.cff-support-cta .wp-block-image img {
  width:120px!important;
  height:auto!important;
  display:block;
  max-width:100%;
}
/* 新闻工具行：图标+文案同列（logo 在隔壁列），勿套 .cff-support-cta */
.wp-block-group.is-nowrap:has(> .wp-block-outermost-icon-block) {
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  max-width:100%;
}
.wp-block-group.is-nowrap:has(> .wp-block-outermost-icon-block) > p {
  margin:0!important;
  line-height:1.5!important;
}
.wp-block-outermost-icon-block .icon-container {
  width:20px;
  height:20px;
  line-height:0;
}
.wp-block-outermost-icon-block .icon-container svg {
  display:block;
  width:20px;
  height:20px;
}
/* 新闻/论坛列表 hero：锁同高（默认 cover min 430；三行公告自然高 ≈606） */
.wp-block-cover.alignfull:has(.docs-header),
.wp-block-cover.alignfull:has(.cff-news) {
  min-height:606px;
}
/* Gutenberg 空 <p> 会带上块间距（admincdn /forums 实测 +30px），两页高度就漂 */
.wp-block-cover .docs-header .wp-block-group:has(> .cff-news) > p:empty,
.wp-block-cover .docs-header .wp-block-group.wpfanyi-news > p:empty,
.wp-block-cover .wp-block-group:has(> ul.cff-news) > p:empty {
  display:none!important;
  margin:0!important;
  padding:0!important;
  height:0!important;
  min-height:0!important;
}
/* 论坛列表白卡 */
.wp-block-group.is-style-shadow-light:has(> .bbpress-wrapper),
.wp-block-group.is-style-shadow-light:has(> #bbpress-forums) {
  max-width:100%;
  box-sizing:border-box;
  overflow:hidden;
}
@media (max-width:640px) {
  .cff-support-cta {
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:10px 12px!important;
  }
  .cff-support-cta .wp-block-image img {
    width:100px!important;
  }
  .wp-block-buttons {
    max-width:100%;
  }
  .wp-block-button {
    max-width:100%;
  }
  .wp-block-button__link {
    box-sizing:border-box;
    max-width:100%;
  }
}
