/*
Theme Name: Qinghekang Child
Template: astra
Version: 1.0.0
Description: 青禾康品牌子主题（基于 Astra）
*/

/* ===== 品牌设计令牌（wordpress-theme-design-spec.md v1.0） ===== */
:root {
  --qhk-primary: #0E6B4F;
  --qhk-primary-hover: #0A5640;
  --qhk-primary-active: #084630;
  --qhk-primary-light: #4FA383;
  --qhk-teal: #0FA89B;
  --qhk-teal-hover: #0C8A80;
  --qhk-gold: #E5A63A;
  --qhk-ink: #14231C;
  --qhk-cloud: #F4F7F5;
  --qhk-white: #FFFFFF;
  --qhk-border: #E0E9E4;
  --qhk-border-strong: #C9D6CF;
  --qhk-danger: #C03A2E;
  --qhk-shadow: 0 2px 8px rgba(20,35,28,0.06);
  --qhk-shadow-hover: 0 6px 20px rgba(20,35,28,0.12);
  --qhk-font-display: "Space Grotesk","Montserrat","Noto Sans SC",sans-serif;
  --qhk-font-body: "Source Sans 3","Segoe UI","Noto Sans SC",sans-serif;
  --qhk-font-cn: "Noto Sans SC","Alibaba PuHuiTi 3.0","Microsoft YaHei",sans-serif;
  --qhk-font-mono: "IBM Plex Mono","Consolas",monospace;
}

/* ===== 全局 ===== */
body {
  background: var(--qhk-cloud);
  color: var(--qhk-ink);
  font-family: var(--qhk-font-cn), var(--qhk-font-body);
}
.ast-container { max-width: 1280px; }
a { color: var(--qhk-primary); }
a:hover { color: var(--qhk-primary-hover); }

/* ===== 按钮体系（2.3） ===== */
.woocommerce a.button, .woocommerce button.button,
.ast-button, .wp-block-button__link, input[type="submit"], button[type="submit"] {
  background: var(--qhk-primary) !important;
  color: #fff !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  padding: 12px 24px !important;
  border: none !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover,
.ast-button:hover, .wp-block-button__link:hover, input[type="submit"]:hover {
  background: var(--qhk-primary-hover) !important;
  color: #fff !important;
}
.qhk-btn-secondary, .woocommerce a.button.qhk-btn-secondary {
  background: transparent !important;
  color: var(--qhk-primary) !important;
  border: 2px solid var(--qhk-primary) !important;
}
.qhk-btn-secondary:hover { background: var(--qhk-cloud) !important; }

/* ===== 产品卡片（2.4） ===== */
ul.products li.product {
  background: #fff;
  border: 1px solid var(--qhk-border);
  border-radius: 12px;
  box-shadow: var(--qhk-shadow);
  padding: 16px;
  transition: box-shadow .2s ease, border-color .2s ease;
}
ul.products li.product:hover {
  border-color: var(--qhk-teal);
  box-shadow: var(--qhk-shadow-hover);
}
ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--qhk-font-display), var(--qhk-font-cn);
  font-weight: 600;
  font-size: 18px;
  min-height: 2.6em;
}
ul.products li.product .price {
  font-family: var(--qhk-font-mono);
  color: var(--qhk-primary);
  font-weight: 600;
}

/* ===== 游客锁价卡片（2.5 游客版） ===== */
.qhk-login-price {
  display: inline-block;
  border: 1px dashed var(--qhk-teal);
  background: var(--qhk-cloud);
  border-radius: 8px;
  padding: 8px 12px;
  color: var(--qhk-ink);
  font-size: 14px;
  font-weight: 500;
}

/* ===== 会员价徽章（2.7） ===== */
.qhk-member-badge {
  display: inline-block;
  background: rgba(229,166,58,0.12);
  color: #B57F1E;
  border-radius: 999px;
  padding: 2px 10px;
  font-size: 12px;
  font-weight: 600;
}

/* ===== 询盘按钮（列表） ===== */
a.qhk-quote-btn {
  display: inline-block;
  background: var(--qhk-primary) !important;
  color: #fff !important;
  border-radius: 8px !important;
  padding: 10px 20px !important;
  font-weight: 600;
}
a.qhk-quote-btn:hover { background: var(--qhk-primary-hover) !important; color: #fff !important; }

/* ===== 表单控件（2.6） ===== */
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"],
.wpcf7 textarea, .wpcf7 select, .woocommerce form input, .woocommerce form select {
  width: 100%;
  height: 44px;
  border: 1px solid var(--qhk-border-strong);
  border-radius: 8px;
  padding: 12px 14px;
  font-size: 16px;
}
.wpcf7 textarea { height: 120px; }
.wpcf7 input:focus, .wpcf7 textarea:focus, .wpcf7 select:focus {
  outline: none;
  border-color: var(--qhk-teal);
  box-shadow: 0 0 0 2px rgba(15,168,155,0.3);
}

/* ===== 信息横幅（2.8 登录引导） ===== */
.qhk-banner {
  background: var(--qhk-cloud);
  border-left: 4px solid var(--qhk-gold);
  border-radius: 8px;
  padding: 16px 20px;
  margin: 24px 0;
}

/* ===== 页脚深底（2.2） ===== */
.site-footer { background: var(--qhk-ink) !important; color: #E8F0EC !important; }
.site-footer a { color: #E8F0EC !important; }
.site-footer .widget-title { color: #fff !important; }

/* ===== 数据表格（2.9） ===== */
table.shop_table, .woocommerce table.shop_attributes th { background: var(--qhk-cloud); }

/* ===== 响应式（1.5） ===== */
@media (max-width: 768px) {
  .ast-container { padding-left: 20px; padding-right: 20px; }
}
