/* ---------- Nourish: weekly drop ---------- */
.page-hero.nourish-hero{background:linear-gradient(180deg,var(--sand),var(--cream));padding:clamp(2.5rem,5vw,4rem) 0;text-align:left}
.nourish-hero .hero-content{text-align:left}
.hero-split{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.hero-content .eyebrow{margin-bottom:.6rem}
.hero-content h1{margin-bottom:1rem}
.hero-content .page-sub{margin-left:0;margin-right:0;max-width:46ch}
.hero-img-wrap{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transform:rotate(-1deg)}
.hero-img-wrap::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(58,66,50,.08);border-radius:var(--radius)}
.hero-img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}

@media(max-width:860px){
  .page-hero.nourish-hero,.nourish-hero .hero-content{text-align:center}
  .hero-split{grid-template-columns:1fr;gap:2rem}
  .hero-content .page-sub{margin-left:auto;margin-right:auto}
  .hero-img-wrap{transform:none;order:2}
}
.drop-badge{display:inline-block;margin-top:1.3rem;background:var(--white);border:1px solid rgba(125,138,106,.25);border-radius:100px;padding:.5rem 1.2rem;font-size:.92rem;color:var(--stone)}
.drop-badge strong{color:var(--moss)}

/* this week */
.this-week{padding:clamp(2.5rem,6vw,4rem) 0;background:var(--cream)}
.week-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.8rem;flex-wrap:wrap}
.week-badge{background:var(--clay);color:var(--white);font-weight:600;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;padding:.45rem 1.1rem;border-radius:100px}
.week-date{font-family:var(--serif);font-size:1.1rem;color:var(--sage-deep)}
.week-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:1.5rem;align-items:start}

.feature{background:var(--white);border:1px solid rgba(125,138,106,.2);border-radius:var(--radius);padding:1.9rem}
.f-label{display:inline-block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--sage-deep);background:rgba(125,138,106,.12);padding:.32rem .8rem;border-radius:100px;margin-bottom:.9rem}
.feature h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--moss);line-height:1.2;margin-bottom:.5rem}
.f-meta{font-size:.84rem;color:var(--sage-deep);font-weight:500;margin-bottom:.9rem}
.f-hook{color:var(--stone);line-height:1.65;margin-bottom:1.2rem}
.f-body{border-top:1px solid rgba(125,138,106,.15);padding-top:1.2rem}
.f-body h4{font-family:var(--serif);font-weight:500;font-size:1.05rem;color:var(--moss);margin:1.1rem 0 .5rem}
.f-body h4:first-child{margin-top:0}
.f-body ul,.f-body ol{padding-left:1.2rem;color:var(--ink);font-size:.92rem;line-height:1.7}
.f-body li{margin-bottom:.3rem}
.two-col{columns:2;column-gap:1.5rem}
@media(max-width:600px){.two-col{columns:1}}

.why-box{background:var(--sand);border-left:3px solid var(--clay);border-radius:10px;padding:1rem 1.2rem;margin-top:1.2rem}
.why-box h5{font-family:var(--serif);font-weight:500;font-size:.98rem;color:var(--clay-deep);margin-bottom:.5rem}
.why-box p{font-size:.9rem;color:var(--stone);line-height:1.65;margin-bottom:.6rem}
.why-box p:last-child{margin-bottom:0}
.why-box strong{color:var(--moss)}

/* tip feature */
.tip-feature{background:linear-gradient(180deg,var(--sand),var(--white));position:sticky;top:80px}
.tip-feature p{color:var(--stone);line-height:1.7;margin-bottom:.9rem;font-size:.95rem}
.tip-feature strong{color:var(--moss)}
.tip-action{background:var(--white);border:1px solid rgba(201,138,99,.35);border-radius:10px;padding:.9rem 1.1rem;font-size:.92rem!important}
.tip-close{font-family:var(--serif);font-style:italic;color:var(--clay-deep)!important;font-size:1.02rem!important;margin-top:1.1rem;margin-bottom:0!important}

/* archive */
.archive{padding:clamp(3rem,7vw,5rem) 0;background:var(--cream);border-top:1px solid rgba(125,138,106,.15)}
.sec-h{font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,3.5vw,2.5rem);color:var(--moss);margin-bottom:.6rem}
.sec-sub{color:var(--stone);max-width:60ch;margin-bottom:2rem}
.arch-list{display:flex;flex-direction:column;gap:.8rem}
.arch-item{background:var(--white);border:1px solid rgba(125,138,106,.2);border-radius:14px;overflow:hidden}
.arch-item summary{cursor:pointer;padding:1.1rem 1.4rem;display:flex;align-items:center;gap:1rem;list-style:none;transition:background .2s}
.arch-item summary::-webkit-details-marker{display:none}
.arch-item summary:hover{background:var(--cream)}
.arch-item summary::after{content:"+";margin-left:auto;font-size:1.3rem;color:var(--clay);line-height:1}
.arch-item[open] summary::after{content:"–"}
.arch-date{font-family:var(--serif);font-size:.9rem;color:var(--clay-deep);background:var(--sand);padding:.3rem .8rem;border-radius:100px;flex-shrink:0}
.arch-title{color:var(--moss);font-weight:500;font-size:1rem}
.arch-title em{color:var(--stone);font-weight:400;font-style:normal;font-size:.92rem}
.arch-body{padding:0 1.4rem 1.4rem;border-top:1px solid rgba(125,138,106,.12)}
.arch-body h4{font-family:var(--serif);font-weight:500;font-size:1.1rem;color:var(--moss);margin:1.2rem 0 .4rem}
.arch-body p{font-size:.92rem;color:var(--stone);line-height:1.7;margin-bottom:.7rem}
.arch-body strong{color:var(--moss)}

/* combined: still not getting answers + contributor */
.answers{background:linear-gradient(180deg,var(--cream),var(--sand));padding:clamp(3rem,7vw,5rem) 0}
.answers-head{text-align:center;max-width:64ch;margin:0 auto 2.5rem}
.answers-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4.5vw,3rem);color:var(--moss);margin-bottom:1rem}
.answers-lede{color:var(--stone);line-height:1.75;font-size:1.05rem;margin-bottom:.7rem}
.answers-lede:last-child{color:var(--clay-deep);font-family:var(--serif);font-style:italic;font-size:1.15rem}

.answers-card{background:var(--white);border:1px solid rgba(125,138,106,.22);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;grid-template-columns:200px 1fr;gap:2.2rem;padding:2.2rem;align-items:start}
.ans-left{display:flex;flex-direction:column;align-items:center;gap:1.1rem}
.ans-photo{width:150px;height:150px;border-radius:50%;object-fit:cover;border:3px solid var(--sand)}
.ans-logo{width:150px;height:auto}
.ans-eyebrow{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-deep);font-weight:600;margin-bottom:.5rem}
.ans-right h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.4rem,2.8vw,1.9rem);color:var(--moss);margin-bottom:.35rem}
.ans-title{color:var(--sage-deep);font-size:.92rem;line-height:1.6;margin-bottom:1.2rem}
.ans-right>p{color:var(--stone);line-height:1.75;margin-bottom:1rem;font-size:.97rem}
.ans-right strong{color:var(--moss)}
.ans-cta{border-top:1px solid rgba(125,138,106,.2);padding-top:1.4rem;margin-top:1.4rem}
.cta-btns{display:flex;gap:.8rem;flex-wrap:wrap}
.ans-fine{font-size:.82rem;color:var(--stone);margin-top:.9rem}
.disclosure{font-size:.78rem;color:var(--stone);opacity:.8;line-height:1.6;margin-top:1.8rem;text-align:center;max-width:75ch;margin-left:auto;margin-right:auto}

@media(max-width:860px){
  .answers-card{grid-template-columns:1fr;justify-items:center;text-align:center;gap:1.5rem}
  .ans-right>p,.ans-title{text-align:left}
  .cta-btns{justify-content:center}
}
@media(max-width:600px){
  .cta-btns{flex-direction:column;width:100%}
  .cta-btns .btn{width:100%;text-align:center}
}

/* bottom band */
.cta-band{background:var(--moss);color:var(--cream);text-align:center;padding:clamp(3rem,6vw,4.5rem) 0}
.cta-band h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,4vw,2.6rem);margin-bottom:.7rem}
.cta-band p{opacity:.85;margin-bottom:1.8rem}
.cta-band .cta-btns{justify-content:center}
.cta-band .btn-ghost{border-color:rgba(251,248,242,.4);color:var(--cream)}
.cta-band .btn-ghost:hover{background:rgba(251,248,242,.12)}

@media(max-width:900px){
  .week-grid{grid-template-columns:1fr}
  .tip-feature{position:static}
  .contrib-inner{grid-template-columns:1fr;justify-items:center;text-align:center}
  .contrib-copy>p,.disclosure{max-width:none;text-align:left}
  .contrib-cta{text-align:left}
  .mid-inner{flex-direction:column;text-align:center}
  .cta-btns{justify-content:center}
  .partner-inner{flex-direction:column;text-align:center;gap:.8rem}
}
@media(max-width:600px){
  .cta-btns{flex-direction:column;width:100%}
  .cta-btns .btn{width:100%;text-align:center}
  .arch-item summary{flex-wrap:wrap;gap:.5rem}
}

/* heat level + swaps */
.heat{display:inline-block;font-size:.78rem;font-weight:600;padding:.2rem .6rem;border-radius:100px;margin-left:.3rem}
.heat-1{background:rgba(125,138,106,.15);color:var(--sage-deep)}
.heat-2{background:rgba(201,138,99,.18);color:var(--clay-deep)}
.heat-3{background:rgba(180,70,50,.16);color:#9a3f30}
.heat-box{background:var(--white);border:1px dashed rgba(201,138,99,.5);border-radius:10px;padding:.9rem 1.1rem;margin:1rem 0;font-size:.88rem;color:var(--stone);line-height:1.6}
.heat-box strong{color:var(--clay-deep)}
.heat-box ul{margin:.5rem 0 0;padding-left:1.1rem}
.heat-box li{margin-bottom:.35rem}
.heat-box em{color:var(--moss);font-style:normal;font-weight:600}
.swap-box{background:rgba(125,138,106,.09);border-radius:10px;padding:.9rem 1.1rem;margin-top:1rem;font-size:.88rem;color:var(--stone);line-height:1.6}
.swap-box strong{color:var(--moss)}

/* hero byline — understated credit */
.hero-byline{font-size:.88rem;color:var(--stone);margin:.9rem 0 0;line-height:1.5}
.hero-byline strong{color:var(--moss);font-weight:600}
.hero-byline a{color:var(--clay-deep);text-decoration:none;border-bottom:1px solid rgba(169,107,72,.3)}
.hero-byline a:hover{border-bottom-color:var(--clay-deep)}

/* recipe dish photo (inside the recipe card) */
.recipe-photo{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px;margin:0 0 1.2rem;box-shadow:0 8px 24px -12px rgba(58,66,50,.35)}
