/*
Theme Name: Jinfa Cable
Theme URI: https://www.jinfacable.com
Author: 廊坊津发线缆有限公司
Description: 廊坊津发线缆专用企业主题 —— 矿用电缆、电力电缆、通信电缆、特种电缆、光纤通信全系产品展示。不依赖任何外部 CDN 与字体服务，国内访问无等待。
Version: 1.0.0
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: jinfa-cable
*/

/* ============ 基础 ============ */
:root{
  --navy:#0b2545;
  --navy2:#13315c;
  --blue:#1b4b8f;
  --orange:#f26b21;
  --orange-d:#d9531e;
  --bg:#f4f6f9;
  --line:#e3e8ef;
  --text:#1f2937;
  --muted:#64748b;
  --white:#fff;
  --radius:8px;
  --shadow:0 2px 10px rgba(11,37,69,.06);
  --shadow-h:0 8px 24px rgba(11,37,69,.13);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  font-size:16px;line-height:1.75;color:var(--text);background:var(--white);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue);text-decoration:none;transition:color .18s}
a:hover{color:var(--orange)}
h1,h2,h3,h4{color:var(--navy);line-height:1.3;margin:0 0 .6em;font-weight:700}
h1{font-size:2.1rem}
h2{font-size:1.6rem}
h3{font-size:1.18rem}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em;padding-left:1.3em}
.wrap{max-width:1200px;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(--navy);color:#c9d6e5;font-size:.83rem;padding:7px 0}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.topbar a{color:#c9d6e5}
.topbar a:hover{color:#fff}
.topbar .tb-right{display:flex;gap:18px;flex-wrap:wrap}
.topbar .tb-item{display:flex;align-items:center;gap:6px;white-space:nowrap}

/* ============ 头部 ============ */
.site-header{background:var(--white);border-bottom:1px solid var(--line);position:relative;z-index:60}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}
.site-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.site-brand .logo-mark{
  width:44px;height:44px;border-radius:6px;background:linear-gradient(135deg,var(--navy2),var(--blue));
  color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.15rem;letter-spacing:.5px;
}
.site-brand .logo-text b{display:block;font-size:1.22rem;color:var(--navy);letter-spacing:.5px;line-height:1.25}
.site-brand .logo-text span{display:block;font-size:.7rem;color:var(--muted);letter-spacing:1.6px;text-transform:uppercase}

.main-nav ul{display:flex;gap:6px;list-style:none;margin:0;padding:0}
.main-nav a{display:block;padding:10px 15px;color:#334155;font-size:.95rem;font-weight:500;border-radius:6px}
.main-nav a:hover,.main-nav .current-menu-item>a{color:var(--blue);background:#eef3fa}
.main-nav .menu-item-has-children{position:relative}
.main-nav .sub-menu{
  display:none;position:absolute;top:100%;left:0;min-width:220px;background:#fff;
  border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-h);padding:8px;list-style:none;margin:6px 0 0
}
.main-nav .menu-item-has-children:hover .sub-menu{display:block}
.main-nav .sub-menu a{padding:8px 12px;font-size:.9rem;font-weight:400}
.header-cta{flex-shrink:0}
.header-cta .btn{padding:11px 20px;font-size:.92rem}

/* 移动导航按钮 */
.nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:6px;padding:8px 11px;cursor:pointer}
.nav-toggle span{display:block;width:20px;height:2px;background:var(--navy);margin:4px 0;transition:.2s}
.nav-toggle span:first-child{margin-top:0}
.nav-toggle span:last-child{margin-bottom:0}

/* ============ 按钮 ============ */
.btn{
  display:inline-block;padding:13px 26px;border-radius:6px;font-weight:600;font-size:.97rem;
  border:2px solid transparent;cursor:pointer;transition:all .18s;text-align:center;line-height:1.4
}
.btn-primary{background:var(--orange);color:#fff!important;border-color:var(--orange)}
.btn-primary:hover{background:var(--orange-d);border-color:var(--orange-d);transform:translateY(-1px)}
.btn-ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.5)}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.1)}
.btn-outline{background:#fff;color:var(--blue)!important;border-color:var(--blue)}
.btn-outline:hover{background:var(--blue);color:#fff!important}
.btn-lg{padding:15px 32px;font-size:1.02rem}

/* ============ Hero ============ */
.hero{
  background:linear-gradient(135deg,#0b2545 0%,#13315c 55%,#1b4b8f 100%);
  color:#fff;padding:70px 0 76px;position:relative;overflow:hidden
}
.hero::after{
  content:"";position:absolute;right:-140px;top:-140px;width:560px;height:560px;border-radius:50%;
  background:radial-gradient(circle,rgba(242,107,33,.22) 0%,transparent 68%);pointer-events:none
}
.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.35fr .85fr;gap:52px;align-items:center}
.hero .eyebrow{
  display:inline-block;font-size:.82rem;letter-spacing:2.2px;color:#ffb98a;text-transform:uppercase;
  border:1px solid rgba(255,185,138,.4);border-radius:100px;padding:5px 15px;margin-bottom:20px
}
.hero h1{color:#fff;font-size:2.5rem;margin-bottom:18px;letter-spacing:.4px}
.hero h1 em{font-style:normal;color:#ffb98a}
.hero .lead{font-size:1.06rem;color:#c9d6e5;max-width:620px;margin-bottom:30px}
.hero .hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hero-stats .stat{
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);
  border-radius:var(--radius);padding:20px 18px;backdrop-filter:blur(3px)
}
.hero-stats .stat b{display:block;font-size:1.9rem;color:#ffb98a;line-height:1.1;font-weight:800}
.hero-stats .stat span{font-size:.85rem;color:#c9d6e5}

/* ============ 通用区块 ============ */
.section{padding:62px 0}
.section-alt{background:var(--bg)}
.section-head{margin-bottom:36px}
.section-head.center{text-align:center}
.section-head .kicker{
  display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;
  color:var(--orange);margin-bottom:10px
}
.section-head h2{margin-bottom:12px;position:relative}
.section-head.center h2::after{
  content:"";display:block;width:52px;height:3px;background:var(--orange);margin:14px auto 0;border-radius:2px
}
.section-head p{color:var(--muted);max-width:760px;margin:0}
.section-head.center p{margin:14px auto 0}

/* ============ 产品分组 ============ */
.prod-group{margin-bottom:46px}
.prod-group:last-child{margin-bottom:0}
.prod-group-head{display:flex;align-items:baseline;gap:14px;margin-bottom:20px;flex-wrap:wrap}
.prod-group-head h2,.prod-group-head h3{
  margin:0;font-size:1.32rem;padding-left:14px;border-left:4px solid var(--orange);line-height:1.2
}
.prod-group-head .cnt{font-size:.85rem;color:var(--muted)}
.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.prod-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  display:flex;flex-direction:column;transition:all .2s
}
.prod-card:hover{box-shadow:var(--shadow-h);transform:translateY(-3px);border-color:#c8d6e8}
.prod-card .thumb{aspect-ratio:1/1;background:#f8fafc;overflow:hidden;display:flex;align-items:center;justify-content:center}
.prod-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.prod-card:hover .thumb img{transform:scale(1.05)}
.prod-card .body{padding:15px 16px 17px;flex:1;display:flex;flex-direction:column}
.prod-card .body h3,.prod-card .body h4{margin:0 0 8px;font-size:1rem;line-height:1.4}
.prod-card .body h3 a,.prod-card .body h4 a{color:var(--navy)}
.prod-card .body h3 a:hover,.prod-card .body h4 a:hover{color:var(--orange)}
.prod-card .more{margin-top:auto;font-size:.85rem;color:var(--orange);font-weight:600}
.prod-card .more::after{content:" →"}

/* ============ 优势区 ============ */
.adv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.adv-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px}
.adv-item .ico{
  width:46px;height:46px;border-radius:8px;background:#eef3fa;color:var(--blue);
  display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:800;margin-bottom:15px
}
.adv-item h3{font-size:1.06rem;margin-bottom:9px}
.adv-item p{font-size:.91rem;color:var(--muted);margin:0}

/* ============ 文章卡片 ============ */
.post-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.post-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;
  display:flex;flex-direction:column;transition:all .2s
}
.post-card:hover{box-shadow:var(--shadow-h);transform:translateY(-3px)}
.post-card h2,.post-card h3{font-size:1.04rem;margin-bottom:10px;line-height:1.45}
.post-card h2 a,.post-card h3 a{color:var(--navy)}
.post-card h2 a:hover,.post-card h3 a:hover{color:var(--orange)}
.post-card p{font-size:.89rem;color:var(--muted);margin:0 0 14px}
.post-card .meta{margin-top:auto;font-size:.8rem;color:#94a3b8}

/* ============ CTA 询盘 ============ */
.cta-band{background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 100%);color:#fff;padding:52px 0}
.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.cta-band h2{color:#fff;margin-bottom:8px;font-size:1.65rem}
.cta-band p{color:#c9d6e5;margin:0;font-size:.98rem}
.cta-band .cta-btns{display:flex;gap:14px;flex-wrap:wrap}

/* ============ 页脚 ============ */
.site-footer{background:#08192f;color:#93a7bd;font-size:.9rem;padding:52px 0 0}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:34px;padding-bottom:38px}
.site-footer h3,.site-footer h4{color:#fff;font-size:.98rem;margin-bottom:16px;letter-spacing:.5px;line-height:1.3;font-weight:700}
.site-footer a{color:#93a7bd}
.site-footer a:hover{color:var(--orange)}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin-bottom:9px}
.footer-about p{line-height:1.8;margin-bottom:14px}
.footer-contact li{display:flex;gap:9px;line-height:1.6}
.footer-contact .lb{color:#5d7a99;flex-shrink:0}
.site-bottom{border-top:1px solid rgba(255,255,255,.09);padding:18px 0;font-size:.82rem;color:#6b7f96}
.site-bottom .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.site-bottom a{color:#6b7f96}

/* ============ 内页 ============ */
.page-hero{background:linear-gradient(135deg,#0b2545,#1b4b8f);color:#fff;padding:44px 0}
.page-hero h1{color:#fff;margin:0;font-size:1.85rem}
.page-hero .crumbs{font-size:.85rem;color:#a9bdd4;margin-top:10px}
.page-hero .crumbs a{color:#a9bdd4}
.page-hero .crumbs a:hover{color:#fff}

.content-area{padding:52px 0}
.layout-sidebar{display:grid;grid-template-columns:1fr 300px;gap:44px;align-items:start}

.entry{font-size:1rem}
.entry h2{font-size:1.45rem;margin-top:1.9em;padding-bottom:.35em;border-bottom:2px solid var(--line)}
.entry h2:first-child{margin-top:0}
.entry h3{font-size:1.14rem;margin-top:1.5em;color:var(--navy2)}
.entry p{margin-bottom:1.05em}
.entry ul,.entry ol{margin-bottom:1.2em}
.entry li{margin-bottom:.4em}
.entry img{border-radius:var(--radius);margin:1.2em 0}
.entry strong{color:var(--navy)}

/* 正文列表（原 Word 的 ● 符号已转为真列表） */
.entry ul.jinfa-list{list-style:none;padding-left:0;margin:1.15em 0}
.entry ul.jinfa-list li{position:relative;padding-left:24px;margin-bottom:.62em;line-height:1.75}
.entry ul.jinfa-list li::before{
  content:"";position:absolute;left:4px;top:.62em;width:7px;height:7px;border-radius:50%;
  background:var(--orange)
}
.entry ul.jinfa-list li strong:first-child{color:var(--navy2)}

/* 参数表格 —— 核心资产，务必清晰可读 */
.entry table,.entry .wp-block-table table{
  width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.9rem;background:#fff;
  border:1px solid var(--line);border-radius:var(--radius);overflow:hidden
}
/* 表头（首行 th，无 thead 也能命中） */
.entry table th,.entry thead th{
  background:#eef3fa;color:var(--navy);font-weight:700;text-align:left;
  padding:11px 13px;border-bottom:2px solid #d3dded;white-space:nowrap
}
.entry table td{padding:10px 13px;border-bottom:1px solid var(--line);vertical-align:top}
.entry tbody td{padding:10px 13px;border-bottom:1px solid var(--line);vertical-align:top}
.entry table tr:nth-child(even) td{background:#fafcfe}
.entry table tr:last-child td{border-bottom:none}
.entry table caption{caption-side:top;text-align:left;font-weight:600;color:var(--navy);padding:0 0 8px}
/* 单元格里的段落不要撑开行高 */
.entry table p{margin:0}
.entry table ul,.entry table ol{margin:0;padding-left:1.15em}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.table-scroll table{margin:0}

/* 产品特色图 */
.product-figure{margin:0 0 28px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:22px;text-align:center}
.product-figure img{margin:0 auto;max-height:380px;object-fit:contain;border-radius:6px}

/* 侧栏 */
.sidebar .widget{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin-bottom:22px}
.sidebar .widget h3{font-size:1.04rem;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.sidebar .widget ul{list-style:none;margin:0;padding:0}
.sidebar .widget li{padding:9px 0;border-bottom:1px dashed var(--line);font-size:.92rem}
.sidebar .widget li:last-child{border-bottom:none}
.sidebar .widget li a{color:#334155}
.sidebar .widget li a:hover{color:var(--orange)}
.sidebar .contact-box{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;border:none}
.sidebar .contact-box h3{color:#fff;border-bottom-color:rgba(255,255,255,.18)}
.sidebar .contact-box p{color:#c9d6e5;font-size:.9rem;margin-bottom:10px}
.sidebar .contact-box .tel{font-size:1.32rem;font-weight:800;color:#ffb98a;display:block;margin:6px 0}

/* 归档页 */
.archive-head{padding:40px 0 0}
.archive-head h1{font-size:1.7rem;margin-bottom:8px}
.archive-head .desc{color:var(--muted);max-width:760px}

/* 分页 */
.pagination{margin:44px 0 0;display:flex;gap:8px;flex-wrap:wrap}
.pagination .page-numbers{
  display:inline-block;min-width:40px;text-align:center;padding:9px 12px;border:1px solid var(--line);
  border-radius:6px;color:#334155;background:#fff;font-size:.92rem
}
.pagination .page-numbers.current{background:var(--navy);color:#fff;border-color:var(--navy)}
.pagination .page-numbers:hover{border-color:var(--blue);color:var(--blue)}

/* 面包屑 */
.breadcrumb{font-size:.85rem;color:var(--muted);margin-bottom:22px}
.breadcrumb a{color:var(--muted)}
.breadcrumb a:hover{color:var(--orange)}
.breadcrumb .sep{margin:0 7px;color:#cbd5e1}

/* 相关产品 */
.related{margin-top:52px;padding-top:36px;border-top:2px solid var(--line)}
.related h2,.related h3{font-size:1.35rem;margin-bottom:24px}

/* ============ 响应式 ============ */
@media (max-width:1024px){
  .hero .wrap{grid-template-columns:1fr;gap:36px}
  .hero h1{font-size:2.05rem}
  .prod-grid{grid-template-columns:repeat(3,1fr)}
  .adv-grid{grid-template-columns:repeat(2,1fr)}
  .post-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:repeat(2,1fr);gap:28px}
  .layout-sidebar{grid-template-columns:1fr;gap:34px}
}
@media (max-width:768px){
  body{font-size:15.5px}
  .hero{padding:48px 0 54px}
  .hero h1{font-size:1.72rem}
  .hero-stats{grid-template-columns:1fr 1fr}
  .section{padding:44px 0}
  .section-head h2,.page-hero h1{font-size:1.45rem}
  .prod-grid{grid-template-columns:repeat(2,1fr);gap:13px}
  .prod-card .body{padding:12px 12px 14px}
  .prod-card .body h3,.prod-card .body h4{font-size:.93rem}
  .entry h2{font-size:1.25rem}
  .entry table{font-size:.83rem}
  .entry thead th,.entry tbody td{padding:8px 10px}

  /* 移动端导航 */
  .nav-toggle{display:block}
  .main-nav{
    display:none;position:absolute;top:100%;left:0;right:0;background:#fff;
    border-bottom:1px solid var(--line);box-shadow:var(--shadow-h);padding:10px 0;max-height:78vh;overflow:auto
  }
  .main-nav.open{display:block}
  .main-nav ul{flex-direction:column;gap:0;padding:0 16px}
  .main-nav a{padding:13px 8px;border-bottom:1px solid var(--line);border-radius:0}
  .main-nav li:last-child a{border-bottom:none}
  .main-nav .sub-menu{display:block;position:static;border:none;box-shadow:none;margin:0;padding:0 0 0 14px;min-width:0}
  .main-nav .sub-menu a{font-size:.9rem;color:var(--muted)}
  .header-cta{display:none}
  .site-header .wrap{min-height:64px;position:relative}
  .site-brand .logo-text b{font-size:1.05rem}
  .site-brand .logo-mark{width:38px;height:38px;font-size:1rem}
}
@media (max-width:520px){
  .prod-grid{grid-template-columns:1fr 1fr;gap:11px}
  .adv-grid,.post-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr;gap:24px}
  .hero-stats{grid-template-columns:1fr 1fr;gap:10px}
  .hero-stats .stat{padding:15px 13px}
  .hero-stats .stat b{font-size:1.5rem}
  .cta-band .wrap{flex-direction:column;align-items:flex-start}
}

/* ===== 询盘表单（Contact Form 7）===== */
.jf-inquiry{margin-top:44px;padding:30px 32px;background:#f8fafc;border:1px solid var(--line);border-radius:10px;}
.jf-inquiry h3{margin-top:0;}
.jf-inquiry-sub{color:var(--muted);font-size:.94rem;margin-bottom:18px;}
.jf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;}
.jf-field{display:flex;flex-direction:column;gap:6px;}
.jf-field-full{grid-column:1 / -1;}
.jf-field label{font-size:.9rem;font-weight:500;color:#0b2545;}
.jf-field label i{color:#e0521d;font-style:normal;}
.jf-field input[type=text],.jf-field input[type=tel],.jf-field input[type=email],.jf-field textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:6px;font-size:.95rem;font-family:inherit;background:#fff;color:#0b2545;box-sizing:border-box;}
.jf-field input:focus,.jf-field textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(242,107,33,.12);}
.jf-field textarea{resize:vertical;min-height:110px;}
.jf-inquiry .wpcf7-submit{background:var(--orange);color:#fff;border:none;padding:12px 34px;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;font-family:inherit;}
.jf-inquiry .wpcf7-submit:hover{background:#d85a13;}
.jf-inquiry .wpcf7-response-output{margin:16px 0 0;padding:12px 14px;border-radius:6px;border:1px solid var(--line);font-size:.92rem;background:#fff;}
.jf-inquiry .wpcf7-not-valid-tip{color:#c0392b;font-size:.85rem;}
.jf-hp{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;}
@media (max-width:720px){.jf-form-grid{grid-template-columns:1fr;}.jf-inquiry{padding:22px 18px;}}

/* 公安备案号与 ICP 同行对齐 */
.site-bottom .jf-gongan{display:inline-flex;align-items:center;gap:4px;margin-left:14px;}
.site-bottom .jf-gongan img{display:block;border:0;}
@media (max-width:640px){.site-bottom .jf-gongan{margin-left:0;margin-top:6px;}}

/* ===== 首页常见问题（GEO 问答区块：问句 + 直接答案，供生成式引擎抽取） ===== */
.home-faq{display:grid;grid-template-columns:1fr 1fr;gap:18px 26px}
.home-faq__item{background:var(--bg);border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:8px;padding:20px 22px}
.home-faq__item h3{margin:0 0 8px;font-size:1.02rem;line-height:1.45}
.home-faq__item p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.75}
@media (max-width:1024px){.home-faq{grid-template-columns:1fr}}
@media (max-width:640px){.home-faq__item{padding:16px}}

/* ===== 文章作者署名 / 更新日期 ===== */
.entry-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;color:var(--muted);margin:0 0 22px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.entry-meta .em-author{color:var(--navy);font-weight:600}
.entry-meta .em-cat{color:var(--blue)}
.entry-meta .em-sep{color:#cbd5e1}
