/* Podcast page styles */
.platform-buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.platform-buttons .btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--text)}
.platform-buttons .btn.yt{border-color:#ff4d4f}
.platform-buttons .btn.sp{border-color:#1db954}
.platform-buttons .btn.ap{border-color:#a55eea}

.podcast-grid{grid-template-columns:repeat(4,1fr)}
.square-thumb{width:100%;aspect-ratio:1/1;background:#eee}
.card .card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

@media (max-width: 1000px){.podcast-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width: 760px){
  .podcast-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 520px){.podcast-grid{grid-template-columns:1fr}}

/* reuse skeleton from theme */
.skeleton{position:relative;overflow:hidden;background:#e9e9e9}
.skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:shimmer 1.2s infinite}
@keyframes shimmer{100%{transform:translateX(100%)}}

.btn-see-all{border:1px solid var(--border);background:var(--card);padding:10px 14px;border-radius:10px;cursor:pointer}

