/* Get Good Dirt planting calendar (/planting-calendar). */
@font-face{font-family:'Fraunces';font-weight:100 900;font-display:swap;src:url('/static/fonts/fraunces-var.woff2') format('woff2');}
@font-face{font-family:'DM Sans';font-weight:100 1000;font-display:swap;src:url('/static/fonts/dmsans-var.woff2') format('woff2');}
:root{--soil:#3B2F2A;--leaf:#4A7C59;--sage:#A8C5A0;--terra:#C2714F;--sun:#E5A94E;--cream:#F7F3EC;--stone:#8B8178;
  --bg:#F2EDE2;--card:#fff;--line:rgba(59,47,42,.12);--chip:#EEF3EA;--sunchip:#FBEBCB;--shadow:0 8px 26px rgba(59,47,42,.07);}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'DM Sans',system-ui,sans-serif;color:var(--soil);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased;}
.fr{font-family:'Fraunces',Georgia,serif;font-variation-settings:'opsz' 144;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:920px;margin:0 auto;padding:0 22px;}

.nav{display:flex;align-items:center;justify-content:space-between;padding:22px 0;}
.brand{display:flex;align-items:center;gap:11px;}
.brand img{width:32px;height:32px;} .brand b{font-family:'Fraunces',serif;font-weight:800;font-size:19px;color:var(--leaf);}
.nav a.plan{background:var(--leaf);color:var(--cream);border-radius:999px;padding:10px 18px;font-weight:600;font-size:15px;white-space:nowrap;}

header.top{padding:14px 0 4px;}
.eyebrow{font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--stone);font-weight:600;}
h1{font-family:'Fraunces',serif;font-weight:800;font-size:clamp(32px,5.5vw,50px);margin:8px 0 10px;letter-spacing:-.02em;text-wrap:balance;}
.lede{color:var(--stone);font-size:18px;max-width:64ch;}
.lede a,.dig a,.frostnote a{color:var(--terra);font-weight:600;}
.lede a:hover,.dig a:hover,.frostnote a:hover{text-decoration:underline;text-underline-offset:3px;}

.inline-cta{display:inline-flex;align-items:center;gap:8px;background:var(--terra);color:var(--cream);border-radius:999px;padding:12px 22px;font-weight:700;font-size:16px;margin-top:18px;}
.inline-cta:hover{filter:brightness(1.05);}

h2.sec{font-family:'Fraunces',serif;font-weight:800;font-size:clamp(24px,4vw,32px);margin:46px 0 14px;letter-spacing:-.01em;}

/* how to use */
.howto{list-style:none;counter-reset:h;display:flex;flex-direction:column;gap:11px;}
.howto li{counter-increment:h;display:flex;gap:13px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:13px 15px;box-shadow:var(--shadow);font-size:15px;}
.howto li::before{content:counter(h);flex:none;width:28px;height:28px;border-radius:50%;background:var(--sun);color:var(--soil);font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;}

/* zone tabs */
.zonebar{position:sticky;top:0;z-index:20;background:var(--bg);padding:14px 0 12px;margin-top:14px;border-bottom:1px solid var(--line);}
.zonebar .lbl{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--stone);font-weight:700;margin-bottom:9px;}
.zonetabs{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:3px;scrollbar-width:thin;}
.zonetab{flex:none;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:9px 16px;font:inherit;font-size:14.5px;font-weight:700;color:var(--soil);cursor:pointer;white-space:nowrap;}
.zonetab.on{background:var(--leaf);color:#fff;border-color:var(--leaf);}

/* zone panels */
.zonepanel{display:none;padding-top:20px;}
.zonepanel.on{display:block;}
.zone-h{font-family:'Fraunces',serif;font-weight:800;font-size:clamp(26px,4.5vw,36px);letter-spacing:-.02em;scroll-margin-top:80px;}
.frostline{display:inline-flex;align-items:center;gap:9px;background:var(--sunchip);color:var(--soil);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600;margin:10px 0 4px;}
.frostline svg{opacity:.85;flex:none;}
.season{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:18px 20px;margin-top:16px;}
.season h3{font-family:'Fraunces',serif;font-weight:700;font-size:19px;color:var(--soil);margin-bottom:10px;}
.season ul{list-style:none;display:flex;flex-direction:column;gap:9px;}
.season li{display:flex;gap:10px;font-size:15px;line-height:1.5;}
.season li::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--sage);margin-top:9px;}
.season li b{font-weight:700;color:var(--soil);}
.zone-bonus{background:var(--chip);border-left:4px solid var(--leaf);border-radius:12px;padding:14px 16px;margin-top:16px;font-size:15px;}
.zone-bonus b{font-weight:700;color:var(--leaf);}
.zone-draft{font-size:13px;color:var(--stone);margin-top:10px;font-style:italic;}

/* frost knowledge + CTAs */
.frostnote{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px 22px;box-shadow:var(--shadow);font-size:15.5px;color:var(--soil);}
.frostnote p+p{margin-top:12px;}
.cta-card{background:var(--leaf);color:var(--cream);border-radius:20px;padding:28px 26px;margin-top:16px;text-align:center;}
.cta-card h2{font-family:'Fraunces',serif;font-weight:800;font-size:clamp(24px,4vw,30px);color:var(--cream);margin:0 0 8px;}
.cta-card p{opacity:.92;font-size:16px;max-width:54ch;margin:0 auto 18px;}
.cta-btn{display:inline-flex;align-items:center;gap:8px;background:var(--cream);color:var(--soil);border-radius:999px;padding:14px 26px;font-weight:700;font-size:17px;}
.cta-btn:hover{filter:brightness(.98);}
.dig{margin:26px 0 10px;font-size:16px;color:var(--stone);}

footer.foot{color:var(--stone);font-size:13px;text-align:center;padding:26px 0 40px;border-top:1px solid var(--line);margin-top:36px;}
footer.foot a{color:var(--terra);font-weight:600;}
@media (max-width:560px){ .wrap{padding:0 16px;} }
