
    :root{--font-serif:'Instrument Serif',Georgia,serif;--font-sans:'Satoshi',system-ui,sans-serif;--font-hand:'Caveat',cursive;--color-charcoal:#1A1A1A;--color-cream:#F5F0EB;--color-terracotta:#B45830;--color-saffron:#D4802E;--color-warm-grey:#2E2E2E;--color-light-grey:#4A3F3A;--color-faint:#E8E2DC;--nav-bg:rgba(245,240,235,0.6);--nav-bg-scrolled:rgba(245,240,235,0.95);--nav-text:#1A1A1A;--nav-border:rgba(26,26,26,0.06);--subtitle-color:#5A5550;--hero-bg-opacity:0.35}
    .dark{--color-charcoal:#F5F0EB;--color-cream:#111111;--color-warm-grey:#B8B0A8;--color-light-grey:#6A6460;--color-faint:#2A2725;--nav-bg:rgba(17,17,17,0.6);--nav-bg-scrolled:rgba(17,17,17,0.95);--nav-text:#F5F0EB;--nav-border:rgba(245,240,235,0.06);--subtitle-color:#A09890;--hero-bg-opacity:0.2}
    *,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
    body{font-family:var(--font-sans);color:var(--color-charcoal);background:var(--color-cream);overflow-x:hidden;-webkit-font-smoothing:antialiased;scrollbar-gutter:stable;transition:background-color .5s,color .5s}
    img{display:block}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit}ul{list-style:none}
    .content-container{max-width:1400px;margin:0 auto;padding-left:clamp(1rem,5vw,3rem);padding-right:clamp(1rem,5vw,3rem);width:100%}

    /* Nav (shared) */
    .site-nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 3rem;background:var(--nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:padding .3s,background .3s,border-bottom-color .3s,box-shadow .3s}
    .site-nav.scrolled{padding:1rem 3rem;background:var(--nav-bg-scrolled);border-bottom-color:var(--nav-border);box-shadow:0 1px 20px rgba(0,0,0,.04)}
    .nav-logo{height:clamp(48px,8vw,80px);width:auto;transition:height .3s,opacity .3s,transform .3s}.nav-logo:hover{transform:scale(1.06);opacity:.85}.site-nav.scrolled .nav-logo{height:clamp(40px,6vw,56px)}
    .nav-links{display:flex;align-items:center;gap:2.25rem}.nav-links a{font-family:var(--font-sans);font-size:.8rem;font-weight:400;color:var(--nav-text);letter-spacing:.06em;text-transform:uppercase;opacity:.55;transition:opacity .3s,color .3s;position:relative;padding-bottom:4px}.nav-links a:hover{opacity:1}.nav-links a.active{opacity:1;font-weight:600;color:var(--color-terracotta)}.nav-links a.active::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100%;height:2px;background:var(--color-terracotta);border-radius:1px}
    .theme-toggle{background:transparent;border:none;color:var(--nav-text);opacity:.6;padding:4px;display:flex;align-items:center;transition:opacity .3s}.theme-toggle:hover{opacity:1}
    .mobile-controls{display:none;align-items:center;gap:1rem}
    .hamburger{background:transparent;border:none;width:28px;height:20px;position:relative}.hamburger span{display:block;position:absolute;left:0;width:100%;height:1.5px;background:var(--nav-text);transition:all .3s}.hamburger span:nth-child(1){top:0}.hamburger span:nth-child(2){top:50%;transform:translateY(-50%)}.hamburger span:nth-child(3){bottom:0}.hamburger.open span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){top:50%;bottom:auto;transform:translateY(-50%) rotate(-45deg)}
    .mobile-overlay{position:fixed;inset:0;z-index:999;background:rgba(26,26,26,.97);display:none;flex-direction:column;justify-content:center;align-items:center;gap:2rem}.mobile-overlay.open{display:flex}.mobile-overlay a{font-family:var(--font-sans);font-size:1.2rem;color:#fff;letter-spacing:.06em;text-transform:uppercase;opacity:.6;transition:opacity .3s;position:relative;padding-bottom:4px}.mobile-overlay a:hover{opacity:1}.mobile-overlay a.active{color:#C4653A;opacity:1;font-weight:600}.mobile-overlay a.active::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:24px;height:2px;background:#C4653A;border-radius:1px}
    .reveal{opacity:0;transform:translateY(40px);transition:opacity .6s,transform .6s}.reveal.visible{opacity:1;transform:translateY(0)}
    @keyframes fadeIn{from{opacity:0}to{opacity:1}}.page-enter{animation:fadeIn .4s ease forwards}
    .section-label{font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-terracotta);margin-bottom:1.5rem}

    /* Footer */
    .site-footer{width:100%;background:var(--color-cream);transition:background-color .5s}.footer-divider{width:48px;height:1.5px;background:var(--color-terracotta);margin:0 auto 2rem}.footer-logo{height:clamp(56px,10vw,72px);width:auto;opacity:.85;transition:opacity .3s,transform .3s;display:block;margin:0 auto 2rem}.footer-logo:hover{opacity:1;transform:scale(1.06)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-family:var(--font-sans);font-size:.72rem;letter-spacing:.08em;padding-bottom:clamp(1.5rem,3vw,2rem)}.footer-links{display:flex;gap:2rem;flex-wrap:wrap}.footer-links a{color:rgba(245,240,235,.65);transition:color .3s}.footer-links a:hover{color:#F5F0EB}
    .back-to-top{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;border-radius:50%;border:1px solid var(--color-faint);background:var(--color-cream);color:var(--color-terracotta);font-size:1.2rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:1000;opacity:0;transform:scale(.8);pointer-events:none;transition:opacity .2s,transform .2s,box-shadow .3s}.back-to-top.visible{opacity:1;transform:scale(1);pointer-events:auto}.back-to-top:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(196,101,58,.2)}

    /* Podcast-specific */
    .podcast-hero{min-height:70vh;display:flex;flex-direction:column;justify-content:flex-end;position:relative}
    .podcast-hero-bg{position:absolute;inset:0;z-index:0;background-image:url('/assets/podcast-hero-bg.jpg');background-size:cover;background-position:center top;opacity:.1}
    .podcast-logo{position:absolute;z-index:0;right:clamp(1rem,5vw,3rem);bottom:6rem;width:280px;height:280px;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.15)}
    .platform-link{font-family:var(--font-sans);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:.5rem 1rem;border:1px solid var(--color-faint);border-radius:100px;color:var(--color-warm-grey);transition:border-color .3s,color .3s;display:inline-block}
    .platform-link:hover{border-color:var(--color-terracotta);color:var(--color-terracotta)}

    /* Season tabs */
    .season-tab{background:transparent;border:none;font-family:var(--font-serif);font-size:1.4rem;font-weight:400;color:var(--color-light-grey);border-bottom:2px solid transparent;padding-bottom:.5rem;transition:color .3s,border-color .3s}
    .season-tab.active{color:var(--color-charcoal);border-bottom-color:var(--color-terracotta)}

    /* Search */
    .search-input{width:100%;font-family:var(--font-sans);font-size:.85rem;font-weight:300;padding:.6rem 2.2rem .6rem 1rem;border:1px solid var(--color-faint);border-radius:100px;background:transparent;color:var(--color-charcoal);outline:none;transition:border-color .3s}
    .search-input:focus{border-color:var(--color-terracotta)}
    .search-clear{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--color-light-grey);font-size:1rem;line-height:1}

    /* Episode card */
    .episode-btn{display:grid;grid-template-columns:3rem 1fr auto;gap:1.5rem;align-items:baseline;padding:1.25rem .75rem;color:var(--color-charcoal);background:transparent;border:none;border-radius:2px;width:100%;text-align:left;transition:padding-left .3s;position:relative}
    .episode-btn::before{content:'';position:absolute;inset:0;border-radius:2px;background:linear-gradient(135deg,rgba(196,101,58,.06) 0%,rgba(212,128,46,.04) 50%,transparent 100%);opacity:0;transition:opacity .35s;pointer-events:none}
    .episode-btn:hover::before{opacity:1}
    .episode-btn:hover{padding-left:1.5rem}
    .episode-btn>*{position:relative;z-index:1}
    .ep-guest{font-family:var(--font-serif);font-size:1.15rem;font-weight:400;transition:color .3s}
    .episode-btn:hover .ep-guest{color:var(--color-terracotta)}
    .ep-desc{font-family:var(--font-sans);font-size:.82rem;font-weight:300;color:var(--color-light-grey);line-height:1.4}
    .ep-meta{font-family:var(--font-sans);font-size:.7rem;font-weight:400;color:var(--color-light-grey);margin-top:.25rem}
    .ep-chevron{font-family:var(--font-sans);font-size:.85rem;color:var(--color-terracotta);transition:transform .3s;display:none}
    .ep-chevron.rotated{transform:rotate(180deg)}

    /* Show notes */
    .show-notes{max-height:0;opacity:0;overflow:hidden;transition:max-height .5s ease-in-out,opacity .5s}
    .show-notes.open{max-height:3000px;opacity:1}
    .show-notes-inner{padding:0 0 2rem 4.5rem}
    .show-notes p{font-family:var(--font-sans);font-size:.92rem;line-height:1.8;color:var(--color-warm-grey);font-weight:300;max-width:700px;margin-bottom:1.5rem}
    .notes-label{font-family:var(--font-sans);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-terracotta);margin-bottom:.75rem}
    .notes-list{padding:0;margin:0 0 1.25rem}
    .notes-list li{font-family:var(--font-sans);font-size:.85rem;line-height:1.6;color:var(--color-charcoal);font-weight:300;padding-left:1rem;margin-bottom:.4rem;position:relative}
    .notes-list li::before{content:'·';position:absolute;left:0;color:var(--color-terracotta);font-weight:500}
    .resource-list li{color:var(--color-warm-grey)}
    .resource-list li::before{color:var(--color-saffron)}
    .resource-list li a{color:var(--color-terracotta);border-bottom:1px solid transparent;transition:border-color .2s,color .2s}
    .resource-list li a:hover{border-bottom-color:var(--color-terracotta);color:var(--color-saffron)}
    .itunes-cta{font-style:italic;font-size:.82rem !important;max-width:600px}
    .itunes-cta a{color:var(--color-terracotta);text-decoration:underline;text-underline-offset:2px}
    .spotify-link{font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-terracotta);display:inline-flex;align-items:center;gap:.5rem;transition:gap .3s}
    .spotify-link:hover{gap:.75rem}

    /* Guest CTA */
    .guest-cta{text-align:center;border-top:1px solid var(--color-faint)}

    @media(max-width:768px){
      .nav-links,.desktop-toggle{display:none !important}.mobile-controls{display:flex}
      .site-nav{padding:1rem 1.25rem}.site-nav.scrolled{padding:.75rem 1.25rem}
      .podcast-hero{min-height:auto;padding:7rem 1.25rem 3rem !important}
      .podcast-logo{display:none}
      .show-notes-inner{padding-left:0 !important;padding-right:0}
      .episode-btn{grid-template-columns:2rem 1fr auto !important;gap:.75rem !important}
      .ep-chevron{display:none !important}
      .footer-bottom{flex-direction:column;text-align:center;gap:.75rem}
    }
    @media(min-width:769px){.ep-chevron{display:inline}}
  

/* ============================================================
   Episode page (added for dedicated /podcast/<slug>/ pages)
   ============================================================ */
.episode-main{flex:1;width:100%}
.episode-hero{padding-top:clamp(7rem,12vw,9.5rem);padding-bottom:1rem}
.episode-head{max-width:760px;margin:0 auto}
.breadcrumb{font-family:var(--font-sans);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-light-grey);margin-bottom:1.5rem}
.breadcrumb a{color:var(--color-terracotta)}
.episode-grid{display:grid;grid-template-columns:1fr 220px;gap:clamp(1.5rem,4vw,2.75rem);align-items:center}
@media(max-width:820px){.episode-grid{grid-template-columns:1fr;justify-items:center;text-align:center}.ep-portrait{order:-1;width:220px}.episode-subtitle{margin-left:auto;margin-right:auto}.listen-row{justify-content:center}}
.ep-portrait{border-radius:14px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.15);width:220px;max-width:100%;margin:0}
.ep-portrait img{width:100%;height:auto;display:block}
.episode-eyebrow{font-family:var(--font-sans);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-terracotta);margin-bottom:1rem}
.episode-title{font-family:var(--font-serif);font-size:clamp(2.1rem,5vw,3.3rem);font-weight:400;line-height:1.12;letter-spacing:-.02em;color:var(--color-charcoal);margin:0 0 1rem}
.episode-subtitle{font-family:var(--font-serif);font-size:clamp(1.1rem,2.4vw,1.5rem);font-style:italic;color:var(--color-warm-grey);margin-bottom:1.25rem;line-height:1.4;max-width:36ch}
.episode-meta-line{font-family:var(--font-sans);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-light-grey)}
.episode-body{max-width:760px;margin:0 auto;padding-top:1rem}
.episode-notes p{font-family:var(--font-sans);font-weight:300;font-size:1rem;line-height:1.8;color:var(--color-charcoal);margin-bottom:1.5rem}
.section-divider{width:48px;height:2px;background:var(--color-terracotta);margin:2.5rem 0 2rem}
.spotify-facade{position:relative;max-width:540px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#1A1A2E,#2E2E48);cursor:pointer;border:1px solid var(--color-faint);transition:transform .25s,box-shadow .25s}
.spotify-facade:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.spotify-facade-inner{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem}
.spotify-play{width:46px;height:46px;border-radius:50%;background:#1DB954;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.spotify-facade .sf-text{display:flex;flex-direction:column}
.spotify-facade .sf-title{font-family:var(--font-sans);font-size:.85rem;font-weight:600;color:#fff;letter-spacing:.02em}
.spotify-facade .sf-sub{font-family:var(--font-sans);font-size:.72rem;color:rgba(255,255,255,.6);margin-top:2px}
.spotify-embed-holder iframe{display:block;border-radius:12px;border:0}
.listen-row{display:flex;flex-wrap:wrap;gap:1.25rem 2rem;align-items:center;margin-top:1.5rem}
.back-link{font-family:var(--font-sans);font-size:.78rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-terracotta);display:inline-flex;align-items:center;gap:.5rem;transition:gap .3s}
.back-link:hover{gap:.85rem}
.episode-footer-nav{border-top:1px solid var(--color-faint);margin-top:3rem;padding-top:2rem}

.itunes-cta{font-family:var(--font-sans);font-weight:300;font-size:.92rem;line-height:1.7;color:var(--color-warm-grey);max-width:760px;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--color-faint)}
.itunes-cta a{color:var(--color-terracotta);border-bottom:1px solid transparent;transition:border-color .2s,color .2s}
.itunes-cta a:hover{border-bottom-color:var(--color-terracotta);color:var(--color-saffron)}
