/*
 * 北海明珠官网 V4.11.3
 * 深色/品牌蓝区域文字颜色安全层。
 * 修复 V4.11.2 浅蓝灰主题对 Hero、CTA、深蓝内容卡片中文字的误覆盖。
 */
:root{
  --dark-text:#fff;
  --dark-text-soft:rgba(255,255,255,.80);
  --dark-text-muted:rgba(255,255,255,.64);
  --dark-accent:#aecdff;
  --dark-gold:#e0b766;
}
/* 站内所有已知深色 Hero / CTA / 深色品牌区。 */
.page-hero,.hub-hero,.content-list-hero,.information-center-hero,.records-center-hero,
.activity-center-hero,.activity-detail-hero,.activity-center-contact-inner,
.dining-v47-hero,.dining-scene-section,.dining-rooms-hero,
.halls-index-hero,.hall-focus-hero,.hall-photo-archive-hero,
.about-v5-hero,.hi-hero,.bs-hero,.bs-culture,.bs-future,
.record-detail-hero,.records-center-cta,
.bhmz-id-article .bhmz-article-hero,
.home-activity-feature,.home-brand-story,
.junren-video-section,.junren-slide,.junren-slide-copy,
.activity-detail-side-card--primary,.record-booking-card,
.footer-final,.footer-main,.site-footer{
  color:var(--dark-text)!important;
}
/* 标题必须保持白色。 */
.page-hero :is(h1,h2,h3,h4,h5,h6),
.hub-hero :is(h1,h2,h3,h4,h5,h6),
.content-list-hero :is(h1,h2,h3,h4,h5,h6),
.information-center-hero :is(h1,h2,h3,h4,h5,h6),
.records-center-hero :is(h1,h2,h3,h4,h5,h6),
.activity-center-hero :is(h1,h2,h3,h4,h5,h6),
.activity-detail-hero :is(h1,h2,h3,h4,h5,h6),
.activity-center-contact-inner :is(h1,h2,h3,h4,h5,h6,strong),
.dining-v47-hero :is(h1,h2,h3,h4,h5,h6,strong),
.dining-scene-section :is(h1,h2,h3,h4,h5,h6),
.dining-rooms-hero :is(h1,h2,h3,h4,h5,h6),
.halls-index-hero :is(h1,h2,h3,h4,h5,h6),
.hall-focus-hero :is(h1,h2,h3,h4,h5,h6),
.hall-photo-archive-hero :is(h1,h2,h3,h4,h5,h6),
.about-v5-hero :is(h1,h2,h3,h4,h5,h6),
.hi-hero :is(h1,h2,h3,h4,h5,h6),
.bs-hero :is(h1,h2,h3,h4,h5,h6),
.bs-culture :is(h1,h2,h3,h4,h5,h6),
.bs-future :is(h1,h2,h3,h4,h5,h6),
.record-detail-hero :is(h1,h2,h3,h4,h5,h6),
.records-center-cta :is(h1,h2,h3,h4,h5,h6),
.bhmz-id-article .bhmz-article-hero :is(h1,h2,h3,h4,h5,h6),
.home-activity-feature :is(h1,h2,h3,h4,h5,h6),
.home-brand-story :is(h1,h2,h3,h4,h5,h6),
.junren-video-section :is(h1,h2,h3,h4,h5,h6),
.junren-slide-copy :is(h1,h2,h3,h4,h5,h6),
.activity-detail-side-card--primary :is(h1,h2,h3,h4,h5,h6),
.record-booking-card :is(h1,h2,h3,h4,h5,h6){
  color:var(--dark-text)!important;
}
/* 正文、副标题、元信息在深色区域用柔和白。 */
.page-hero :is(p,li,small,.desc,.summary,.meta),
.hub-hero :is(p,li,small,.desc,.summary,.meta),
.content-list-hero :is(p,li,small,.desc,.summary,.meta),
.information-center-hero :is(p,li,small,.desc,.summary,.meta),
.records-center-hero :is(p,li,small,.desc,.summary,.meta),
.activity-center-hero :is(p,li,small,.desc,.summary,.meta),
.activity-detail-hero :is(p,li,small,.desc,.summary,.meta),
.activity-center-contact-inner :is(p,li,small,.desc,.summary,.meta),
.dining-v47-hero :is(p,li,small,.desc,.summary,.meta),
.dining-scene-section :is(p,li,small,.desc,.summary,.meta),
.dining-rooms-hero :is(p,li,small,.desc,.summary,.meta),
.halls-index-hero :is(p,li,small,.desc,.summary,.meta),
.hall-focus-hero :is(p,li,small,.desc,.summary,.meta),
.hall-photo-archive-hero :is(p,li,small,.desc,.summary,.meta),
.about-v5-hero :is(p,li,small,.desc,.summary,.meta),
.hi-hero :is(p,li,small,.desc,.summary,.meta),
.bs-hero :is(p,li,small,.desc,.summary,.meta),
.bs-culture :is(p,li,small,.desc,.summary,.meta),
.bs-future :is(p,li,small,.desc,.summary,.meta),
.record-detail-hero :is(p,li,small,.desc,.summary,.meta),
.records-center-cta :is(p,li,small,.desc,.summary,.meta),
.bhmz-id-article .bhmz-article-hero :is(p,li,small,.desc,.summary,.meta),
.home-activity-feature :is(p,li,small,.desc,.summary,.meta),
.home-brand-story :is(p,li,small,.desc,.summary,.meta),
.junren-video-section :is(p,li,small,.desc,.summary,.meta),
.junren-slide-copy :is(p,li,small,.desc,.summary,.meta),
.activity-detail-side-card--primary :is(p,li,small,.desc,.summary,.meta),
.record-booking-card :is(p,li,small,.desc,.summary,.meta){
  color:var(--dark-text-soft)!important;
}
/* 面包屑、链接、标签和强调色。 */
.page-hero a,.hub-hero a,.content-list-hero a,.information-center-hero a,.records-center-hero a,
.activity-center-hero a,.activity-detail-hero a,.dining-v47-hero a,.dining-rooms-hero a,
.halls-index-hero a,.hall-focus-hero a,.hall-photo-archive-hero a,.about-v5-hero a,.hi-hero a,
.bs-hero a,.bs-culture a,.bs-future a,.record-detail-hero a,.records-center-cta a,
.bhmz-id-article .bhmz-article-hero a,.home-activity-feature a,.home-brand-story a,
.junren-video-section a,.junren-slide-copy a,.activity-detail-side-card--primary a,.record-booking-card a{
  color:#fff!important;
}
.page-hero .eyebrow,.hub-hero .eyebrow,.content-list-hero .eyebrow,.information-center-hero .eyebrow,
.records-center-hero .eyebrow,.activity-center-hero .eyebrow,.activity-detail-hero .eyebrow,
.dining-v47-hero .eyebrow,.dining-rooms-hero .eyebrow,.halls-index-hero .eyebrow,.hall-focus-hero .eyebrow,
.about-v5-hero .eyebrow,.hi-hero .eyebrow,.bs-hero .bs-kicker,.record-detail-hero .eyebrow,
.junren-slide-copy .eyebrow{
  color:var(--dark-accent)!important;
}
/* 深色区域中的金色小标签保持金色，不被白色规则吞掉。 */
.activity-center-contact-inner .activity-category-badge,
.activity-detail-hero .activity-category-badge,
.records-center-cta .eyebrow-gold,
.record-detail-hero .eyebrow-gold{
  color:var(--dark-gold)!important;
}
/* 按钮特殊处理：实心白按钮保持蓝字，透明按钮保持白字。 */
.activity-center-hero .activity-center-primary,
.activity-center-contact-inner>button,
.activity-detail-side-card--primary button,
.record-booking-card .primary-btn,
.bs-hero .primary-btn,
.bs-future .primary-btn{
  color:#1559ae!important;
  background:#fff!important;
}
.activity-center-hero .activity-center-secondary,
.dining-v47-hero .secondary-btn,
.bs-hero .bs-outline-btn,
.bs-future .bs-outline-btn{
  color:#fff!important;
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.36)!important;
}
/* 页脚继续使用其自身蓝金体系，仅防止主题把文字改暗。 */
.footer-final :is(h1,h2,h3,h4,h5,h6,strong),
.footer-main :is(h1,h2,h3,h4,h5,h6,strong),
.site-footer :is(h1,h2,h3,h4,h5,h6,strong){color:#fff!important}
.footer-final :is(p,small,li),.footer-main :is(p,small,li),.site-footer :is(p,small,li){color:rgba(255,255,255,.72)!important}
