/*
 Theme Name: ROCOL Home (Blocksy Child)
 Theme URI: https://www.rocolrivetgun.com/
 Description: 首页整页模板子主题（ROCOL 铆钉枪外贸官网）。基于 Blocksy 父主题，仅接管首页 front-page，不影响其他页面与后台设置。
 Author: ROCOL
 Author URI: https://www.rocolrivetgun.com/
 Template: blocksy
 Version: 1.0.0
 Text Domain: blocksy-child
 License: GNU General Public License v2 or later
*/

/* 这里只放子主题自身的补充样式，首页样式全部内联在 front-page.php 中，
   并用 .rocol-home-scope 做了作用域隔离，不会污染主题其他页面。 */

/* ============================================================
   其他页面（About / Certifications / News / Contact / FAQ 等）
   共用一套作用域样式，作用域 .rocol-page-scope
   ============================================================ */

/* 基础变量 + 全局重置（加 !important 防止被 Blocksy 父主题覆盖） */
.rocol-page-scope {
  --c-primary:#065db0;--c-primary-deep:#064a8c;--c-dark:#0a2540;
  --c-slate:#4d5d6d;--c-light:#f3f5f7;--c-white:#fff;
  --c-accent:#4da3e6;
  --radius:14px;--shadow-1:0 6px 24px rgba(10,37,64,.08);--shadow-2:0 14px 40px rgba(10,37,64,.14);
  font-family:'Inter','PingFang SC','Microsoft YaHei',sans-serif;
  color:var(--c-dark);line-height:1.6;font-size:16px;
}
.rocol-page-scope *{box-sizing:border-box}
.rocol-page-scope img{max-width:100%;display:block;height:auto}
.rocol-page-scope a{color:inherit;text-decoration:none}
.rocol-page-scope h1,.rocol-page-scope h2,.rocol-page-scope h3,.rocol-page-scope h4,
.rocol-page-scope p{margin:0;padding:0}
.rocol-page-scope ul,.rocol-page-scope ol{list-style:none;margin:0;padding:0}

/* 内容容器：强制居中留白 */
.rocol-page-scope .wrap{max-width:1180px;margin:0 auto;padding:0 24px}

/* ===== Hero（页眉遮挡修复：足够顶部内边距） ===== */
.rocol-page-scope .page-hero{
  background:linear-gradient(135deg,#0a2540 0%,#064a8c 100%);
  color:#fff;padding:150px 0 80px;text-align:center;
}
.rocol-page-scope .page-hero .eyebrow{
  display:inline-block;color:#4da3e6;font-size:13px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;
}
.rocol-page-scope .page-hero h1{font-size:42px;font-weight:800;line-height:1.25;margin-bottom:16px;color:#fff}
.rocol-page-scope .page-hero p{font-size:18px;color:rgba(255,255,255,.85);max-width:720px;margin:0 auto}

/* ===== 区块 ===== */
.rocol-page-scope .page-section{padding:80px 0}
.rocol-page-scope .page-section.bg-light{background:var(--c-light)}
.rocol-page-scope .sec-head{text-align:center;max-width:760px;margin:0 auto 48px}
.rocol-page-scope .sec-head .eyebrow{display:inline-block;color:var(--c-primary);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}
.rocol-page-scope .sec-head h2{font-size:34px;font-weight:800;line-height:1.25;margin-bottom:14px;color:var(--c-dark)}
.rocol-page-scope .sec-head p{color:var(--c-slate);font-size:17px}

/* ===== 按钮 ===== */
.rocol-page-scope .btn{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:8px;font-weight:700;font-size:15px;cursor:pointer;border:2px solid transparent;transition:all .2s ease}
.rocol-page-scope .btn-primary{background:var(--c-primary);color:#fff}
.rocol-page-scope .btn-primary:hover{background:var(--c-primary-deep);transform:translateY(-2px)}
.rocol-page-scope .btn-ghost{background:transparent;color:var(--c-dark);border-color:var(--c-dark)}
.rocol-page-scope .btn-ghost:hover{background:var(--c-dark);color:#fff}

/* ===== 卡片网格（图标固定尺寸，不用 emoji） ===== */
.rocol-page-scope .card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.rocol-page-scope .card-grid.cols-4{grid-template-columns:repeat(4,1fr)}
.rocol-page-scope .card-grid.cols-5{grid-template-columns:repeat(5,1fr)}
.rocol-page-scope .card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-1);padding:30px 26px;transition:all .25s}
.rocol-page-scope .card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}
.rocol-page-scope .card .icon{width:48px;height:48px;border-radius:12px;background:rgba(6,93,176,.1);color:var(--c-primary);display:flex;align-items:center;justify-content:center;margin-bottom:16px;overflow:hidden}
.rocol-page-scope .card .icon svg{width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rocol-page-scope .card h3{font-size:18px;font-weight:800;margin-bottom:8px;color:var(--c-dark)}
.rocol-page-scope .card p{font-size:14px;color:var(--c-slate);line-height:1.6}

/* 数据墙（大数字卡片） */
.rocol-page-scope .stat-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-1);padding:32px 20px;text-align:center;transition:all .25s}
.rocol-page-scope .stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}
.rocol-page-scope .stat-card .num{font-size:34px;font-weight:800;color:var(--c-primary);line-height:1.2}
.rocol-page-scope .stat-card .lbl{font-size:13px;color:var(--c-slate);margin-top:6px}

/* ===== CTA 横条 ===== */
.rocol-page-scope .cta-bar{background:linear-gradient(135deg,#0a2540 0%,#064a8c 100%);color:#fff;padding:60px 0;text-align:center}
.rocol-page-scope .cta-bar h2{font-size:30px;font-weight:800;margin-bottom:12px;color:#fff}
.rocol-page-scope .cta-bar p{color:rgba(255,255,255,.85);margin-bottom:28px;font-size:16px}
.rocol-page-scope .cta-bar .btn-primary{background:var(--c-primary)}
.rocol-page-scope .cta-bar .btn-primary:hover{background:var(--c-primary-deep)}

/* ===== FAQ accordion ===== */
.rocol-page-scope .faq-list{max-width:820px;margin:0 auto}
.rocol-page-scope .faq-item{background:#fff;border-radius:12px;box-shadow:var(--shadow-1);margin-bottom:16px;overflow:hidden}
.rocol-page-scope .faq-item summary{cursor:pointer;list-style:none;padding:22px 26px;font-size:17px;font-weight:700;color:var(--c-dark);display:flex;justify-content:space-between;align-items:center}
.rocol-page-scope .faq-item summary::-webkit-details-marker{display:none}
.rocol-page-scope .faq-item summary::after{content:"+";font-size:24px;color:var(--c-primary);font-weight:400;transition:transform .2s;flex-shrink:0}
.rocol-page-scope .faq-item[open] summary::after{transform:rotate(45deg)}
.rocol-page-scope .faq-item .faq-a{padding:0 26px 22px;color:var(--c-slate);font-size:15px;line-height:1.7}

/* ===== 联系信息卡 ===== */
.rocol-page-scope .contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.rocol-page-scope .contact-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-1);padding:26px 22px;text-align:center}
.rocol-page-scope .contact-card .icon{width:48px;height:48px;border-radius:50%;background:var(--c-primary);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;overflow:hidden}
.rocol-page-scope .contact-card .icon svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rocol-page-scope .contact-card .label{font-size:13px;color:var(--c-slate);font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.rocol-page-scope .contact-card .value{font-size:15px;color:var(--c-dark);font-weight:600;margin-top:4px;word-break:break-word}

/* ===== 证书网格（独立页，6 张一排） ===== */
.rocol-page-scope .cert-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.rocol-page-scope .cert-card{background:#fff;border:1px solid #eef0f4;border-radius:var(--radius);overflow:hidden;transition:all .25s}
.rocol-page-scope .cert-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}
.rocol-page-scope .cert-card .img{aspect-ratio:3/4;background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:12px}
.rocol-page-scope .cert-card .img img{width:100%;height:100%;object-fit:contain}
.rocol-page-scope .cert-card .body{padding:16px;text-align:center}
.rocol-page-scope .cert-card h3{font-size:15px;font-weight:800;margin-bottom:4px;color:var(--c-dark)}
.rocol-page-scope .cert-card p{font-size:12px;color:var(--c-slate)}

/* ===== 关于页：图文两栏 ===== */
.rocol-page-scope .split{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
.rocol-page-scope .split .imgbox{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-2)}
.rocol-page-scope .split .imgbox img{width:100%;height:100%;object-fit:cover;display:block;min-height:400px}
.rocol-page-scope .split .eyebrow{display:inline-block;color:var(--c-primary);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}
.rocol-page-scope .split h2{font-size:30px;font-weight:800;margin-bottom:14px;color:var(--c-dark)}
.rocol-page-scope .split p{font-size:16px;color:#3a4a5c;margin-bottom:16px;line-height:1.75}

/* ===== 询盘表单（contact / inquiry 页共用） ===== */
.rocol-page-scope .rocol-form{background:#fff;padding:36px;border-radius:14px;box-shadow:0 14px 40px rgba(10,37,64,.12)}
.rocol-page-scope .rocol-form h3{font-size:22px;font-weight:800;margin-bottom:6px;color:var(--c-dark)}
.rocol-page-scope .rocol-form .form-sub{color:var(--c-slate);font-size:14px;margin-bottom:22px}
.rocol-page-scope .rocol-form .frow{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.rocol-page-scope .rocol-form .frow.full{grid-template-columns:1fr}
.rocol-page-scope .rocol-form label{display:block;font-size:13px;font-weight:700;margin-bottom:6px;color:var(--c-dark)}
.rocol-page-scope .rocol-form input[type=text],
.rocol-page-scope .rocol-form input[type=email],
.rocol-page-scope .rocol-form select,
.rocol-page-scope .rocol-form textarea{width:100%;padding:11px 14px;border:1px solid #d8dde3;border-radius:8px;font-size:14px;font-family:inherit;color:var(--c-dark);background:#fff}
.rocol-page-scope .rocol-form input:focus,
.rocol-page-scope .rocol-form select:focus,
.rocol-page-scope .rocol-form textarea:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(6,93,176,.12)}
.rocol-page-scope .rocol-form textarea{min-height:120px;resize:vertical}
.rocol-page-scope .rocol-form .submit-btn{width:100%;padding:14px;background:var(--c-primary);color:#fff;border:none;border-radius:8px;font-weight:700;font-size:16px;cursor:pointer;transition:background .2s}
.rocol-page-scope .rocol-form .submit-btn:hover{background:var(--c-primary-deep)}

/* ===== 响应式 ===== */
@media(max-width:1023px){
.rocol-page-scope .split{grid-template-columns:1fr;gap:36px}
.rocol-page-scope .card-grid.cols-5{grid-template-columns:repeat(3,1fr)}
.rocol-page-scope .card-grid.cols-4{grid-template-columns:repeat(2,1fr)}
.rocol-page-scope .cert-grid{grid-template-columns:repeat(3,1fr)}
.rocol-page-scope .contact-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:767px){
.rocol-page-scope .page-hero{padding:120px 0 60px}
.rocol-page-scope .page-hero h1{font-size:32px}
.rocol-page-scope .sec-head h2{font-size:28px}
.rocol-page-scope .card-grid{grid-template-columns:1fr}
.rocol-page-scope .card-grid.cols-5{grid-template-columns:repeat(2,1fr)}
.rocol-page-scope .card-grid.cols-4{grid-template-columns:1fr}
.rocol-page-scope .contact-grid{grid-template-columns:1fr}
.rocol-page-scope .cert-grid{grid-template-columns:repeat(3,1fr);gap:10px}
.rocol-page-scope .rocol-form .frow{grid-template-columns:1fr}
.rocol-page-scope .split .imgbox img{min-height:260px}
}
