/* صفحه‌ی پادکست — کارت‌ها + پلیر ثابت. از متغیرهای تم سایت (style.css) استفاده می‌کند. */
.pc-page{padding-bottom:150px}

/* ── هیرو ── */
.pc-hero{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:8px 0 18px;padding:22px 24px;border-radius:18px;color:#fff;
  background:radial-gradient(120% 140% at 100% 0%,#ff5a62 0%,var(--orange) 38%,#7a0a10 100%);position:relative;overflow:hidden}
.pc-hero::after{content:"";position:absolute;inset-inline-start:-40px;bottom:-60px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.08)}
.pc-hero-text{position:relative;z-index:1;min-width:0}
.pc-hero h1{font-size:21px;font-weight:800;line-height:1.5}
.pc-hero p{margin:4px 0 12px;font-size:13px;opacity:.92;max-width:520px}
.pc-hero-stats{display:flex;gap:10px;flex-wrap:wrap}
.pc-hero-stats span{background:rgba(255,255,255,.16);backdrop-filter:blur(4px);border-radius:999px;padding:3px 12px;font-size:12px}
.pc-hero-stats b{font-weight:800}
.pc-search{position:relative;z-index:1;display:flex;align-items:center;gap:8px;background:#fff;color:var(--text3);border-radius:12px;padding:0 12px;min-width:260px;flex:0 1 340px;box-shadow:0 6px 20px rgba(0,0,0,.18)}
.pc-search input{flex:1;border:0;outline:0;background:none;padding:11px 0;font-family:inherit;font-size:13px;color:var(--text);min-width:0}

/* ── دسته‌ها ── */
.pc-cats{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 12px;margin-bottom:6px;scrollbar-width:none}
.pc-cats::-webkit-scrollbar{display:none}
.pc-chip{flex:0 0 auto;border:1px solid var(--border);background:var(--card);color:var(--text2);padding:7px 14px;border-radius:999px;font-family:inherit;font-size:12.5px;cursor:pointer;transition:.15s;white-space:nowrap}
.pc-chip em{font-style:normal;font-size:11px;opacity:.65;margin-inline-start:3px}
.pc-chip:hover{border-color:var(--orange);color:var(--orange)}
.pc-chip.active{background:var(--orange);border-color:var(--orange);color:#fff;font-weight:700}

/* ── کارت‌ها ── */
.pc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.pc-card{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s}
.pc-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,.09)}
.pc-card.playing{border-color:var(--orange);box-shadow:0 0 0 2px rgba(211,18,27,.14)}
.pc-card[hidden]{display:none}
.pc-cover{position:relative;display:block;width:100%;aspect-ratio:1/1;padding:0;border:0;background:linear-gradient(135deg,#2b2b30,#55565a);cursor:pointer;overflow:hidden}
.pc-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.pc-card:hover .pc-cover img{transform:scale(1.05)}
.pc-cover-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:54px;opacity:.85}
.pc-playbtn{position:absolute;inset-inline-end:12px;bottom:12px;width:48px;height:48px;border-radius:50%;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(0,0,0,.35);transition:transform .15s}
.pc-playbtn svg{margin-inline-start:-2px}
.pc-cover:hover .pc-playbtn{transform:scale(1.1)}
.pc-dur{position:absolute;inset-inline-start:10px;bottom:12px;background:rgba(0,0,0,.62);color:#fff;border-radius:6px;padding:1px 8px;font-size:11.5px;direction:ltr}
.pc-eq{position:absolute;inset-inline-start:10px;top:10px;display:none;align-items:flex-end;gap:2px;height:16px;background:rgba(0,0,0,.55);padding:4px 6px;border-radius:6px}
.pc-eq i{width:3px;background:#fff;border-radius:2px;animation:pcEq 0.9s ease-in-out infinite}
.pc-eq i:nth-child(2){animation-delay:.2s}.pc-eq i:nth-child(3){animation-delay:.4s}.pc-eq i:nth-child(4){animation-delay:.1s}
.pc-card.playing .pc-eq{display:flex}
.pc-card.playing.paused .pc-eq i{animation-play-state:paused}
@keyframes pcEq{0%,100%{height:3px}50%{height:12px}}
.pc-body{padding:12px 14px 12px;display:flex;flex-direction:column;gap:5px;flex:1}
.pc-badge{align-self:flex-start;background:rgba(211,18,27,.09);color:var(--orange);font-size:11px;font-weight:700;padding:1px 10px;border-radius:999px}
.pc-title{font-size:14.5px;font-weight:800;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pc-host{font-size:12px;color:var(--text2)}
.pc-desc{margin:0;font-size:12.5px;color:var(--text3);line-height:1.9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pc-meta{margin-top:auto;padding-top:8px;border-top:1px dashed var(--border);display:flex;align-items:center;gap:12px;font-size:11.5px;color:var(--text3)}
.pc-like,.pc-share{background:none;border:0;padding:0;font-family:inherit;font-size:11.5px;color:var(--text3);cursor:pointer;display:inline-flex;align-items:center;gap:3px}
.pc-share{margin-inline-start:auto;font-size:14px}
.pc-like:hover,.pc-share:hover{color:var(--orange)}
.pc-empty{text-align:center;padding:60px 0;color:var(--text3)}
.pc-empty div{font-size:54px}
.pc-noresult{text-align:center;color:var(--text3);padding:30px 0}

/* ── پلیر ── */
.pc-player{position:fixed;inset-inline:0;bottom:0;z-index:120;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.6) blur(14px);border-top:1px solid var(--border);box-shadow:0 -8px 30px rgba(0,0,0,.12);padding:6px 14px calc(8px + env(safe-area-inset-bottom));animation:pcUp .25s ease}
.pc-player[hidden]{display:none}
@keyframes pcUp{from{transform:translateY(100%)}to{transform:none}}
.pc-pl-progress{display:flex;align-items:center;gap:10px;max-width:1200px;margin:0 auto}
.pc-time{font-size:11px;color:var(--text3);min-width:38px;text-align:center;direction:ltr;font-variant-numeric:tabular-nums}
#pc-seek{flex:1;direction:ltr}
.pc-player input[type=range]{-webkit-appearance:none;appearance:none;height:5px;border-radius:5px;background:linear-gradient(to right,var(--orange) var(--fill,0%),#dcdce0 var(--fill,0%));outline:none;cursor:pointer}
.pc-player input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--orange);border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.35)}
.pc-player input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--orange);border:2px solid #fff}
.pc-pl-row{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1200px;margin:2px auto 0}
.pc-pl-info{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 0}
.pc-pl-cover{width:46px;height:46px;border-radius:10px;background:#2b2b30 center/cover no-repeat;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;flex:0 0 auto}
.pc-pl-txt{display:flex;flex-direction:column;min-width:0}
.pc-pl-txt strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc-pl-txt span{font-size:11.5px;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc-pl-ctrl{display:flex;align-items:center;gap:4px;flex:0 0 auto;direction:ltr}
.pc-ib{background:none;border:0;color:var(--text);width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit;transition:background .15s}
.pc-ib:hover{background:rgba(0,0,0,.06)}
.pc-ib:disabled{opacity:.3;cursor:default}
.pc-skip{position:relative;font-size:23px;line-height:1}
.pc-skip small{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:8.5px;font-weight:800}
.pc-main{width:50px;height:50px;background:var(--orange);color:#fff;position:relative}
.pc-main:hover{background:var(--orange-dark)}
.pc-main .i-pause,.pc-main .pc-spin{display:none}
.pc-player.is-playing .pc-main .i-play{display:none}
.pc-player.is-playing .pc-main .i-pause{display:block}
.pc-player.is-loading .pc-main svg{display:none}
.pc-player.is-loading .pc-main .pc-spin{display:block;width:22px;height:22px;border:3px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:pcSpin .7s linear infinite}
@keyframes pcSpin{to{transform:rotate(360deg)}}
.pc-pl-extra{display:flex;align-items:center;gap:10px;flex:1 1 0;justify-content:flex-end}
.pc-speed{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:3px 9px;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;min-width:46px;direction:ltr}
.pc-speed:hover{border-color:var(--orange);color:var(--orange)}
.pc-vol{display:flex;align-items:center;gap:6px;font-size:13px}
.pc-vol input{width:84px;direction:ltr}

@media (max-width:760px){
  .pc-hero{padding:18px 16px}
  .pc-hero h1{font-size:18px}
  .pc-search{min-width:0;flex:1 1 100%}
  .pc-grid{grid-template-columns:1fr 1fr;gap:10px}
  .pc-body{padding:10px}
  .pc-title{font-size:13px}
  .pc-desc{display:none}
  .pc-playbtn{width:40px;height:40px}
  .pc-pl-row{flex-wrap:wrap;justify-content:center}
  .pc-pl-info{flex:1 1 100%}
  .pc-pl-ctrl{order:2}
  .pc-pl-extra{order:3;flex:0 0 auto}
  .pc-vol{display:none}
  .pc-pl-row{gap:6px 10px}
  .pc-pl-info{order:1}
  .pc-page{padding-bottom:210px}
}
@media (max-width:420px){ .pc-grid{grid-template-columns:1fr} .pc-desc{display:-webkit-box} }
@media (prefers-reduced-motion:reduce){ .pc-eq i,.pc-card,.pc-cover img{animation:none;transition:none} }

body.pc-has-player{padding-bottom:120px}
@media (max-width:760px){ body.pc-has-player{padding-bottom:190px} }
