/* Ghost-specific additions on top of the site stylesheet */
.paths{grid-template-columns:repeat(5,1fr)}
@media (max-width:1000px){.paths{grid-template-columns:1fr 1fr}.paths a{border-bottom:1px solid var(--clay)}}
@media (max-width:640px){.paths{grid-template-columns:1fr}}
.wrap.narrow{max-width:820px}
.page-head{border-top:0}
.page-head h1{margin-bottom:.35em}
.tag{display:inline-block;font-family:var(--sans);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tag);text-decoration:none;margin-bottom:12px}
.lock{font-family:var(--sans);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--oxide);padding:2px 7px;border-radius:2px;vertical-align:middle}
.nav .nav-acct{color:var(--dust)}
.nav .nav-join{padding:8px 14px;margin-left:6px}
.feature{margin-bottom:32px}
/* post body */
.gh-content{font-size:1.12rem}
.gh-content>*+*{margin-top:1.1em}
.gh-content h2{margin-top:1.6em}.gh-content h3{margin-top:1.4em}
.gh-content blockquote{border-left:3px solid var(--oxide);margin:1.4em 0;padding:.2em 0 .2em 1.1em;color:var(--bone);font-style:italic}
.gh-content figure{margin:1.6em 0}.gh-content figcaption{font-family:var(--sans);font-size:.82rem;color:var(--dust);margin-top:8px}
.gh-content hr{border:0;border-top:1px solid var(--clay);margin:2.2em 0}
.gh-content ul,.gh-content ol{padding-left:1.3em}
.kg-width-wide{width:min(1100px,94vw);margin-left:50%;transform:translateX(-50%)}
.kg-width-full{width:100vw;margin-left:50%;transform:translateX(-50%)}
.kg-width-full img,.kg-width-wide img{width:100%}
.kg-embed-card{display:flex;justify-content:center}
.kg-callout-card{background:var(--peat);border:1px solid var(--clay);padding:18px 20px;border-radius:3px}
.kg-btn{background:var(--oxide)!important;color:#fff!important}
/* members-only post preview */
.gh-post-upgrade-cta{background:var(--peat);border:1px solid var(--clay);padding:40px 28px;text-align:center;border-radius:3px}
.gh-post-upgrade-cta-content{max-width:560px;margin:0 auto}
.gh-post-upgrade-cta h2{color:var(--bone)}
.gh-post-upgrade-cta a.gh-btn{display:inline-block;background:var(--oxide);color:#fff;padding:13px 22px;border-radius:3px;font-family:var(--sans);font-weight:600;text-decoration:none}
/* signup form states (Ghost members forms) */
.signup .form-ok,.signup .form-err{display:none}
form.success .form-ok{display:block;color:var(--bone)}
form.error .form-err{display:block;color:var(--tag)}
form.loading button{opacity:.6}
/* tiers */
.tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--clay);margin-top:32px}
.tier{padding:28px 24px 30px;border-right:1px solid var(--clay);display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(179,13,36,0) 0%,rgba(179,13,36,.0) 100%)}
.tier:last-child{border-right:0}
.tier:nth-child(2){background:linear-gradient(180deg,transparent,rgba(179,13,36,.06))}
.tier:nth-child(3){background:linear-gradient(180deg,transparent,rgba(179,13,36,.12))}
.tier:nth-child(4){background:linear-gradient(180deg,transparent,rgba(179,13,36,.2))}
.tier .depth-label{font-family:var(--sans);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--tag)}
.tier h3{font-size:1.7rem;margin:.35em 0 .2em}
.tier .price{font-family:var(--sans);font-size:1.6rem;font-weight:600;margin:0 0 12px}.tier .price span{font-size:.9rem;color:var(--dust);font-weight:400}
.tier ul{list-style:none;padding:0;margin:0 0 22px;flex:1}
.tier li{font-size:.98rem;padding:7px 0 7px 18px;border-top:1px solid var(--clay);position:relative;color:var(--bone)}
.tier li:before{content:"";position:absolute;left:0;top:15px;width:7px;height:7px;background:var(--oxide)}
.tier .btn{text-align:center}
@media (max-width:1000px){.tiers{grid-template-columns:1fr 1fr}.tier{border-bottom:1px solid var(--clay)}}
@media (max-width:640px){.tiers{grid-template-columns:1fr}}
/* comments + pagination */
.pagination{display:flex;justify-content:space-between;font-family:var(--sans);margin-top:28px;color:var(--dust)}
.posts li.locked h3 a{color:var(--bone)}
.site-foot .nav{display:flex;gap:18px;flex-wrap:wrap;list-style:none;padding:0;font-family:var(--sans);font-size:.9rem}
.site-foot ul{list-style:none;padding:0;display:flex;gap:18px;flex-wrap:wrap;font-family:var(--sans);font-size:.9rem}
body{font-family:var(--gh-font-body,var(--serif))}
h1,h2,h3{font-family:var(--gh-font-heading,var(--serif))}
article.article{max-width:none}
.gh-post-upgrade-cta{background:transparent;border:0;padding:0}
.gh-post-upgrade-cta-content{background:var(--peat)!important;border:1px solid var(--oxide);border-radius:3px;padding:36px 28px!important}
.gh-post-upgrade-cta-content h2{color:var(--bone)!important;font-size:1.6rem}
.gh-post-upgrade-cta-content a{color:var(--tag)!important}
.gh-post-upgrade-cta-content a.gh-btn{background:var(--oxide)!important;color:#fff!important}
/* cards */
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:24px}
@media (max-width:1000px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.cards{grid-template-columns:1fr}}
.card{display:flex;flex-direction:column;min-width:0}
.card-img{position:relative;display:block;aspect-ratio:16/9;background:var(--peat);border:1px solid var(--clay);overflow:hidden}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.card-img:hover img{transform:scale(1.03)}
.card-img .lock{position:absolute;top:10px;left:10px}
.card-noimg{display:flex;align-items:flex-end;height:100%;padding:16px;font-family:var(--sans);font-weight:800;text-transform:uppercase;color:var(--bone)}
.card-body{padding-top:14px}
.card-body h3{font-size:1.25rem;margin:.2em 0 .4em}.card-body h3 a{color:var(--bone);text-decoration:none}.card-body h3 a:hover{color:var(--tag)}
.card-body p{font-size:1rem;color:var(--dust);margin:0 0 8px}
.row-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}
.row-head a{font-family:var(--sans);font-size:.95rem}
/* clip rail */
.rail-clips{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,200px);gap:16px;overflow-x:auto;padding:18px 0 8px;scroll-snap-type:x mandatory}
.clipcard{scroll-snap-align:start;text-decoration:none;color:var(--bone)}
.clip-poster{position:relative;display:block;aspect-ratio:9/16;border:1px solid var(--clay);overflow:hidden;background:var(--peat)}
.clip-poster img{width:100%;height:100%;object-fit:cover}
.playbtn{position:absolute;left:50%;top:50%;width:56px;height:56px;transform:translate(-50%,-50%)}
.clipcard:hover .clip-poster{border-color:var(--tag)}
.clip-title{display:block;font-family:var(--sans);font-size:.9rem;line-height:1.3;margin-top:8px}
.bb-clip{display:flex;justify-content:center}.bb-clip video{max-width:420px;width:100%;border:1px solid var(--clay)}
/* podcast hero */
.hero-ep{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;align-items:center}
.hero-ep h2 a{color:var(--bone);text-decoration:none}
@media (max-width:860px){.hero-ep{grid-template-columns:1fr}}
/* creds */
.creds-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(24px,5vw,64px);align-items:center}
.creds-grid figure{margin:0}.creds-grid img{border:1px solid var(--silt)}
.creds-grid h2{font-size:clamp(2rem,4vw,3.2rem)}
.creds-list{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.creds-list li{font-family:var(--sans);font-size:1.15rem;padding:14px 0;border-top:1px solid var(--clay)}
.creds-list b{color:var(--tag);font-size:1.6rem;margin-right:6px}
@media (max-width:760px){.creds-grid{grid-template-columns:1fr}.creds-grid figure{max-width:300px}}
h2.dig span{color:var(--tag)}
/* books */
.book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:24px}
.book img{border:1px solid var(--clay);margin-bottom:12px}
.book h3{font-size:1.1rem}.book .k,.bundles .k{font-family:var(--sans);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tag);margin:0 0 4px}
.book .actions{display:flex;flex-wrap:wrap;gap:8px}.book .btn{font-size:.88rem;padding:10px 14px}
.book.wide{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:32px;align-items:center}
.bundles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0 12px}
.bundles>div{border:1px solid var(--clay);padding:22px;background:var(--peat)}
@media (max-width:860px){.book-grid{grid-template-columns:1fr 1fr}.bundles{grid-template-columns:1fr}.book.wide{grid-template-columns:1fr}.book.wide img{max-width:240px}}
/* archive */
.archive{list-style:none;padding:0;margin:0}
.archive li{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:16px;padding:12px 0;border-top:1px solid var(--clay);align-items:baseline}
.archive time{font-family:var(--sans);font-size:.85rem;color:var(--dust)}
.archive a{color:var(--bone);text-decoration:none}.archive a:hover{color:var(--tag)}
.archive .free{font-family:var(--sans);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tag)}
.book-grid .book{display:block}
.book-grid .book img{width:100%;max-width:none}
.playbtn{left:auto;top:auto;right:10px;bottom:10px;width:44px;height:44px;transform:none}
.foot-nav{display:flex;gap:18px;flex-wrap:wrap;font-family:var(--sans);font-size:.9rem}
.foot-nav a{color:var(--bone)}
.pick{font-family:var(--sans);font-size:.95rem;color:var(--dust);display:flex;gap:10px 18px;flex-wrap:wrap;align-items:center;margin-top:18px}
.pick a{border:1px solid var(--silt);padding:6px 12px;border-radius:999px;color:var(--bone);text-decoration:none}.pick a:hover{border-color:var(--tag);color:var(--tag)}
.ep-groups{display:grid;gap:36px;margin-top:20px}
.ep-group h3{font-size:1.3rem;margin-bottom:8px}
.bundles{grid-template-columns:repeat(3,minmax(0,1fr))}
.btn.disabled{opacity:.5;cursor:default}
.creds-grid img,.hero-grid figure img{object-fit:cover;object-position:50% 18%}

/* compact books */
.bk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}
.bk-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.bk-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.bk{display:flex;gap:14px;border:1px solid var(--clay);background:var(--peat);padding:14px;align-items:flex-start}
.bk img{width:84px;flex:0 0 84px;border:1px solid var(--clay);margin:0}
.bk-grid.two .bk img{width:110px;flex-basis:110px}
.bk .k{font-family:var(--sans);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tag);margin:0 0 2px}
.bk h3{font-size:1.05rem;margin:0 0 4px}
.bk .blurb{font-size:.92rem;color:var(--dust);margin:0 0 6px}
.bk .price{font-family:var(--sans);font-size:.95rem;margin:0 0 8px}.bk .price span{color:var(--dust);font-size:.8rem}
.bk .buy{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.bk .btn{font-size:.78rem;padding:7px 10px}
.bk .btn.disabled{opacity:.5;cursor:default}
.bk .kin{font-family:var(--sans);font-size:.8rem}
.bk.audio{border-style:dashed}
.audio-art{flex:0 0 110px;height:150px;display:flex;align-items:center;justify-content:center;background:var(--loam);border:1px solid var(--clay);color:var(--tag)}
.notify{display:flex;flex-wrap:wrap;gap:6px}.notify input[type=email]{flex:1 1 160px;min-width:0;padding:7px 10px;background:var(--loam);border:1px solid var(--silt);color:var(--bone);font-family:var(--sans);font-size:.85rem}
.notify .ok{display:none;width:100%;margin:4px 0 0}.notify.success .ok{display:block}
.books-page{padding-top:28px}.bk-title{font-size:2rem;margin:0}.bk-sub{font-size:1.3rem;margin:22px 0 0}.bk-note{margin:10px 0 0}
@media (max-width:1100px){.bk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.bk-grid,.bk-grid.three,.bk-grid.two{grid-template-columns:1fr}}

/* ---- header logo, hamburger, tighter spacing (Jason feedback) ---- */
.site-head .brand{display:flex;align-items:center;gap:12px}
.brand .logo{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--oxide);flex:0 0 44px}
.site-head .wrap{min-height:60px;gap:16px}
.menu-btn{padding:10px;border:1px solid var(--silt);line-height:0;cursor:pointer}
.menu-btn .bars{display:flex;flex-direction:column;justify-content:space-between;width:22px;height:16px}
.menu-btn .bars i{display:block;height:2px;background:var(--bone);border-radius:1px;transition:transform .2s,opacity .2s}
.menu-btn[aria-expanded=true] .bars i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-btn[aria-expanded=true] .bars i:nth-child(2){opacity:0}
.menu-btn[aria-expanded=true] .bars i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width:980px){.nav{top:60px}}
@media (max-width:560px){.brand{font-size:1rem;white-space:normal;line-height:1.15;gap:10px}.brand .logo{width:38px;height:38px;flex-basis:38px}}
h1{font-size:clamp(2.2rem,5vw,4.2rem)}
h2{font-size:clamp(1.6rem,2.8vw,2.3rem)}
.band{padding:clamp(24px,3.5vw,48px) 0}
.page-head{padding-bottom:clamp(12px,2vw,24px)}
.page-head h1{margin-bottom:.25em}
.hero{padding:clamp(16px,2.5vw,36px) 0 clamp(24px,3vw,40px)}
.hero-grid{align-items:center}
@media (max-width:860px){.hero-grid figure{order:-1;max-width:420px;margin:0 auto}.hero-grid{gap:18px}}
.actions{margin-top:16px}
.paths a{min-height:0;padding:18px 18px 20px}
.creds-grid h2{font-size:clamp(1.7rem,3.2vw,2.6rem)}
.creds-list li{padding:9px 0}
.posts li{padding:16px 0}
.episode{padding:18px 0;gap:20px}
.cards{gap:20px;margin-top:16px}
.feature{margin-bottom:20px}
.article .meta{margin-bottom:18px}
.ep-groups{gap:24px}
.site-foot{padding:28px 0 32px}
.depth{top:clamp(24px,3.5vw,48px)}
.nav{align-items:center;font-size:.88rem}
.nav a{white-space:nowrap;padding:8px 8px}
.nav .nav-join{padding:8px 14px}
@media (max-width:1240px){
  .menu-btn{display:block}
  .nav{display:none;position:absolute;top:60px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--peat);border-bottom:1px solid var(--clay);padding:8px var(--gutter) 16px}
  .nav.open{display:flex}
  .nav a{padding:12px 4px;font-size:1rem}
  .nav .nav-join{margin:8px 0 0;text-align:center}
}
.creds-grid{grid-template-columns:minmax(0,360px) minmax(0,1fr)}
@media (max-width:760px){.creds-grid{grid-template-columns:1fr}}
/* tier rows: join button left, benefits right */
.tier-rows{display:grid;gap:14px;margin-top:8px}
.trow{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:clamp(18px,3vw,40px);align-items:start;border:1px solid var(--clay);background:var(--peat);padding:clamp(18px,2.4vw,28px)}
.trow.tier-excavator{background:linear-gradient(90deg,rgba(179,13,36,.10),var(--peat) 60%)}
.trow.tier-undertaker{border-color:var(--oxide);background:linear-gradient(90deg,rgba(179,13,36,.22),var(--peat) 65%)}
.trow .depth-label{font-family:var(--sans);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--tag)}
.trow h3{font-size:2rem;margin:.15em 0 .1em}
.trow .price{font-family:var(--sans);font-size:1.7rem;font-weight:600;margin:0 0 12px}.trow .price span{font-size:1rem;color:var(--dust);font-weight:400}
.trow .btn{display:block;text-align:center;font-size:1.08rem;padding:14px 18px}
.trow .yearly{display:block;text-align:center;font-family:var(--sans);font-size:.95rem;margin-top:8px}
.trow-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 28px;align-self:center}
.trow-list li{font-size:1.22rem;line-height:1.4;padding:10px 0 10px 24px;border-top:1px solid var(--clay);position:relative;color:var(--bone)}
.trow-list li:before{content:"";position:absolute;left:0;top:19px;width:9px;height:9px;background:var(--oxide)}
.trow-free{background:transparent}
.trow-free h3{font-size:1.6rem}
@media (max-width:860px){.trow{grid-template-columns:1fr}.trow-list{grid-template-columns:1fr}}
.trow .btn{font-size:1.3rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;padding:16px 18px}
.trow .yearly{margin:8px 0 18px}
.trow .depth-label{display:block}
.trow-free .btn{margin-bottom:18px}
