/* Podcast player bar: same look as on podcasts.html (episode pages use this file) */
.pc-play{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;background:var(--c,#0B6BB0);color:#fff;cursor:pointer;transition:transform .15s,background .15s}
.pc-play svg{width:20px;height:20px;margin-left:2px}
.pc-play:hover{transform:scale(1.08);background:var(--d,#00356C)}
.pc-player{position:fixed;left:16px;right:16px;bottom:16px;z-index:80;display:flex;align-items:center;gap:14px;max-width:1100px;margin:0 auto;padding:10px 14px 10px 10px;border-radius:18px;background:#00356C;color:#fff;font-family:"Varela Round",sans-serif;box-shadow:0 16px 40px rgba(0,30,70,.35);border-top:5px solid var(--c,#5690A9)}
.pc-player[hidden]{display:none}
.pc-p-img{width:84px;aspect-ratio:16/9;object-fit:cover;border-radius:8px;flex:none}
.pc-p-tx{flex:0 1 300px;min-width:0}
.pc-p-tx small{display:block;font-size:12.5px;color:#9CC8EC;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc-p-tx b{display:block;font-weight:400;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc-p-btn{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:0;background:#fff;color:#00356C;cursor:pointer}
.pc-p-btn svg{width:22px;height:22px}
.pc-p-bar{flex:1;height:6px;border-radius:3px;background:rgba(255,255,255,.25);cursor:pointer;min-width:60px}
.pc-p-bar i{display:block;height:100%;width:0;border-radius:3px;background:var(--c,#5690A9)}
.pc-p-time{flex:none;font-size:13px;color:#C9DDF0;font-variant-numeric:tabular-nums}
.pc-p-speed,.pc-p-x{flex:none;border:1px solid rgba(255,255,255,.35);background:none;color:#fff;border-radius:999px;padding:6px 10px;font:inherit;font-size:13px;cursor:pointer}
.pc-p-x{width:34px;height:34px;padding:0;font-size:20px;line-height:1}
.pc-p-yt{flex:none;color:#9CC8EC!important;text-decoration:none!important;font-size:13px}
body.pc-has-player .back-to-top{bottom:7rem}
body.pc-has-player .gf{padding-bottom:110px}
@media (max-width:860px){.pc-player{flex-wrap:wrap;gap:8px 10px}.pc-p-img{display:none}.pc-p-tx{flex:1 1 100%}.pc-p-bar{flex:1 1 40%}.pc-p-yt{display:none}}
/* episode page: listen button */
.pe-listen{display:flex;align-items:center;gap:16px;margin:0 0 26px;padding:14px 18px;border-radius:14px;background:#F4F8FC;border:1px solid #DCE6F1}
.pe-listen .pc-play{width:56px;height:56px}
.pe-listen .pc-play svg{width:26px;height:26px}
.pe-listen b{display:block;font-weight:400;font-size:19px;color:#00356C}
.pe-listen small{display:block;font-size:14px;color:#5A6A80;margin-top:2px}
.pe-listen.is-playing{border-color:var(--c)}
@media print{.pe-listen,.pc-player{display:none!important}}
