/* Episodes index: deliberately simple, editorial, and scan-first. */
.episodes-hero{
  background:#0b1d2d;
  color:#fff;
  border-bottom:3px solid #c49a2c;
  padding:72px 0 64px;
}
.episodes-hero .eyebrow{color:#c49a2c;margin-bottom:17px}
.episodes-hero h1{
  margin:0;
  max-width:780px;
  color:#fff;
  font-family:"Newsreader",Georgia,"Times New Roman",serif;
  font-size:clamp(42px,5vw,60px);
  font-weight:500;
  line-height:1.02;
  letter-spacing:-.02em;
}
.episodes-hero p{
  max-width:760px;
  margin:20px 0 0;
  color:#cbd5de;
  font-size:18px;
  line-height:1.7;
}
.episodes-index{padding:72px 0 84px;background:#faf8f3}
.episodes-index-head{
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  gap:36px;
  padding-bottom:24px;
  border-bottom:1px solid #c7cace;
}
.episodes-index-head .eyebrow{padding-top:7px}
.episodes-index-head h2{
  margin:0;
  color:#0b1d2d;
  font-family:"Newsreader",Georgia,"Times New Roman",serif;
  font-size:clamp(30px,3.2vw,42px);
  font-weight:500;
  line-height:1.08;
}
.episodes-list{margin-top:0}
.episode-entry{
  display:grid;
  grid-template-columns:190px minmax(0,1fr) minmax(280px,430px);
  gap:36px;
  align-items:center;
  padding:36px 0;
  border-bottom:1px solid #d9dadc;
}
.episode-meta{
  align-self:start;
  padding-top:5px;
  color:#92721e;
  font-size:10px;
  line-height:1.55;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.episode-meta span{display:block}
.episode-copy h3{
  margin:0;
  color:#0b1d2d;
  font-family:"Newsreader",Georgia,"Times New Roman",serif;
  font-size:clamp(28px,3vw,40px);
  font-weight:500;
  line-height:1.08;
  letter-spacing:-.012em;
}
.episode-copy p{
  max-width:680px;
  margin:13px 0 0;
  color:#54626f;
  font-size:16px;
  line-height:1.7;
}
.episode-copy .episode-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:20px;
  color:#0b1d2d;
  font-size:12px;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
  text-decoration:none;
}
.episode-copy .episode-link::after{content:"→";color:#c49a2c;font-size:17px;line-height:1}
.episode-copy .episode-link:hover{text-decoration:underline;text-underline-offset:4px}
.episode-thumb-link{
  display:block;
  border:1px solid #c7cace;
  background:#0b1d2d;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(11,29,45,.08);
}
.episode-thumb-link:hover{border-color:#c49a2c}
.episode-thumb-link img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
}
.episodes-note{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:28px 0 0;
  color:#687682;
  font-size:13px;
  line-height:1.55;
}
.episodes-note a{color:#0b1d2d;font-weight:700}
@media(max-width:900px){
  .episodes-index-head{grid-template-columns:1fr;gap:8px}
  .episode-entry{grid-template-columns:130px minmax(0,1fr);gap:24px}
  .episode-thumb-link{grid-column:2}
}
@media(max-width:640px){
  .episodes-hero{padding:56px 0 50px}
  .episodes-index{padding:52px 0 64px}
  .episode-entry{grid-template-columns:1fr;gap:15px;padding:30px 0}
  .episode-meta{padding-top:0;display:flex;gap:10px;flex-wrap:wrap}
  .episode-meta span{display:inline}
  .episode-thumb-link{grid-column:auto;grid-row:2}
  .episode-copy{grid-row:3}
  .episodes-note{align-items:flex-start;flex-direction:column;gap:8px}
}
