.podcast-section{margin-top:48px;padding:0}
[data-podcast-retry][hidden]{display:none}
.podcast-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.podcast-status{margin-top:20px;color:var(--gray);font-size:15px}
.podcast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:26px}
.podcast-card{display:flex;flex-direction:column;border:1px solid var(--line);background:#fff;min-width:0}
.podcast-cover{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--ink)}
.podcast-card-body{padding:24px;display:flex;flex-direction:column;gap:14px;flex:1}
.podcast-card h3{font-size:21px;line-height:1.3;letter-spacing:-.025em;overflow-wrap:anywhere}
.podcast-card p{font-size:14px;line-height:1.6;color:var(--gray);overflow-wrap:anywhere}
.podcast-card time{font-size:12px;color:var(--gray-2);letter-spacing:.06em}
.podcast-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:8px}
.podcast-actions a{font-size:13px;color:var(--coral);text-decoration:underline;text-underline-offset:4px}
.podcast-card audio{width:100%;margin-top:10px}
.podcast-card iframe{width:100%;aspect-ratio:16/9;border:0}
.podcast-player:empty{display:none}
.podcast-spotify{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--coral)}
.podcast-spotify-player:not(:empty){margin-top:24px}
.podcast-spotify-player iframe{width:100%;height:352px;border:0}
.podcast-grid .btn{font-size:13px;padding:12px 16px}
.podcast-grid button:focus-visible,.podcast-heading a:focus-visible{outline:3px solid var(--coral);outline-offset:4px}
@media(max-width:1000px){.podcast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.podcast-grid{grid-template-columns:1fr}.podcast-card-body{padding:20px}}
