/*
Theme Name: 力美洁清洁设备
Theme URI: https://www.91clean.cn
Description: 力美洁（北京）环保科技有限公司官网主题。前台框架对标洁仕清洁（Bootstrap + jQuery 体系），后台 WordPress 自管，可后台传图传视频、改文案。
Version: 1.0.0
Author: 武哥 & WorkBuddy
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 8.0
Text Domain: limijie-clean
*/

:root{
  --lmj-blue:#14539a;
  --lmj-blue-dark:#0f4178;
  --lmj-cyan:#0aa3a3;
  --lmj-ink:#1f2d3d;
  --lmj-gray:#6b7785;
  --lmj-line:#e6ebf1;
  --lmj-bg:#f5f8fb;
}
/* 让 Bootstrap 主按钮使用力美洁蓝 */
.btn-primary{ --bs-btn-bg:var(--lmj-blue); --bs-btn-border-color:var(--lmj-blue); --bs-btn-hover-bg:var(--lmj-blue-dark); --bs-btn-hover-border-color:var(--lmj-blue-dark); --bs-btn-active-bg:var(--lmj-blue-dark); --bs-btn-active-border-color:var(--lmj-blue-dark); }
.btn-outline-primary{ --bs-btn-color:var(--lmj-blue); --bs-btn-border-color:var(--lmj-blue); --bs-btn-hover-bg:var(--lmj-blue); --bs-btn-hover-color:#fff; --bs-btn-hover-border-color:var(--lmj-blue); }

*{box-sizing:border-box;}
body{
  font-family:"Noto Sans SC","Microsoft YaHei","PingFang SC",-apple-system,BlinkMacSystemFont,"Inter",sans-serif;
  color:var(--lmj-ink);
  background:#fff;
  line-height:1.7;
}
h1,h2,h3,h4{font-weight:700;color:var(--lmj-ink);}
a{text-decoration:none;color:inherit;}

/* ===== 顶部 welcome 条 ===== */
.welcome-bar{background:#0c2a4d;color:#cfe0f2;font-size:13px;}
.welcome-bar .wb-inner{display:flex;justify-content:space-between;align-items:center;height:34px;}
.welcome-bar .wb-right a{color:#cfe0f2;margin:0 2px;}
.welcome-bar .wb-right a:hover{color:#fff;}
.welcome-bar .wb-right span{margin:0 4px;opacity:.5;}

/* ===== 蓝底 logo 大头部 ===== */
.topbar{background:linear-gradient(90deg,var(--lmj-blue),#1d63b4);color:#fff;}
.topbar .tb-inner{display:flex;align-items:center;gap:24px;padding:18px 12px;flex-wrap:wrap;}
.topbar .brand{display:flex;flex-direction:column;line-height:1.25;}
.topbar .brand-cn{font-size:22px;font-weight:800;letter-spacing:.5px;}
.topbar .brand-en{font-size:11px;opacity:.8;letter-spacing:.5px;}
.topbar .tb-slogan{margin-left:auto;text-align:right;display:flex;flex-direction:column;}
.topbar .tb-slogan b{font-size:15px;font-weight:600;}
.topbar .tb-slogan span{font-size:12px;opacity:.8;}
.topbar .tb-phone{text-align:right;}
.topbar .ph-tip{font-size:12px;opacity:.85;display:block;}
.topbar .ph-num{font-size:24px;font-weight:800;color:#fff;}

/* ===== 蓝色导航条 ===== */
.mainnav{background:var(--lmj-blue-dark);}
.mainnav .navbar-nav{width:100%;}
.mainnav .nav-link{color:#dce8f5;font-size:15px;font-weight:500;padding:14px 18px;white-space:nowrap;}
.mainnav .nav-link:hover,.mainnav .nav-link:focus{background:rgba(255,255,255,.08);color:#fff;}
.mainnav .nav-item.show .nav-link,.mainnav .nav-link.active{color:#fff;}
.mainnav .dropdown-menu{background:var(--lmj-blue-dark);border:0;border-radius:0;margin-top:0;padding:6px 0;}
.mainnav .dropdown-item{color:#cfe0f2;padding:9px 20px;font-size:14px;}
.mainnav .dropdown-item:hover{background:var(--lmj-blue);color:#fff;}
.mainnav .navbar-toggler{border-color:rgba(255,255,255,.5);}
.mainnav .navbar-toggler-icon{filter:brightness(0) invert(1);}

/* ===== 首屏 Banner ===== */
.hero{position:relative;background:#0b2238;}
.hero .carousel,.hero .hero-slide{min-height:560px;}
.hero .hero-slide{background:linear-gradient(120deg,#123a63,#0b2238);display:flex;align-items:center;justify-content:center;color:#7fa8cf;font-size:14px;}
.hero-overlay{position:absolute;inset:0;display:flex;align-items:center;}
.hero-text{max-width:640px;}
.hero-tag{display:inline-block;background:rgba(10,163,163,.18);color:#7fe3e3;border:1px solid rgba(10,163,163,.5);padding:5px 14px;border-radius:20px;font-size:13px;margin-bottom:16px;}
.hero-text h1{color:#fff;font-size:44px;line-height:1.25;margin-bottom:18px;font-weight:800;}
.hero-text .hl{color:var(--lmj-cyan);}
.hero-desc{color:#d4e2f0;font-size:16px;margin-bottom:24px;}
.hero-btns .btn{margin-right:12px;padding:11px 26px;font-weight:600;}
.hero-stats{display:flex;gap:34px;margin-top:30px;}
.hero-stats div{color:#fff;}
.hero-stats b{font-size:30px;font-weight:800;display:block;line-height:1;}
.hero-stats b span{font-size:15px;font-weight:600;}
.hero-stats span{font-size:13px;color:#a9c3dc;}

/* ===== 通用区块 ===== */
.section{padding:64px 0;}
.section-alt{background:var(--lmj-bg);}
.sec-head{text-align:center;margin-bottom:42px;}
.sec-title{font-size:30px;position:relative;display:inline-block;padding-bottom:14px;}
.sec-title::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:54px;height:3px;background:var(--lmj-cyan);}
.hl-blue{color:var(--lmj-cyan);}
.sec-sub{color:var(--lmj-gray);font-size:15px;margin-top:10px;}

/* ===== 占位图统一风格（后台未传图时显示） ===== */
.ph{background:repeating-linear-gradient(45deg,#eef2f6,#eef2f6 14px,#e6ebf1 14px,#e6ebf1 28px);
  border:1px dashed #c3ccd6;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  color:#8a97a5;font-size:14px;text-align:center;padding:14px;min-height:170px;}
.ph small{display:block;margin-top:8px;font-size:12px;color:#aab4bf;}
.ph img{width:100%;height:100%;object-fit:cover;border-radius:6px;}

/* ===== 3 大优势 ===== */
.adv-row{padding:26px 0;}
.adv-row + .adv-row{border-top:1px solid var(--lmj-line);}
.adv-num span{display:inline-flex;width:54px;height:54px;border-radius:50%;background:rgba(20,83,154,.1);color:var(--lmj-blue);align-items:center;justify-content:center;font-size:22px;font-weight:800;margin-bottom:10px;}
.adv-title{font-size:22px;margin-bottom:6px;}
.adv-title b{color:var(--lmj-blue);}
.adv-lead{color:var(--lmj-cyan);font-weight:600;margin-bottom:10px;}
.adv-bullets{margin:0;padding-left:18px;color:#43525f;}
.adv-bullets li{margin-bottom:6px;}

/* ===== 产品中心 / 分类卡 ===== */
.cat-grid{--bs-gutter-y:24px;}
.cat-card{display:block;background:#fff;border:1px solid var(--lmj-line);border-radius:10px;padding:16px;height:100%;transition:.25s;}
.cat-card:hover{box-shadow:0 10px 28px rgba(20,83,154,.14);transform:translateY(-4px);border-color:var(--lmj-blue);}
.cat-card .ph{min-height:150px;margin-bottom:12px;}
.cat-card h3{font-size:19px;margin:6px 0;color:var(--lmj-blue);}
.cat-card p{font-size:14px;color:var(--lmj-gray);margin:0 0 8px;}
.cat-more{color:var(--lmj-cyan);font-weight:600;font-size:14px;}

/* ===== 热销机型 / 产品网格 ===== */
.prod-grid{--bs-gutter-y:24px;}
.prod-card{background:#fff;border:1px solid var(--lmj-line);border-radius:10px;padding:14px;height:100%;transition:.25s;}
.prod-card:hover{box-shadow:0 10px 28px rgba(20,83,154,.14);transform:translateY(-4px);}
.prod-card .ph{min-height:170px;margin-bottom:12px;}
.prod-card h4{font-size:17px;margin:4px 0 10px;color:var(--lmj-ink);}
.spec{list-style:none;padding:0;margin:0 0 12px;}
.spec li{display:flex;justify-content:space-between;border-bottom:1px dashed var(--lmj-line);padding:7px 0;font-size:14px;}
.spec li span{color:var(--lmj-gray);}
.spec li b{color:var(--lmj-ink);}
.prod-btns{display:flex;gap:8px;}

/* ===== 解决方案 ===== */
.sol-grid{--bs-gutter-y:24px;}
.sol-card{background:#fff;border:1px solid var(--lmj-line);border-radius:10px;padding:14px;height:100%;transition:.25s;}
.sol-card:hover{box-shadow:0 10px 28px rgba(20,83,154,.14);transform:translateY(-4px);border-color:var(--lmj-blue);}
.sol-card .ph{min-height:150px;margin-bottom:10px;}
.sol-card h3{font-size:18px;margin:4px 0;color:var(--lmj-blue);}
.sol-card p{font-size:14px;color:var(--lmj-gray);margin:0;}

/* ===== 案例 ===== */
.case-grid{--bs-gutter-y:24px;}
.case-card{background:#fff;border:1px solid var(--lmj-line);border-radius:10px;overflow:hidden;height:100%;transition:.25s;}
.case-card:hover{box-shadow:0 10px 28px rgba(20,83,154,.14);transform:translateY(-4px);}
.case-card .ph{border-radius:0;border:0;min-height:170px;}
.case-card h4{font-size:16px;margin:12px 14px 6px;color:var(--lmj-ink);}
.case-card p{font-size:13px;color:var(--lmj-gray);margin:0 14px 14px;}

/* ===== 服务流程 ===== */
.section-flow{background:linear-gradient(180deg,#0f4178,#123a63);}
.section-flow .sec-title{color:#fff;}
.section-flow .sec-title::after{background:var(--lmj-cyan);}
.section-flow .sec-sub{color:#bcd2ea;}
.flow6{--bs-gutter-x:0;}
.flow6-item{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:22px 12px;text-align:center;color:#fff;height:100%;}
.flow6-ico{font-size:30px;margin-bottom:8px;}
.flow6-item h4{color:#fff;font-size:16px;margin:0 0 4px;}
.flow6-item p{color:#bcd2ea;font-size:13px;margin:0;}

/* ===== 询盘条 ===== */
.inquiry{background:var(--lmj-cyan);}
.inq-inner{display:flex;align-items:center;gap:30px;flex-wrap:wrap;padding:26px 12px;}
.inq-pitch h3{color:#fff;font-size:24px;margin:0;line-height:1.3;}
.inq-form{display:flex;gap:12px;margin-left:auto;flex-wrap:wrap;align-items:center;}
.inq-form .form-control{width:auto;min-width:160px;border:0;}
.inq-captcha{display:flex;gap:8px;align-items:center;}
.inq-captcha .form-control{width:120px;}
.captcha-img{background:#fff;color:var(--lmj-ink);font-weight:800;letter-spacing:2px;padding:8px 12px;border-radius:6px;font-style:italic;}
.inq-btn{padding:9px 28px;}

/* ===== 关于 ===== */
.about-wrap{align-items:center;}
.about-text .about-co{color:var(--lmj-blue);font-size:22px;margin-bottom:14px;}
.about-text p{color:#43525f;margin-bottom:12px;}
.about-more{margin-top:6px;padding:10px 26px;}

/* ===== 新闻 ===== */
.news-list{--bs-gutter-y:20px;}
.news-item{display:flex;gap:16px;background:#fff;border:1px solid var(--lmj-line);border-radius:10px;padding:18px;height:100%;transition:.25s;}
.news-item:hover{box-shadow:0 8px 22px rgba(20,83,154,.12);transform:translateY(-3px);}
.news-date{flex:0 0 64px;width:64px;height:64px;border-radius:8px;background:var(--lmj-blue);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:24px;font-weight:800;line-height:1;}
.news-date small{font-size:12px;font-weight:500;opacity:.85;}
.news-item h4{font-size:16px;margin:0 0 6px;color:var(--lmj-ink);}
.news-item a.news-title-link{color:var(--lmj-ink);}
.news-item p{font-size:13px;color:var(--lmj-gray);margin:0;}

/* ===== 合作品牌 ===== */
.brand-row{text-align:center;}
.brand-logo{border:1px solid var(--lmj-line);border-radius:10px;padding:22px 10px;font-weight:800;color:var(--lmj-blue);font-size:18px;background:#fff;height:100%;}
.brand-logo small{display:block;font-size:12px;color:var(--lmj-gray);font-weight:500;margin-top:6px;}

/* ===== FAQ ===== */
.faq-list{max-width:880px;margin:0 auto;}
.faq-list details{border:1px solid var(--lmj-line);border-radius:8px;padding:0 18px;margin-bottom:12px;background:#fff;}
.faq-list summary{cursor:pointer;font-weight:600;padding:16px 0;list-style:none;position:relative;}
.faq-list summary::-webkit-details-marker{display:none;}
.faq-list summary::after{content:"+";position:absolute;right:0;color:var(--lmj-blue);font-size:22px;font-weight:700;}
.faq-list details[open] summary::after{content:"−";}
.faq-list details p{padding:0 0 16px;color:#43525f;margin:0;}

/* ===== 联系 ===== */
.contact-wrap{gap:30px;}
.contact-info h3{color:var(--lmj-blue);margin-bottom:16px;}
.contact-info p{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px;color:#43525f;}
.contact-info .ci-ico{flex:0 0 auto;color:var(--lmj-cyan);}
.contact-form .form-control{margin-bottom:14px;}
.contact-form textarea{resize:vertical;}

/* ===== 页脚 ===== */
.site-footer{background:#0c2a4d;color:#cfe0f2;padding-top:46px;}
.footer-wrap{padding-bottom:30px;}
.foot-col h4{color:#fff;font-size:16px;margin-bottom:16px;position:relative;padding-bottom:8px;}
.foot-col h4::after{content:"";position:absolute;left:0;bottom:0;width:30px;height:2px;background:var(--lmj-cyan);}
.foot-col a{display:block;color:#bcd2ea;font-size:14px;padding:5px 0;}
.foot-col a:hover{color:#fff;}
.foot-en{font-size:11px;color:#7fa8cf;margin-top:10px;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:16px 0;text-align:center;font-size:12px;color:#9fb8d4;}

/* ===== 滚动揭示动画 ===== */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;}
.reveal.in{opacity:1;transform:none;}

/* =========================================================
   产品页（archive-product / single-product / taxonomy-product_cat）样式
   ========================================================= */
.breadcrumb{background:transparent;padding:16px 0;font-size:14px;}
.breadcrumb a{color:var(--lmj-blue);}
.pdp-grid{display:flex;gap:36px;flex-wrap:wrap;}
.pdp-media{flex:1 1 360px;min-width:300px;}
.pdp-main{min-height:380px;}
.pdp-thumbs{display:flex;gap:10px;margin-top:12px;}
.pdp-thumb{flex:1;min-height:90px;}
.pdp-info{flex:1 1 360px;}
.pdp-name{font-size:26px;color:var(--lmj-blue);margin-bottom:6px;}
.pdp-catline{color:var(--lmj-cyan);font-weight:600;margin-bottom:10px;}
.pdp-lead{color:#43525f;margin-bottom:16px;}
.pdp-spec{width:100%;border-collapse:collapse;}
.pdp-spec td{border:1px solid var(--lmj-line);padding:10px 14px;font-size:15px;}
.pdp-spec td:first-child{background:var(--lmj-bg);width:40%;color:var(--lmj-gray);}
.pdp-btns{display:flex;gap:10px;margin-top:18px;}
.pdp-body{margin-top:40px;}
.pdp-h2{font-size:22px;color:var(--lmj-blue);margin:24px 0 12px;}
.pdp-intro{color:#43525f;}
.pdp-scenes{color:#43525f;padding-left:20px;}
.pdp-scenes li{margin-bottom:6px;}
.pdp-related{margin-top:40px;}
.model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;}
.model-card{display:block;background:#fff;border:1px solid var(--lmj-line);border-radius:10px;padding:12px;transition:.25s;}
.model-card:hover{box-shadow:0 10px 26px rgba(20,83,154,.14);transform:translateY(-4px);border-color:var(--lmj-blue);}
.model-card .ph{min-height:150px;margin-bottom:10px;}
.model-card h4{font-size:16px;margin:4px 0 8px;color:var(--lmj-ink);}
.model-card .spec li{font-size:13px;}
.pdp-video{margin-top:18px;}
.pdp-video video,.pdp-video iframe{width:100%;border-radius:10px;border:0;}

/* ===== 产品卡片图占位细化 ===== */
.ph-model{min-height:150px;}
.model-card .ph-model img{width:100%;height:100%;object-fit:cover;}

/* ===== 案例归档 / 详情 ===== */
.page-hero{background:linear-gradient(90deg,var(--lmj-blue),#1d63b4);color:#fff;padding:54px 0 44px;}
.page-hero h1{color:#fff;font-size:34px;margin:0;}
.case-tag{display:inline-block;background:rgba(10,163,163,.12);color:var(--lmj-cyan);border:1px solid rgba(10,163,163,.45);font-size:12px;padding:3px 10px;border-radius:14px;margin:10px 14px 0;}
.case-hero{min-height:420px;margin-bottom:14px;}
.case-thumbs{display:flex;gap:10px;margin-bottom:14px;}
.case-thumb{flex:1;min-height:96px;}
.case-video video,.case-video iframe{width:100%;border-radius:10px;border:0;margin-top:6px;}
.case-info{padding-top:6px;}
.case-tag-lg{display:inline-block;background:rgba(10,163,163,.12);color:var(--lmj-cyan);border:1px solid rgba(10,163,163,.45);font-size:13px;padding:4px 14px;border-radius:16px;margin-bottom:14px;}
.case-title{font-size:28px;color:var(--lmj-blue);margin-bottom:12px;}
.case-lead{color:#43525f;margin-bottom:18px;}
.case-body{margin-top:42px;}
.case-body .sec-title{display:block;text-align:left;padding-bottom:10px;}
.case-body .sec-title::after{left:0;transform:none;}
.case-content{color:#43525f;}
.case-content p{margin-bottom:14px;}
.case-related{margin-top:42px;}
.case-related .sec-title{text-align:left;padding-bottom:10px;}
.case-related .sec-title::after{left:0;transform:none;}
.pagination{margin-top:34px;text-align:center;}
.pagination .nav-links{display:inline-flex;gap:6px;}
.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--lmj-line);border-radius:8px;color:var(--lmj-blue);font-weight:600;background:#fff;}
.pagination .page-numbers.current,.pagination .page-numbers:hover{background:var(--lmj-blue);color:#fff;border-color:var(--lmj-blue);}

/* ===== 文章（新闻）详情 ===== */
.post-article{background:#fff;border:1px solid var(--lmj-line);border-radius:12px;padding:30px 34px;box-shadow:0 8px 22px rgba(20,83,154,.06);}
.post-title{font-size:30px;color:var(--lmj-ink);margin-bottom:10px;}
.post-meta{color:var(--lmj-gray);font-size:14px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px dashed var(--lmj-line);}
.post-thumb{margin-bottom:22px;min-height:300px;}
.post-thumb img{width:100%;border-radius:8px;}
.post-content{color:#43525f;line-height:1.9;}
.post-content p{margin-bottom:16px;}
.post-content h2,.post-content h3{color:var(--lmj-blue);margin:22px 0 12px;}
.post-content img{max-width:100%;border-radius:8px;margin:10px 0;}
.post-cta{margin-top:12px;padding:11px 28px;}

/* ===== 独立页面 ===== */
.page-article{background:#fff;border:1px solid var(--lmj-line);border-radius:12px;padding:30px 34px;box-shadow:0 8px 22px rgba(20,83,154,.06);}
.page-thumb{margin-bottom:22px;min-height:300px;}
.page-thumb img{width:100%;border-radius:8px;}
.page-article h2,.page-article h3{color:var(--lmj-blue);margin:22px 0 12px;}
.page-article p{color:#43525f;margin-bottom:14px;}

/* ===== 响应式 ===== */
@media (max-width:768px){
  .topbar .tb-inner{flex-direction:column;align-items:flex-start;gap:10px;}
  .topbar .tb-slogan{margin-left:0;text-align:left;}
  .topbar .tb-phone{text-align:left;}
  .hero-text h1{font-size:30px;}
  .hero-stats{gap:18px;flex-wrap:wrap;}
  .sec-title{font-size:24px;}
  .inq-form{margin-left:0;width:100%;}
  .inq-form .form-control{min-width:0;flex:1;}
}
