@import url('https://fonts.googleapis.com/css2?family=Calistoga&family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{--red:#a3242d;--cream:#fff6ef;--black:#111315;--black2:#1b1e1f;--blue:#0b4b80;--line-light:rgba(255,246,239,.24);--line-dark:rgba(17,19,21,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:Inter,system-ui,sans-serif;line-height:1.45}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:Calistoga,Georgia,serif;letter-spacing:-.035em;line-height:.9}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;padding:28px clamp(24px,4.8vw,78px);transition:.25s}.site-header.is-scrolled{background:rgba(163,36,45,.96);backdrop-filter:blur(14px)}.brand img,.custom-logo{width:158px;height:auto}.site-nav{display:flex;gap:30px;font-size:14px;font-weight:900}.site-nav a{padding-bottom:4px}.site-nav a:hover,.site-nav .current-menu-item a{border-bottom:1px solid}.menu-button{display:none}.mono{font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;margin:0 0 14px}.red{color:var(--red)}.hero,.page-hero{position:relative;overflow:hidden;background:var(--red);padding:156px clamp(24px,4.8vw,78px) 84px}.home-hero{min-height:705px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,470px);gap:6vw;align-items:center}.hero:after,.page-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 35%, rgba(255,246,239,.12), transparent 30%), linear-gradient(90deg,rgba(0,0,0,.08),transparent 70%);pointer-events:none}.hero-copy,.latest-panel,.page-hero>*{position:relative;z-index:1}.hero h1,.page-hero h1{font-size:clamp(58px,8vw,124px);margin:0 0 28px}.hero-copy p:not(.mono),.page-hero p:not(.mono){font-size:clamp(19px,2vw,26px);max-width:680px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;font-weight:900;border-radius:2px}.light{background:var(--cream);color:var(--red)}.archive-block{background:var(--cream);color:var(--black);padding:56px clamp(24px,4.8vw,78px) 78px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-title h2{font-size:clamp(38px,4vw,62px);margin:0}.section-title.dark{color:var(--cream)}.season-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.season-grid.compact{grid-template-columns:repeat(6,minmax(0,1fr))}.season-card{overflow:hidden;border-radius:6px;box-shadow:0 16px 40px rgba(0,0,0,.14);transition:.25s}.season-card:hover{transform:translateY(-5px)}.season-card img{width:100%;aspect-ratio:1.18/1;object-fit:cover}.season-info{min-height:230px;color:var(--cream);padding:18px;display:flex;flex-direction:column}.tone-red .season-info{background:var(--red)}.tone-blue .season-info{background:var(--blue)}.tone-black .season-info{background:#202223}.season-title{display:flex;align-items:end;gap:16px}.season-title strong{font-family:Calistoga,Georgia,serif;font-size:68px;line-height:.86}.season-title span{font-size:13px;font-weight:800;text-transform:uppercase}.season-info hr{width:100%;border:0;border-top:1px solid rgba(255,246,239,.58);margin:16px 0}.small-button{margin-top:auto;background:var(--cream);color:var(--red);padding:11px 18px;font-weight:900;width:max-content}.season-detail{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;padding:48px clamp(24px,4.8vw,78px) 80px;background:var(--black)}.breadcrumb{color:rgba(255,246,239,.62);font-size:13px}.feed-list{display:grid;gap:14px}.feed-episode{border:1px solid var(--line-light);background:rgba(255,246,239,.025)}.feed-episode__head{width:100%;display:grid;grid-template-columns:118px minmax(0,1fr) 155px 36px;gap:22px;align-items:center;text-align:left;background:transparent;border:0;color:var(--cream);padding:18px;cursor:pointer;min-height:142px}.feed-episode__head>img{width:118px;height:118px;object-fit:cover;border-radius:2px}.feed-episode__copy{display:grid;gap:8px}.feed-episode__copy strong{font-family:Calistoga,Georgia,serif;font-size:30px;line-height:1;letter-spacing:-.03em}.feed-episode__meta{display:grid;gap:6px;color:rgba(255,246,239,.76)}.feed-episode__meta b{color:var(--cream)}.feed-episode__meta small{font-size:12px;line-height:1.3;color:rgba(255,246,239,.66)}.plus{font-size:30px}.feed-episode.is-open .plus{transform:rotate(45deg)}.feed-episode__drawer{display:none;padding:0 18px 22px 172px}.feed-episode.is-open .feed-episode__drawer{display:block}.drawer-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:26px;padding-top:18px;border-top:1px solid var(--line-light)}.drawer-grid>img{width:100%;aspect-ratio:1/1;object-fit:cover}.drawer-grid p,.episode-description{color:rgba(255,246,239,.82)}.custom-audio-player{background:var(--cream);color:var(--black);border-radius:3px;padding:18px;margin-top:22px}.custom-audio-controls{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:center}.custom-play{width:58px;height:58px;border:0;border-radius:50%;background:var(--red);color:var(--cream);font-size:18px;cursor:pointer}.custom-progress-wrap{display:grid;gap:10px}.custom-time{display:flex;justify-content:space-between;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:rgba(17,19,21,.68)}.custom-progress{width:100%;accent-color:var(--red);cursor:pointer}.custom-player-note{display:flex;justify-content:space-between;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(17,19,21,.14);font-size:12px}.custom-player-note span{text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--red)}.custom-player-note strong{color:rgba(17,19,21,.72)}.links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.links a{border:1px solid rgba(255,246,239,.32);padding:10px 12px;font-size:13px;font-weight:900}.sidebar{display:grid;align-content:start;gap:18px}.side-panel{background:var(--black2);border:1px solid var(--line-light);padding:24px}.copy-page{background:var(--cream);color:var(--black);padding:60px clamp(24px,4.8vw,78px);font-size:21px}.platforms{background:var(--cream);color:var(--black);padding:60px clamp(24px,4.8vw,78px);display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.platforms a{background:white;border:1px solid var(--line-dark);min-height:150px;padding:24px;display:flex;flex-direction:column;justify-content:space-between}.platforms strong{font-family:Calistoga,Georgia,serif;font-size:30px}.platforms span{font-weight:900;color:var(--red)}.site-footer{display:grid;grid-template-columns:180px minmax(0,1fr) 420px;gap:48px;align-items:start;background:var(--red);padding:46px clamp(24px,4.8vw,78px);border-top:1px solid var(--line-light)}.footer-logo img{width:160px;height:auto}.site-footer form{display:flex;gap:10px}.site-footer input{flex:1;min-width:0;padding:15px;background:transparent;border:1px solid rgba(255,246,239,.42);color:var(--cream)}.site-footer button{border:0;background:var(--cream);color:var(--red);padding:0 22px;font-weight:900}@media(max-width:1180px){.home-hero{grid-template-columns:1fr}.season-grid.compact{grid-template-columns:repeat(3,1fr)}.season-detail{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}}@media(max-width:760px){.site-header{padding:20px 22px}.brand img,.custom-logo{width:118px}.menu-button{display:grid;gap:6px;background:transparent;border:0}.menu-button span{display:block;width:28px;height:2px;background:var(--cream)}.site-nav{display:none;position:fixed;top:78px;left:16px;right:16px;background:var(--red);padding:24px;border:1px solid var(--line-light);flex-direction:column;align-items:flex-start}.site-nav.is-open{display:flex}.hero,.page-hero{padding-top:130px}.hero h1,.page-hero h1{font-size:clamp(52px,15vw,78px)}.season-grid,.season-grid.compact,.platforms{grid-template-columns:1fr}.section-title{align-items:flex-start;flex-direction:column}.feed-episode__head{grid-template-columns:1fr;gap:10px}.feed-episode__head>img{width:100%;height:auto;aspect-ratio:1/1}.feed-episode__drawer{padding:0 18px 18px}.drawer-grid{grid-template-columns:1fr}.custom-audio-controls{grid-template-columns:1fr}.custom-player-note{flex-direction:column}.site-footer form{flex-direction:column}}


/* v2 homepage: latest episode hero and bottom sections */
.home-latest-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 34%, rgba(255,246,239,.11), transparent 30%),
    linear-gradient(90deg, rgba(0,0,0,.08), transparent 70%),
    var(--red);
  min-height: 760px;
  padding: 150px clamp(24px,4.8vw,78px) 96px;
}

.home-latest-hero__inner {
  max-width: 1500px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(520px, 760px);
  gap: clamp(44px, 7vw, 110px);
  align-items: center;
}

.home-latest-hero__intro h1 {
  font-size: clamp(58px, 7.2vw, 118px);
  margin: 0 0 28px;
}

.home-latest-hero__intro p:not(.mono) {
  max-width: 620px;
  font-size: clamp(19px, 2vw, 27px);
}

.latest-episode-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
  background: rgba(88, 7, 14, .46);
  border: 1px solid rgba(255,246,239,.22);
  border-radius: 10px;
  padding: clamp(28px, 4vw, 56px);
  box-shadow: 0 28px 80px rgba(0,0,0,.18);
}

.latest-episode-card h2 {
  font-size: clamp(40px, 4.2vw, 68px);
  margin: 0 0 24px;
}

.latest-episode-card__copy > p:not(.mono) {
  font-size: clamp(18px, 1.5vw, 24px);
  color: rgba(255,246,239,.82);
  margin-bottom: 34px;
}

.latest-episode-card__image {
  width: 100%;
  aspect-ratio: 1 / 1.1;
  object-fit: cover;
}

.latest-episode-card__link {
  display: inline-flex;
  margin-top: 22px;
  font-size: 22px;
  font-weight: 900;
}

.hero-player {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  max-width: 520px;
}

.hero-player__play {
  width: 64px;
  height: 64px;
  border: 0;
  border-radius: 50%;
  background: var(--cream);
  color: var(--red);
  cursor: pointer;
  font-size: 19px;
}

.hero-player__body {
  display: grid;
  gap: 8px;
}

.hero-player__wave {
  display: flex;
  gap: 4px;
  align-items: center;
  height: 34px;
}

.hero-player__wave i {
  display: block;
  width: 3px;
  height: 12px;
  background: rgba(255,246,239,.48);
}

.hero-player__wave i:nth-child(2n) { height: 22px; }
.hero-player__wave i:nth-child(3n) { height: 30px; }
.hero-player__wave i:nth-child(5n) { height: 18px; }

.hero-player .custom-time {
  color: rgba(255,246,239,.78);
}

.hero-player .custom-progress {
  accent-color: var(--cream);
}

.archive-block--dark {
  background: var(--black);
  color: var(--cream);
  padding-top: 82px;
}

.filter-link {
  border: 1px solid var(--line-light);
  border-radius: 999px;
  padding: 12px 22px;
  font-weight: 900;
}

.home-about-strip {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(40px, 8vw, 130px);
  align-items: start;
  background: var(--cream);
  color: var(--black);
  padding: 72px clamp(24px,4.8vw,78px);
}

.home-about-strip h2 {
  font-size: clamp(44px, 5vw, 78px);
  margin: 0;
}

.home-about-strip > p {
  margin: 0;
  font-size: clamp(21px, 2vw, 31px);
  line-height: 1.35;
}

.home-subscribe-band {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(260px, .8fr);
  gap: clamp(28px, 5vw, 80px);
  align-items: center;
  background: var(--red);
  padding: 52px clamp(24px,4.8vw,78px);
  border-top: 1px solid rgba(255,246,239,.16);
}

.home-subscribe-band h2 {
  font-size: clamp(38px, 4.4vw, 70px);
  margin: 0 0 8px;
}

.home-subscribe-band p {
  margin: 0;
  font-size: 19px;
}

.subscribe-platforms {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 12px;
}

.subscribe-platforms a {
  border: 1px solid rgba(255,246,239,.26);
  border-radius: 999px;
  padding: 11px 18px;
  font-weight: 900;
}

@media(max-width: 1180px) {
  .home-latest-hero__inner,
  .latest-episode-card,
  .home-about-strip,
  .home-subscribe-band {
    grid-template-columns: 1fr;
  }

  .latest-episode-card__image {
    max-width: 420px;
  }

  .subscribe-platforms {
    justify-content: flex-start;
  }
}

@media(max-width: 760px) {
  .home-latest-hero {
    padding-top: 132px;
    min-height: 0;
  }

  .latest-episode-card {
    padding: 24px;
  }

  .hero-player {
    grid-template-columns: 1fr;
  }

  .home-about-strip,
  .home-subscribe-band {
    padding: 48px 22px;
  }
}


/* v0.2.2: smaller homepage latest episode module */
.home-latest-hero {
  min-height: 620px;
  padding-top: 135px;
  padding-bottom: 72px;
}

.home-latest-hero__inner {
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, 560px);
  gap: clamp(36px, 5vw, 78px);
}

.home-latest-hero__intro h1 {
  font-size: clamp(56px, 6.6vw, 104px);
}

.home-latest-hero__intro p:not(.mono) {
  max-width: 520px;
  font-size: clamp(18px, 1.7vw, 24px);
}

.latest-episode-card {
  grid-template-columns: minmax(0, 1fr) 180px;
  gap: 26px;
  padding: 30px;
  max-width: 560px;
  justify-self: end;
}

.latest-episode-card h2 {
  font-size: clamp(30px, 2.6vw, 42px);
  margin-bottom: 16px;
}

.latest-episode-card__copy > p:not(.mono) {
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 20px;
}

.latest-episode-card__image {
  aspect-ratio: 1 / 1;
}

.hero-player {
  grid-template-columns: 52px minmax(0, 1fr);
  max-width: 360px;
}

.hero-player__play {
  width: 52px;
  height: 52px;
}

.hero-player__wave {
  height: 24px;
}

.latest-episode-card__link {
  font-size: 17px;
  margin-top: 16px;
}

@media(max-width: 1180px) {
  .latest-episode-card {
    justify-self: start;
    max-width: 700px;
  }
}

@media(max-width: 760px) {
  .home-latest-hero {
    min-height: 0;
  }
  .latest-episode-card {
    grid-template-columns: 1fr;
  }
  .latest-episode-card__image {
    max-width: 220px;
  }
}


/* v0.2.4: drawer player appears before description */
.drawer-grid--player-first .custom-audio-player {
  margin-top: 0;
  margin-bottom: 28px;
}

.episode-description-label {
  margin-top: 0;
}

.drawer-grid--player-first .episode-description {
  max-width: 980px;
}

.feed-episode__meta b:empty::after {
  content: "—";
  color: rgba(255,246,239,.4);
}


/* v0.2.5: cleaner collapsed rows and custom play icon */
.feed-episode__copy em {
  display: block;
  max-width: 760px;
  margin-top: 2px;
  color: rgba(255,246,239,.68);
  font-style: normal;
  font-size: 15px;
  line-height: 1.35;
}

.feed-episode__head {
  align-items: center;
}

.custom-play,
.hero-player__play {
  position: relative;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  font-size: 0;
  line-height: 1;
}

.custom-play::before,
.hero-player__play::before {
  content: "";
  width: 0;
  height: 0;
  margin-left: 4px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 12px solid currentColor;
}

.custom-play.is-playing::before,
.hero-player__play.is-playing::before {
  width: 14px;
  height: 18px;
  margin-left: 0;
  border: 0;
  background:
    linear-gradient(to right,
      currentColor 0 38%,
      transparent 38% 62%,
      currentColor 62% 100%);
}

.custom-play[disabled] {
  opacity: .4;
  cursor: not-allowed;
}

.custom-audio-player {
  box-shadow: 0 16px 38px rgba(0,0,0,.16);
}

.custom-player-note {
  align-items: center;
}

/* Keep the collapsed row as an opener, not as a second player */
.feed-episode__head::after {
  content: "Open";
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* --------------------------------------------------
   Season Page — Full Image Header v0.3.6
   -------------------------------------------------- */

/* Hide legacy / experimental season header versions */
.season-hero-new,
.season-hero-winner,
.season-hero-approved,
.tap-season-hero,
.tap-season-hero--no-image,
.tap-season-hero--card,
.tap-season-hero--block,
.tap-season-art,
.tap-season-arch,
.tap-season-outline,
.tap-season-card-art,
.tap-season-block-decor {
    display: none !important;
}

/* Full-image season hero */
.tap-season-full-hero {
    position: relative;
    overflow: hidden;
    min-height: 700px;
    padding: 150px clamp(24px, 4.8vw, 78px) 74px;
    background-image: var(--season-hero-image);
    background-size: cover;
    background-position: var(--season-hero-position, center center);
    background-repeat: no-repeat;
    color: var(--cream);
}

/* Keep the text readable over any supplied image */
.tap-season-full-hero__shade {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.48) 34%, rgba(0,0,0,.26) 64%, rgba(0,0,0,.18) 100%),
        linear-gradient(180deg, rgba(0,0,0,.28) 0%, rgba(0,0,0,.16) 52%, rgba(17,19,21,.74) 100%);
}

/* Important: no centred container so this aligns with the fixed logo/header padding */
.tap-season-full-hero__frame {
    position: relative;
    z-index: 2;
    max-width: none;
    margin: 0;
}

.tap-season-full-hero__crumbs {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 42px 0 48px;
    font-size: 13px;
    color: rgba(255,246,239,.72);
}

.tap-season-full-hero__crumbs strong {
    color: var(--cream);
}

.tap-season-full-hero__grid {
    display: grid;
    grid-template-columns: minmax(320px, .52fr) minmax(430px, .78fr);
    gap: clamp(40px, 7vw, 118px);
    align-items: end;
    max-width: 1050px;
    padding-bottom: 36px;
}

.tap-season-full-hero__number span {
    display: block;
    margin: 0 0 18px;
    font-size: clamp(15px, 1.2vw, 19px);
    line-height: 1;
    font-weight: 900;
    letter-spacing: .24em;
    text-transform: uppercase;
}

.tap-season-full-hero__number h1 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
    font-size: clamp(230px, 24vw, 420px);
    line-height: .62;
    letter-spacing: -.105em;
    color: var(--cream);
}

.tap-season-full-hero__copy {
    max-width: 560px;
    padding-bottom: 10px;
}

.tap-season-full-hero__year {
    margin: 0 0 12px;
    color: var(--cream);
    font-size: 17px;
}

.tap-season-full-hero__copy h2 {
    margin: 0;
    font-family: Calistoga, Georgia, serif;
    font-size: clamp(40px, 3.8vw, 70px);
    line-height: 1.02;
    letter-spacing: -.035em;
    text-wrap: balance;
}

.tap-season-full-hero__copy i {
    display: block;
    width: 54px;
    height: 2px;
    margin: 28px 0 24px;
    background: rgba(255,246,239,.76);
}

.tap-season-full-hero__copy p {
    margin: 0;
    color: rgba(255,246,239,.9);
    font-size: 18px;
    line-height: 1.48;
}

.tap-season-full-hero__copy p strong {
    font-size: 14px;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.tap-season-full-hero__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 24px;
    margin-top: 30px;
}

.tap-season-full-hero__actions .button.light {
    min-height: 56px;
    padding: 0 28px;
    border-radius: 0;
    box-shadow: none;
}

.tap-season-full-hero__play {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.tap-season-full-hero__play::before {
    content: "";
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 11px solid currentColor;
}

.tap-season-full-hero__link {
    display: inline-flex;
    align-items: center;
    padding-bottom: 4px;
    border-bottom: 1px solid rgba(255,246,239,.66);
    font-weight: 900;
}

/* Episodes section: flat dark, no gradient */
.tap-season-full-list,
.tap-season-list,
.season-detail--winner,
.season-detail--approved {
    background: var(--black) !important;
    background-image: none !important;
}

.tap-season-full-list {
    padding-top: 46px;
}

.tap-season-full-list .feed-episode {
    background: transparent;
    border-left: 0;
    border-right: 0;
    border-top: 0;
}

.tap-season-full-list .feed-episode__head {
    min-height: 112px;
    padding-left: 0;
    padding-right: 0;
}

.tap-season-full-list .feed-episode__head > img {
    width: 92px;
    height: 92px;
    object-fit: cover;
}

.tap-season-full-list .feed-episode__copy strong {
    font-size: 20px;
}

.tap-season-full-list .feed-episode__copy em {
    font-size: 15px;
    color: rgba(255,246,239,.72);
}

.tap-season-full-list .feed-episode__drawer {
    padding-left: 124px;
    padding-right: 0;
}

/* Tablet */
@media (max-width: 1120px) {
    .tap-season-full-hero {
        min-height: 640px;
    }

    .tap-season-full-hero__grid {
        grid-template-columns: minmax(260px, .75fr) minmax(360px, 1fr);
        gap: 42px;
        max-width: 900px;
    }

    .tap-season-full-hero__number h1 {
        font-size: clamp(180px, 21vw, 330px);
    }

    .tap-season-full-hero__copy h2 {
        font-size: clamp(38px, 4.4vw, 58px);
    }
}

/* Small tablet */
@media (max-width: 820px) {
    .tap-season-full-hero__grid {
        grid-template-columns: 1fr;
        gap: 28px;
        max-width: 680px;
    }
}

/* Mobile */
@media (max-width: 680px) {
    .tap-season-full-hero {
        min-height: 580px;
        padding: 130px 22px 48px;
    }

    .tap-season-full-hero__crumbs {
        margin: 24px 0 34px;
    }

    .tap-season-full-hero__grid {
        gap: 24px;
        padding-bottom: 20px;
    }

    .tap-season-full-hero__number h1 {
        font-size: clamp(160px, 48vw, 240px);
    }

    .tap-season-full-hero__copy h2 {
        font-size: 40px;
    }

    .tap-season-full-list .feed-episode__drawer {
        padding-left: 0;
    }

    .tap-season-full-list .feed-episode__head > img {
        width: 100%;
        height: auto;
    }
}
