:root{--cream:#fbf1dc;--sand:#f3e2bd;--green:#2f5d34;--gum:#7fa27a;--leaf:#3f7a45;--orange:#d9662b;--rust:#b4471c;--sun:#f2a541;--ink:#2b2118;--brown:#6b4426;--r:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:var(--rust)}
h1,h2,h3{font-family:"Bowlby One",Impact,sans-serif;font-weight:400;line-height:1.05;margin:0 0 .5em;letter-spacing:.3px}
h2{font-size:clamp(2rem,4.5vw,3rem);color:var(--green)}
h3{font-size:1.25rem}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.78rem;color:var(--orange);margin:0 0 .6em}
.btn{display:inline-flex;align-items:center;gap:.4em;padding:.85em 1.4em;border-radius:999px;font-weight:800;text-decoration:none;background:var(--orange);color:#fff;box-shadow:0 4px 0 var(--rust);transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--rust)}
.btn--small{padding:.55em 1.1em;font-size:.9rem}
.btn--spotify{background:#1db954;box-shadow:0 4px 0 #128a3d}.btn--apple{background:#8e44c9;box-shadow:0 4px 0 #6a2f99}.btn--youtube{background:#e62117;box-shadow:0 4px 0 #a5150e}
/* nav */
.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:.7rem 5vw;background:rgba(251,241,220,.94);backdrop-filter:blur(8px);border-bottom:2px solid var(--sand)}
.nav__brand{display:flex;align-items:center;gap:.6rem;font-family:"Bowlby One",sans-serif;color:var(--green);text-decoration:none;font-size:1.05rem}
.nav__brand img{border-radius:8px}
.nav__links{display:flex;gap:1.4rem;align-items:center}
.nav__links a:not(.btn){color:var(--ink);text-decoration:none;font-weight:600}
.nav__links a:not(.btn):hover{color:var(--orange)}
.nav__toggle{display:none;background:none;border:0;font-size:1.6rem;color:var(--green);cursor:pointer}
/* hero */
.hero{position:relative;background:radial-gradient(circle at 85% 15%,#ffd27a 0,transparent 30%),linear-gradient(160deg,#fbe7c0,#f7c98a 60%,#ef9f5a);padding:4rem 5vw 7rem;overflow:hidden}
.hero__inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center}
.hero h1{font-size:clamp(2.8rem,7vw,5.4rem);color:var(--green);text-shadow:3px 3px 0 #fff6}
.tagline{font-family:"Bowlby One",sans-serif;font-size:clamp(1.2rem,2.4vw,1.7rem);color:var(--brown);margin:0 0 .8em}
.tagline span{color:var(--rust)}
.lede{font-size:1.15rem;max-width:36em}
.listen{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}
.hero__art img{border-radius:28px;transform:rotate(3deg);box-shadow:0 25px 50px -15px #6b442680;border:8px solid #fff}
.fence{position:absolute;left:0;right:0;bottom:0;height:70px;background:
 linear-gradient(var(--leaf),var(--leaf)) bottom/100% 18px no-repeat,
 repeating-linear-gradient(90deg,#c99a63 0 34px,#a87a48 34px 36px,transparent 36px 44px);
 -webkit-mask:linear-gradient(#000,#000);clip-path:polygon(0 30%,100% 30%,100% 100%,0 100%)}
/* strip */
.strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--green);color:var(--cream);text-align:center}
.strip div{padding:1.6rem 1rem;border-right:1px solid #ffffff22}
.strip strong{display:block;font-family:"Bowlby One",sans-serif;font-size:1.9rem;color:var(--sun)}
.strip span{font-size:.92rem;opacity:.9}
/* sections */
.section{padding:5rem 5vw}
.section>*{max-width:1180px;margin-left:auto;margin-right:auto}
.section__head{margin-bottom:2rem}
.section--green{background:var(--green);color:var(--cream)}
.section--green h2{color:var(--sun)}.section--green .eyebrow{color:#f7c98a}
.section--sun{background:linear-gradient(160deg,#f6c27d,#ec8b4b);}
/* episodes */
.eps{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem}
.ep{display:flex;gap:1.2rem;background:#fff;border-radius:var(--r);padding:1.5rem;box-shadow:0 10px 30px -18px #6b4426aa;border:2px solid var(--sand)}
.ep--featured{grid-column:1/-1;background:linear-gradient(135deg,#fff,#fff6e4);border-color:var(--sun)}
.ep--featured h3{font-size:1.7rem}
.ep__num{flex:0 0 74px;height:74px;border-radius:50%;background:var(--green);color:var(--sun);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:"Bowlby One",sans-serif;font-size:1.6rem;line-height:1}
.ep__num span{font-size:.65rem;color:var(--cream);font-family:Inter,sans-serif;font-weight:800;letter-spacing:.1em}
.ep__body{min-width:0}
.ep__meta{margin:0 0 .3rem;font-size:.85rem;font-weight:600;color:var(--orange)}
.ep h3{color:var(--green)}
.ep p{margin:.3em 0 .9em}
.ep audio{width:100%;margin:.2rem 0 .6rem}
.ep details{margin:.4rem 0 .8rem;font-size:.93rem}
.ep summary{cursor:pointer;font-weight:800;color:var(--brown)}
.ep ul{padding-left:1.1em;margin:.6em 0}.ep li{margin:.35em 0}
.ep__link{font-weight:800;text-decoration:none}
.embed{margin-top:3rem;background:#fff;border-radius:var(--r);padding:1.5rem;border:2px solid var(--sand)}
.embed h3{color:var(--green)}
.embed iframe{border-radius:12px;border:0}
/* about */
.about{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.about p{font-size:1.08rem}
.crew{display:grid;gap:1rem}
.crew__card{background:#ffffff14;border:1px solid #ffffff2a;border-radius:var(--r);padding:1.2rem 1.4rem 1.2rem 4.4rem;position:relative}
.crew__card h3{color:var(--cream);margin-bottom:.2em}.crew__card p{margin:0;font-size:.98rem;opacity:.9}
.crew__icon{position:absolute;left:1.2rem;top:1.1rem;font-size:2rem}
/* guests */
.guests{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.guest{background:#fff;border-radius:var(--r);padding:1.5rem;border:2px solid var(--sand)}
.guest h3{color:var(--green)}.guest p{margin:.3em 0}
.guest__tag{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--orange)}
.guest--star{grid-row:span 2;background:var(--green);color:var(--cream);border-color:var(--green)}
.guest--star h3{color:var(--sun);font-size:1.8rem}.guest--star .guest__tag{color:#f7c98a}
.guest--cta{background:var(--sand);border-style:dashed;border-color:var(--orange)}
.guest--cta .btn{margin-top:.8rem}
/* work */
.work h2{color:var(--ink)}.work .eyebrow{color:var(--green)}
.work>div:first-child{max-width:720px}
.work__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2rem}
.work__card{background:var(--cream);border-radius:var(--r);padding:1.6rem;text-decoration:none;color:var(--ink);box-shadow:0 6px 0 var(--rust);transition:transform .15s}
.work__card:hover{transform:translateY(-4px)}
.work__card span{font-size:2rem}.work__card h3{color:var(--green);margin-top:.4em}
.work__card em{font-style:normal;font-weight:800;color:var(--rust)}
.work__email{margin-top:2rem;font-weight:800;font-size:1.15rem}.work__email a{color:var(--ink)}
/* footer */
.footer{background:#22351f;color:var(--cream);padding:3rem 5vw 1.5rem}
.footer__inner{max-width:1180px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}
.footer__inner>div{display:flex;gap:1rem;align-items:center}.footer__inner img{border-radius:12px}
.socials{display:flex;flex-wrap:wrap;gap:.6rem}
.socials a{color:var(--cream);text-decoration:none;border:1px solid #ffffff40;border-radius:999px;padding:.45em 1em;font-weight:600;font-size:.9rem}
.socials a:hover{background:var(--orange);border-color:var(--orange)}
.footer__fine{max-width:1180px;margin:2rem auto 0;font-size:.82rem;opacity:.7;border-top:1px solid #ffffff22;padding-top:1rem}
/* responsive */
@media (max-width:860px){
 .hero__inner,.about{grid-template-columns:1fr}
 .hero{padding:2.5rem 6vw 6rem}.hero__art{max-width:340px;margin:auto;order:-1}
 .eps,.guests,.work__cards{grid-template-columns:1fr}
 .guest--star{grid-row:auto}
 .strip{grid-template-columns:1fr}.strip div{border-right:0;border-bottom:1px solid #ffffff22}
 .nav__toggle{display:block}
 .nav__links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--cream);padding:1rem;border-bottom:2px solid var(--sand)}
 .nav__links.open{display:flex}
 .ep{flex-direction:column}.ep__num{flex-basis:auto;width:64px;height:64px}
 .section{padding:3.5rem 6vw}
}
/* catalogue */
.section__sub{max-width:40em;margin:0}
.section--catalogue{background:var(--sand)}
.cat{list-style:none;margin:0;padding:0;background:#fff;border-radius:var(--r);border:2px solid #ead3a3;overflow:hidden}
.cat__row{display:grid;grid-template-columns:56px 1fr auto;gap:1rem;align-items:center;padding:1rem 1.4rem;border-bottom:1px solid #f1e3c4}
.cat__row:last-child{border-bottom:0}
.cat__row:nth-child(even){background:#fffaf0}
.cat__num{width:44px;height:44px;border-radius:50%;background:var(--green);color:var(--sun);display:flex;align-items:center;justify-content:center;font-family:"Bowlby One",sans-serif;font-size:1.05rem}
.cat__title{font-weight:800;color:var(--green);text-decoration:none;font-size:1.05rem}
a.cat__title:hover{color:var(--orange)}
.cat__desc{margin:.2em 0 0;font-size:.9rem;color:#5a4a3a}
.cat__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;font-size:.82rem;color:var(--brown);white-space:nowrap}
.cat__links a{font-weight:800;text-decoration:none;margin-left:.6rem}
.cat__row--lost{opacity:.65}.cat__row--lost .cat__num{background:#9b8a70;color:#fff}
.ep__links{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:0}
.ep__link--sp{color:#128a3d}
@media (max-width:860px){
 .cat__row{grid-template-columns:44px 1fr;padding:.9rem 1rem}
 .cat__meta{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.2rem .8rem}
 .cat__links a{margin:0 .6rem 0 0}
}
