/* Banglan Design System v1.0 — 2026-11-11
   源自 logo 色板: 皇家蓝#0B3A9C / 墨黑#16161F / 冷白#FAFAFC / 钢灰#6B7280
   基因: 双蓝线雅丹 · 直角卡片 · 几何棱角标题字 */

:root {
  --bl-blue: #0B3A9C;
  --bl-blue-bright: #2F5FE8;
  --bl-ink: #16161F;
  --bl-white: #FAFAFC;
  --bl-gray: #6B7280;
  --bl-line: #E5E7EB;
  --bl-font-head: 'Space Grotesk', 'Inter', sans-serif;
  --bl-font-body: 'Inter', -apple-system, 'Segoe UI', sans-serif;
}

/* ————— 字体 (Google Fonts, 欧洲节点快) ————— */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;700&family=Inter:wght@400;500;600&display=swap');

body, .block-editor-block-list__layout { font-family: var(--bl-font-body); color: var(--bl-ink); background: var(--bl-white); }
h1, h2, h3, .entry-title, .page-title, .product_title { font-family: var(--bl-font-head) !important; letter-spacing: -0.01em; }

/* ————— 双蓝线雅丹(logo中文两侧短线的全站贯穿) ————— */
.bl-lines { display: inline-block; position: relative; padding: 0 2.2em; }
.bl-lines::before, .bl-lines::after {
  content: ""; position: absolute; top: 50%; width: 1.6em; height: 2px;
  background: var(--bl-blue); transform: translateY(-50%);
}
.bl-lines::before { left: 0; } .bl-lines::after { right: 0; }

/* ————— Hero 区 ————— */
.bl-hero { position: relative; margin: 0; padding: 0; }
.bl-hero img { width: 100%; height: auto; display: block; }
.bl-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(22,22,31,0.38) 0%, rgba(22,22,31,0) 34%, rgba(22,22,31,0) 62%, rgba(22,22,31,0.30) 100%);
}
.bl-hero-cover { max-width: 780px; margin: 0 auto; padding: clamp(3.2rem, 8vw, 7rem) clamp(1.2rem, 5vw, 4rem); text-align: center; color: #fff; }
.bl-hero-cover h1 {
  font-family: var(--bl-font-head) !important; font-weight: 700;
  font-size: clamp(2rem, 5vw, 3.4rem); line-height: 1.06; margin: 0 0 0.5em;
  text-shadow: 0 2px 24px rgba(22,22,31,0.45);
}
.bl-hero-cover p { font-size: clamp(1.02rem, 2vw, 1.25rem); opacity: 0.96; margin: 0 0 1.8em; }
.bl-hero-kicker { font-family: var(--bl-font-head); font-weight: 500; letter-spacing: 0.34em; font-size: 0.78rem; text-transform: uppercase; opacity: 0.85; margin-bottom: 1.1em; }

/* CTA 按钮: 直角 · 蓝底白字 · hover 变亮 */
.bl-btn {
  display: inline-block; padding: 0.95em 2.2em; border: none; cursor: pointer;
  background: var(--bl-blue); color: #fff !important; text-decoration: none;
  font-family: var(--bl-font-head); font-weight: 500; font-size: 0.95rem; letter-spacing: 0.02em;
  transition: background 0.18s ease, transform 0.18s ease;
}
.bl-btn:hover { background: var(--bl-blue-bright); transform: translateY(-1px); }
.bl-btn--ghost { background: transparent; color: #fff !important; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,0.85); }
.bl-btn--ghost:hover { background: rgba(255,255,255,0.12); }

/* ————— 卖点三格(直角卡, 顶部蓝线) ————— */
.bl-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.6rem; max-width: 1080px; margin: 0 auto; }
.bl-value { background: #fff; border: 1px solid var(--bl-line); border-top: 3px solid var(--bl-blue); padding: 1.8rem 1.6rem; }
.bl-value h3 { font-size: 1.08rem; margin: 0.3em 0 0.5em; }
.bl-value p { font-size: 0.92rem; color: var(--bl-gray); margin: 0; line-height: 1.65; }
.bl-value .num { font-family: var(--bl-font-head); color: var(--bl-blue); font-size: 0.8rem; letter-spacing: 0.22em; }
@media (max-width: 860px) { .bl-values { grid-template-columns: 1fr; } }

/* ————— 产品矩阵 ————— */
.bl-products { max-width: 1080px; margin: 0 auto; padding: clamp(2.5rem, 6vw, 4.5rem) 1.2rem; }
.bl-pgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.6rem; }
.bl-pcard { background: #fff; border: 1px solid var(--bl-line); overflow: hidden; transition: box-shadow 0.2s ease, transform 0.2s ease; }
.bl-pcard:hover { box-shadow: 0 10px 34px rgba(11,58,156,0.10); transform: translateY(-3px); }
.bl-pcard img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; background: #F3F4F6; }
.bl-pcard .pinfo { padding: 1.2rem 1.3rem 1.4rem; }
.bl-pcard .sku { font-family: var(--bl-font-head); font-size: 0.75rem; letter-spacing: 0.2em; color: var(--bl-blue); }
.bl-pcard h3 { font-size: 1.02rem; margin: 0.45em 0 0.9em; line-height: 1.35; }
.bl-pcard .go { font-size: 0.85rem; font-weight: 600; color: var(--bl-ink); text-decoration: none; border-bottom: 2px solid var(--bl-blue); padding-bottom: 2px; }
@media (max-width: 860px) { .bl-pgrid { grid-template-columns: 1fr; } }

/* ————— 区块标题(带双蓝线) ————— */
.bl-sec { padding: clamp(2.6rem, 6vw, 4.6rem) 1.2rem; text-align: center; max-width: 1080px; margin: 0 auto; }
.bl-sec-title { font-family: var(--bl-font-head) !important; font-size: clamp(1.5rem, 3.4vw, 2.2rem); margin: 0 0 0.4em; }
.bl-sec-sub { color: var(--bl-gray); font-size: 1rem; margin-bottom: 2.4rem; }

/* ————— 工厂信任带(蓝底) ————— */
.bl-trust { background: var(--bl-ink); color: #fff; padding: clamp(2.4rem, 5.5vw, 4rem) 1.2rem; }
.bl-trust-inner { max-width: 1080px; margin: 0 auto; text-align: center; }
.bl-trust h2 { color: #fff; font-size: clamp(1.4rem, 3.2vw, 2rem); margin: 0 0 0.35em; }
.bl-trust p { color: rgba(255,255,255,0.75); max-width: 640px; margin: 0 auto 1.6rem; }

/* ————— 常规适配: Blocksy 细节矫正 ————— */
.ct-header, .site-header { background: var(--bl-white); }
.ct-header a, .site-header a { font-family: var(--bl-font-head); }
.entry-content a { color: var(--bl-blue); }
body.home .hero-section { display: none !important; } /* Blocksy 默认 page-title hero 完全屏蔽 */
