/*
Theme Name: 景瓷清韵
Theme URI: https://qtzxd.com
Author: Bingheon
Description: 景瓷清韵官网主题 - 青花钴蓝风格
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: jcqy
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments
*/

/* ===== 配色体系 =====
 * 钴蓝 #1A3A6C | 留白 #FAFAF8 | 金线 #C99A2E
 * 深色区 #0D2137 | 文字 #1A1916 | 边框 #D0D0CC
 * 浅蓝底 #E8EEF6 | 浅蓝边 #C5D4E8
 */

:root {
  --cobalt: #1A3A6C;
  --cobalt-light: #2A5298;
  --cobalt-dark: #0D2137;
  --ivory: #FAFAF8;
  --gold: #C99A2E;
  --gold-light: #E0BD6A;
  --text: #1A1916;
  --text-light: #5A5A56;
  --card: #FFFFFF;
  --border: #D0D0CC;
  --blue-50: #E8EEF6;
  --blue-100: #C5D4E8;
}

/* ===== RESET ===== */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Noto Sans SC', -apple-system, BlinkMacSystemFont, sans-serif;
  background: var(--ivory);
  color: var(--text);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6 { font-family: 'Noto Serif SC', serif; }
a { color: var(--cobalt); text-decoration: none; transition: color 0.2s; }
a:hover { color: var(--cobalt-light); }
img { max-width: 100%; height: auto; }

/* ===== HEADER ===== */
.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: rgba(250,250,248,0.95);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  transition: box-shadow 0.3s;
}
.site-header.scrolled { box-shadow: 0 2px 20px rgba(0,0,0,0.08); }
.header-inner {
  max-width: 1280px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 32px; height: 72px;
}
.logo { display: flex; align-items: center; gap: 12px; }
.logo a { display: flex; align-items: center; gap: 12px; color: inherit; }
.logo-text {
  font-family: 'Noto Serif SC', serif;
  font-size: 22px; font-weight: 700;
  color: var(--cobalt); letter-spacing: 4px;
}
.logo-sub {
  font-size: 11px; color: var(--text-light);
  letter-spacing: 2px; margin-top: 2px;
}
.nav-links { display: flex; gap: 36px; align-items: center; }
.nav-links a {
  font-size: 14px; font-weight: 500; color: var(--text);
  letter-spacing: 1px; position: relative; padding: 4px 0;
  transition: color 0.2s;
}
.nav-links a:hover { color: var(--cobalt); }
.nav-links a::after {
  content: ''; position: absolute; bottom: -2px; left: 0;
  width: 0; height: 2px; background: var(--gold);
  transition: width 0.3s;
}
.nav-links a:hover::after { width: 100%; }
.nav-cta {
  background: var(--cobalt); color: #FFF !important;
  padding: 8px 24px !important; border-radius: 4px;
  font-size: 13px !important; letter-spacing: 2px !important;
  transition: background 0.2s !important;
}
.nav-cta:hover { background: var(--cobalt-light) !important; }
.nav-cta::after { display: none !important; }
.mobile-toggle { display: none; background: none; border: none; cursor: pointer; padding: 8px; }
.mobile-toggle span { display: block; width: 24px; height: 2px; background: var(--cobalt); margin: 5px 0; transition: 0.3s; }

/* ===== 子页面通用 ===== */
.breadcrumb {
  max-width: 1280px; margin: 0 auto; padding: 88px 32px 0;
  font-size: 13px; color: var(--text-light); letter-spacing: 1px;
}
.breadcrumb a { color: var(--cobalt); }
.breadcrumb .sep { margin: 0 8px; }
.breadcrumb .current { color: var(--text); }

.page-hero {
  max-width: 1280px; margin: 0 auto; padding: 24px 32px 40px;
}
.page-hero h1 {
  font-size: 32px; color: var(--cobalt);
  letter-spacing: 4px; margin-bottom: 12px;
}
.page-hero p {
  color: var(--text-light); font-size: 15px; letter-spacing: 1px;
}

.section {
  max-width: 1280px; margin: 0 auto;
  padding: 40px 32px 60px;
}
.info-content h2 {
  font-size: 20px; color: var(--cobalt);
  margin: 32px 0 16px; letter-spacing: 2px;
  padding-bottom: 8px; border-bottom: 1px solid var(--gold);
  display: inline-block;
}
.info-content p { margin-bottom: 14px; line-height: 1.8; }
.info-content ul { margin: 14px 0; padding-left: 24px; }
.info-content li { margin-bottom: 8px; line-height: 1.7; }

/* ===== 步骤流程 ===== */
.process-steps {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 24px; margin: 32px 0;
}
.step-item { text-align: center; padding: 24px 16px; }
.step-num {
  width: 48px; height: 48px; border-radius: 50%;
  background: var(--cobalt); color: #FFF;
  font-size: 20px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 16px;
  font-family: 'Noto Serif SC', serif;
}
.step-title { font-size: 16px; color: var(--cobalt); margin-bottom: 8px; letter-spacing: 1px; }
.step-desc { font-size: 13px; color: var(--text-light); line-height: 1.6; }

/* ===== 产品卡片 ===== */
.products-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.product-card {
  background: var(--card); border: 1px solid var(--border);
  border-radius: 8px; overflow: hidden;
  transition: transform 0.3s, box-shadow 0.3s;
  display: block; color: inherit; text-decoration: none;
}
.product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(26,58,108,0.12);
  color: inherit;
}
.product-img {
  height: 200px; background: var(--blue-50);
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.product-img img { width: 100%; height: 100%; object-fit: cover; }
.product-info { padding: 20px; }
.product-name {
  font-family: 'Noto Serif SC', serif;
  font-size: 18px; color: var(--cobalt);
  margin-bottom: 4px; letter-spacing: 2px;
}
.product-code { font-size: 12px; color: var(--text-light); letter-spacing: 1px; margin-bottom: 8px; }
.product-price {
  font-size: 22px; font-weight: 700; color: var(--gold);
  letter-spacing: 1px;
}
.product-price span { font-size: 13px; font-weight: 400; color: var(--text-light); }
.product-actions {
  display: flex; gap: 8px; margin-top: 16px;
}

/* ===== 参数表格 ===== */
.params-table {
  width: 100%; border-collapse: collapse; margin: 24px 0;
  background: var(--card);
}
.params-table th, .params-table td {
  padding: 12px 20px; text-align: center;
  border-bottom: 1px solid var(--border); font-size: 14px;
}
.params-table th {
  background: var(--blue-50); color: var(--cobalt);
  font-weight: 600; letter-spacing: 1px;
}
.params-table td:first-child { text-align: left; font-weight: 500; }

/* ===== CTA横幅 ===== */
.cta-band {
  background: var(--cobalt); color: #FFF;
  padding: 64px 32px; text-align: center;
}
.cta-inner { max-width: 640px; margin: 0 auto; }
.cta-title {
  font-size: 28px; letter-spacing: 3px;
  margin-bottom: 16px;
}
.cta-desc { opacity: 0.85; margin-bottom: 24px; line-height: 1.8; }
.cta-btns { display: flex; gap: 16px; justify-content: center; }

/* ===== 按钮 ===== */
.btn {
  display: inline-block; padding: 10px 24px;
  font-size: 14px; font-weight: 500; letter-spacing: 2px;
  border: none; border-radius: 4px; cursor: pointer;
  transition: all 0.2s; text-decoration: none;
}
.btn-primary { background: var(--cobalt); color: #FFF; }
.btn-primary:hover { background: var(--cobalt-light); color: #FFF; }
.btn-outline { background: transparent; color: var(--cobalt); border: 1px solid var(--cobalt); }
.btn-outline:hover { background: var(--cobalt); color: #FFF; }
.btn-lg { padding: 14px 36px; font-size: 15px; }
.btn-white { background: #FFF; color: var(--cobalt); }
.btn-white:hover { background: var(--gold-light); color: var(--cobalt-dark); }

/* ===== FOOTER ===== */
.site-footer {
  background: var(--cobalt-dark);
  color: rgba(255,255,255,0.7);
  padding: 48px 32px 24px;
}
.footer-inner {
  max-width: 1280px; margin: 0 auto;
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px; margin-bottom: 32px;
}
.footer-brand .name {
  font-family: 'Noto Serif SC', serif;
  font-size: 20px; font-weight: 700;
  color: #FFF; letter-spacing: 4px; margin-bottom: 12px;
}
.footer-brand p { font-size: 13px; line-height: 1.7; }
.footer-col h4 {
  color: #FFF; font-size: 14px;
  letter-spacing: 2px; margin-bottom: 16px;
}
.footer-col a {
  display: block; font-size: 13px;
  padding: 4px 0; transition: color 0.2s; color: rgba(255,255,255,0.7);
}
.footer-col a:hover { color: var(--gold-light); }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.1);
  padding-top: 24px; text-align: center;
  font-size: 12px; letter-spacing: 1px;
}

/* ===== 响应式 ===== */
@media (max-width: 1024px) {
  .products-grid { grid-template-columns: repeat(2, 1fr); }
  .process-steps { grid-template-columns: repeat(2, 1fr); }
  .footer-inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .nav-links { display: none; }
  .mobile-toggle { display: block; }
  .products-grid { grid-template-columns: 1fr; }
  .process-steps { grid-template-columns: 1fr; }
  .footer-inner { grid-template-columns: 1fr; gap: 24px; }
  .section { padding: 32px 20px 48px; }
  .cta-btns { flex-direction: column; }
  .header-inner { padding: 0 16px; }
  .breadcrumb { padding: 88px 20px 0; }
  .page-hero { padding: 20px 20px 32px; }
  .page-hero h1 { font-size: 24px; }
}
