/* ============================================================
 * content-premium.css — WSC 华商城 · 内容页顶级设计系统 v1
 * ------------------------------------------------------------
 * 全球顶尖美学 · 排版极致整齐 · 暖金白 · 大气高品质
 * 作用域：#main-content（内容区），侧边栏 .sidebar 保持暗金不动。
 * 经 nginx sub_filter 注入，加载顺序晚于 home-light.css，
 * 用 #main-content(ID) 作用域 + !important 反压旧规则。
 * ============================================================ */

/* ---------- 0. 排版基线 ---------- */
#main-content {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  line-height: 1.65;
  letter-spacing: 0.2px;
}

/* ---------- 1. 页面主标题（衬线 · 金色装饰线） ---------- */
/* 仅内容页标题；首页 hero 标题 .wsc-hero-title 保持彩色渐变不受影响 */
#main-content h1:not(.wsc-hero-title) {
  font-family: "Noto Serif SC", "Playfair Display", "Songti SC", "STSong", -apple-system, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;
  line-height: 1.28 !important;
  color: #241c0e !important;
}
#main-content h1:not(.wsc-hero-title)::after {
  content: '';
  display: block;
  width: 60px;
  height: 3px;
  margin-top: 14px;
  border-radius: 3px;
  background: linear-gradient(90deg, #b8912e 0%, #e8c892 55%, rgba(232, 200, 146, 0) 100%);
}

/* 副标题（标题下方说明文字） */
#main-content h1:not(.wsc-hero-title) + p {
  font-size: 15px !important;
  color: #7a7060 !important;
  letter-spacing: 0.3px;
  margin-top: 12px;
}

/* ---------- 2. 区块标题（金色竖条 accent） ---------- */
#main-content h2,
#main-content h3 {
  letter-spacing: 0.4px;
  color: #241c0e;
}
#main-content .section-title,
#main-content .sec-title,
#main-content .card-title {
  position: relative;
  padding-left: 14px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #241c0e;
}
#main-content .section-title::before,
#main-content .sec-title::before,
#main-content .card-title::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 16px;
  border-radius: 2px;
  background: linear-gradient(180deg, #e8c892, #b98a4e);
}

/* ---------- 3. 卡片（白底 · 金边 · 层叠柔和阴影 · 悬浮抬升） ---------- */
#main-content .card,
#main-content .stat-card,
#main-content .shop-product-card,
#main-content .holding-card,
#main-content .info-card {
  border: 1px solid rgba(212, 165, 116, 0.18) !important;
  border-radius: 16px !important;
  box-shadow: 0 1px 2px rgba(26, 20, 10, 0.03),
              0 4px 16px rgba(26, 20, 10, 0.05) !important;
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
              box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1),
              border-color 0.28s ease !important;
}
#main-content .card:hover,
#main-content .stat-card:hover,
#main-content .shop-product-card:hover,
#main-content .holding-card:hover,
#main-content .info-card:hover {
  border-color: rgba(212, 165, 116, 0.40) !important;
  box-shadow: 0 2px 4px rgba(26, 20, 10, 0.04),
              0 16px 40px rgba(26, 20, 10, 0.10),
              0 0 0 1px rgba(212, 165, 116, 0.08) !important;
  transform: translateY(-3px);
}

/* ---------- 4. 统计卡数值（衬线 · 深金 · 等宽数字） ---------- */
#main-content .stat-value {
  font-family: "Playfair Display", "Noto Serif SC", "Inter", sans-serif !important;
  font-weight: 800 !important;
  font-variant-numeric: tabular-nums !important;
  color: #9a7234 !important;
  letter-spacing: 0.4px !important;
  line-height: 1.15 !important;
}
#main-content .stat-label {
  font-size: 12px !important;
  color: #9a8f7d !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase;
}

/* ---------- 5. 按钮（主按钮暖金渐变 · 描边按钮金边 · 悬浮微抬升） ---------- */
#main-content .btn,
#main-content button.btn {
  font-weight: 600;
  letter-spacing: 0.4px;
  border-radius: 10px !important;
  transition: transform 0.2s cubic-bezier(0.22, 1, 0.36, 1),
              box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease !important;
}
#main-content .btn:hover,
#main-content button.btn:hover {
  transform: translateY(-2px);
}
#main-content .btn:active,
#main-content button.btn:active {
  transform: scale(0.97);
}
/* 主按钮暖金渐变 + 暖白字（品牌铁律：勿近黑字） */
#main-content .btn-primary {
  background: linear-gradient(135deg, #E9CB94 0%, #D4A574 35%, #B98A4E 70%, #9A7234 100%) !important;
  color: #FFF8EC !important;
  border: 1px solid rgba(232, 200, 146, 0.55) !important;
  box-shadow: 0 4px 14px rgba(212, 165, 116, 0.28),
              inset 0 1px 0 rgba(255, 255, 255, 0.32) !important;
}
#main-content .btn-primary:hover {
  background: linear-gradient(135deg, #F5E2B8 0%, #E8C892 35%, #D4A574 70%, #B98A4E 100%) !important;
  box-shadow: 0 8px 24px rgba(212, 165, 116, 0.40),
              inset 0 1px 0 rgba(255, 255, 255, 0.36) !important;
}
/* 描边按钮 */
#main-content .btn-outline {
  background: transparent !important;
  color: #9a7234 !important;
  border: 1px solid rgba(212, 165, 116, 0.45) !important;
}
#main-content .btn-outline:hover {
  background: rgba(212, 165, 116, 0.12) !important;
  border-color: rgba(212, 165, 116, 0.65) !important;
}

/* ---------- 6. 表单输入（金边聚焦） ---------- */
#main-content .form-input,
#main-content input[type="text"],
#main-content input[type="search"],
#main-content input[type="number"],
#main-content input[type="email"],
#main-content input[type="password"],
#main-content select,
#main-content textarea {
  border: 1px solid rgba(212, 165, 116, 0.22) !important;
  border-radius: 10px !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}
#main-content .form-input:focus,
#main-content input:focus,
#main-content select:focus,
#main-content textarea:focus {
  border-color: rgba(212, 165, 116, 0.6) !important;
  box-shadow: 0 0 0 3px rgba(212, 165, 116, 0.14) !important;
  outline: none !important;
}

/* ---------- 7. 表格（金调表头 · 行悬浮） ---------- */
#main-content table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}
#main-content th {
  background: #f7efdd !important;
  color: #7a5c2e !important;
  font-weight: 700;
  letter-spacing: 0.6px;
  border-bottom: 1px solid rgba(212, 165, 116, 0.25) !important;
  padding: 12px 14px !important;
}
#main-content td {
  border-bottom: 1px solid rgba(212, 165, 116, 0.10) !important;
  padding: 12px 14px !important;
  color: #3a342a;
}
#main-content tbody tr {
  transition: background 0.2s ease;
}
#main-content tbody tr:hover {
  background: rgba(212, 165, 116, 0.06) !important;
}

/* ---------- 8. 面包屑（金调） ---------- */
#main-content .breadcrumb {
  font-size: 13px;
  color: #9a8f7d !important;
  letter-spacing: 0.4px;
}
#main-content .breadcrumb a {
  color: #b8912e !important;
  text-decoration: none;
  transition: color 0.2s ease;
}
#main-content .breadcrumb a:hover {
  color: #9a7234 !important;
}

/* ---------- 9. 分类 / 胶囊 tab ---------- */
#main-content .shop-cat-tab,
#main-content .tab,
#main-content .category-tab,
#main-content .filter-tab {
  border: 1px solid rgba(212, 165, 116, 0.22) !important;
  border-radius: 999px !important;
  color: #7a7060 !important;
  transition: all 0.22s ease !important;
}
#main-content .shop-cat-tab:hover,
#main-content .tab:hover {
  border-color: rgba(212, 165, 116, 0.45) !important;
  color: #9a7234 !important;
}
#main-content .shop-cat-tab.on,
#main-content .shop-cat-tab.active,
#main-content .tab.active,
#main-content .tab.on {
  background: linear-gradient(135deg, #E9CB94 0%, #D4A574 50%, #B98A4E 100%) !important;
  color: #FFF8EC !important;
  border-color: rgba(212, 165, 116, 0.55) !important;
  box-shadow: 0 4px 14px rgba(212, 165, 116, 0.30) !important;
}

/* ---------- 10. 徽章 ---------- */
#main-content .badge,
#main-content .tag {
  border-radius: 999px;
  letter-spacing: 0.4px;
}

/* ---------- 11. 链接（仅通用装饰，不覆盖语义色/按钮色） ---------- */
#main-content a {
  text-decoration: none;
  transition: color 0.2s ease, opacity 0.2s ease;
}

/* ---------- 12. 分隔线 ---------- */
#main-content hr {
  border: none;
  height: 1px;
  background: linear-gradient(90deg, rgba(212, 165, 116, 0), rgba(212, 165, 116, 0.35), rgba(212, 165, 116, 0));
  margin: 24px 0;
}

/* ---------- 13. 产品图 / 图片容器 ---------- */
#main-content img,
#main-content .shop-product-card img {
  border-radius: 10px;
}

/* ---------- 14. 滚动条 ---------- */
#main-content ::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
#main-content ::-webkit-scrollbar-thumb {
  background: rgba(212, 165, 116, 0.4);
  border-radius: 4px;
}
#main-content ::-webkit-scrollbar-thumb:hover {
  background: rgba(212, 165, 116, 0.6);
}

/* ---------- 15. 动效偏好（无障碍） ---------- */
@media (prefers-reduced-motion: reduce) {
  #main-content * {
    transition: none !important;
    animation: none !important;
  }
}

/* ---------- 16. 移动端微调 ---------- */
@media (max-width: 768px) {
  #main-content h1 {
    letter-spacing: 0.3px !important;
  }
  #main-content .card,
  #main-content .stat-card,
  #main-content .shop-product-card {
    border-radius: 14px !important;
  }
}
