/*
Theme Name: LullPod Child
Theme URI: https://lull-pod.com
Description: LullPod brand site — 方案A工程骨架 × Selene暖米琥珀配色. Child of GeneratePress.
Author: LullPod
Template: generatepress
Version: 1.0.0
*/

/* ============ 设计令牌 ============ */
:root{
  --lp-bg:#F2EDE2;
  --lp-bg2:#EAE3D3;
  --lp-ink:#211D17;
  --lp-soft:#6E675A;
  --lp-line:#D6CDBB;
  --lp-amber:#EFAF3C;
  --lp-amber-deep:#C8881E;
  --lp-white:#FCFAF5;
  --lp-sans:"Archivo","Helvetica Neue",Arial,"Noto Sans SC",sans-serif;
  --lp-mono:"JetBrains Mono","SF Mono",Consolas,monospace;
}

/* ============ 全局 ============ */
body{
  font-family:var(--lp-sans);
  font-size:17px;line-height:1.65;
  color:var(--lp-ink);
  background:var(--lp-bg);
  -webkit-font-smoothing:antialiased;
}
.site-header{background:rgba(242,237,226,.94)!important;border-bottom:1px solid var(--lp-line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
.site-header .main-navigation .main-nav ul li a,
.main-navigation .main-nav ul li a{
  color:var(--lp-soft)!important;font-size:14.5px;font-weight:500;
}
.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li.current-menu-item > a{color:var(--lp-ink)!important;}
.main-navigation .main-nav ul ul{background:var(--lp-white);border:1px solid var(--lp-line);border-radius:6px;}
.site-info{background:var(--lp-ink);color:#B7AE9C;font-size:13px;padding:18px 0;}
.site-info a{color:var(--lp-amber);}
.inside-site-info.grid-container{max-width:1160px;}

/* 页面容器（LP Full Width 模板无容器限制） */
.lp-content{width:100%;}
.lp-content .entry-content{margin:0;max-width:100%;}

/* ============ 通用排版 ============ */
.lp-wrap{max-width:1160px;margin:0 auto;padding:0 40px;}
.lp-content section{padding:88px 0;}
.lp-mono{font-family:var(--lp-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-soft);}
.lp-mono b{color:var(--lp-ink);font-weight:500;}
.lp-mono .am{color:var(--lp-amber-deep);}
.lp-content h1,.lp-content h2,.lp-content h3{font-family:var(--lp-sans);font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--lp-ink);margin:0;}
.lp-h1{font-size:clamp(40px,4.8vw,66px);}
.lp-h2{font-size:clamp(28px,3vw,42px);}
.lp-lead{font-size:18px;color:var(--lp-soft);max-width:50ch;margin-top:20px;}
.lp-content p{color:inherit;}

/* 按钮 */
.lp-btn{display:inline-block;font-size:15px;font-weight:600;padding:14px 28px;border-radius:4px;transition:all .16s ease;font-family:var(--lp-sans);}
.lp-btn-amber{background:var(--lp-amber);color:var(--lp-ink);}
.lp-btn-amber:hover{background:var(--lp-amber-deep);color:var(--lp-white);}
.lp-btn-dark{background:var(--lp-ink);color:var(--lp-bg);}
.lp-btn-dark:hover{background:#3a342a;}
.lp-btn-line{border:1.5px solid var(--lp-ink);color:var(--lp-ink);}
.lp-btn-line:hover{background:var(--lp-ink);color:var(--lp-bg);}

/* 图签条 */
.lp-docbar{background:var(--lp-ink);color:#CFC7B6;font-family:var(--lp-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;padding:8px 0;}
.lp-docbar .lp-wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.lp-docbar b{color:var(--lp-amber);font-weight:500;}
@media(max-width:640px){.lp-docbar .r{display:none}.lp-docbar .lp-wrap{justify-content:center}}

/* ============ Hero ============ */
.lp-hero{padding:76px 0 0;}
.lp-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}
.lp-hero-grid h1{margin-top:22px;font-size:clamp(40px,4.8vw,66px);}
.lp-hero-grid h1 em{font-style:normal;box-shadow:inset 0 -0.28em var(--lp-amber);}
.lp-hero .lp-btns{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap;}
.lp-dbline{margin-top:52px;max-width:480px;}
.lp-dbline .track{position:relative;height:1.5px;background:var(--lp-ink);}
.lp-dbline .track::before,.lp-dbline .track::after{content:"";position:absolute;top:-4px;width:1.5px;height:9px;background:var(--lp-ink);}
.lp-dbline .track::before{left:0}
.lp-dbline .track::after{right:0}
.lp-dbline .pin{position:absolute;top:-5px;left:3.8%;width:11px;height:11px;border-radius:50%;background:var(--lp-amber);border:2px solid var(--lp-bg);outline:1.5px solid var(--lp-ink);}
.lp-dbline .labels{display:flex;justify-content:space-between;margin-top:10px;font-family:var(--lp-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-soft);}
.lp-dbline .labels b{color:var(--lp-ink);}
.lp-hero-visual{position:relative;}
.lp-hero-visual .frame{border-radius:6px;overflow:hidden;border:1px solid var(--lp-line);}
.lp-hero-visual img{aspect-ratio:4/4.6;object-fit:cover;width:100%;display:block;}
.lp-dim{position:absolute;font-family:var(--lp-mono);font-size:10.5px;letter-spacing:.1em;color:var(--lp-ink);background:var(--lp-bg);padding:2px 8px;border-radius:3px;}
.lp-dim-w{left:50%;bottom:-14px;transform:translateX(-50%);}
.lp-dim-h{right:-14px;top:50%;transform:translateY(-50%);}
.lp-dimline{position:absolute;background:var(--lp-ink);}
.lp-dimline.w{left:6%;right:6%;bottom:-6px;height:1.5px;}
.lp-dimline.h{top:6%;bottom:6%;right:-6px;width:1.5px;}
.lp-tagno{position:absolute;top:14px;left:14px;background:var(--lp-ink);color:var(--lp-bg);font-family:var(--lp-mono);font-size:10.5px;letter-spacing:.14em;padding:6px 10px;border-radius:3px;z-index:2;}

/* ============ 信任条 ============ */
.lp-trust{border-top:1.5px solid var(--lp-ink);border-bottom:1px solid var(--lp-line);background:var(--lp-bg2);}
.lp-trust .lp-wrap{display:flex;justify-content:space-between;padding-top:22px;padding-bottom:22px;gap:10px;flex-wrap:wrap;}

/* ============ 区块头 ============ */
.lp-sec-head{border-top:2px solid var(--lp-ink);padding-top:20px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;}
.lp-sec-head .no{font-family:var(--lp-mono);font-size:12px;letter-spacing:.16em;color:var(--lp-amber-deep);}
.lp-sec-head p{font-size:16.5px;color:var(--lp-soft);max-width:52ch;}

/* ============ 产品分类 tab + 卡片 ============ */
.lp-cat-tabs{display:flex;gap:12px;margin-top:36px;flex-wrap:wrap;}
.lp-cat-tab{font-family:var(--lp-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;padding:10px 18px;border:1.5px solid var(--lp-line);border-radius:4px;background:transparent;color:var(--lp-soft);cursor:pointer;transition:all .16s ease;}
.lp-cat-tab:hover{border-color:var(--lp-ink);color:var(--lp-ink);}
.lp-cat-tab.active{background:var(--lp-ink);border-color:var(--lp-ink);color:var(--lp-bg);}
.lp-cat-hint{font-size:14px;color:var(--lp-soft);margin-top:12px;}
.lp-cat-hint b{color:var(--lp-ink);font-weight:600;}
.lp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px;}
.lp-card{background:var(--lp-white);border:1px solid var(--lp-line);border-radius:6px;overflow:hidden;transition:box-shadow .16s ease,transform .16s ease;display:block;}
.lp-card:hover{box-shadow:0 18px 44px -20px rgba(33,29,23,.3);transform:translateY(-3px);}
.lp-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block;}
.lp-card .body{padding:20px 22px 24px;border-top:1px solid var(--lp-line);}
.lp-card .row{display:flex;justify-content:space-between;align-items:baseline;}
.lp-card h3{font-size:20px;}
.lp-card .no{font-family:var(--lp-mono);font-size:10.5px;letter-spacing:.14em;color:var(--lp-amber-deep);}
.lp-card .spec{font-family:var(--lp-mono);font-size:11px;letter-spacing:.1em;color:var(--lp-ink);margin-top:8px;text-transform:uppercase;}
.lp-card p{font-size:14.5px;color:var(--lp-soft);margin-top:8px;}

/* ============ 内景过场 ============ */
.lp-interlude{padding:0 0 88px;}
.lp-interlude .frame{position:relative;border-radius:8px;overflow:hidden;border:1px solid var(--lp-line);}
.lp-interlude img{width:100%;aspect-ratio:21/9;object-fit:cover;object-position:center 45%;display:block;}
.lp-interlude .frame::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(33,29,23,.66) 0%,rgba(33,29,23,.08) 55%);}
.lp-interlude .cap{position:absolute;left:44px;bottom:38px;z-index:2;color:#F5F0E2;max-width:460px;}
.lp-interlude .cap .lp-mono{color:var(--lp-amber);}
.lp-interlude .cap h3{font-size:clamp(22px,2.4vw,30px);margin-top:12px;}

/* ============ TUV 参数表（深段） ============ */
.lp-dark{background:var(--lp-ink);color:#EFE9DC;border-radius:8px;margin:0 20px;}
.lp-dark .lp-wrap{padding-top:84px;padding-bottom:84px;}
.lp-dark .lp-sec-head{border-top-color:var(--lp-amber);}
.lp-dark .lp-sec-head h2{color:#F5F0E2;}
.lp-dark .lp-sec-head p{color:#B7AE9C;}
.lp-spec-table{margin-top:48px;border:1px solid rgba(239,233,220,.18);border-radius:6px;overflow:hidden;}
.lp-spec-row{display:grid;grid-template-columns:1.2fr 1fr 1.4fr;border-bottom:1px solid rgba(239,233,220,.14);}
.lp-spec-row:last-child{border-bottom:none;}
.lp-spec-row > div{padding:20px 26px;font-family:var(--lp-mono);font-size:12.5px;letter-spacing:.06em;}
.lp-spec-row .k{color:#B7AE9C;text-transform:uppercase;letter-spacing:.12em;font-size:11px;}
.lp-spec-row .v{color:#F5F0E2;font-weight:500;}
.lp-spec-row .v b{color:var(--lp-amber);font-weight:500;}
.lp-spec-row .src{color:#8B8272;text-align:right;font-size:11px;}
.lp-dark .note{margin-top:30px;font-size:15px;color:#B7AE9C;max-width:64ch;}
.lp-dark .note b{color:#F5F0E2;}

/* ============ 安装 3 步 ============ */
.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px;}
.lp-step{border:1px solid var(--lp-line);border-radius:6px;background:var(--lp-white);padding:32px 28px;position:relative;}
.lp-step .no{font-family:var(--lp-mono);font-size:11px;letter-spacing:.16em;color:var(--lp-amber-deep);}
.lp-step h3{font-size:20px;margin-top:14px;}
.lp-step p{font-size:14.5px;color:var(--lp-soft);margin-top:10px;}
.lp-step .arrow{position:absolute;right:-19px;top:50%;transform:translateY(-50%);font-family:var(--lp-mono);font-size:16px;color:var(--lp-ink);z-index:2;background:var(--lp-bg);padding:2px 0;}
.lp-step:last-child .arrow{display:none;}

/* ============ 场景 ============ */
.lp-apps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px;}
.lp-app{border:1px solid var(--lp-line);border-radius:6px;background:var(--lp-white);padding:30px 28px;}
.lp-app .no{font-family:var(--lp-mono);font-size:11px;letter-spacing:.16em;color:var(--lp-amber-deep);}
.lp-app h3{font-size:21px;margin-top:14px;}
.lp-app p{font-size:15px;color:var(--lp-soft);margin-top:10px;}

/* ============ FAQ ============ */
.lp-faq{max-width:780px;}
.lp-faq details{border-bottom:1px solid var(--lp-line);padding:6px 0;}
.lp-faq summary{list-style:none;cursor:pointer;display:flex;gap:18px;align-items:baseline;padding:16px 0;font-size:18px;font-weight:600;color:var(--lp-ink);}
.lp-faq summary::-webkit-details-marker{display:none;}
.lp-faq summary .no{font-family:var(--lp-mono);font-size:11px;color:var(--lp-amber-deep);letter-spacing:.12em;}
.lp-faq .ans{padding:0 0 18px 44px;color:var(--lp-soft);font-size:15.5px;}
.lp-faq details[open] summary{color:var(--lp-amber-deep);}

/* ============ CTA + 联系信息 ============ */
.lp-cta .panel{background:var(--lp-ink);border-radius:8px;color:#F5F0E2;padding:72px 56px;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;}
.lp-cta .panel h2{color:#F5F0E2;}
.lp-cta .panel h2 em{font-style:normal;box-shadow:inset 0 -0.28em var(--lp-amber);color:var(--lp-ink);}
.lp-cta .panel > div > p{color:#B7AE9C;margin-top:16px;max-width:44ch;}
.lp-cta .r{display:flex;flex-direction:column;gap:14px;align-items:flex-start;}
.lp-cta .meta{font-family:var(--lp-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#8B8272;}
.lp-contact{border-top:1px solid rgba(239,233,220,.14);margin-top:22px;padding-top:20px;display:flex;flex-direction:column;gap:9px;}
.lp-contact .row{font-family:var(--lp-mono);font-size:12.5px;letter-spacing:.06em;color:#B7AE9C;}
.lp-contact .row b{color:#F5F0E2;font-weight:500;}
.lp-contact .row .k{display:inline-block;width:88px;color:#8B8272;text-transform:uppercase;font-size:10.5px;letter-spacing:.14em;}

/* ============ 广告轮播（首页顶部，3 页跳转） ============ */
.lp-banner{position:relative;height:300px;overflow:hidden;background:var(--lp-ink);}
.lp-banner-slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;transition:opacity .55s ease;background-size:cover;background-position:center 40%;}
.lp-banner-slide.active{opacity:1;}
.lp-banner-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(33,29,23,.8) 0%,rgba(33,29,23,.3) 60%,rgba(33,29,23,.15) 100%);}
.lp-banner-slide .lp-wrap{position:relative;z-index:2;display:flex;flex-direction:column;gap:7px;}
.lp-banner-slide .lp-mono{color:var(--lp-amber);}
.lp-banner-slide strong{color:#F5F0E2;font-size:clamp(20px,2.6vw,30px);font-weight:600;letter-spacing:-.01em;}
.lp-banner-slide em{color:#EFE9DC;font-style:normal;font-size:14px;font-weight:600;}
.lp-banner-dots{position:absolute;right:24px;bottom:14px;z-index:3;display:flex;gap:8px;}
.lp-banner-dots button{width:8px;height:8px;border-radius:50%;border:none;background:rgba(245,240,228,.4);cursor:pointer;padding:0;transition:background .16s ease;}
.lp-banner-dots button.on{background:var(--lp-amber);}
@media(max-width:980px){.lp-banner{height:220px}.lp-banner-dots{right:16px}}

/* ============ 菜单：去白底 ============ */
.main-navigation,
.main-navigation .main-nav,
.main-navigation ul,
.main-navigation ul ul,
.main-navigation ul li,
.main-navigation ul li a,
.main-navigation .inside-navigation{background:transparent!important;}
.main-navigation ul li:hover > a,
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a{background:transparent!important;}

/* ============ 语言切换器（自建 26 语言下拉，母语名显示） ============ */
.inside-header{display:flex;align-items:center;gap:14px;}
.inside-header .site-logo{margin-right:auto;}
.site-logo img,.custom-logo{max-height:48px!important;width:auto!important;}
.lp-lang{position:relative;flex:none;order:99;margin-left:6px;}
.lp-lang .cur{
  display:inline-flex;align-items:center;gap:7px;cursor:pointer;
  font-family:var(--lp-mono);font-size:10px;letter-spacing:.08em;color:var(--lp-ink);
  border:1.5px solid var(--lp-line);border-radius:4px;padding:7px 11px;
  background:var(--lp-white);transition:border-color .16s ease;
}
.lp-lang .cur:hover{border-color:var(--lp-ink);}
.lp-lang .cur b{font-weight:500;color:var(--lp-amber-deep);}
.lp-lang .cur .chev{font-size:9px;color:var(--lp-soft);}
.lp-lang.busy .cur{opacity:.55;pointer-events:none;}
.lp-lang .menu{
  position:absolute;right:0;top:calc(100% + 8px);z-index:99;
  min-width:200px;max-height:330px;overflow-y:auto;
  background:var(--lp-white);border:1px solid var(--lp-line);border-radius:6px;
  box-shadow:0 18px 44px -14px rgba(33,29,23,.35);
  padding:6px;display:none;
}
.lp-lang.open .menu{display:block;}
.lp-lang .menu a{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  font-family:var(--lp-mono);font-size:11.5px;color:var(--lp-soft);
  padding:7px 12px;border-radius:4px;
}
.lp-lang .menu a:hover{background:var(--lp-bg2);color:var(--lp-ink);}
.lp-lang .menu a.on{color:var(--lp-amber-deep);font-weight:500;}
.lp-lang .menu a .code{color:#B4A98F;font-size:9.5px;}
@media(max-width:768px){.lp-lang{display:none}}

/* ============ CF7 表单适配 ============ */
.lp-content .wpcf7{max-width:640px;}
.lp-content .wpcf7 label{display:block;font-size:14px;color:var(--lp-soft);margin-bottom:18px;}
.lp-content .wpcf7 input[type=text],
.lp-content .wpcf7 input[type=email],
.lp-content .wpcf7 input[type=tel],
.lp-content .wpcf7 input[type=number],
.lp-content .wpcf7 select,
.lp-content .wpcf7 textarea{
  width:100%;padding:12px 14px;border:1.5px solid var(--lp-line);border-radius:4px;
  background:var(--lp-white);color:var(--lp-ink);font-family:var(--lp-sans);font-size:15px;
  transition:border-color .16s ease;
}
.lp-content .wpcf7 input:focus,.lp-content .wpcf7 select:focus,.lp-content .wpcf7 textarea:focus{border-color:var(--lp-amber-deep);outline:none;}
.lp-content .wpcf7 .wpcf7-submit{
  background:var(--lp-amber);color:var(--lp-ink);border:none;border-radius:4px;
  padding:14px 30px;font-size:15px;font-weight:600;cursor:pointer;font-family:var(--lp-sans);
  transition:all .16s ease;
}
.lp-content .wpcf7 .wpcf7-submit:hover{background:var(--lp-amber-deep);color:var(--lp-white);}
.lp-content .wpcf7 select{appearance:auto;}

/* ============ 页面级页脚导航 ============ */
.lp-pagenav{border-top:1.5px solid var(--lp-ink);margin-top:88px;padding:40px 0 34px;font-size:14px;color:var(--lp-soft);}
.lp-pagenav .lp-wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;}
.lp-pagenav .links{display:flex;gap:22px;flex-wrap:wrap;}
.lp-pagenav a:hover{color:var(--lp-ink);}

/* ============ 响应式 ============ */
@media(max-width:980px){
  .lp-hero-grid{grid-template-columns:1fr;}
  .lp-hero-visual{max-width:560px;}
  .lp-grid{grid-template-columns:1fr 1fr;}
  .lp-steps{grid-template-columns:1fr;}
  .lp-step .arrow{display:none;}
  .lp-spec-row{grid-template-columns:1fr;gap:4px;}
  .lp-spec-row .src{text-align:left;}
  .lp-cta .panel{grid-template-columns:1fr;padding:52px 32px;}
  .lp-interlude img{aspect-ratio:16/10;}
  .lp-interlude .cap{left:24px;bottom:24px;}
}
@media(max-width:640px){
  .lp-wrap{padding:0 20px;}
  .lp-grid,.lp-apps{grid-template-columns:1fr;}
  .lp-content section{padding:60px 0;}
  .lp-dim-h,.lp-dimline.h{display:none;}
  .lp-cat-tabs{gap:8px;}
  .lp-cat-tab{padding:8px 12px;font-size:10.5px;}
}
