/* ============================================================
   子主题基础层：强制覆盖父主题 teal 默认样式 + 旧深色科技风残留
   保证全宽内容不被窄容器限制，导航/链接/颜色全局一致
   ============================================================ */

/* 强制基础：覆盖父主题 body 颜色 */
html,body{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  background:#ffffff !important;
  color:#0b1020 !important;
}

/* 父主题 FSE 块容器：不要限制内容宽度 */
.entry-content,
.wp-block-post-content,
.wp-block-group,
.wp-site-blocks > *{
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* 覆盖父 theme.json 里的 teal 颜色变量 */
:root{
  --uhang-primary:#0b1020 !important;
  --uhang-accent:#5b54f6 !important;
  --uhang-surface:#f7f8fc !important;
  --uhang-text:#0b1020 !important;
}

/* 全局链接/标题/正文颜色统一 */
body a{color:#5b54f6 !important;}
body a:hover{color:#4338ca !important;}
body p,body li,body span,body div{color:inherit;}
body h1,body h2,body h3,body h4,body h5,body h6{color:#0b1020 !important; font-weight:700 !important;}

/* ---------- 导航栏：强制浅色毛玻璃，覆盖旧深色 header 样式 ---------- */
/* 让头部包装层形成独立堆叠上下文，确保下拉菜单浮于页面内容之上 */
.wp-site-blocks > header.wp-block-template-part{
  position:relative;
  z-index:9999;
}

.wp-site-blocks > header,
.wp-block-template-part,
.u-nav{
  background:rgba(255,255,255,.9) !important;
  color:#0b1020 !important;
  border-bottom:1px solid rgba(233,234,242,.95) !important;
  backdrop-filter:saturate(180%) blur(14px) !important;
  -webkit-backdrop-filter:saturate(180%) blur(14px) !important;
}

/* 导航栏里所有文字强制深色 */
.u-nav a,
.u-nav .u-brand,
.u-nav .u-brand span,
.u-nav .u-brand small,
.u-nav__menu > .u-nav__item > a,
.u-drop a,
.u-caret,
.u-nav__burger{
  color:#0b1020 !important;
}

/* 一级菜单项 */
.u-nav__menu > .u-nav__item > a{
  font-weight:550 !important;
  opacity:0.82;
}
.u-nav__menu > .u-nav__item > a:hover,
.u-nav__menu > .u-nav__item > a.is-active{
  opacity:1;
  background:rgba(91,84,246,.08) !important;
  color:#5b54f6 !important;
}

/* 下拉菜单：白底 + 深色文字 + 清晰投影 */
.u-drop{
  background:#ffffff !important;
  border:1px solid #e9eaf2 !important;
  box-shadow:0 14px 40px rgba(11,16,32,.12) !important;
}
.u-drop a{
  color:#1f2937 !important;
  font-weight:520 !important;
}
.u-drop a:hover{
  background:#f1f2f9 !important;
  color:#5b54f6 !important;
}
.u-drop__more{
  color:#5b54f6 !important;
}

/* 按钮 */
.u-btn--primary{
  background:linear-gradient(135deg,#5b54f6 0%,#8b5cf6 100%) !important;
  color:#fff !important;
  border-color:transparent !important;
}
.u-btn--ghost{
  background:#fff !important;
  color:#0b1020 !important;
  border-color:#dcdef0 !important;
}

/* 页脚 */
.u-footer{
  background:#0b1020 !important;
  color:#e2e5ef !important;
}
.u-footer a{color:#e2e5ef !important;}
.u-footer a:hover{color:#fff !important;}

/* 移动端导航 */
@media(max-width:860px){
  .u-nav__menu{
    background:#fff !important;
    box-shadow:0 18px 45px rgba(11,16,32,.14) !important;
  }
  .u-nav__menu > .u-nav__item > a,
  .u-drop a{
    color:#0b1020 !important;
  }
}

/* WordPress admin bar 适配：固定/粘性导航下移，避免被 admin bar 遮挡 */
.admin-bar .u-nav{top:32px !important;}
@media screen and (max-width:782px){
  .admin-bar .u-nav{top:46px !important;}
  .admin-bar .u-hero,.admin-bar .iv-hero,.admin-bar .cs-hero,.admin-bar .hx-hero{padding-top:calc(var(--u-hero-pad,104px) + 46px) !important;}
}

/* 极高优先级：确保导航文字始终可见 */
html body .u-nav a,
html body .u-nav .u-brand,
html body .u-nav .u-brand span,
html body .u-nav .u-brand small{
  color:#0b1020 !important;
}
html body .u-nav__menu > .u-nav__item > a:hover,
html body .u-nav__menu > .u-nav__item > a.is-active{
  color:#5b54f6 !important;
}
