/* Layout review — only rearranges the episode; player.js remains v17.13 */
.episode-page .episode-hero { padding:28px 0 16px; }
.episode-head-grid { display:grid;grid-template-columns:190px minmax(0,1fr);column-gap:30px;align-items:start;max-width:1060px; }
.episode-head-cover {width:190px;}
.episode-page .episode-head-grid .episode-cover {width:190px!important;height:190px!important;min-width:190px!important;max-width:190px!important;aspect-ratio:1!important;object-fit:cover;display:block;border-radius:20px!important;}
.episode-head-main {align-self:start;min-width:0;}
.episode-head-main .episode-series {margin-bottom:10px;}
.episode-head-main h1 {font-size:clamp(1.6rem,3.4vw,2.5rem);line-height:1.14;max-width:860px;margin:0 0 18px;}
.episode-simple-controls {display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
.episode-simple-controls .episode-play-now {background:var(--gold);color:#161126;border:0;border-radius:16px;min-width:195px;justify-content:center;box-shadow:0 8px 26px rgba(231,200,118,.14);}
.episode-mave-inline {font-size:.9rem;line-height:1.3;text-decoration:none;color:var(--muted);padding:2px 4px;}
.episode-mave-inline:hover {color:var(--gold);}
.episode-page .episode-story {margin-top:30px;max-width:970px;padding:0;}
.episode-story-title {font-family:var(--serif);font-weight:500;font-size:1.52rem;line-height:1.2;margin:0 0 14px;color:var(--text);}
.episode-story .episode-full-description {max-width:890px;}
.episode-related {padding-top:12px;}
@media(max-width:760px) {
 .episode-page .episode-hero {padding:22px 0 10px;}
 .episode-head-grid {grid-template-columns:118px minmax(0,1fr);gap:14px;}
 .episode-head-cover {width:118px;}
 .episode-page .episode-head-grid .episode-cover {width:118px!important;height:118px!important;min-width:118px!important;max-width:118px!important;border-radius:15px!important;}
 .episode-head-main .episode-series {gap:5px;margin-bottom:8px;}
 .episode-head-main .episode-series .ep-tag,.episode-head-main .episode-series .ep-badge {font-size:.61rem;padding:5px 7px;}
 .episode-head-main .episode-series .filter-chip {font-size:.58rem;padding:4px 6px;}
 .episode-head-main h1 {font-size:clamp(1.08rem,4.4vw,1.6rem);margin-bottom:11px;line-height:1.16;}
 .episode-simple-controls {gap:6px;}
 .episode-simple-controls .episode-play-now {min-width:0;width:100%;font-size:.82rem;padding:10px 11px;min-height:42px;border-radius:13px;}
 .episode-mave-inline {padding-left:3px;font-size:.76rem;}
 .episode-page .episode-story {margin-top:23px;padding:0;}
 .episode-story-title {font-size:1.36rem;}
}
@media(max-width:355px){.episode-head-grid{grid-template-columns:100px minmax(0,1fr);gap:11px;}.episode-head-cover{width:100px;}.episode-page .episode-head-grid .episode-cover{width:100px!important;height:100px!important;min-width:100px!important;max-width:100px!important;}.episode-head-main h1{font-size:1rem;}}

/* 2026-10-31 — single Mave label, taller mobile cover and tighter companion text */
.episode-mave-inline .morfey-mave-word {display:none!important;}
@media(max-width:760px){
 .episode-head-grid{grid-template-columns:minmax(0,56%) minmax(0,1fr);column-gap:11px;align-items:start;}
 .episode-head-cover{width:100%;}
 .episode-page .episode-head-grid .episode-cover{display:block;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover;border-radius:17px!important;}
 .episode-head-main .episode-series{margin:0 0 7px;gap:4px;}
 .episode-head-main .episode-series .ep-tag {font-size:.58rem;padding:4px 5px;line-height:1.15;}
 .episode-head-main .episode-series .ep-badge,.episode-head-main .episode-series .filter-chip{font-size:.55rem;padding:4px 5px;line-height:1.15;}
 .episode-head-main h1{font-size:clamp(.78rem,3.25vw,1.03rem);line-height:1.21;letter-spacing:-.02em;margin:0 0 9px;font-weight:500;}
 .episode-simple-controls{gap:5px;}
 .episode-simple-controls .episode-play-now{font-size:.73rem;min-height:36px;padding:8px 6px;border-radius:11px;}
 .episode-mave-inline{font-size:.70rem;line-height:1.25;padding:0;white-space:normal;}
 .episode-page .episode-story{margin-top:23px;padding:0;}
}
@media(max-width:355px){
 .episode-head-grid{grid-template-columns:minmax(0,48%) minmax(0,1fr);gap:9px;}
 .episode-head-cover{width:100%;}
 .episode-page .episode-head-grid .episode-cover{width:100%!important;height:auto!important;min-width:0!important;max-width:none!important;}
 .episode-head-main h1{font-size:.72rem;line-height:1.19;}
 .episode-head-main .episode-series .filter-chip{display:none;}
 .episode-simple-controls .episode-play-now{font-size:.68rem;min-height:34px;padding:6px 4px;}
 .episode-mave-inline{font-size:.66rem;}
}


/* Mobile card B13-A: title, series, controls; paid episode has Mave only. */
.episode-page .episode-head-main h1{margin:0 0 10px;}
.episode-page .episode-head-main .episode-series{margin-bottom:13px;}
.episode-page .episode-mave-button{
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
  min-width:195px;min-height:48px;padding:12px 18px;
  border:1px solid rgba(231,200,118,.66);border-radius:16px;
  color:#f3e5b9;background:transparent;text-decoration:none;
  font:700 .86rem var(--sans);letter-spacing:0;line-height:1.2;
}
.episode-page .episode-mave-button:hover{background:rgba(231,200,118,.075);color:var(--gold);}
@media(max-width:760px){
  .episode-page .episode-head-grid{grid-template-columns:45% minmax(0,1fr);gap:12px;align-items:start;}
  .episode-page .episode-head-cover{width:100%;min-width:0;}
  .episode-page .episode-head-grid .episode-cover{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;aspect-ratio:1!important;object-fit:cover;}
  .episode-page .episode-head-main h1{font-size:clamp(.89rem, 3.65vw, 1.15rem);line-height:1.18;letter-spacing:-.015em;overflow-wrap:anywhere;margin:0 0 10px;}
  .episode-page .episode-head-main .episode-series{margin:0 0 11px;gap:4px;display:flex;flex-wrap:wrap;}
  .episode-page .episode-head-main .episode-series .ep-tag{font-size:.58rem;padding:4px 6px;}
  .episode-page .episode-head-main .episode-series .ep-badge{font-size:.56rem;padding:4px 6px;}
  .episode-page .episode-head-main .episode-series .filter-chip{font-size:.56rem;padding:4px 6px;}
  .episode-page .episode-simple-controls{display:flex;flex-direction:column;gap:7px;align-items:stretch;}
  .episode-page .episode-simple-controls .episode-play-now,
  .episode-page .episode-simple-controls .episode-mave-button{
    display:flex;width:100%;min-width:0;min-height:36px;
    box-sizing:border-box;padding:8px 5px;border-radius:11px;
    white-space:nowrap;font-size:.72rem;
    line-height:1.15;justify-content:center;text-align:center;
  }
  .episode-page .episode-simple-controls .episode-mave-button{border-color:rgba(231,200,118,.67);color:#f3e5b9;}
  .episode-page .episode-story{margin-top:25px;}
}
@media(max-width:355px){
  .episode-page .episode-head-grid{grid-template-columns:45% minmax(0,1fr);gap:9px;}
  .episode-page .episode-head-main h1{font-size:.81rem;}
  .episode-page .episode-head-main .episode-series .filter-chip{display:none;}
  .episode-page .episode-simple-controls .episode-play-now,
  .episode-page .episode-simple-controls .episode-mave-button{font-size:.67rem;min-height:33px;}
}


/* B14-A — compact, exactly balanced columns. Original photos and controls. */
.episode-page .episode-facts{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin:0 0 12px;white-space:nowrap;}
.episode-page .episode-facts .ep-badge,.episode-page .episode-facts .filter-chip{flex:none;}
@media(max-width:760px){
  .episode-page .episode-head-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:stretch;}
  .episode-page .episode-head-cover{width:100%;height:100%;}
  .episode-page .episode-head-grid .episode-cover{display:block;width:100%!important;height:100%!important;min-height:0;max-width:100%!important;object-fit:cover;border-radius:16px!important;aspect-ratio:auto!important;}
  .episode-page .episode-head-main{display:flex;flex-direction:column;justify-content:space-between;min-height:0;}
  .episode-page .episode-head-main h1{font-size:clamp(.83rem,3.6vw,.99rem);line-height:1.17;letter-spacing:-.01em;margin:0 0 8px;overflow-wrap:normal;word-break:normal;hyphens:auto;}
  .episode-page .episode-head-main .episode-series{display:block;margin:0 0 7px;}
  .episode-page .episode-head-main .episode-series .ep-tag{display:inline;white-space:normal;background:none;border:0;border-radius:0;padding:0;color:var(--muted);font-size:.70rem;line-height:1.25;}
  .episode-page .episode-facts{gap:5px;flex-wrap:nowrap;margin:0 0 9px;white-space:nowrap;}
  .episode-page .episode-facts .ep-badge,.episode-page .episode-facts .filter-chip{display:inline-flex;font-size:.57rem;padding:3px 5px;line-height:1.15;}
  .episode-page .episode-simple-controls{margin-top:auto;gap:0;align-items:stretch;}
  .episode-page .episode-simple-controls .episode-play-now,.episode-page .episode-simple-controls .episode-mave-button{width:100%;min-width:0;min-height:37px;padding:7px 4px;border-radius:11px;font-size:.72rem;white-space:nowrap;box-sizing:border-box;}
  .episode-page .episode-story{margin-top:25px;}
  .episode-page .episode-story-title{font-size:1rem;line-height:1.3;margin-bottom:12px;}
}
@media(max-width:355px){
 .episode-page .episode-head-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;}
 .episode-page .episode-head-main h1{font-size:.78rem;line-height:1.13;margin-bottom:6px;}
 .episode-page .episode-facts{gap:4px;margin-bottom:7px;}
 .episode-page .episode-facts .ep-badge,.episode-page .episode-facts .filter-chip{font-size:.51rem;padding:3px 4px;}
 .episode-page .episode-simple-controls .episode-play-now,.episode-page .episode-simple-controls .episode-mave-button{font-size:.68rem;min-height:33px;}
}

/* Ensure the section heading is smaller than the actual episode title. */
@media(max-width:760px){
  .episode-page .episode-story-title{font-family:var(--sans);font-size:.80rem!important;font-weight:650;letter-spacing:.018em;line-height:1.35;}
  .episode-page .episode-head-main h1{font-size:clamp(.90rem,3.72vw,1.05rem)!important;font-weight:600;}
}
@media(max-width:355px){.episode-page .episode-head-main h1{font-size:.82rem!important;}}


/* B15 alignment review — keep mobile cover and CTA on the same baseline. */
@media(max-width:760px){
  .episode-page .episode-head-grid {align-items:stretch;}
  .episode-page .episode-head-main {height:100%;box-sizing:border-box;}
  .episode-page .episode-simple-controls {margin-top:auto;margin-bottom:0;flex-shrink:0;}
  .episode-page .episode-simple-controls .episode-play-now,
  .episode-page .episode-simple-controls .episode-mave-button {margin-bottom:0;}
  /* Paid: keep title and season at the top, status + Mave CTA at the bottom. */
  .episode-page .episode-head-main:has(.episode-mave-button) .episode-facts{margin-top:auto;}
  .episode-page .episode-head-main:has(.episode-mave-button) .episode-simple-controls{margin-top:0;}
  /* Free: preserve title / series / status, anchor Play button at cover baseline. */
  .episode-page .episode-head-main:has(.episode-play-now) .episode-simple-controls{margin-top:auto;}
}
