/* WANGSA — Podcast */
.podcast-card{background:#fff;border:1px solid #e9ecef;border-radius:1rem;overflow:hidden;box-shadow:0 .125rem .5rem rgba(0,0,0,.05);transition:transform .2s ease,box-shadow .2s ease;color:inherit}
.podcast-card:hover,.podcast-card:focus-visible{transform:translateY(-4px);box-shadow:0 .75rem 1.5rem rgba(0,0,0,.12)}
.podcast-card:focus-visible{outline:3px solid #c9a227;outline-offset:2px}
.podcast-thumb{position:relative;aspect-ratio:16/9;background:#111;overflow:hidden}
.podcast-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.podcast-card:hover .podcast-thumb img{transform:scale(1.05)}
.podcast-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:rgba(17,17,17,.78);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.9rem;transition:background .2s ease,transform .2s ease;pointer-events:none}
.podcast-card:hover .podcast-play,.podcast-poster:hover .podcast-play{background:#dc3545;transform:translate(-50%,-50%) scale(1.08)}
.podcast-play-lg{width:84px;height:84px;font-size:3rem}
.podcast-dur{position:absolute;right:.5rem;bottom:.5rem;background:rgba(0,0,0,.82);color:#fff;font-size:.72rem;font-weight:600;padding:.1rem .4rem;border-radius:.3rem}
.podcast-type{position:absolute;left:.5rem;top:.5rem;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase;padding:.2rem .5rem;border-radius:.35rem;background:#111}
.podcast-type-live{background:#dc3545}
.podcast-title{font-size:.95rem;font-weight:700;line-height:1.4;color:#111;margin:0 0 .4rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}
.podcast-poster{overflow:hidden;background:#111}
.podcast-featured .ratio iframe,.podcast-modal iframe{width:100%;height:100%}
.podcast-ratio-short{--bs-aspect-ratio:177.78%}
.podcast-dialog-short{max-width:min(420px,92vw)}
.podcast-modal .modal-content{box-shadow:0 1rem 3rem rgba(0,0,0,.5)}
@media (prefers-reduced-motion:reduce){.podcast-card,.podcast-thumb img,.podcast-play{transition:none}}
