
						/* Episode 27 â€” full-bleed hero */
.ep-hero{position:relative;overflow:hidden;color:#f4ece2;background-color:#15100c;}
.ep-hero .ep-bg{position:absolute;inset:0;background-image:url('/images/cms/Indianapolisatnightwithpo3.png');background-size:cover;background-position:center top;z-index:0;}
.ep-hero .ep-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,15,9,.46) 0%,rgba(22,15,9,.62) 52%,rgba(13,9,6,.9) 100%);z-index:1;}
.ep-hero .wrap{position:relative;z-index:2;padding-top:3.5rem;padding-bottom:3.75rem;}
.ep-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:2.25rem;align-items:start;}
@media(max-width:880px){.ep-grid{grid-template-columns:1fr;gap:1.75rem;}}
.ep-hero .back-link a{color:#e9dccb;text-decoration:none;font-size:.82rem;border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:2px;display:inline-block;}
.ep-hero .back-link a:hover{color:#fff;border-color:#fff;}

/* Rating â€” match homepage style (pill badge with dashed border) */
.ep-hero .rating{display:inline-flex;align-items:center;gap:.45em;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#e9dccb;margin:1.1rem 0 1.3rem;border:1px dashed rgba(233,220,204,.35);border-radius:999px;padding:6px 16px;background:rgba(0,0,0,.15);}
.ep-hero .rating .dot{width:9px;height:9px;border-radius:50%;background:#b5542e;box-shadow:0 0 0 4px rgba(181,84,46,.25);}

/* Transcript main title */
.ep-eyebrow{display:block;margin:0 0 .45rem;color:#b5542e;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;}
h1.ep-main-title{display:inline-block;font-size:clamp(1.6rem,3.6vw,2.3rem);line-height:1.15;font-weight:900;letter-spacing:-.02em;color:#3a2415;border-bottom:3px solid #c9a06a;padding-bottom:.3rem;margin:0 0 .6rem;}

/* Transcript metadata */
.ep-meta{font-size:.92rem;line-height:1.6;color:#5a4232;margin-top:.8rem;}

/* Transcript section headings (h2) â€” constrained width & tight rhythm */
h2.ep-section{display:block;max-width:1100px;margin-left:auto;margin-right:auto;padding-left:calc(1.5rem + 4px);padding-right:1.5rem;box-sizing:border-box;margin:.6rem 0 .25rem;border-left:4px solid #b5542e;background:linear-gradient(90deg,rgba(181,84,46,.13),rgba(201,160,106,.02));border-radius:0 8px 8px 0;font-size:1.15rem;line-height:1.3;font-weight:800;color:#3a2415;letter-spacing:-.01em;}

/* Reading column â€” constrained width */
p{max-width:1100px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem;box-sizing:border-box;line-height:1.6;color:#3a2415;}
@media(max-width:640px){
  p{padding-left:1.25rem;padding-right:1.25rem;}
  h2.ep-section{padding-left:calc(1.25rem + 4px);padding-right:1.25rem;}
}

/* Case file â€” mirrors the homepage .casefile (paper card + rust tab) */
.ep-hero .casefile{background:linear-gradient(180deg,var(--paper,#f4ead8),var(--paper-2,#ebe0cc));color:var(--ink,#2a1d16);border-radius:14px;padding:26px 26px 30px;position:relative;box-shadow:var(--shadow,0 24px 44px -26px rgba(28,18,12,.5));transform:rotate(1.4deg);border:1px solid rgba(42,32,26,.25);}
.ep-hero .casefile .tab{position:absolute;top:-16px;left:24px;background:var(--rust,#b5542e);color:#fff;font-family:'Courier Prime',monospace;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;padding:6px 14px;border-radius:8px 8px 0 0;box-shadow:0 -4px 10px rgba(0,0,0,.1);}
.ep-hero .casefile .stamp{position:absolute;top:16px;right:-14px;transform:rotate(12deg);font-family:'Courier Prime',monospace;font-weight:700;letter-spacing:.18em;color:var(--rust,#b5542e);border:3px solid var(--rust,#b5542e);border-radius:10px;padding:8px 14px;font-size:.9rem;text-transform:uppercase;opacity:.9;mix-blend-mode:multiply;}
.ep-hero .casefile h3{font-size:1.2rem;margin-bottom:4px;}
.ep-hero .casefile .meta{font-family:'Courier Prime',monospace;font-size:.74rem;color:var(--ink-soft,#6b5748);letter-spacing:.06em;margin-bottom:16px;}
.ep-hero .casefile ul{list-style:none;border-top:1px dashed var(--line,rgba(42,32,26,.16));}
.ep-hero .casefile li{display:flex;gap:10px;padding:9px 0;border-bottom:1px dashed var(--line,rgba(42,32,26,.16));font-size:.92rem;}
.ep-hero .casefile li .k{font-family:'Courier Prime',monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rust,#b5542e);min-width:84px;padding-top:2px;}
@media(max-width:640px){.ep-hero .casefile{transform:none;}.ep-hero .casefile .stamp{right:6px;}}

/* Audio player */
.ep-hero .tbd-player{max-width:660px;padding:1.4rem;background:rgba(15,10,7,.52);border:1px solid rgba(255,255,255,.14);border-radius:12px;backdrop-filter:blur(3px);}
.ep-hero .tbd-player h3{color:#fff;}

/* Small-viewport refinements (phones) */
@media(max-width:480px){
  .ep-hero .wrap{padding-top:2.25rem;padding-bottom:2.5rem;}
  .ep-hero .rating{font-size:.66rem;padding:5px 12px;margin:1rem 0 1.1rem;}
  .ep-hero .tbd-player{padding:1.1rem;}
  .ep-hero .tbd-player h3{font-size:1.05rem;}
  .ep-hero .casefile{padding:20px 16px 24px;}
  .ep-hero .casefile .stamp{right:4px;padding:6px 10px;font-size:.8rem;}
  .ep-hero .casefile li{flex-wrap:wrap;gap:2px 8px;}
  .ep-hero .casefile li .k{min-width:100%;}
  h1.ep-main-title{font-size:1.35rem;}
}
						
