/*
Theme Name: Valve Pro
Theme URI: https://example.com/valve-pro
Author: WorkBuddy
Description: 轻量工业阀门企业站主题。导航与页面结构对齐「产品 → 行业方案 → 选型对比 → 案例 → 博客 → 询盘」的全站 SEO 架构，无插件依赖，自带结构化数据与询盘表单。
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: valve-pro
*/

:root{
  --ink:#141a22;
  --ink-2:#3d4654;
  --muted:#6d7684;
  --line:#e3e5ea;
  --line-2:#eceef2;
  --bg:#ffffff;
  --bg-2:#f6f7f9;
  --brand:#0f4c81;
  --brand-d:#0b3a63;
  --brand-l:#eaf1f8;
  --accent:#c0392b;
  --steel:#8b939e;
  --radius:10px;
  --wrap:1200px;
}

*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:"Segoe UI","Helvetica Neue",Arial,"Microsoft YaHei",sans-serif;
  font-size:16px;line-height:1.7;
}
img{max-width:100%;height:auto;display:block;}
a{color:var(--brand);text-decoration:none;}
a:hover{color:var(--brand-d);text-decoration:underline;}
h1,h2,h3,h4{line-height:1.3;margin:0 0 .6em;font-weight:600;color:var(--ink);}
h1{font-size:2rem;letter-spacing:-.01em;}
h2{font-size:1.5rem;}
h3{font-size:1.15rem;}
h4{font-size:1rem;}
p{margin:0 0 1em;}
ul,ol{padding-left:1.25em;margin:0 0 1em;}
li{margin:.3em 0;}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px;}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}

/* ---------- 顶栏 ---------- */
.topbar{background:var(--brand-d);color:#cfdceb;font-size:13px;}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:34px;}
.topbar a{color:#cfdceb;}
.topbar a:hover{color:#fff;text-decoration:none;}
.topbar .tb-right span{margin-left:16px;}

/* ---------- 头部 ---------- */
.site-head{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;}
.site-head .wrap{display:flex;align-items:center;gap:24px;height:70px;}
.site-logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:19px;color:var(--ink);letter-spacing:-.01em;}
.site-logo:hover{text-decoration:none;color:var(--brand);}
.site-logo .mark{width:32px;height:32px;border-radius:6px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;}
.site-logo small{display:block;font-size:11px;font-weight:400;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;}

.main-nav{margin-left:auto;}
.main-nav ul{list-style:none;display:flex;gap:4px;margin:0;padding:0;align-items:center;}
.main-nav li{position:relative;}
.main-nav a{display:block;padding:9px 13px;color:var(--ink-2);font-size:14.5px;border-radius:6px;}
.main-nav a:hover{background:var(--bg-2);color:var(--brand);text-decoration:none;}
.main-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:250px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:8px;box-shadow:0 8px 24px rgba(20,26,34,.08);}
.main-nav li:hover > .sub-menu,.main-nav li:focus-within > .sub-menu{display:block;}
.main-nav .sub-menu a{padding:8px 12px;font-size:14px;}
.nav-cta{margin-left:8px;}
.btn{display:inline-block;padding:11px 20px;border-radius:6px;font-size:14.5px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:background .15s,color .15s;}
.btn:hover{text-decoration:none;}
.btn-primary{background:var(--brand);color:#fff;}
.btn-primary:hover{background:var(--brand-d);color:#fff;}
.btn-outline{border-color:var(--brand);color:var(--brand);background:#fff;}
.btn-outline:hover{background:var(--brand-l);color:var(--brand-d);}
.btn-accent{background:var(--accent);color:#fff;}
.btn-accent:hover{background:#96291d;color:#fff;}
.btn-sm{padding:8px 14px;font-size:13.5px;}

.nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:14px;}

/* ---------- Hero ---------- */
.hero{background:var(--bg-2);border-bottom:1px solid var(--line);padding:56px 0 48px;}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;}
.hero h1{font-size:2.25rem;margin-bottom:14px;}
.hero .eyebrow{display:inline-block;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);background:var(--brand-l);padding:4px 10px;border-radius:4px;margin-bottom:16px;}
.hero p.lead{font-size:17px;color:var(--ink-2);max-width:56ch;}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;}
.hero-facts{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.hero-facts li{border-left:3px solid var(--brand);padding:2px 0 2px 12px;font-size:14px;color:var(--ink-2);}
.hero-facts b{display:block;font-size:15px;color:var(--ink);}
.hero-visual{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;}
.hero-visual .ph{background:linear-gradient(0deg,#f0f2f5,#f0f2f5);border:1px dashed #cfd5dd;border-radius:8px;min-height:210px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;text-align:center;padding:16px;}

/* ---------- 通用区块 ---------- */
.section{padding:56px 0;}
.section.alt{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.section-head{max-width:74ch;margin-bottom:30px;}
.section-head .kicker{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin-bottom:8px;}
.section-head p{color:var(--ink-2);margin:0;}
.grid{display:grid;gap:18px;}
.g2{grid-template-columns:repeat(2,1fr);}
.g3{grid-template-columns:repeat(3,1fr);}
.g4{grid-template-columns:repeat(4,1fr);}
.g5{grid-template-columns:repeat(5,1fr);}

.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;transition:border-color .15s,box-shadow .15s;}
.card h3{margin-bottom:8px;font-size:1.05rem;}
.card p{font-size:14.5px;color:var(--ink-2);margin:0 0 12px;}
.card ul{font-size:14px;color:var(--ink-2);margin-bottom:12px;}
.card .more{font-size:13.5px;font-weight:600;}
a.card{display:block;color:inherit;}
a.card:hover{text-decoration:none;border-color:#c3ced9;box-shadow:0 6px 18px rgba(20,26,34,.06);}
a.card:hover h3{color:var(--brand);}
.card .tagline{font-size:12.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;}

/* ---------- 数据条 ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;}
.stats div{padding:22px 20px;border-right:1px solid var(--line-2);}
.stats div:last-child{border-right:none;}
.stats b{display:block;font-size:24px;line-height:1.2;color:var(--brand);}
.stats span{font-size:13.5px;color:var(--ink-2);}

/* ---------- 表格 ---------- */
.table-wrap{overflow-x:auto;margin:0 0 18px;}
table.data{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;font-size:14.5px;}
table.data th{background:var(--brand-l);text-align:left;padding:11px 14px;font-weight:600;color:var(--brand-d);white-space:nowrap;}
table.data td{padding:11px 14px;border-top:1px solid var(--line-2);color:var(--ink-2);vertical-align:top;}

/* ---------- 面包屑 ---------- */
.breadcrumb{font-size:13px;color:var(--muted);padding:14px 0 0;}
.breadcrumb a{color:var(--muted);}
.breadcrumb span.sep{margin:0 6px;color:#c2c8d0;}

/* ---------- 页面主体 ---------- */
.page-head{padding:34px 0 6px;}
.page-head h1{max-width:24ch;}
.page-head .intro{font-size:17px;color:var(--ink-2);max-width:74ch;}
.layout{display:grid;grid-template-columns:1fr 300px;gap:44px;align-items:start;padding-bottom:56px;}
.layout.full{grid-template-columns:1fr;}
.entry{font-size:16px;}
.entry h2{margin-top:1.6em;padding-bottom:.3em;border-bottom:1px solid var(--line-2);}
.entry h2:first-child{margin-top:0;}
.entry h3{margin-top:1.3em;}
.entry table.data{font-size:14px;margin-bottom:1.6em;}
.entry .note{font-size:13.5px;color:var(--muted);border-left:3px solid var(--steel);padding:2px 0 2px 12px;margin:0 0 1.4em;}
.placeholder{border:1px dashed #cfd5dd;background:#fbfcfd;border-radius:var(--radius);padding:16px 18px;font-size:14px;color:var(--muted);margin:0 0 1.5em;}
.placeholder b{color:var(--ink-2);}

/* ---------- 侧栏 ---------- */
.sidebar{position:sticky;top:96px;display:flex;flex-direction:column;gap:16px;}
.side-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;}
.side-card h3{font-size:1rem;margin-bottom:10px;}
.side-card ul{list-style:none;padding:0;margin:0;font-size:14px;}
.side-card li{border-bottom:1px solid var(--line-2);}
.side-card li:last-child{border-bottom:none;}
.side-card li a{display:block;padding:8px 0;color:var(--ink-2);}
.side-card li a:hover{color:var(--brand);text-decoration:none;}
.side-card.cta{background:var(--brand);border-color:var(--brand);color:#e8f0f7;}
.side-card.cta h3{color:#fff;}
.side-card.cta p{font-size:14px;color:#cfe0ef;}
.side-card.cta .btn{width:100%;text-align:center;margin-top:10px;}

/* ---------- 子页卡片网格 ---------- */
.child-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 2em;}

/* ---------- FAQ ---------- */
.faq{margin:0 0 2em;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;}
.faq details{border-top:1px solid var(--line-2);}
.faq details:first-child{border-top:none;}
.faq summary{padding:14px 18px;font-weight:600;font-size:15px;cursor:pointer;list-style:none;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::before{content:"+";display:inline-block;width:18px;color:var(--brand);font-weight:700;}
.faq details[open] summary::before{content:"–";}
.faq .a{padding:0 18px 16px 36px;font-size:14.5px;color:var(--ink-2);}

/* ---------- 询盘表单 ---------- */
.inquiry{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:26px;}
.inquiry .fields{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.inquiry .field{display:flex;flex-direction:column;gap:6px;}
.inquiry .field.full{grid-column:1 / -1;}
.inquiry label{font-size:13.5px;font-weight:600;color:var(--ink-2);}
.inquiry input,.inquiry textarea,.inquiry select{
  font:inherit;font-size:14.5px;padding:10px 12px;border:1px solid #d3d8df;border-radius:6px;background:#fff;color:var(--ink);
}
.inquiry input:focus,.inquiry textarea:focus,.inquiry select:focus{outline:2px solid var(--brand-l);border-color:var(--brand);}
.inquiry textarea{min-height:110px;resize:vertical;}
.inquiry .actions{margin-top:16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.inquiry .hint{font-size:13px;color:var(--muted);}
.form-note{padding:12px 16px;border-radius:6px;font-size:14px;margin-bottom:16px;}
.form-note.ok{background:#eaf7f0;border:1px solid #bfe4cf;color:#1f6b45;}
.form-note.err{background:#fdecea;border:1px solid #f3c6c0;color:#96291d;}

/* ---------- CTA 带 ---------- */
.cta-band{background:var(--brand-d);color:#dbe8f4;padding:44px 0;}
.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;}
.cta-band h2{color:#fff;margin:0 0 6px;}
.cta-band p{margin:0;font-size:15px;color:#bfd4e7;}

/* ---------- 博客 ---------- */
.post-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.post-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;}
.post-card .meta{font-size:12.5px;color:var(--muted);margin-bottom:8px;}
.post-card h3{font-size:1.05rem;margin-bottom:8px;}
.post-card p{font-size:14px;color:var(--ink-2);margin:0;}
.article{max-width:760px;}
.article .entry h2{margin-top:1.4em;}
.article .post-meta{font-size:13.5px;color:var(--muted);margin-bottom:22px;}

/* ---------- 页脚 ---------- */
.site-foot{background:#fff;border-top:1px solid var(--line);padding:48px 0 0;font-size:14px;}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-bottom:32px;}
.site-foot h4{font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:12px;}
.site-foot ul{list-style:none;padding:0;margin:0;font-size:14px;}
.site-foot li{margin:.4em 0;}
.site-foot a{color:var(--ink-2);}
.site-foot .about p{color:var(--ink-2);max-width:38ch;}
.foot-bottom{border-top:1px solid var(--line-2);padding:16px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:13px;}

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .g4,.g5{grid-template-columns:repeat(2,1fr);}
  .layout{grid-template-columns:1fr;}
  .sidebar{position:static;}
  .hero .wrap{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr 1fr;}
  .post-list{grid-template-columns:1fr 1fr;}
}
@media (max-width:760px){
  h1{font-size:1.6rem;}
  .hero h1{font-size:1.75rem;}
  .nav-toggle{display:block;margin-left:auto;}
  .main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:10px 16px 16px;}
  .main-nav.open{display:block;}
  .main-nav ul{flex-direction:column;align-items:stretch;}
  .main-nav .sub-menu{display:block;position:static;box-shadow:none;border:none;padding:0 0 0 12px;min-width:0;}
  .main-nav li:hover > .sub-menu{display:block;}
  .nav-cta{margin:10px 0 0;}
  .g2,.g3,.g4,.g5,.child-grid,.post-list,.inquiry .fields{grid-template-columns:1fr;}
  .stats{grid-template-columns:1fr 1fr;}
  .stats div{border-bottom:1px solid var(--line-2);}
  .section{padding:40px 0;}
}
