/* Her Tender Pages — site v1
   Ground cream #FAF5ED · paper tint #F7F1EA · ink #2B2621 · soft ink #5A5148 · gold #9A7B2D
   Shelves: BODY #B4552D · MIND #5F7161 · SPIRIT #75506B · BEAUTY #B76E79 */

:root{
  --cream:#FAF5ED; --paper:#F7F1EA; --ink:#2B2621; --soft:#5A5148; --gold:#9A7B2D;
  --body:#B4552D; --mind:#5F7161; --spirit:#75506B; --beauty:#B76E79;
  --line:#D9CDBB; --white:#FFFDF9;
  --serif-display:"Noto Serif Display","Playfair Display",Georgia,serif;
  --serif-body:"Noto Serif",Georgia,serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--cream);color:var(--ink);font-family:var(--serif-body);font-size:17px;line-height:1.65}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold)}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px}
.eyebrow{font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
h1,h2,h3{font-family:var(--serif-display);font-weight:600;line-height:1.18;color:var(--ink)}
h1{font-size:2.6rem}
h2{font-size:1.9rem;margin-bottom:.5em}
h3{font-size:1.2rem}
p{margin-bottom:1em}
.lede{font-size:1.13rem;color:var(--soft)}
section{padding:3.2rem 0}
.section-head{max-width:640px;margin-bottom:2rem}

/* Header */
.site-header{border-bottom:1px solid var(--line);background:var(--cream);position:sticky;top:0;z-index:10}
.header-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;flex-wrap:wrap}
.brand{text-decoration:none;color:var(--ink)}
.brand .name{font-family:var(--serif-display);font-size:1.45rem;font-weight:700;display:block;line-height:1.1}
.brand .desc{font-family:var(--sans);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}
nav.main{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}
nav.main a{font-family:var(--sans);font-size:.86rem;font-weight:600;text-decoration:none;color:var(--ink)}
nav.main a:hover{color:var(--gold)}

/* Buttons */
.btn{display:inline-block;font-family:var(--sans);font-weight:700;font-size:.92rem;letter-spacing:.04em;text-decoration:none;background:var(--gold);color:#fff;padding:.8rem 1.5rem;border-radius:999px;border:2px solid var(--gold)}
.btn:hover{background:var(--ink);border-color:var(--ink)}
.btn.small{padding:.55rem 1.1rem;font-size:.82rem}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:#fff}

/* Hero — double gold frame echoes the cover double frame */
.hero{padding:3rem 0 3.4rem}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:2.6rem;align-items:center}
.hero-card{background:var(--white);border:1px solid var(--gold);outline:1px solid var(--gold);outline-offset:6px;padding:2.4rem;border-radius:4px}
.hero-card h1{margin:.5rem 0 .7rem}
.hero-fig{border:1px solid var(--gold);outline:1px solid var(--gold);outline-offset:6px;border-radius:4px;overflow:hidden;background:var(--paper)}
.hero-fig img{width:100%}
.fig-cap{font-family:var(--sans);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);text-align:center;padding:.6rem}

/* Opt-in */
.optin{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.optin-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:2.6rem;align-items:start}
.cover-frame{border-radius:4px;padding:10px;background:var(--white)}
.cover-frame.gold{border:2px solid var(--gold)}
.cover-frame.body{border:2px solid var(--body)} .cover-frame.mind{border:2px solid var(--mind)}
.cover-frame.spirit{border:2px solid var(--spirit)} .cover-frame.beauty{border:2px solid var(--beauty)}
.days{list-style:none;margin:1rem 0 1.4rem}
.days li{padding:.55rem 0;border-bottom:1px solid var(--line);display:flex;gap:.9rem}
.days li:last-child{border-bottom:none}
.days .d{font-family:var(--sans);font-weight:700;font-size:.78rem;letter-spacing:.1em;color:var(--gold);white-space:nowrap;padding-top:.2rem}
.fine{font-size:.88rem;color:var(--soft)}

/* Shelves */
.shelves{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem}
.shelf-card{background:var(--white);border:1px solid var(--line);border-top:6px solid var(--gold);border-radius:4px;padding:1.6rem;display:grid;grid-template-columns:130px 1fr;gap:1.4rem;align-items:start}
.shelf-card.body{border-top-color:var(--body)} .shelf-card.mind{border-top-color:var(--mind)}
.shelf-card.spirit{border-top-color:var(--spirit)} .shelf-card.beauty{border-top-color:var(--beauty)}
.shelf-card .tag{font-family:var(--sans);font-size:.7rem;font-weight:700;letter-spacing:.22em}
.shelf-card.body .tag{color:var(--body)} .shelf-card.mind .tag{color:var(--mind)}
.shelf-card.spirit .tag{color:var(--spirit)} .shelf-card.beauty .tag{color:var(--beauty)}
.shelf-card ul{list-style:none;margin-top:.5rem}
.shelf-card li{padding:.35rem 0;border-bottom:1px dotted var(--line);font-size:.97rem}
.shelf-card li:last-child{border-bottom:none}
.shelf-card li span{color:var(--soft);font-size:.9rem}

/* Rituals */
.rituals{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.ritual{background:var(--white);border:1px solid var(--line);border-radius:4px;padding:1.4rem}
.ritual h3{font-size:1.08rem;margin-bottom:.4rem}
.ritual p{font-size:.95rem;color:var(--soft);margin:0}

/* System / flagship */
.system{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.system-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:2.6rem;align-items:start}
.price-line{font-family:var(--serif-display);font-size:1.35rem}
.price-line s{color:var(--soft);font-size:1.05rem}
.checklist{list-style:none;margin:1rem 0}
.checklist li{padding:.4rem 0 .4rem 1.6rem;position:relative}
.checklist li::before{content:"—";position:absolute;left:0;color:var(--gold);font-weight:700}

/* Reading cards */
.reading{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}
.read-card{background:var(--white);border:1px solid var(--line);border-radius:4px;padding:1.8rem;text-decoration:none;color:var(--ink);display:block}
.read-card:hover{border-color:var(--gold)}
.read-card h3{margin:.4rem 0 .5rem;font-size:1.35rem}
.read-card p{color:var(--soft);font-size:.97rem}

/* Article pages */
.article{max-width:760px}
.article h1{margin:.5rem 0 .6rem}
.byline{font-family:var(--sans);font-size:.82rem;letter-spacing:.06em;color:var(--soft);margin-bottom:2rem}
.article h2{font-size:1.45rem;margin:2rem 0 .5rem}
.page-sheet{background:var(--white);border:1px solid var(--gold);outline:1px solid var(--gold);outline-offset:5px;border-radius:4px;padding:2rem;margin:1.6rem 0}
.page-sheet h3{margin-bottom:1rem}
.wind-list{list-style:none}
.wind-list li{padding:.65rem 0 .65rem 2.1rem;position:relative;border-bottom:1px solid var(--line);font-size:1.02rem}
.wind-list li:last-child{border-bottom:none}
.wind-list li::before{content:"";position:absolute;left:0;top:.85rem;width:17px;height:17px;border:2px solid var(--gold);border-radius:3px}
table.log{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.95rem}
table.log th,table.log td{border:1px solid var(--line);padding:.6rem .7rem;text-align:left}
table.log th{font-family:var(--sans);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;background:var(--paper)}
.doc-fig{max-width:480px;margin:1.6rem auto}
.cta-box{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:2rem;text-align:center;margin:2.4rem 0}
.cta-box h2{font-size:1.6rem}
.q-block{border-bottom:1px solid var(--line);padding:2rem 0}
.q-block:first-of-type{padding-top:.5rem}
.q-block h2{font-size:1.5rem}

/* Disclaimer + footer */
.disclaimer{max-width:760px;font-size:.86rem;color:var(--soft);border-top:1px solid var(--line);padding-top:1.2rem;margin-top:1rem}
.site-footer{border-top:1px solid var(--line);padding:2.2rem 0 2.6rem;margin-top:2rem;background:var(--paper)}
.footer-in{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;font-size:.9rem;color:var(--soft)}
.footer-in .fname{font-family:var(--serif-display);font-size:1.15rem;color:var(--ink);display:block}

@media (max-width:820px){
  h1{font-size:2rem} h2{font-size:1.55rem}
  .hero-grid,.optin-grid,.system-grid{grid-template-columns:1fr}
  .shelves,.reading,.rituals{grid-template-columns:1fr}
  .shelf-card{grid-template-columns:104px 1fr}
  .header-in{flex-direction:column;align-items:flex-start}
  section{padding:2.2rem 0}
  .hero-card{padding:1.6rem}
}
