/* Podcast library, using the site's existing fonts and brand palette. */
.page-podcasts { background:#faf8f3; }
.podcasts-main { max-width:1152px; margin:0 auto; padding:64px 24px 96px; }
.podcasts-main h1 { font:500 clamp(44px,6.1vw,88px)/1.06 'Newsreader',serif; letter-spacing:-.025em; margin:0 0 48px; }
.podcast-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 24px; list-style:none; margin:0; padding:0; }
.podcast-grid li { min-width:0; }
.podcast-card { display:flex; flex-direction:column; height:100%; overflow:hidden; border:1px solid #e5ded2; border-radius:20px; background:white; color:#292929; text-decoration:none; transition:transform .2s,box-shadow .2s; }
.podcast-card:hover { transform:translateY(-4px); box-shadow:0 12px 28px #29292912; }
.podcast-card:focus-visible { outline:3px solid #5a1721; outline-offset:4px; }
.podcast-image { position:relative; aspect-ratio:16/9; background:#f2ebdd; overflow:hidden; }
.podcast-image img { display:block; width:100%; height:100%; object-fit:cover; }
.podcast-audio .podcast-image img { object-fit:contain; }
.podcast-play { position:absolute; bottom:12px; right:12px; display:grid; place-items:center; width:40px; height:40px; border-radius:50%; background:#5a1721; color:white; font-size:15px; }
.podcast-copy { padding:24px; display:flex; flex-direction:column; flex:1; }
.podcast-platform { color:#5a1721; font-size:12px; font-weight:600; line-height:1.5; }
.podcast-copy h2 { font:600 18px/1.5 'Plus Jakarta Sans',sans-serif; margin:12px 0 24px; letter-spacing:0; }
.podcast-action { margin-top:auto; color:#5a1721; font-size:14px; font-weight:600; }
@media(max-width:1000px) { .podcast-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .podcasts-main { padding:40px 24px 64px; } .podcasts-main h1 { margin-bottom:32px; } .podcast-grid { grid-template-columns:1fr; gap:24px; } }
@media(prefers-reduced-motion:reduce) { .podcast-card { transition:none; } .podcast-card:hover { transform:none; } }
