/* ==========================================================================
   多彩贵州·中国原生态国际摄影大展 — 首页设计系统 2.0（多彩升级）
   设计理念：明亮 · 多彩 · 大气 · 艺术 · 沉浸 · 动感
   色板：苗绣红 / 橙焰 / 姜黄 / 清水绿 / 天青 / 蜡染靛 / 侗布紫
   版本: 2.0  2026-08-17（覆盖 v1.0，不依赖黑色主题）
   ========================================================================== */

/* ---------- 2.0 设计令牌 ---------- */
:root {
    /* 多彩黔岭新色板（明亮系） */
    --gz2-red:     #D9452F;   /* 苗绣红 */
    --gz2-orange:  #F08A3C;   /* 橙焰 */
    --gz2-gold:    #F2B93B;   /* 姜黄 */
    --gz2-green:   #2E9E6B;   /* 清水绿 */
    --gz2-teal:    #17B0C6;   /* 天青 */
    --gz2-blue:    #2A4B8D;   /* 蜡染靛 */
    --gz2-purple:  #7C5CBF;   /* 侗布紫 */

    /* 彩虹主渐变（全站视觉主线） */
    --gz-rainbow: linear-gradient(90deg,
        var(--gz2-red) 0%, var(--gz2-orange) 17%, var(--gz2-gold) 34%,
        var(--gz2-green) 51%, var(--gz2-teal) 68%,
        var(--gz2-blue) 85%, var(--gz2-purple) 100%);
    --gz-rainbow-soft: linear-gradient(120deg,
        rgba(217,69,47,.9), rgba(240,138,60,.9), rgba(242,185,59,.9),
        rgba(46,158,107,.9), rgba(23,176,198,.9),
        rgba(42,75,141,.9), rgba(124,92,191,.9));

    --gz2-paper:   #FDFCF8;   /* 暖纸白 */
    --gz2-ink:     #232B45;   /* 深靛墨（替代纯黑文字） */
}

/* ---------- 全站氛围底色：暖白 + 多彩光斑 ---------- */
.gz-home {
    background:
        radial-gradient(1100px 520px at 88% -120px, rgba(242,185,59,.14), transparent 60%),
        radial-gradient(900px 480px at -160px 26%, rgba(124,92,191,.10), transparent 62%),
        radial-gradient(1000px 560px at 105% 62%, rgba(23,176,198,.10), transparent 60%),
        var(--gz2-paper);
    background-attachment: fixed;
}

/* ---------- 顶部彩虹滚动进度条 ---------- */
.gz-scroll-progress {
    position: fixed;
    top: 0; left: 0;
    width: 0;
    height: 3px;
    background: var(--gz-rainbow);
    background-size: 200% 100%;
    animation: gzGradientFlow 8s linear infinite;
    z-index: 9999;
    border-radius: 0 99px 99px 0;
    box-shadow: 0 0 12px rgba(242,185,59,.55);
    transition: width .12s linear;
}

/* ---------- 板块背景 2.0 ---------- */
/* 明亮棱镜板块（替代黑色画廊）：暖白 + 多彩柔光斑 */
.gz-section--prism {
    background:
        radial-gradient(640px 320px at 8% 0%, rgba(242,185,59,.16), transparent 62%),
        radial-gradient(700px 340px at 94% 18%, rgba(124,92,191,.13), transparent 62%),
        radial-gradient(640px 320px at 50% 104%, rgba(23,176,198,.12), transparent 62%),
        #FDFCF8;
    color: var(--gz2-ink);
}
/* 浓郁多彩板块（替代墨黑）：靛蓝→侗紫流光 */
.gz-section--vivid {
    background:
        radial-gradient(760px 380px at 12% -10%, rgba(242,185,59,.22), transparent 58%),
        radial-gradient(820px 420px at 92% 112%, rgba(23,176,198,.24), transparent 58%),
        linear-gradient(135deg, #2A4B8D 0%, #4A3F9E 48%, #7C5CBF 100%);
    color: #F2EFE8;
}
.gz-section--vivid .gz-sec-title { color: #fff; }
.gz-section--vivid .gz-sec-desc { color: rgba(242,239,232,.72); }
.gz-section--vivid .gz-sec-sub {
    background: none;
    -webkit-text-fill-color: var(--gz2-gold);
    color: var(--gz2-gold);
}
/* 靛蓝统计板块顶部彩虹压边 */
.gz-section--indigo::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 5px;
    background: var(--gz-rainbow);
    background-size: 200% 100%;
    animation: gzGradientFlow 8s linear infinite;
}

/* ---------- 浮动多彩光斑装饰 ---------- */
.gz-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(46px);
    opacity: .5;
    pointer-events: none;
    z-index: 0;
    animation: gzOrbFloat 14s ease-in-out infinite alternate;
}
.gz-orb--a {
    width: 340px; height: 340px;
    left: -120px; top: 8%;
    background: radial-gradient(circle, rgba(242,185,59,.55), transparent 70%);
}
.gz-orb--b {
    width: 300px; height: 300px;
    right: -100px; top: 40%;
    background: radial-gradient(circle, rgba(124,92,191,.5), transparent 70%);
    animation-delay: -5s;
}
.gz-orb--c {
    width: 260px; height: 260px;
    right: 16%; bottom: -80px;
    background: radial-gradient(circle, rgba(23,176,198,.45), transparent 70%);
    animation-delay: -9s;
}
.gz-section > .container { position: relative; z-index: 1; }

/* ---------- 板块标题 2.0：彩虹副标 + 流光下划线 ---------- */
.gz-sec-sub {
    background: var(--gz-rainbow);
    background-size: 220% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: gzGradientFlow 7s linear infinite;
}
.gz-section--indigo .gz-sec-sub {
    background: none;
    -webkit-text-fill-color: var(--gz-yellow);
    color: var(--gz-yellow);
    animation: none;
}
.gz-sec-line::before {
    background: linear-gradient(90deg, transparent, var(--gz2-teal), var(--gz2-gold)) !important;
    height: 3px !important;
    border-radius: 99px;
}
.gz-sec-line::after {
    background: linear-gradient(90deg, var(--gz2-gold), var(--gz2-red), transparent) !important;
    height: 3px !important;
    border-radius: 99px;
}
.gz-sec-line i {
    background: var(--gz-rainbow) !important;
    background-size: 300% 100% !important;
    animation: gzGradientFlow 6s linear infinite;
    border-radius: 2px;
    box-shadow: 0 0 12px rgba(217,69,47,.4);
}

/* ---------- 按钮 2.0 ---------- */
.gz-btn { position: relative; overflow: hidden; }
/* 流光扫过 */
.gz-btn::after {
    content: "";
    position: absolute;
    top: 0; left: -80%;
    width: 45%; height: 100%;
    background: linear-gradient(105deg, transparent, rgba(255,255,255,.5), transparent);
    transform: skewX(-22deg);
    transition: left .6s cubic-bezier(.25,.8,.25,1);
}
.gz-btn:hover::after { left: 130%; }
.gz-btn--red {
    background: linear-gradient(135deg, var(--gz2-red) 0%, var(--gz2-orange) 100%);
    box-shadow: 0 10px 26px rgba(217,69,47,.38);
}
.gz-btn--yellow {
    background: linear-gradient(135deg, var(--gz2-gold) 0%, var(--gz2-orange) 120%);
    box-shadow: 0 10px 26px rgba(242,185,59,.4);
}
/* 彩虹描边按钮（替代 outline） */
.gz-btn--outline {
    border: 2px solid transparent;
    background:
        linear-gradient(#fff, #fff) padding-box,
        var(--gz-rainbow) border-box;
    background-size: auto, 220% 100%;
    color: var(--gz2-blue) !important;
    animation: gzGradientFlow 6s linear infinite;
}
.gz-btn--outline:hover {
    background:
        var(--gz-rainbow-soft) padding-box,
        var(--gz-rainbow) border-box;
    background-size: auto, 220% 100%;
    color: #fff !important;
    box-shadow: 0 12px 30px rgba(124,92,191,.35);
}

/* ---------- 卡片 2.0：多彩顶饰条 + 彩色投影 ---------- */
.gz-card { position: relative; }
.gz-card::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: var(--gz-rainbow);
    background-size: 220% 100%;
    animation: gzGradientFlow 8s linear infinite;
    opacity: 0;
    transition: opacity .35s;
    z-index: 3;
}
.gz-card:hover::before { opacity: 1; }
.gz-card:hover { box-shadow: 0 22px 55px rgba(42,75,141,.16); }

/* ---------- 玻璃拟态概览卡：彩虹压边 ---------- */
.gz-overview { position: relative; overflow: hidden; }
.gz-overview::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 5px;
    background: var(--gz-rainbow);
    background-size: 200% 100%;
    animation: gzGradientFlow 8s linear infinite;
}
.gz-overview-title {
    background: linear-gradient(90deg, var(--gz2-blue), var(--gz2-purple) 55%, var(--gz2-red));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* ---------- Bento 展区网格 2.0：多彩悬停 + 徽标角标 ---------- */
.gz-bento-item {
    box-shadow: 0 6px 22px rgba(42,75,141,.10);
    transition: var(--gz-transition);
}
.gz-bento-item:hover {
    box-shadow: 0 18px 42px rgba(124,92,191,.28);
    transform: translateY(-4px);
}
.gz-bento-item::after {
    background: linear-gradient(200deg, rgba(42,75,141,.06) 28%, rgba(35,43,69,.74) 100%) !important;
}
.gz-bento-item:hover::after {
    background: linear-gradient(200deg,
        rgba(242,185,59,.14) 0%,
        rgba(124,92,191,.52) 46%,
        rgba(217,69,47,.82) 100%) !important;
}
.gz-bento-label small {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.18);
    backdrop-filter: blur(4px);
    letter-spacing: .22em;
}

/* ---------- 新闻卡标签：多彩渐变胶囊 ---------- */
.gz-news-tag {
    color: #fff !important;
    background: linear-gradient(120deg, var(--gz2-red), var(--gz2-orange)) !important;
    border: none !important;
    box-shadow: 0 4px 12px rgba(217,69,47,.3);
}
.gz-news-more { color: var(--gz2-red); }
.gz-news-more:hover { color: var(--gz2-purple); }

/* ---------- 明亮画廊（热点作品 / 智慧图库 light 变体） ---------- */
.gz-section--prism .gz-work-title { color: var(--gz2-ink) !important; }
.gz-section--prism .gz-work-meta { color: rgba(35,43,69,.55); }
.gz-section--prism .gz-work-meta b { color: var(--gz2-red); }
.gz-work-card .gz-imgzoom {
    box-shadow: 0 8px 26px rgba(42,75,141,.14);
}
.gz-work-card .gz-imgzoom:hover {
    box-shadow: 0 18px 44px rgba(124,92,191,.3);
}
/* 悬停遮罩：多彩渐变（替代纯红） */
.gz-work-card .gz-view {
    background: linear-gradient(135deg, rgba(217,69,47,.62), rgba(124,92,191,.62)) !important;
}
.gz-view span { border-width: 1.5px; backdrop-filter: blur(2px); }

/* ---------- 风物卡片流 2.0 ---------- */
.gz-flavor-card {
    box-shadow: 0 8px 26px rgba(42,75,141,.12);
    transition: var(--gz-transition);
}
.gz-flavor-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 48px rgba(217,69,47,.22);
}
.gz-flavor-tag {
    background: linear-gradient(120deg, var(--gz2-red), var(--gz2-orange)) !important;
    color: #fff !important;
    box-shadow: 0 4px 14px rgba(217,69,47,.35);
}
.gz-flavor-more { color: var(--gz2-gold); }

/* ---------- 图文并排装饰：多彩角框 ---------- */
.gz-feature-figure { position: relative; }
.gz-feature-figure::after {
    content: "";
    position: absolute;
    inset: 14px;
    border: 2px solid rgba(255,255,255,.55);
    border-radius: calc(var(--gz-radius-lg) - 8px);
    pointer-events: none;
    opacity: 0;
    transition: opacity .4s;
}
.gz-feature-figure:hover::after { opacity: 1; }

/* ---------- 数据统计 2.0 ---------- */
.gz-stat .gz-stat-num {
    background: linear-gradient(180deg, #FFF3D6 10%, var(--gz2-gold) 90%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: none;
}
.gz-stat .gz-stat-icon { color: var(--gz2-gold); }
.gz-stat:hover .gz-stat-icon { animation: gzStatPop .5s cubic-bezier(.25,.8,.25,1); }

/* ---------- CTA 板块：流动的多彩海洋 ---------- */
.gz-cta.gz-cta--rainbow {
    background:
        radial-gradient(circle at 16% 28%, rgba(242,185,59,.34) 0%, transparent 40%),
        radial-gradient(circle at 84% 72%, rgba(23,176,198,.3) 0%, transparent 42%),
        linear-gradient(120deg,
            var(--gz2-red), var(--gz2-orange) 20%, var(--gz2-gold) 38%,
            var(--gz2-green) 55%, var(--gz2-teal) 72%,
            var(--gz2-blue) 88%, var(--gz2-purple));
    background-size: 320% 320%;
    animation: gzCtaDrift 16s ease-in-out infinite alternate;
}
.gz-cta.gz-cta--rainbow .gz-sec-title { color: #fff; text-shadow: 0 4px 22px rgba(35,43,69,.35); }
.gz-cta.gz-cta--rainbow .gz-sec-desc { color: rgba(255,255,255,.88); }
.gz-cta.gz-cta--rainbow .gz-sec-sub {
    background: none;
    -webkit-text-fill-color: #FFF3D6;
    color: #FFF3D6;
    animation: none;
}
.gz-cta.gz-cta--rainbow .gz-sec-line::before { background: linear-gradient(90deg, transparent, #fff) !important; }
.gz-cta.gz-cta--rainbow .gz-sec-line::after { background: linear-gradient(90deg, #fff, transparent) !important; }
.gz-cta.gz-cta--rainbow .gz-sec-line i { background: #fff !important; animation: none; }
.gz-cta .gz-btn--red {
    background: #fff;
    color: var(--gz2-red) !important;
    box-shadow: 0 14px 36px rgba(35,43,69,.35);
}
.gz-cta .gz-btn--red:hover { color: var(--gz2-purple) !important; }

/* ---------- Hero 覆盖层：彩虹副线 ---------- */
.gz-hero-bar {
    width: 220px;
    height: 5px;
    margin-top: 22px;
    border-radius: 99px;
    background: var(--gz-rainbow);
    background-size: 220% 100%;
    animation: gzGradientFlow 7s linear infinite;
    box-shadow: 0 4px 18px rgba(242,185,59,.5);
}
.gz-hero-title {
    letter-spacing: .16em;
    background: linear-gradient(180deg, #FFFFFF 30%, #FFE9BC 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: none;
    filter: drop-shadow(0 4px 22px rgba(0,0,0,.45));
}
.gz-hero-sub { color: #FFEFD2; }

/* ---------- 3D 地图板块多彩包边 ---------- */
.gz-map-frame { position: relative; }
.gz-map-frame::before,
.gz-map-frame::after {
    content: "";
    position: absolute;
    left: 0; right: 0;
    height: 6px;
    z-index: 2;
    background: var(--gz-rainbow);
    background-size: 200% 100%;
    animation: gzGradientFlow 8s linear infinite;
}
.gz-map-frame::before { top: 0; }
.gz-map-frame::after { bottom: 0; }

/* ---------- 关键帧 ---------- */
@keyframes gzGradientFlow {
    0%   { background-position: 0% 50%; }
    100% { background-position: 220% 50%; }
}
@keyframes gzOrbFloat {
    0%   { transform: translate(0, 0) scale(1); }
    100% { transform: translate(42px, -34px) scale(1.14); }
}
@keyframes gzCtaDrift {
    0%   { background-position: 0% 50%; }
    100% { background-position: 100% 50%; }
}
@keyframes gzStatPop {
    0%   { transform: scale(1); }
    45%  { transform: scale(1.22) rotate(-4deg); }
    100% { transform: scale(1); }
}
.gz-stat .gz-stat-icon { display: inline-block; transition: var(--gz-transition); }

/* ---------- 无障碍：动效降级 ---------- */
@media (prefers-reduced-motion: reduce) {
    .gz-scroll-progress,
    .gz-sec-sub,
    .gz-sec-line i,
    .gz-orb,
    .gz-cta.gz-cta--rainbow,
    .gz-map-frame::before,
    .gz-map-frame::after,
    .gz-overview::before,
    .gz-card::before,
    .gz-hero-bar,
    .gz-btn--outline { animation: none !important; }
    .gz-orb { display: none; }
    .gz-btn::after { display: none; }
}

/* ---------- 响应式微调 ---------- */
@media (max-width: 991px) {
    .gz-orb { opacity: .32; filter: blur(36px); }
    .gz-hero-bar { width: 160px; }
}
@media (max-width: 767px) {
    .gz-orb { display: none; }
    .gz-home { background-attachment: scroll; }
}

/* ==========================================================================
   导航统一升级 2.1 —— 深靛青玻璃拟态 + 彩虹压边 + 多彩下拉面板
   覆盖范围：body.gz-home 页面的主导航（内页实体）/ Headhesive 吸顶克隆 / 滚动玻璃态，
   首页首屏透明导航不受影响，保持叠加轮播图的沉浸效果。
   版本: 2.1  2026-08-28
   ========================================================================== */

/* ---------- 导航容器：深墨玻璃 + 彩虹压边 ---------- */
.gz-home .navbar.solid:not(.banner--clone),
.gz-home .navbar.gz-nav-solid:not(.banner--clone) {
    position: relative;
}
.gz-home .navbar.solid,
.gz-home .navbar.banner--clone,
.gz-home .navbar.gz-nav-solid {
    /* 通透梯田感：多层半透明彩色梯田带 + 深墨玻璃底 */
    background:
        linear-gradient(180deg, rgba(242, 185, 59, .14), rgba(242, 185, 59, 0) 46%),
        linear-gradient(180deg,
            rgba(23, 176, 198, .10) 0%, rgba(23, 176, 198, .10) 33.3%,
            rgba(124, 92, 191, .12) 33.3%, rgba(124, 92, 191, .12) 66.6%,
            rgba(217, 69, 47, .10) 66.6%, rgba(217, 69, 47, .10) 100%),
        rgba(30, 36, 61, .58) !important;
    backdrop-filter: blur(18px) saturate(1.5);
    -webkit-backdrop-filter: blur(18px) saturate(1.5);
    box-shadow: 0 10px 34px rgba(35, 43, 69, .22);
    border-bottom: none !important;
}
.gz-home .navbar.solid::after,
.gz-home .navbar.banner--clone::after,
.gz-home .navbar.gz-nav-solid::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 3px;
    background: var(--gz-rainbow);
    background-size: 220% 100%;
    animation: gzGradientFlow 8s linear infinite;
    pointer-events: none;
    z-index: 5;
}

/* ---------- 一级菜单：悬停彩虹下划线 ---------- */
.gz-home .navbar-nav > .nav-item > .nav-link,
.gz-home .navbar-nav > li > a.nav-link {
    position: relative;
    transition: color .25s ease;
}
.gz-home .navbar-nav > .nav-item > .nav-link::after,
.gz-home .navbar-nav > li > a.nav-link::after {
    content: "";
    position: absolute;
    left: 50%; bottom: 6px;
    width: 0; height: 3px;
    border-radius: 99px;
    background: var(--gz-rainbow);
    background-size: 220% 100%;
    animation: gzGradientFlow 7s linear infinite;
    opacity: 0;
    transition: width .28s ease, left .28s ease, opacity .28s ease;
    pointer-events: none;
}
.gz-home .navbar-nav > .nav-item:hover > .nav-link,
.gz-home .navbar-nav > li:hover > a.nav-link {
    color: #FFE9BC !important;
}
.gz-home .navbar-nav > .nav-item:hover > .nav-link::after,
.gz-home .navbar-nav > li:hover > a.nav-link::after {
    width: 56%; left: 22%; opacity: 1;
}
/* 移动端折叠菜单：去掉悬浮下划线，改用左侧色条 */
@media (max-width: 991px) {
    .gz-home .navbar-nav > .nav-item > .nav-link::after,
    .gz-home .navbar-nav > li > a.nav-link::after { display: none; }
}

/* ---------- 下拉面板：暖白玻璃 + 彩虹顶饰条（保持 absolute，不撑开导航） ---------- */
.gz-home .navbar .dropdown-menu {
    background: rgba(255, 255, 255, .96) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-radius: 0 0 14px 14px !important;
    box-shadow: 0 22px 48px rgba(42, 75, 141, .22) !important;
    padding: 10px 0 !important;
}
.gz-home .navbar .dropdown-menu::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: var(--gz-rainbow);
    background-size: 220% 100%;
    animation: gzGradientFlow 8s linear infinite;
    pointer-events: none;
}
/* 移动端折叠菜单内下拉为文档流，补 relative 供彩虹条定位 */
@media (max-width: 991px) {
    .gz-home .navbar .dropdown-menu { position: relative; }
}
.gz-home .navbar .dropdown-menu li { border-color: rgba(42, 75, 141, .07) !important; }
.gz-home .navbar .dropdown-item,
.gz-home .navbar .dropdown-menu a {
    color: var(--gz2-ink) !important;
    transition: color .2s ease, background .25s ease;
}
.gz-home .navbar .dropdown-item:hover,
.gz-home .navbar .dropdown-item:focus,
.gz-home .navbar .dropdown-item.highlighted,
.gz-home .navbar .dropdown-menu a:hover {
    background: linear-gradient(120deg, rgba(217, 69, 47, .92), rgba(124, 92, 191, .92)) !important;
    color: #fff !important;
}
.gz-home .navbar .dropdown-menu .sub-arrow { color: rgba(42, 75, 141, .5); }

/* ---------- 检索悬浮框：多彩描边 ---------- */
.gz-home .navbar-nav .search-popup {
    border-radius: 10px;
    box-shadow: 0 18px 40px rgba(42, 75, 141, .25);
    border-top: 3px solid var(--gz2-red);
}
.gz-home .navbar-nav .search-popup-form input:focus { border-color: var(--gz2-red); }
.gz-home .navbar-nav .search-popup-form button {
    background: linear-gradient(120deg, var(--gz2-red), var(--gz2-orange));
    border: none;
}
.gz-home .navbar-nav .search-popup-form button:hover {
    background: linear-gradient(120deg, var(--gz2-orange), var(--gz2-red));
}

/* ---------- 无障碍：导航动效降级 ---------- */
@media (prefers-reduced-motion: reduce) {
    .gz-home .navbar.solid::after,
    .gz-home .navbar.banner--clone::after,
    .gz-home .navbar.gz-nav-solid::after,
    .gz-home .navbar .dropdown-menu::before,
    .gz-home .navbar-nav > .nav-item > .nav-link::after,
    .gz-home .navbar-nav > li > a.nav-link::after { animation: none !important; }
}

/* ==========================================================================
   页脚统一升级 2.2 —— 深靛梯田流光 + 彩虹顶压边 + 多彩链接/标题饰线
   覆盖范围：body.gz-home 页面共用页脚 footer.dark-wrapper（include public@sydz/footer）
   版本: 2.2  2026-08-28
   ========================================================================== */

/* ---------- 页脚容器：深靛渐变 + 多彩光斑 + 梯田暗纹 ---------- */
.gz-home footer.dark-wrapper {
    position: relative;
    background:
        radial-gradient(720px 300px at 10% -8%, rgba(242, 185, 59, .15), transparent 62%),
        radial-gradient(760px 340px at 94% 112%, rgba(23, 176, 198, .18), transparent 58%),
        linear-gradient(180deg,
            rgba(23, 176, 198, .06) 0%, rgba(23, 176, 198, .06) 50%,
            rgba(124, 92, 191, .08) 50%, rgba(124, 92, 191, .08) 100%),
        linear-gradient(135deg, #1C2750 0%, #2A4B8D 52%, #4A3F9E 100%) !important;
    color: #F2EFE8;
    overflow: hidden;
}
/* 顶部流动彩虹压边（与导航底边呼应） */
.gz-home footer.dark-wrapper::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: var(--gz-rainbow);
    background-size: 220% 100%;
    animation: gzGradientFlow 8s linear infinite;
    z-index: 2;
    pointer-events: none;
}

/* ---------- 栏目标题：彩虹饰线 ---------- */
.gz-home footer .widget-title {
    color: #fff !important;
    position: relative;
    padding-bottom: 12px;
    margin-bottom: 20px;
    letter-spacing: .06em;
}
.gz-home footer .widget-title::after {
    content: "";
    position: absolute;
    left: 0; bottom: 0;
    width: 46px; height: 3px;
    border-radius: 99px;
    background: var(--gz-rainbow);
    background-size: 220% 100%;
    animation: gzGradientFlow 7s linear infinite;
}
/* 移动端居中对齐列：饰线随文字居中 */
@media (max-width: 991px) {
    .gz-home footer .text-center .widget-title::after {
        left: 50%;
        transform: translateX(-50%);
    }
}

/* ---------- 链接与文本：柔白 -> 悬停姜黄 + 缩进动效 ---------- */
.gz-home footer .widget ul.list-unstyled li { margin-bottom: 10px; }
.gz-home footer .widget a.nocolor {
    color: rgba(242, 239, 232, .72) !important;
    transition: color .25s ease, padding-left .25s ease;
}
.gz-home footer .widget a.nocolor:hover {
    color: var(--gz2-gold) !important;
    padding-left: 5px;
}
.gz-home footer address {
    color: rgba(242, 239, 232, .72);
    line-height: 1.9;
}
.gz-home footer .widget {
    color: rgba(242, 239, 232, .72);
    line-height: 1.9;
}

/* ---------- 底部版权带：更深半透明 + 彩虹分隔光 ---------- */
.gz-home footer .sub-footer.dark-wrapper {
    background: rgba(15, 20, 40, .45) !important;
    border-top: 1px solid rgba(255, 255, 255, .08);
}
.gz-home footer .sub-footer p {
    color: rgba(242, 239, 232, .62);
    font-size: 13px;
}
.gz-home footer .sub-footer a {
    color: rgba(255, 255, 255, .85);
    transition: color .25s ease;
}
.gz-home footer .sub-footer a:hover { color: var(--gz2-teal) !important; }

/* ---------- 无障碍：页脚动效降级 ---------- */
@media (prefers-reduced-motion: reduce) {
    .gz-home footer.dark-wrapper::before,
    .gz-home footer .widget-title::after { animation: none !important; }
}

