.single-podcast .podcast-hero__headline {
    max-width: 885px;
    margin-inline: auto;
}
.single-podcast #hero .podcast-hero__headline h3 {
    font-family: 'Reckless', serif;
    font-size: clamp(28px, 3vw, 36px);
    line-height: 1.102;
}

/* Match the player title width in the podcast Figma layout. */
.single-podcast .arva-player {
    gap: 23.638px;
    padding: 9.54px 7.564px;
    border-radius: 10.401px;
}
.single-podcast .arva-player__cover {
    width: 187.669px;
    height: 162.459px;
    border-radius: 9.406px;
}
.single-podcast .arva-player__body {
    padding: 9.455px 22.35px 9.455px 9.455px;
}
.single-podcast .arva-player__meta { margin-bottom: 23.638px; }
.single-podcast .arva-player__label {
    font-size: 13.237px;
    line-height: 16px;
    margin-bottom: 12.292px;
}
.single-podcast .arva-player__title {
    max-width: 498px;
    font-size: 20.801px;
    line-height: 23px;
}
.single-podcast .arva-player__controls { gap: 8.51px; }
.single-podcast .arva-player__play {
    width: 43.494px;
    height: 43.494px;
    margin-right: 4.728px;
}
.single-podcast .arva-player__progress,
.single-podcast .arva-player__progress-fill {
    height: 0.946px;
    background: #353535;
}
.single-podcast .arva-player__progress-fill::after {
    width: 6.619px;
    height: 6.619px;
    right: -3.3095px;
    background: #353535;
}
.single-podcast .arva-player__time {
    font-size: 9.455px;
    margin-left: 9.455px;
}
.single-podcast .arva-player__volume-btn { margin-left: 3.465px; }
@media (max-width: 600px) {
    .single-podcast .arva-player { gap: 16px; }
    .single-podcast .arva-player__cover { width: 100%; height: 160px; }
    .single-podcast .arva-player__body { padding: 0; }
}

.single-podcast .podcast-platforms {
    box-sizing: border-box;
    width: 325px;
    max-width: 100%;
    min-height: 168px;
    padding: 25px 20px 33px;
    border-radius: 20.715px;
    background: #eee url('../images/podcast-platforms/background.png') center / cover;
}
.single-podcast .form-bg + .podcast-platforms { margin-top: 24px; }
.single-podcast .podcast-platforms__heading {
    color: #07503f;
    font-size: 16.283px;
    line-height: 1.29;
    letter-spacing: -0.4885px;
    text-align: center;
    text-transform: uppercase;
    margin: 0 0 32px;
}
.single-podcast .podcast-platforms__links { display: flex; flex-wrap: wrap; gap: 5px; justify-content: center; }
.single-podcast .podcast-platforms__link { position: relative; display: block; flex: 0 0 136.718px; height: 35.215px; background: white; border-radius: 39.358px; transition: background-color 180ms ease; }
.single-podcast .podcast-platforms__link:focus-visible { outline: 3px solid #07503f; outline-offset: 4px; }
@media (hover: hover) and (pointer: fine) {
    .single-podcast .podcast-platforms__link:hover {
        background-color: #e9ff8c;
    }
}
.single-podcast .podcast-platforms__link:active {
    background-color: #d9f56f;
}
@media (prefers-reduced-motion: reduce) {
    .single-podcast .podcast-platforms__link { transition: none; }
}
.single-podcast .podcast-platforms__play { position: absolute; left: 102.54px; top: 2.07px; }
.single-podcast .podcast-platforms__spotify { position: absolute; overflow: hidden; left: 0; top: 1px; width: 91px; height: 31px; }
.single-podcast .podcast-platforms__spotify img { position: absolute; max-width: none; width: 100.97%; height: 296.41%; left: -0.41%; top: -95.5%; }
.single-podcast .podcast-platforms__youtube-icon { position: absolute; overflow: hidden; left: 10.36px; top: 6.21px; width: 26.741px; height: 23.5px; }
.single-podcast .podcast-platforms__youtube-icon img { position: absolute; max-width: none; width: 372.73%; height: 282.76%; left: -33.33%; top: -86.21%; }
.single-podcast .podcast-platforms__youtube-wordmark { position: absolute; left: 38.24px; top: 6.21px; width: 57.206px; height: 20.089px; object-fit: fill; }
@media (max-width: 767px) { .single-podcast .podcast-sidebar { margin-top: 24px; } }

/* Keep related episodes side by side within the available desktop column. */
@media (min-width: 769px) {
    .single-podcast .more-episodes__grid {
        flex-direction: row;
    }
    .single-podcast .more-episodes__grid > .episode-card {
        box-sizing: border-box;
        flex: 0 0 calc((100% - 24px) / 2);
        width: calc((100% - 24px) / 2);
        min-width: 0;
    }
}
