.podcasts-page__title { margin: 40px 0 0; font-size: clamp(32px, 5vw, 56px); line-height: 1.15; }
.podcast-section { scroll-margin-top: 30px; }
.podcast-heading { align-items: end; gap: 20px; flex-wrap: wrap; }
.podcast-heading h2 { margin: 12px 0 8px; font-size: clamp(28px, 4vw, 44px); line-height: 1.1; }
.podcast-heading p { margin: 0; }
.podcast-all { font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.podcast-player-wrap { overflow: hidden; border-radius: 16px; background: #111; }
.podcast-player { display: block; width: 100%; aspect-ratio: 16 / 9; min-height: 200px; border: 0; }
.podcast-now { margin: 14px 0 28px; font-size: 15px; }
.podcast-latest { margin-bottom: 18px; }
.podcast-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.podcast-card { display: block; min-width: 0; overflow: hidden; border: 2px solid transparent; border-radius: 14px; background: #fff; color: var(--text); text-decoration: none; box-shadow: 0 4px 20px #0000000d; }
.podcast-card[aria-current="true"] { border-color: var(--teal); }
.podcast-card:hover, .podcast-card:focus-visible { outline: 3px solid var(--teal); outline-offset: 3px; }
.podcast-card__image { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: var(--text); }
.podcast-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.podcast-card__play { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: #172027e6; color: white; }
.podcast-card__body { padding: 18px; }
.podcast-card__body time { font-size: 13px; color: var(--muted); }
.podcast-card__body h4 { margin: 10px 0 16px; font-size: 18px; line-height: 1.4; }
.podcast-card__body > span { font-weight: 700; font-size: 14px; }
@media (max-width: 800px) { .podcast-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } }
@media (max-width: 520px) { .podcast-grid { grid-template-columns: 1fr; } .podcast-heading { align-items: start; } }
