/*
 * 北海明珠官网 V4.10.13
 * 全站珍珠白、浅金、原品牌蓝统一主题。
 * 仅作用于官网前台；后台管理界面不加载本文件。
 */

:root{
    --primary:#1559ae;
    --primary-dark:#174b94;
    --primary-soft:#eef4fc;
    --navy:#174b94;
    --navy2:#102b4e;
    --ink:#172f4d;
    --muted:#6c7a8b;
    --line:rgba(199,161,90,.22);
    --bg:#f3f6fa;
    --paper:#ffffff;
    --gold:#c7a15a;
    --shadow:0 16px 42px rgba(24,47,79,.07);

    --site-warm-page:#f7f9fc;
    --site-warm-card:#ffffff;
    --site-warm-soft:#f3f6fa;
    --site-warm-deep:#edf2f7;
    --site-blue:#1559ae;
    --site-blue-hover:#1f67bb;
    --site-blue-dark:#174b94;
    --site-gold:#c7a15a;
    --site-gold-light:#e2ca97;
    --site-gold-line:rgba(199,161,90,.20);
    --site-card-shadow:0 14px 38px rgba(24,47,79,.055);
}

html{background:var(--site-warm-page)}
body{
    color:var(--ink);
    background-color:var(--site-warm-page)!important;
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 920 350'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cg stroke='%23c7a15a' stroke-width='.72' opacity='.15'%3E%3Cpath d='M8 38C212 39 283 188 491 113S717 22 912 78'/%3E%3Cpath d='M5 58C209 62 289 209 498 134S724 44 916 99'/%3E%3Cpath d='M2 78C205 85 296 231 505 155S732 66 920 120'/%3E%3Cpath d='M0 98C201 108 303 252 512 176S739 88 920 141'/%3E%3Cpath d='M0 118C198 131 310 273 519 197S747 110 920 162'/%3E%3C/g%3E%3Cg stroke='%23e2ca97' stroke-width='.52' opacity='.16'%3E%3Cpath d='M74 14C251 42 323 167 507 94S724 4 877 50'/%3E%3Cpath d='M44 143C222 165 344 299 543 226S762 145 902 190'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 320'%3E%3Cg fill='none' stroke-linecap='round' stroke='%23c7a15a' stroke-width='.66' opacity='.12'%3E%3Cpath d='M-16 246C138 117 288 286 438 153S604 31 734 86'/%3E%3Cpath d='M-18 266C141 137 294 306 445 173S612 52 737 107'/%3E%3Cpath d='M-20 286C145 158 301 326 452 193S620 73 740 128'/%3E%3C/g%3E%3C/svg%3E");
    background-position:right -70px top 108px,left -90px bottom 110px;
    background-size:min(54vw,900px) auto,min(42vw,690px) auto;
    background-repeat:no-repeat;
    background-attachment:fixed;
}

/* 全站页面底色统一，保留首屏照片与深色专题区域。 */
body.home-redesign-page,
body.halls-overview-page,
body.hall-detail-page,
body.dining-redesign-page,
body.content-hub-page,
body.content-page,
body.content-list-page,
body.content-hero-page,
body.activity-center-page,
body.activity-detail-page,
body.banquet-records-page,
body.hotel-updates-page,
body.information-center-page,
body.about-contact-page,
body.hotel-intro-page,
body.brand-page,
body.junren-page,
body.bhmz-id-article{
    background-color:var(--site-warm-page)!important;
}

/* 顶部导航：珍珠白玻璃感、浅金底线、恢复原品牌蓝。 */
.site-header{
    background:rgba(255,255,255,.965)!important;
    border-bottom-color:rgba(199,161,90,.27)!important;
    box-shadow:0 7px 22px rgba(24,47,79,.045);
}
.site-header .main-nav>a,
.site-header .nav-group>a{color:#2b4f76!important}
.site-header .main-nav>a:hover,
.site-header .main-nav>a.active,
.site-header .nav-group:hover>a,
.site-header .nav-group.active>a{color:var(--site-blue)!important}
.site-header .main-nav>a:after,
.site-header .nav-group>a:after{
    background:linear-gradient(90deg,var(--site-blue),var(--site-gold-light))!important;
}
.site-header .submenu{
    border-color:rgba(199,161,90,.28)!important;
    background:rgba(255,255,255,.985)!important;
    box-shadow:0 18px 46px rgba(24,47,79,.10)!important;
}
.site-header .submenu a{color:#48627f!important}
.site-header .submenu a:hover{
    color:var(--site-blue)!important;
    background:linear-gradient(90deg,#edf5fc,#f2f5f9)!important;
}
.site-header .header-booking,
.primary-btn{
    border-color:var(--site-blue)!important;
    background:linear-gradient(135deg,#1559ae 0%,#1f67bb 100%)!important;
    color:#fff!important;
    box-shadow:0 11px 25px rgba(21,89,174,.18)!important;
}
.site-header .header-booking:hover,
.primary-btn:hover{
    background:linear-gradient(135deg,#174b94 0%,#2b75d2 100%)!important;
}
.secondary-btn{
    color:#255483!important;
    border-color:rgba(199,161,90,.42)!important;
    background:rgba(255,255,255,.97)!important;
}
.secondary-btn:hover{border-color:rgba(199,161,90,.68)!important}
.menu-toggle{background:var(--site-warm-soft)!important;border:1px solid var(--site-gold-line)}

/* 通用文字、标题、标签与分隔。 */
.eyebrow.blue,
.text-link,
.split-title a,
.card-read-more{color:var(--site-blue)!important}
.section-title h1,
.section-title h2,
.home-section-title h2,
.halls-section-heading h2,
.hall-focus-heading h2{color:var(--site-blue-dark)}
.muted-section{background:var(--site-warm-soft)!important}
.empty-state{
    color:var(--muted)!important;
    border-color:rgba(199,161,90,.38)!important;
    background:rgba(255,255,255,.78);
}

/* 通用文章、资讯、案例、活动卡片。 */
.news-card,
.article-card,
.case-card,
.activity-card,
.content-card,
.sidebar-box,
.hub-article-card,
.record-card,
.hotel-updates-card,
.activity-center-card,
.activity-detail-side-card:not(.activity-detail-side-card--primary),
.about-story-card,
.about-news-card,
.home-cuisine-card,
.home-banquet-guide-card,
.home-trust-grid article,
.home-record-card,
.home-insight-feature,
.home-insight-list a,
.home-final-cta-inner,
.dining-room-card,
.dining-reason-list article,
.hi-service-card,
.bhmz-id-article .bhmz-article-paper,
.bhmz-id-article .bhmz-sidebar-card,
.bhmz-id-article .bhmz-related-grid article,
.content-detail-page .article-detail-card,
.content-detail-page .article-outside-block{
    background:rgba(255,255,255,.965)!important;
    border-color:rgba(199,161,90,.27)!important;
    box-shadow:var(--site-card-shadow)!important;
}
.news-card:hover,
.article-card:hover,
.case-card:hover,
.activity-card:hover,
.hub-article-card:hover,
.record-card:hover,
.hotel-updates-card:hover,
.home-cuisine-card:hover,
.home-record-card:hover,
.bhmz-id-article .bhmz-related-grid article:hover{
    border-color:rgba(199,161,90,.55)!important;
    box-shadow:0 22px 48px rgba(24,47,79,.10)!important;
}

/* 首页：内容区统一珍珠白与浅蓝灰，深色重点区使用原品牌蓝。 */
body.home-redesign-page{background:var(--site-warm-page)!important}
.home-cuisine-opening,
.home-records-section,
.home-dining-showcase,
.home-final-cta{background:rgba(247,249,252,.94)!important}
.home-halls-showcase,
.home-trust-section,
.home-insights-section{
    background:linear-gradient(180deg,#f7f9fc 0%,#eef3f8 100%)!important;
}
.home-cuisine-actions,
.home-dining-options article{
    border-color:rgba(199,161,90,.25)!important;
    background:linear-gradient(180deg,#ffffff,#f5f7fa)!important;
}
.home-cuisine-actions a,
.home-dining-options article>span{
    background:linear-gradient(135deg,#1559ae,#1f67bb)!important;
}
.home-activity-feature,
.home-dining-option-cta{
    background:linear-gradient(135deg,#174b94 0%,#1559ae 58%,#2b75d2 100%)!important;
}
.home-hero-primary,
.home-activity-actions a,
.home-brand-story a:first-child{
    border-color:#d5ad61!important;
    background:linear-gradient(135deg,#e0be7b,#c8943f)!important;
    color:#173a61!important;
}
.home-hero-dots button.is-active{background:var(--site-gold-light)!important}
.home-final-cta-inner{background:linear-gradient(135deg,#f5f7fa,#ffffff)!important}

/* 宴会厅页：珍珠白、浅金与原品牌蓝统一。 */
.halls-overview-page,
.hall-focus-page{
    --hall-blue:var(--site-blue)!important;
    --hall-blue2:#2b75d2!important;
    --hall-blue-dark:var(--site-blue-dark)!important;
    --hall-ink:#18324f!important;
    --hall-muted:#6d7b89!important;
    --hall-line:rgba(199,161,90,.28)!important;
    --hall-soft:#f3f6fa!important;
}

/* 到店用餐与包间页面。 */
.dining-redesign,
.dining-people-section,
.dining-space-section,
.dining-offers-section,
.dining-arrival-section,
.dining-booking-section{
    background:var(--site-warm-page)!important;
}
.dining-scene-section,
.dining-reasons-section,
.dining-story-section{
    background:linear-gradient(180deg,#f7f9fc,#eef3f8)!important;
}
.dining-floor-tabs,
.dining-floor-panel,
.dining-space-dialog{
    background:rgba(255,255,255,.98)!important;
    border-color:rgba(199,161,90,.28)!important;
}
.dining-floor-tabs button.active{
    color:#fff!important;
    background:linear-gradient(135deg,#1559ae,#1f67bb)!important;
    border-color:var(--site-blue)!important;
}
.dining-space-feature-list span,
.dining-selected-room{
    border-color:rgba(199,161,90,.3)!important;
    background:#f2f5f9!important;
}

/* 资讯、指南、酒店动态、活动与宴会实录列表。 */
.hub-intro,
.hub-tabs,
.record-section,
.records-filter-section,
.records-list-section,
.hotel-updates-page .hotel-updates-section,
.activity-center-list-section,
.activity-center-list-section--soft,
.activity-detail-related-section,
.information-channel-section,
.information-topic-section,
.about-content-section,
.about-contact-section{
    background:var(--site-warm-page)!important;
}
.hub-intro article,
.hub-tabs,
.hotel-updates-sidebar-card,
.hotel-updates-list-head,
.activity-center-filter-wrap,
.records-filter-section .filters,
.content-channel-nav,
.list-summary{
    background:rgba(255,255,255,.94)!important;
    border-color:rgba(199,161,90,.26)!important;
}
.hub-tabs a.active,
.hotel-updates-priority-list a.active,
.hotel-updates-category-chips a.active,
.filters a.active,
.pagination a.active{
    color:#fff!important;
    border-color:var(--site-blue)!important;
    background:linear-gradient(135deg,#1559ae,#1f67bb)!important;
}

/* 一级页面首屏恢复原品牌蓝，保留照片与遮罩。 */
.halls-index-hero,
.hub-hero,
.records-center-hero,
.information-center-hero,
.hotel-updates-page .hotel-updates-hero,
.activity-center-hero,
.dining-v47-hero,
.dining-rooms-hero{
    background-color:var(--site-blue-dark)!important;
    background-image:linear-gradient(125deg,#174b94 0%,#1559ae 58%,#2b75d2 100%)!important;
}
.activity-center-hero-shade,
.activity-detail-hero-shade{
    background:linear-gradient(90deg,rgba(16,43,78,.94) 0%,rgba(21,89,174,.78) 52%,rgba(23,75,148,.30) 100%)!important;
}
.activity-detail-side-card--primary,
.list-booking-cta,
.booking-sidebar,
.hub-cta-inner{
    background:linear-gradient(135deg,#174b94,#1f63b2)!important;
}

/* 文章详情：阅读纸张使用纯白，相关内容与侧栏统一浅金边。 */
.bhmz-id-article .bhmz-article-page,
.content-detail-page .detail-main-section,
.bhmz-id-article .bhmz-article-related{
    background:var(--site-warm-page)!important;
}
.bhmz-id-article .bhmz-article-summary,
.bhmz-id-article .bhmz-article-tags span,
.content-detail-page .article-tags span{
    border-color:rgba(199,161,90,.3)!important;
    background:#f2f5f9!important;
}
.bhmz-id-article .bhmz-article-content h2::before{background:var(--site-gold)!important}
.bhmz-id-article .bhmz-sidebar-booking{background:linear-gradient(145deg,#174b94,#1f63b2)!important}

/* 酒店介绍、品牌故事、关于我们。 */
.about-v5-page,
.hotel-intro-page-wrap,
.content-hub{
    background:var(--site-warm-page)!important;
}
.about-v5-hero,
.hi-now,
.hi-services,
.hi-updates,
.brand-story-content,
.brand-name-history{
    background:linear-gradient(180deg,#f7f9fc,#f2f5f9)!important;
}
/* 酒店介绍页：信息卡保持白蓝商务层次，只有故事桥接区保留深蓝照片背景。 */
.hi-facts{background:transparent!important}
.hi-reasons{background:linear-gradient(180deg,#f7f9fc 0%,#edf3f9 100%)!important}
.hi-reasons-title h2{color:#173754!important}
.hi-reasons-title p{color:#66778d!important}
.hi-story-bridge h2,
.hi-story-bridge p{color:#fff!important}

/* 军人专栏仍保留庄重内容，但按钮、卡片和浅色区接入全站品牌色。 */
.junren-page,
.junren-gallery-section,
.junren-article-section{background:var(--site-warm-page)!important}
.junren-video-section{background:linear-gradient(135deg,#123a6c,#1559ae)!important}
.junren-slider-arrow,
.junren-play{
    color:var(--site-blue)!important;
    border:1px solid rgba(199,161,90,.35)!important;
    background:#ffffff!important;
}
.junren-more{
    color:var(--site-blue)!important;
    border-color:rgba(199,161,90,.55)!important;
    background:#ffffff!important;
}
.junren-more:hover{color:#fff!important;background:var(--site-blue)!important}
.junren-article{border-color:rgba(199,161,90,.27)!important;background:#ffffff!important}

/* AI、分享、弹窗和手机底栏同步。 */
.ai-body{background:linear-gradient(180deg,#f7f9fc 0%,#ffffff 100%)!important}
.ai-message--bot,
.ai-source-list>a,
.ai-source-list>div,
.share-action,
.mobile-phone-modal-card{
    border-color:rgba(199,161,90,.26)!important;
    background:#ffffff!important;
}
.ai-message--user,
.ai-booking-action,
.mobile-phone-options b{
    background:linear-gradient(135deg,#1559ae,#1f67bb)!important;
}
.mobile-phone-options a{
    border-color:rgba(199,161,90,.25)!important;
    background:#f7f9fc!important;
}
.mobile-phone-option-icon{color:var(--site-blue)!important;background:#edf5fc!important}
.mobile-bottom-nav{
    border-top-color:rgba(199,161,90,.28)!important;
    background:rgba(255,255,255,.98)!important;
}
.mobile-nav-icon{color:var(--site-blue)!important}

/* 页脚：蓝金分区卡片版，保持深海军蓝与暖金层次。 */
:root{
    --footer-navy:#061b39;
    --footer-navy-deep:#031329;
    --footer-accent:#f1d59d;
    --footer-line:rgba(227,183,101,.28);
}
.footer-benefit-strip{
    background:linear-gradient(180deg,#061a36 0%,#061c3b 100%)!important;
    border-top-color:rgba(227,183,101,.34)!important;
    border-bottom-color:transparent!important;
}
.site-footer{
    background:radial-gradient(circle at 16% 28%,rgba(31,80,134,.20),transparent 30%),linear-gradient(145deg,#061b39 0%,#031329 100%)!important;
}

/* 金色线条在低性能小屏减少，避免视觉过密。 */
@media(max-width:768px){
    body{
        background-image:
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 920 350'%3E%3Cg fill='none' stroke-linecap='round' stroke='%23c7a15a' stroke-width='.62' opacity='.11'%3E%3Cpath d='M8 38C212 39 283 188 491 113S717 22 912 78'/%3E%3Cpath d='M5 60C209 64 289 211 498 136S724 46 916 101'/%3E%3Cpath d='M2 82C205 89 296 235 505 159S732 70 920 124'/%3E%3C/g%3E%3C/svg%3E");
        background-position:right -145px top 86px;
        background-size:760px auto;
        background-attachment:scroll;
    }
    .site-header .main-nav{background:#ffffff!important;border-top-color:rgba(199,161,90,.25)!important}
}

@media(prefers-reduced-motion:reduce){body{background-attachment:scroll}}

/* 宴会厅总览与单厅详情的浅色区统一珍珠白浅金。 */
.halls-index-intro,
.hall-advantages-section,
.halls-index-cta,
.hall-focus-intro,
.hall-focus-gallery,
.hall-focus-features,
.hall-records-preview,
.hall-photo-category-preview,
.hall-photo-archive-page{
    background:var(--site-warm-page)!important;
}
.hall-advantages-grid article,
.hall-photo-preview-footer,
.hall-photo-tile,
.hall-gallery-viewer{
    border-color:rgba(199,161,90,.27)!important;
    background:#ffffff!important;
    box-shadow:var(--site-card-shadow)!important;
}
.halls-index-guide,
.halls-index-cta .container,
.hall-focus-cta .container{
    background:linear-gradient(135deg,#174b94 0%,#1559ae 62%,#2b75d2 100%)!important;
}

/* 文章页宴会厅关联块与页脚弹窗补齐主题。 */
.bhmz-article-banquet-relations{
    border-color:rgba(199,161,90,.3)!important;
    background:linear-gradient(180deg,#ffffff,#f3f6fa)!important;
}
.bhmz-relation-row a{
    color:var(--site-blue)!important;
    border-color:rgba(199,161,90,.3)!important;
    background:#ffffff!important;
}
.footer-license-modal article,
.junren-video-modal-card{
    background:#ffffff!important;
    border:1px solid rgba(199,161,90,.28)!important;
}


/* V4.10.13 最终中和：清除历史模块残留米黄色，统一珍珠白与浅蓝灰。 */
body::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:-2;
    pointer-events:none;
    background:
        radial-gradient(circle at 14% 8%,rgba(236,242,249,.64),transparent 28%),
        radial-gradient(circle at 88% 72%,rgba(242,246,250,.72),transparent 32%);
}
main,
.page-main,
.site-main{background-color:transparent!important}
.section:not(.dark-section):not(.home-activity-feature):not(.home-dining-option-cta),
.home-cuisine-opening,
.home-records-section,
.home-dining-showcase,
.home-final-cta,
.home-halls-showcase,
.home-trust-section,
.home-insights-section,
.halls-index-intro,
.hall-advantages-section,
.halls-index-cta,
.hall-focus-intro,
.hall-focus-gallery,
.hall-focus-features,
.hall-records-preview,
.hall-photo-category-preview,
.hall-photo-archive-page{
    background-color:var(--site-warm-page)!important;
}
.site-header .header-booking,
.primary-btn,
.home-cuisine-actions a,
.home-dining-options article>span,
.dining-floor-tabs button.active,
.hub-tabs a.active,
.hotel-updates-priority-list a.active,
.hotel-updates-category-chips a.active,
.filters a.active,
.pagination a.active,
.ai-message--user,
.ai-booking-action,
.mobile-phone-options b{
    background:linear-gradient(135deg,#174b94 0%,#1559ae 100%)!important;
    box-shadow:0 10px 24px rgba(21,89,174,.17)!important;
}
.site-header .header-booking:hover,
.primary-btn:hover{background:linear-gradient(135deg,#123f7f 0%,#1f67bb 100%)!important}


/* V4.10.24：全站恢复并锁定原品牌蓝，页脚继续使用已确认的深海军蓝金色方案。 */
:root{
    --primary:#1559ae;
    --primary-dark:#174b94;
    --primary-soft:#eef4fc;
    --navy:#174b94;
    --navy2:#102b4e;
    --site-blue:#1559ae;
    --site-blue-hover:#1f67bb;
    --site-blue-dark:#174b94;
}
