/* The podcast library is managed under CMS → Podcasts. Public cards link to the provider. */
.p4ye-podcasts-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:4px;overscroll-behavior-x:contain;scrollbar-width:none;padding:4px}
.p4ye-podcast-card{display:flex;flex-direction:column;gap:12px;min-width:0;background:#fff;border:1px solid #dee6d8;border-radius:12px;padding:25px;overflow:hidden;scroll-snap-align:start}
.p4ye-podcast-icon{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#eff4e5;color:#52651c}
.p4ye-podcast-icon svg{height:23px;width:23px}
.p4ye-podcast-card h3{font-size:21px;line-height:1.2;margin:6px 0 12px;overflow-wrap:anywhere}
.p4ye-podcast-card .eyebrow{margin:0;font-size:11px;color:#52651c}
.p4ye-podcast-card p:not(.eyebrow){font-size:14px;line-height:1.6;color:#526056;margin:0}
.p4ye-podcast-watch{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:16px;border-top:1px solid #e1e7dc;color:#4f661b;text-decoration:none;font-size:13px;font-weight:700}
.p4ye-podcast-watch:hover{text-decoration:underline}
.p4ye-podcast-watch:focus-visible{outline:3px solid #52651c;outline-offset:3px}
@media(max-width:950px){.p4ye-podcasts-grid{grid-auto-columns:calc((100% - 16px)/2)}}
@media(max-width:620px){.p4ye-podcasts-grid{grid-auto-columns:100%}.p4ye-podcast-card{padding:21px}}

.p4ye-podcast-thumbnail{flex-shrink:0;aspect-ratio:16/9;margin:-25px -25px 6px;background:#edf2e7;overflow:hidden}
.p4ye-podcast-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:620px){.p4ye-podcast-thumbnail{margin:-21px -21px 6px}}
.p4ye-podcasts-grid::-webkit-scrollbar{display:none}
.p4ye-podcasts-grid:focus-visible{outline:3px solid #97b21d;outline-offset:3px;border-radius:10px}
.p4ye-podcasts-controls{display:flex;justify-content:flex-end;gap:10px;margin-bottom:12px}
.p4ye-podcasts-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #264b34;border-radius:10px;background:#153d28;color:#fff;box-shadow:0 2px 5px #102f1814;cursor:pointer;transition:background .18s,transform .18s}
.p4ye-podcasts-controls button:hover:not(:disabled){background:#29573a;transform:translateY(-1px)}
.p4ye-podcasts-controls button:disabled{opacity:.4;cursor:default;box-shadow:none}
.p4ye-podcasts-controls button:focus-visible{outline:3px solid #97b21d;outline-offset:3px}
.p4ye-podcasts-controls svg{display:block;width:20px;height:20px}
@media(prefers-reduced-motion:reduce){.p4ye-podcasts-controls button{transition:none}.p4ye-podcasts-controls button:hover:not(:disabled){transform:none}}