/* DFR-175 · impulsesupport.shop · design system from betterlivingdaily L2 */
:root{
  --ink-green:#163A30; --mid-green:#1E4D3F; --cream:#FBF8F2; --beige:#F2EADC;
  --terra:#C75B39; --gold:#D9A441; --body:#2A3630; --muted:#525F59;
}
body{background:var(--cream);color:var(--body);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  font-size:17px;line-height:1.7;}
h1,h2,h3,h4,.site-title a{font-family:Georgia,'Times New Roman',serif;color:var(--ink-green);}
h1{font-size:46px;line-height:1.15;font-weight:700;}
h2{font-size:32px;line-height:1.25;font-weight:700;}
h3{font-size:22px;line-height:1.3;font-weight:700;}
a{color:var(--mid-green);}
a:hover{color:var(--terra);}
.container{max-width:1200px;margin:0 auto;padding:0 24px;}

/* ── header ── */
#masthead .main-header-bar-wrapper, .ast-above-header, .ast-primary-header-bar{background:var(--cream);}
.site-header .main-header-bar{border-bottom:1px solid rgba(22,58,48,.10);}
.main-header-menu .menu-link, .main-header-menu .menu-item a{color:var(--ink-green);font-weight:600;font-size:15px;}
.main-header-menu .menu-item a:hover{color:var(--terra);}
header .custom-logo-link img{max-height:44px;width:auto;}
.site-title a{font-family:Georgia,serif;font-size:26px;color:var(--ink-green);text-decoration:none;}
.cta-nav .menu-link, .menu-item.cta-nav a{
  background:var(--terra)!important;color:#fff!important;border-radius:8px;
  padding:10px 20px!important;margin-left:8px;}
.cta-nav .menu-link:hover, .menu-item.cta-nav a:hover{background:#a94b2f!important;color:#fff!important;}

/* ── hero ── */
.bld-hero{background:var(--ink-green);color:#fff;}
.bld-hero h1{color:#fff;}
.bld-hero .eyebrow{color:var(--gold);letter-spacing:.16em;font-weight:700;font-size:13px;text-transform:uppercase;}
.bld-hero p.lead{color:rgba(255,255,255,.88);font-size:19px;max-width:52ch;}
.bld-hero img{border-radius:14px;width:100%;height:auto;object-fit:cover;}
.bld-hero .btn-row a{display:inline-block;padding:14px 26px;border-radius:8px;font-weight:700;text-decoration:none;margin-right:12px;}
.btn-solid{background:var(--terra);color:#fff!important;}
.btn-solid:hover{background:#a94b2f;}
.btn-ghost{border:1.5px solid rgba(255,255,255,.55);color:#fff!important;}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08);}

/* ── sections ── */
.sec-pad{padding:68px 0;}
.sec-pad-sm{padding:52px 0;}
.eyebrow{color:#A8431F;letter-spacing:.16em;font-weight:700;font-size:13px;text-transform:uppercase;}
.value-card{background:#fff;border:1px solid rgba(22,58,48,.10);border-radius:12px;padding:26px;}
.value-card h3{font-size:19px;margin:10px 0 6px;}
.value-card p{font-size:15.5px;color:var(--muted);margin:0;}
.value-card .dot{width:10px;height:10px;border-radius:50%;display:inline-block;}
.vc-green .dot{background:var(--mid-green);} .vc-terra .dot{background:var(--terra);}
.vc-gold .dot{background:var(--gold);} .vc-ink .dot{background:var(--ink-green);}

/* ── article cards ── */
.art-card{background:#fff;border:1px solid rgba(22,58,48,.10);border-radius:12px;overflow:hidden;height:100%;display:flex;flex-direction:column;}
.art-card img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;}
.art-card .ac-body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1;}
.pill{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  padding:4px 12px;border-radius:999px;color:#fff;margin-bottom:10px;align-self:flex-start;}
.pill-nutrition{background:var(--mid-green);}
.pill-fitness{background:var(--terra);}
.pill-sleep{background:#8a6d1f;}
.pill-mind{background:var(--ink-green);}
.art-card h3{font-size:20px;margin:0 0 8px;line-height:1.3;}
.art-card h3 a{color:var(--ink-green);text-decoration:none;}
.art-card h3 a:hover{color:var(--terra);}
.art-card p{font-size:15px;color:var(--muted);margin:0 0 12px;flex:1;}
.ac-meta{font-size:13px;color:var(--muted);}
.mini-item{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid rgba(22,58,48,.10);border-radius:12px;padding:14px;margin-bottom:14px;}
.mini-item img{width:110px;height:82px;object-fit:cover;border-radius:8px;flex-shrink:0;}
.mini-item h4{font-family:Georgia,serif;font-size:16.5px;margin:2px 0 4px;line-height:1.35;}
.mini-item h4 a{color:var(--ink-green);text-decoration:none;}
.mini-item h4 a:hover{color:var(--terra);}
.mini-item .ac-meta{font-size:12.5px;}

/* ── newsletter ── */
.newsletter{background:var(--ink-green);color:#fff;text-align:center;}
.newsletter h2{color:#fff;}
.newsletter p{color:rgba(255,255,255,.85);max-width:56ch;margin:0 auto 24px;}
.newsletter .btn-solid{display:inline-block;}

/* ── page hero (inner pages) ── */
.page-hero{background:var(--beige);padding:56px 0;}
.page-hero h1{margin-bottom:10px;}
.page-hero p{max-width:64ch;color:var(--muted);margin:0;}

/* ── article/post ── */
.single .entry-content{max-width:760px;margin:0 auto;font-size:17.5px;}
.single .entry-content h2{font-size:28px;margin-top:36px;}
.single .entry-content h3{font-size:21px;margin-top:28px;}
.post-pill{margin:18px 0 6px;}

/* ── footer ── */
.site-footer, #colophon, .ast-footer{background:var(--ink-green);color:rgba(255,255,255,.85);}
.site-footer h4,.site-footer h2,.site-footer .widget-title{color:#fff;font-family:Georgia,serif;font-size:18px;}
.site-footer a{color:rgba(255,255,255,.80);text-decoration:none;}
.site-footer a:hover{color:var(--gold);}
.site-footer .footer-col p{font-size:15px;line-height:1.7;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding:18px 0;font-size:13.5px;
  color:rgba(255,255,255,.8);text-align:center;}
.site-footer ul{list-style:none;margin:0;padding:0;}
.site-footer ul li{margin-bottom:8px;font-size:15px;}

/* ── contact form ── */
.wpcf7 form{background:#fff;border:1px solid rgba(22,58,48,.10);border-radius:12px;padding:28px;}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 textarea{
  width:100%;border:1px solid rgba(22,58,48,.22);border-radius:8px;padding:11px 14px;font-size:16px;background:var(--cream);}
.wpcf7 input[type=submit]{background:var(--terra);color:#fff;border:none;border-radius:8px;
  padding:13px 28px;font-weight:700;cursor:pointer;}
.wpcf7 input[type=submit]:hover{background:#a94b2f;}

/* ── layout grids ── */
.two-col{display:grid;grid-template-columns:51% 49%;gap:52px;align-items:center;}
.two-col-top{display:grid;grid-template-columns:51% 49%;gap:40px;align-items:start;}
.art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.feature-grid{display:grid;grid-template-columns:51% 49%;gap:30px;align-items:stretch;}
.feature-big{background:#fff;border:1px solid rgba(22,58,48,.10);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;}
.feature-big img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;}
.feature-big .ac-body{padding:24px;display:flex;flex-direction:column;flex:1;}
.feature-big h3{font-size:26px;margin:0 0 10px;}
.feature-big h3 a{color:var(--ink-green);text-decoration:none;}
.feature-big h3 a:hover{color:var(--terra);}
.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:36px;padding:56px 0 40px;}
@media(max-width:921px){
  .two-col,.two-col-top,.feature-grid{grid-template-columns:1fr;gap:28px;}
  .art-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
}
.ast-separate-container .entry-content{background:transparent;}
#secondary{display:none;}
.ast-no-sidebar .entry-content{max-width:1200px;}
ul.posts-list{list-style:none;padding:0;margin:0;}
ul.posts-list li{background:#fff;border:1px solid rgba(22,58,48,.10);border-radius:12px;padding:18px 22px;margin-bottom:14px;}
ul.posts-list li h3{margin:0 0 6px;font-size:20px;}
ul.posts-list li h3 a{color:var(--ink-green);text-decoration:none;}
ul.posts-list li h3 a:hover{color:var(--terra);}
@media(max-width:921px){
  h1{font-size:34px;} h2{font-size:27px;}
  .bld-hero .btn-row a{display:block;margin:0 0 12px;text-align:center;}
}

/* ── plugin additions: layout unwrap / footer / form ── */
.ast-separate-container .ast-article-single, .ast-separate-container .ast-article-post{
  background:transparent;border:none;box-shadow:none;padding:0;margin:0;}
.ast-separate-container #primary{max-width:100%;padding:0;margin:0;}
.ast-container{max-width:1200px;padding:0 24px;}
.page .entry-header, .home .entry-header{display:none;}
#colophon{display:none!important;}
footer.site-footer.ast-footer{display:none!important;}

.dfr-footer{background:#163A30;color:rgba(255,255,255,.85);margin-top:0;}
.dfr-footer h4{color:#fff;font-family:Georgia,serif;font-size:17px;margin:0 0 14px;}
.dfr-footer a{color:rgba(255,255,255,.8);text-decoration:none;}
.dfr-footer a:hover{color:#D9A441;}
.dfr-footer .footer-col p{font-size:15px;line-height:1.75;margin:0;}
.dfr-footer .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:36px;padding:56px 0 40px;}
.dfr-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding:18px 24px;font-size:13.5px;color:rgba(255,255,255,.8);text-align:center;}
.dfr-contact form{background:#fff;border:1px solid rgba(22,58,48,.10);border-radius:12px;padding:28px;}
.dfr-contact label{font-weight:600;color:#163A30;}
.dfr-contact input[type=text],.dfr-contact input[type=email],.dfr-contact textarea{
  width:100%;border:1px solid rgba(22,58,48,.22);border-radius:8px;padding:11px 14px;font-size:16px;background:#FBF8F2;font-family:inherit;}
.dfr-contact input[type=submit]{background:#C75B39;color:#fff;border:none;border-radius:8px;padding:13px 30px;font-weight:700;cursor:pointer;font-size:16px;}
.dfr-contact input[type=submit]:hover{background:#a94b2f;}
.dfr-sent{background:#EAF3EE;border:1px solid #1E4D3F;border-radius:12px;padding:26px;}
.dfr-sent h3{margin:0 0 8px;color:#163A30;}

/* ── mobile fixes r2 ── */
@media(max-width:921px){
  .dfr-footer .footer-grid{grid-template-columns:1fr;gap:24px;padding:40px 0 28px;}
}
.dfr-footer .footer-col p{overflow-wrap:break-word;}
.dfr-footer .footer-grid{max-width:100%;overflow:hidden;}

/* ── header logo r3 ── */
.custom-logo-link{text-decoration:none;}
.custom-logo-link img{max-height:52px!important;width:auto!important;}
.site-branding .site-title, .site-branding .site-description{display:none!important;}

/* ── single/archive r4 ── */
body{background:var(--cream)!important;}
.ast-separate-container{background:transparent!important;}
.ast-separate-container .ast-container{background:transparent!important;}
.entry-meta, .entry-meta a, .ast-blog-single-meta a, .ast-blog-single-element a{
  color:var(--muted)!important;}
.entry-meta .posted-by a{color:var(--mid-green)!important;}
.archive .site-main, .blog .site-main{background:transparent!important;}
.comments-area{display:none!important;}

/* ══ r5 · 返工:全宽展开 + 段底色交替 + 对比度 + Cookie 同意条 ══ */

/* ── 全宽展开(真站为 full-bleed,内容由 .container 1200 收边) ── */
.site-content .ast-container{max-width:100%!important;padding:0!important;}
#primary,.site-main{max-width:100%!important;width:100%!important;margin:0!important;padding:0!important;}
.home .entry-content,.page .entry-content{max-width:100%!important;}
.single .entry-content{max-width:760px;margin:0 auto;}
.ast-article-single,.ast-article-post{max-width:100%!important;}

/* ── 段底色交替:绿 hero → 奶油 → 白带 → 米带 → 绿 newsletter ── */
.entry-content > section.sec-pad-sm{background:#fff;border-top:1px solid rgba(22,58,48,.07);border-bottom:1px solid rgba(22,58,48,.07);}
.bld-hero{padding:0;}
.bld-hero .container.sec-pad{padding-top:72px;padding-bottom:72px;}
.bld-hero p.lead{color:rgba(255,255,255,.92);}
.newsletter p{color:rgba(255,255,255,.92);}
.newsletter{border-top:4px solid var(--gold);}
.value-card{box-shadow:0 1px 3px rgba(22,58,48,.06);}
.page-hero{background:var(--ink-green);padding:64px 0;}
.page-hero h1{color:#fff;margin-bottom:10px;}
.page-hero .eyebrow{color:var(--gold);}
.page-hero p{color:rgba(255,255,255,.9);}
.single .page-hero p{color:rgba(255,255,255,.9);}

/* ── Cookie 同意条 ── */
#dfr-consent{position:fixed;left:0;right:0;bottom:0;z-index:99999;background:var(--ink-green);
  box-shadow:0 -6px 24px rgba(22,58,48,.28);}
.dfr-consent-inner{max-width:1200px;margin:0 auto;padding:18px 24px;display:flex;gap:24px;
  align-items:center;justify-content:space-between;flex-wrap:wrap;}
.dfr-consent-txt{margin:0;font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.92);max-width:72ch;}
.dfr-consent-txt strong{color:#fff;}
.dfr-consent-txt a{color:var(--gold);text-decoration:underline;}
.dfr-consent-btns{display:flex;gap:12px;flex-shrink:0;}
.dfr-consent-btns button{border:none;border-radius:8px;padding:11px 22px;font-weight:700;font-size:15px;
  cursor:pointer;font-family:inherit;}
#dfr-c-accept{background:var(--terra);color:#fff;}
#dfr-c-accept:hover{background:#a94b2f;}
#dfr-c-essential{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.6);}
#dfr-c-essential:hover{border-color:#fff;}
@media(max-width:640px){
  .dfr-consent-inner{flex-direction:column;align-items:stretch;}
  .dfr-consent-btns button{flex:1;}
}

/* ── r5b:顶层段强制全宽(Astra 给顶层 div 套了 1200 盒) ── */
.entry-content > .bld-hero, .entry-content > .page-hero,
.entry-content > section, .entry-content > div:not(.container){
  max-width:100%!important;margin-left:0!important;margin-right:0!important;}

/* ══ r2 返工轮(2026-09-28 · skill 2.5.113 口径) ══ */

/* B-01 大屏容器放宽:对齐真站 1440/2560 内容近满宽形态 */
@media(min-width:1440px){
  .container{max-width:min(2400px,94vw);}
  #masthead .ast-container,.ast-primary-header-bar .ast-container{max-width:min(2400px,94vw);}
  .dfr-consent-inner{max-width:min(2400px,94vw);}
}

/* B-02 hero 段左右内边距显式补回(390 实测 padL=0 文字贴边) */
.bld-hero .container.sec-pad{padding:72px 24px!important;}
@media(max-width:640px){
  .bld-hero .container.sec-pad{padding-top:48px!important;padding-bottom:36px!important;}
}

/* B-04 按钮对比度:白字底色加深到 terra 深档(eyebrow 同源 #A8431F · cr 5.2≥4.5) */
.btn-solid,.cta-nav .menu-link,.menu-item.cta-nav a,
.wpcf7 input[type=submit],.dfr-contact input[type=submit],
#dfr-c-accept{background:#A8431F!important;}
.btn-solid:hover,.cta-nav .menu-link:hover,.menu-item.cta-nav a:hover,
.wpcf7 input[type=submit]:hover,.dfr-contact input[type=submit]:hover,
#dfr-c-accept:hover{background:#8F3819!important;}
.pill-fitness{background:#A8431F;}

/* B-08 stats 数字带(补 ref hero 下段型 · 数字=站内真实计数非编造) */
.stats-band{background:var(--beige);}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:44px 24px;text-align:center;}
.stat .n{display:block;font-family:Georgia,serif;font-size:38px;font-weight:700;color:var(--ink-green);line-height:1.1;}
.stat .l{font-size:14px;color:var(--muted);letter-spacing:.04em;}
@media(max-width:921px){.stats-grid{grid-template-columns:1fr 1fr;gap:20px;}}

/* B-09 value-card icon 方块(对齐 ref 细节件) */
.value-card .icon-box{width:40px;height:40px;border-radius:9px;background:var(--cream);
  display:flex;align-items:center;justify-content:center;}
.value-card .icon-box svg{width:22px;height:22px;stroke:var(--mid-green);fill:none;
  stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.value-card h3{margin:12px 0 6px;}

/* B-03 mobile 卡片内边距微降(保 2 列 · 与 ref 同形态) */
@media(max-width:640px){
  .value-card{padding:20px 18px;}
}
