
/* ---- wb-h1-normalize ---- */
body.wb-unify h2.wb-dup-title,body.wb-unify .entry-content h2.wb-dup-title{display:none!important}body.wb-unify h2.entry-title,body.wb-unify .single-post>h2.entry-title,body.wb-unify h2.vw-page-title{display:none!important}body.wb-unify h1.page-title,body.wb-unify h1.entry-title.wb-keep-visible{display:block!important;color:#0A1628!important;font-size:36px!important;font-weight:800!important;line-height:1.3!important;margin:0 0 20px!important}body.wb-unify h2.wb-hero__title{color:#F5EFE4!important;font-size:44px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:1px!important;margin:8px 0 16px!important}body.wb-unify h2.bh-section__title:not(.wb-dup-title){color:#0A1628!important;font-size:44px!important;font-weight:800!important;line-height:1.25!important;margin:0 0 16px!important}body.wb-unify h2.page-title:not(.wb-dup-title){color:#0A1628!important;font-size:36px!important;font-weight:800!important;line-height:1.3!important}body.wb-unify h2.wb-h1-demoted{font-size:inherit;font-weight:inherit;line-height:inherit}@media(max-width:1200px){body.wb-unify h2.wb-hero__title,body.wb-unify h2.bh-section__title:not(.wb-dup-title){font-size:32px!important}body.wb-unify h1.page-title,body.wb-unify h1.entry-title.wb-keep-visible{font-size:30px!important}}@media(max-width:768px){body.wb-unify h2.wb-hero__title,body.wb-unify h2.bh-section__title:not(.wb-dup-title){font-size:26px!important}body.wb-unify h1.page-title,body.wb-unify h1.entry-title.wb-keep-visible{font-size:24px!important}}
/* ---- wb-cat-hero-v24 ---- */

/* ① 恢复承载分类标题的 header（被 header:not([class]):not([id]) 误隐藏）+ 全宽深色带 */
body.wb-unify.archive #maincontent .web-frame > header,
body.wb-unify.category #maincontent .web-frame > header,
body.wb-unify.tag #maincontent .web-frame > header,
body.wb-unify.tax #maincontent .web-frame > header{
  display:block!important;visibility:visible!important;opacity:1!important;
  height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;
  width:100vw!important;max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;margin-top:0!important;margin-bottom:32px!important;
  background:linear-gradient(135deg,#0A1628 0%,#14253f 100%)!important;
  padding:60px calc(50vw - 600px) 48px!important;box-sizing:border-box!important;text-align:left!important;
}
@media(max-width:1248px){
  body.wb-unify.archive #maincontent .web-frame > header,
  body.wb-unify.category #maincontent .web-frame > header,
  body.wb-unify.tag #maincontent .web-frame > header,
  body.wb-unify.tax #maincontent .web-frame > header{padding-left:24px!important;padding-right:24px!important;}
}
/* ② 恢复 .page-title 并对齐首页 H1：44px/800/白色 */
body.wb-unify.archive #maincontent .page-title,
body.wb-unify.category #maincontent .page-title,
body.wb-unify.tag #maincontent .page-title,
body.wb-unify.tax #maincontent .page-title{
  display:block!important;visibility:visible!important;opacity:1!important;
  position:static!important;width:auto!important;height:auto!important;max-height:none!important;min-height:0!important;
  overflow:visible!important;clip:auto!important;clip-path:none!important;
  margin:0 0 12px!important;padding:0!important;
  font-size:44px!important;font-weight:800!important;line-height:1.2!important;
  color:#FAF8F5!important;text-align:left!important;letter-spacing:normal!important;
}
body.wb-unify.archive #maincontent .page-title span,
body.wb-unify.category #maincontent .page-title span,
body.wb-unify.tag #maincontent .page-title span,
body.wb-unify.tax #maincontent .page-title span{color:#C9A96E!important;}
@media(max-width:1200px){
  body.wb-unify.archive #maincontent .page-title,
  body.wb-unify.category #maincontent .page-title,
  body.wb-unify.tag #maincontent .page-title,
  body.wb-unify.tax #maincontent .page-title{font-size:32px!important;}
}
/* ③ 分类描述副标题（浅色，深底可读） */
body.wb-unify.archive #maincontent .taxonomy-description,
body.wb-unify.category #maincontent .taxonomy-description,
body.wb-unify.tag #maincontent .taxonomy-description,
body.wb-unify.tax #maincontent .taxonomy-description{
  display:block!important;visibility:visible!important;height:auto!important;max-height:none!important;overflow:visible!important;
  margin:0!important;color:rgba(250,248,245,.78)!important;font-size:16px!important;line-height:1.6!important;
}
body.wb-unify.archive #maincontent .taxonomy-description p,
body.wb-unify.category #maincontent .taxonomy-description p,
body.wb-unify.tag #maincontent .taxonomy-description p,
body.wb-unify.tax #maincontent .taxonomy-description p{margin:0!important;color:inherit!important;}

/* ---- wb-404-search-hero-v25 ---- */

/* ① 404 与搜索结果页：内层 .page-content/.entry-content 改造为 wb-hero */
body.wb-unify.error404 .page-content,
body.wb-unify.search .page-content,
body.wb-unify.search .entry-content,
body.wb-unify.search-results .entry-content{
  background:linear-gradient(135deg,#0A1628 0%,#14253f 100%)!important;
  color:#FAF8F5!important;
}
/* 404 H1：page-content > h1 */
body.wb-unify.error404 .page-content h1,
body.wb-unify.error404 main h1{
  display:block!important;visibility:visible!important;opacity:1!important;
  position:static!important;width:auto!important;height:auto!important;
  max-height:none!important;min-height:0!important;overflow:visible!important;
  clip:auto!important;clip-path:none!important;
  color:#FAF8F5!important;
  font-size:44px!important;font-weight:800!important;line-height:1.2!important;
  margin:0 0 12px!important;
}
/* 搜索页 H1：h1.entry-title（被 wb-ui-unify-patch 的 h1 ~ h1 隐藏） */
/* 用 id 选择器或层级最深的方式提到最高优先级（叠加到 0,0,3,0） */
body.wb-unify.search main#maincontent h1.entry-title,
body.wb-unify.search main#maincontent .entry-title,
body.wb-unify.search-results main#maincontent h1.entry-title,
body.wb-unify.search main h1.entry-title{
  display:block!important;visibility:visible!important;opacity:1!important;
  position:static!important;left:auto!important;
  width:auto!important;height:auto!important;
  max-height:none!important;min-height:0!important;overflow:visible!important;
  clip:auto!important;clip-path:none!important;
  color:#FAF8F5!important;
  font-size:44px!important;font-weight:800!important;line-height:1.2!important;
  margin:0 0 12px!important;
  padding:0!important;border:0!important;
}
/* 文本描述 */
body.wb-unify.error404 .page-content p,
body.wb-unify.search .page-content p,
body.wb-unify.search .entry-summary,
body.wb-unify.search .page-header p{
  color:rgba(250,248,245,.82)!important;font-size:16px!important;line-height:1.7!important;
}
@media(max-width:1200px){
  body.wb-unify.error404 .page-content h1,
  body.wb-unify.error404 main h1,
  body.wb-unify.search main h1.entry-title,
  body.wb-unify.search-results main#maincontent h1.entry-title{font-size:32px!important;}
}

/* ② 内页 hero 区域（404 / 搜索）兜底：给 .page-content 容器加 padding 形成深蓝带 */
body.wb-unify.error404 .page-content,
body.wb-unify.search .page-content{
  padding:48px calc(50vw - 600px) 56px!important;color:#FAF8F5!important;
  margin-bottom:32px!important;
  box-sizing:border-box!important;
}
@media(max-width:1248px){
  body.wb-unify.error404 .page-content,
  body.wb-unify.search .page-content{padding-left:24px!important;padding-right:24px!important;}
}

/* ③ 搜索页：把 .middle-align.container > header 容器也加深蓝带（哪怕里面只有空 header） */
body.wb-unify.search .middle-align.container > header,
body.wb-unify.search-results .page-header{
  background:linear-gradient(135deg,#0A1628 0%,#14253f 100%)!important;
  color:#FAF8F5!important;
  padding:60px calc(50vw - 600px) 48px!important;
  margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
  margin-bottom:32px!important;
}
body.wb-unify.search .middle-align.container > header *,
body.wb-unify.search-results .page-header *{color:#FAF8F5!important;}
