/* 站点级暗色皮肤（和主页同一套配色）
   思路：Kadence 主题几乎所有颜色都走 CSS 变量 --global-palette1~9，
   先把这些变量在 body 上整体换掉，大部分页面自动跟着变；
   剩下写死颜色的地方、表单、按钮、WooCommerce 组件再逐个补。
   作用域：body.kaimen-dark */

body.kaimen-dark{
  --global-palette1:#43d17e;
  --global-palette2:#7df0b6;
  --global-palette3:#eef6f2;
  --global-palette4:rgba(230,247,240,.86);
  --global-palette5:rgba(214,240,231,.62);
  --global-palette6:rgba(255,255,255,.18);
  --global-palette7:rgba(255,255,255,.06);
  --global-palette8:#0a1c19;
  --global-palette9:#1c3f37;
  --global-palette-btn:#04140d;
  --global-palette-btn-hover:#04140d;
  --global-palette-btn-sec:#eef6f2;
  --global-palette-btn-sec-hover:#04140d;
  --global-palette9rgb:28,63,55;

  background-color:#0a1c19!important;
  background-image:none!important;
  color:rgba(230,247,240,.86);
}
html.kaimen-dark{background:#0a1c19}

/* 顶部导航 / 页脚：沿用主页那套处理 */
body.kaimen-dark #masthead{
  background:linear-gradient(180deg,rgba(8,24,21,.94),rgba(8,24,21,.72))!important;
  border-bottom:1px solid rgba(255,255,255,.08);
}
body.kaimen-dark #masthead .site-header-upper-wrap,
body.kaimen-dark #masthead .site-header-upper-inner-wrap,
body.kaimen-dark #masthead .site-header-row-container,
body.kaimen-dark #masthead .site-header-row-container-inner,
body.kaimen-dark #masthead .site-main-header-wrap,
body.kaimen-dark #masthead .site-header-inner-wrap,
body.kaimen-dark #masthead .site-header-wrap{background:transparent!important}
body.kaimen-dark #masthead .custom-logo{filter:brightness(0) invert(1)}
body.kaimen-dark #masthead a,
body.kaimen-dark #masthead .menu-toggle{color:rgba(230,247,240,.82)!important}
body.kaimen-dark #masthead .primary-menu-container a:hover,
body.kaimen-dark #masthead .current-menu-item > a{color:#7df0b6!important}

/* ---------- 全站统一顶部（替代主题头部） ---------- */
body.km-no-theme-header #masthead{display:none!important}
.km-nav{
  position:relative;z-index:60;
  background:linear-gradient(180deg,rgba(8,24,21,.96),rgba(8,24,21,.80));
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(14px);
}
.km-nav-in{
  max-width:1680px;margin:0 auto;padding:13px 40px;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
}
.km-nav-menu{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.km-nav-menu a{
  color:rgba(230,247,240,.74);text-decoration:none;font-size:13.5px;font-weight:600;
  padding:9px 14px;border-radius:999px;white-space:nowrap;transition:.18s;
}
.km-nav-menu a:hover{color:#fff;background:rgba(255,255,255,.07)}
.km-nav-menu a.kd-nav-cta{
  color:#04120c;background:linear-gradient(135deg,#7df0b6,#43d17e);font-weight:800;
  box-shadow:0 10px 26px rgba(67,209,126,.24);
}
.km-nav-menu a.kd-nav-cta:hover{color:#04120c;background:linear-gradient(135deg,#8ff7c4,#4bdd88)}
.km-search{
  display:inline-flex;align-items:center;justify-content:center;
  width:36px;height:36px;border-radius:999px;border:0;background:none;
  color:rgba(230,247,240,.74);cursor:pointer;padding:0;
}
.km-search:hover{color:#fff;background:rgba(255,255,255,.07)}
.km-search svg{width:18px;height:18px;fill:currentColor}

/* 品牌区（首页和内页共用，首页那套在 home-dark.css 里） */
.kd-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#eef6f2}
.kd-brand-mark{width:5px;height:22px;border-radius:3px;background:linear-gradient(180deg,#7df0b6,#23945f);box-shadow:0 0 18px rgba(67,209,126,.55);flex:0 0 auto}
.kd-brand-name{font-weight:800;letter-spacing:.14em;font-size:14px;color:#eef6f2}
.kd-brand-sub{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:9.5px;letter-spacing:.22em;color:rgba(214,240,231,.5)}

@media (max-width:640px){
  .km-nav-in{padding:11px 18px;gap:10px}
  .km-nav-menu a{font-size:12.5px;padding:8px 11px}
  .kd-brand-name{font-size:12.5px;letter-spacing:.12em}
  .kd-brand-sub{font-size:8.5px}
  /* 小屏挤不下：隐藏「额外链接」（默认是「联系」） */
  .km-nav-menu .km-nav-extra{display:none}
}

body.kaimen-dark #colophon,
body.kaimen-dark .site-footer{background:#081614;color:rgba(214,240,231,.62)}
body.kaimen-dark #colophon .site-footer-row-container,
body.kaimen-dark #colophon .site-footer-row-container-inner,
body.kaimen-dark #colophon .site-top-footer-wrap,
body.kaimen-dark #colophon .site-bottom-footer-wrap,
body.kaimen-dark #colophon .site-middle-footer-wrap,
body.kaimen-dark #colophon .site-footer-inner-wrap,
body.kaimen-dark #colophon .site-footer-wrap{background:transparent!important}
body.kaimen-dark #colophon a{color:rgba(214,240,231,.62)}
body.kaimen-dark #colophon a:hover{color:#7df0b6}

/* 主题「箱式内容」的白底在暗色下全部透明 */
body.kaimen-dark #inner-wrap,
body.kaimen-dark .site,
body.kaimen-dark .site-inner,
body.kaimen-dark #primary,
body.kaimen-dark .content-area,
body.kaimen-dark .content-bg,
body.kaimen-dark #content,
body.kaimen-dark #content-wrap,
body.kaimen-dark .site-main,
body.kaimen-dark .entry-content{background:transparent!important}

/* 文字与链接 */
body.kaimen-dark h1,body.kaimen-dark h2,body.kaimen-dark h3,
body.kaimen-dark h4,body.kaimen-dark h5,body.kaimen-dark h6{color:#eef6f2}
body.kaimen-dark a{color:#7df0b6}
body.kaimen-dark a:hover{color:#43d17e}
body.kaimen-dark blockquote{border-color:rgba(255,255,255,.16);color:rgba(230,247,240,.8)}
body.kaimen-dark hr,body.kaimen-dark .wp-block-separator{border-color:rgba(255,255,255,.14)}
body.kaimen-dark code,body.kaimen-dark pre{
  background:rgba(255,255,255,.07);color:#cfe9df;border:1px solid rgba(255,255,255,.10);border-radius:8px;
}

/* 卡片 / 盒子 */
/* 归档页 / 搜索结果页的卡片：跟首页一个样式
   （主题把白底写在 li.entry-list-item 上，这里整条链路都压掉） */
body.kaimen-dark .entry-list-item{
  background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;
}
body.kaimen-dark .entry-list-item .entry,
body.kaimen-dark .entry.loop-entry{
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:20px;overflow:hidden;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
body.kaimen-dark .entry-list-item .entry:hover{
  transform:translateY(-4px);border-color:rgba(67,209,126,.4)!important;
  box-shadow:0 26px 60px rgba(0,0,0,.5);
}
body.kaimen-dark .entry-list-item .entry-content-wrap,
body.kaimen-dark .entry-list-item .entry-image-link,
body.kaimen-dark .entry-list-item .post-thumbnail{background:transparent!important;padding-left:0;padding-right:0}
body.kaimen-dark .entry-list-item img{
  width:100%;aspect-ratio:16/10;object-fit:cover;display:block;border-radius:0;
}
body.kaimen-dark .entry-list-item .entry-title,
body.kaimen-dark .entry-list-item .entry-title a{color:#eef6f2!important}
body.kaimen-dark .entry-list-item .entry-title a:hover{color:#7df0b6!important}
body.kaimen-dark .entry-list-item .entry-meta,
body.kaimen-dark .entry-list-item .entry-meta a,
body.kaimen-dark .entry-list-item .entry-taxonomies,
body.kaimen-dark .entry-list-item .entry-taxonomies a{color:rgba(214,240,231,.6)!important}
body.kaimen-dark .entry-list-item .entry-summary,
body.kaimen-dark .entry-list-item .entry-content{color:rgba(214,240,231,.7)!important}
body.kaimen-dark .entry-list-item .more-link-wrap a,
body.kaimen-dark .entry-list-item .entry-read-more a,
body.kaimen-dark .entry-list-item a.button{
  background:linear-gradient(135deg,#7df0b6,#43d17e)!important;
  color:#04140d!important;border:0!important;border-radius:999px!important;
  padding:9px 18px!important;font-weight:700!important;
}
body.kaimen-dark .entry-list-item .entry-taxonomies a{
  background:rgba(67,209,126,.10)!important;border:1px solid rgba(67,209,126,.22)!important;
  border-radius:999px;padding:4px 10px;
}

body.kaimen-dark article.entry,
body.kaimen-dark .entry.loop-entry,
body.kaimen-dark .widget,
body.kaimen-dark .kadence-widget,
body.kaimen-dark .comment-body{
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
}
body.kaimen-dark .entry-meta,
body.kaimen-dark .entry-meta a,
body.kaimen-dark .posted-on,
body.kaimen-dark .cat-links{color:rgba(214,240,231,.55)}

/* 表单 */
body.kaimen-dark input[type="text"],
body.kaimen-dark input[type="email"],
body.kaimen-dark input[type="url"],
body.kaimen-dark input[type="password"],
body.kaimen-dark input[type="search"],
body.kaimen-dark input[type="number"],
body.kaimen-dark input[type="tel"],
body.kaimen-dark input[type="date"],
body.kaimen-dark textarea,
body.kaimen-dark select{
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:#eef6f2!important;
  border-radius:10px;
}
body.kaimen-dark input::placeholder,
body.kaimen-dark textarea::placeholder{color:rgba(214,240,231,.45)!important}
body.kaimen-dark select option{background:#0d2420;color:#eef6f2}
body.kaimen-dark label,body.kaimen-dark .field label{color:rgba(230,247,240,.86)}

/* 按钮 */
body.kaimen-dark .button,
body.kaimen-dark button,
body.kaimen-dark input[type="submit"],
body.kaimen-dark input[type="button"],
body.kaimen-dark .wp-block-button__link,
body.kaimen-dark .woocommerce a.button,
body.kaimen-dark .woocommerce button.button,
body.kaimen-dark .woocommerce input.button,
body.kaimen-dark .woocommerce #respond input#submit{
  color:#04140d!important;
  border-radius:999px;
}
body.kaimen-dark .button:hover,
body.kaimen-dark button:hover,
body.kaimen-dark input[type="submit"]:hover,
body.kaimen-dark .woocommerce a.button:hover,
body.kaimen-dark .woocommerce button.button:hover{color:#04140d!important}

/* 表格 */
body.kaimen-dark table,body.kaimen-dark .woocommerce table.shop_table{
  background:transparent;
  border-color:rgba(255,255,255,.14)!important;
}
body.kaimen-dark th,body.kaimen-dark td{border-color:rgba(255,255,255,.14)!important;color:rgba(230,247,240,.86)}
body.kaimen-dark thead th,
body.kaimen-dark .woocommerce table.shop_table thead th{background:rgba(255,255,255,.06)!important;color:#eef6f2}
body.kaimen-dark tbody tr:nth-child(odd){background:rgba(255,255,255,.025)}

/* WooCommerce */
body.kaimen-dark .woocommerce-message,
body.kaimen-dark .woocommerce-info,
body.kaimen-dark .woocommerce-error,
body.kaimen-dark .woocommerce-noreviews,
body.kaimen-dark p.no-comments{
  background:rgba(255,255,255,.06)!important;
  border-top-color:#43d17e!important;
  color:rgba(230,247,240,.9)!important;
  border-radius:12px;
}
body.kaimen-dark .woocommerce-error{border-top-color:#f87171!important}
body.kaimen-dark .woocommerce-message::before,
body.kaimen-dark .woocommerce-info::before{color:#43d17e}
body.kaimen-dark .woocommerce-Price-amount,
body.kaimen-dark .woocommerce-Price-currencySymbol{color:#7df0b6}
body.kaimen-dark .woocommerce ul.products li.product,
body.kaimen-dark .woocommerce div.product div.summary,
body.kaimen-dark .woocommerce-cart .cart-collaterals .cart_totals,
body.kaimen-dark .woocommerce-checkout-review-order{
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  padding:16px;
}
body.kaimen-dark .woocommerce nav.woocommerce-pagination ul,
body.kaimen-dark .woocommerce nav.woocommerce-pagination ul li{border-color:rgba(255,255,255,.14)}
body.kaimen-dark .woocommerce nav.woocommerce-pagination ul li a,
body.kaimen-dark .woocommerce nav.woocommerce-pagination ul li span{color:rgba(230,247,240,.86)}
body.kaimen-dark .woocommerce nav.woocommerce-pagination ul li span.current{background:#43d17e;color:#04140d}
body.kaimen-dark .woocommerce-MyAccount-navigation ul li a{
  color:rgba(230,247,240,.86);border-radius:10px;padding:10px 14px;display:block;text-decoration:none;
}
body.kaimen-dark .woocommerce-MyAccount-navigation ul li a:hover,
body.kaimen-dark .woocommerce-MyAccount-navigation ul li.is-active a{
  background:rgba(67,209,126,.14);color:#7df0b6;
}
body.kaimen-dark .woocommerce form.login,
body.kaimen-dark .woocommerce form.register,
body.kaimen-dark .woocommerce-ResetPassword{
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:16px;
}
body.kaimen-dark .woocommerce .quantity input.qty{background:rgba(255,255,255,.06)!important;color:#eef6f2!important}
body.kaimen-dark .select2-container .select2-selection{
  background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.16)!important;color:#eef6f2!important;
}
body.kaimen-dark .select2-dropdown{background:#0d2420;border-color:rgba(255,255,255,.16)}
body.kaimen-dark .select2-container--default .select2-results__option--highlighted{background:#43d17e;color:#04140d}

/* 迅虎 / WShop 会员购买 */
body.kaimen-dark .wshop-pay-button .xh-buy-vip{
  background:#0d2420!important;
  color:rgba(230,247,240,.9)!important;
  border-radius:16px;
}
/* 白底那块其实是 .xh-form / .box */
body.kaimen-dark .wshop-pay-button .xh-buy-vip .xh-form,
body.kaimen-dark .wshop-pay-button .xh-buy-vip .box,
body.kaimen-dark .wshop-pay-button .xh-buy-vip .xh-form-group{
  background:transparent!important;
  color:inherit!important;
}
body.kaimen-dark .wshop-pay-button .xh-buy-vip .topbar{
  color:#eef6f2;border-bottom:1px solid rgba(255,255,255,.12);
}
body.kaimen-dark .wshop-pay-button .xh-buy-vip .topbar a{color:#7df0b6}
body.kaimen-dark .wshop-pay-button .xh-buy-vip label{color:rgba(230,247,240,.86)}
body.kaimen-dark .wshop-pay-button .xh-vip li a{
  background:rgba(255,255,255,.05)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  color:rgba(230,247,240,.86)!important;
  border-radius:12px;
}
body.kaimen-dark .wshop-pay-button .xh-vip li a.active{
  border-color:#43d17e!important;
  background:rgba(67,209,126,.14)!important;
}
body.kaimen-dark .wshop-pay-button .xh-vip .price{color:#7df0b6}
body.kaimen-dark .wshop-pay-button .xh-vip .title{color:rgba(230,247,240,.8)}
body.kaimen-dark .wshop-pay-button .paymentbar a{color:rgba(214,240,231,.6);border-color:transparent}
body.kaimen-dark .wshop-pay-button .paymentbar a.active{color:#7df0b6}
body.kaimen-dark .wshop-pay-button .paylist label{color:rgba(230,247,240,.86)}
body.kaimen-dark .wshop-pay-button .xunhu-btn-green,
body.kaimen-dark .wshop-pay-button .xh-btn-danger{
  background:linear-gradient(135deg,#7df0b6,#43d17e)!important;
  color:#04140d!important;border:0!important;border-radius:999px!important;
}

/* WooCommerce 的按钮默认是自家蓝色，统一改成主页的绿 */
/* 迅虎会员弹窗是 JS 运行时生成的，白底走的是 .xunhu-modal-content / .xunhu-member-item */
body.kaimen-dark .xunhu-modal{background:rgba(3,9,8,.78)!important}
body.kaimen-dark .xunhu-modal-content,
body.kaimen-dark .xunhu-modal-content.xunhu-member-border{
  background:#0d2420!important;
  color:rgba(230,247,240,.9)!important;
  border-color:rgba(255,255,255,.14)!important;
  border-radius:16px!important;
  box-shadow:0 30px 80px rgba(0,0,0,.6)!important;
}
body.kaimen-dark .xunhu-modal-content label,
body.kaimen-dark .xunhu-modal-content .xunhu-font{color:rgba(230,247,240,.86)!important}
body.kaimen-dark .xunhu-bg-color{background:rgba(255,255,255,.06)!important;color:rgba(214,240,231,.7)!important}
body.kaimen-dark .xunhu-member-item{
  background:rgba(255,255,255,.05)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  color:rgba(230,247,240,.86)!important;
  border-radius:12px;
}
body.kaimen-dark .xunhu-member-item.active{
  border-color:#43d17e!important;
  background:rgba(67,209,126,.14)!important;
}
body.kaimen-dark .xunhu-member-price{color:#7df0b6!important}
body.kaimen-dark .xunhu-member-title{color:#eef6f2!important}
body.kaimen-dark .xunhu-member-note,
body.kaimen-dark .xunhu-member-desc,
body.kaimen-dark .xunhu-member-info{color:rgba(214,240,231,.62)!important}

body.kaimen-dark .woocommerce #respond input#submit,
body.kaimen-dark .woocommerce a.button,
body.kaimen-dark .woocommerce button.button,
body.kaimen-dark .woocommerce input.button,
body.kaimen-dark .woocommerce a.button.alt,
body.kaimen-dark .woocommerce button.button.alt,
body.kaimen-dark .woocommerce input.button.alt,
body.kaimen-dark .woocommerce-form-login__submit,
body.kaimen-dark .woocommerce-form-register__submit{
  background:linear-gradient(135deg,#7df0b6,#43d17e)!important;
  color:#04140d!important;
  border:0!important;
}
body.kaimen-dark .woocommerce a.button:hover,
body.kaimen-dark .woocommerce button.button:hover,
body.kaimen-dark .woocommerce #respond input#submit:hover{
  background:#7df0b6!important;color:#04140d!important;
}

/* 零碎 */
body.kaimen-dark .kadence-svg-iconset svg{fill:currentColor}
body.kaimen-dark .entry-hero .entry-header,
body.kaimen-dark .page-hero-section{background:transparent!important}
body.kaimen-dark .breadcrumbs{color:rgba(214,240,231,.55)}
body.kaimen-dark ::selection{background:rgba(67,209,126,.35)}
