/* PersianPod: صفحه‌ی «تازه‌ها»
   رنگ‌ها و مدل کاور از نسخه‌ی اول (متغیرهای سایت: --line --card --mut --ink --acc --glow-soft)،
   چیدمان و رفع دفرمگی از نسخه‌ی دوم.
   ساختار ردیف از pp-new.js: li.nw-row > .nw-rank, .nw-logo, .nw-main(h2 > a + .nw-cat, .nw-ep), .nw-side(.nw-time, .nw-listen) */

.nw{direction:rtl}
.nw-status{margin:8px 0 14px;min-height:1.5em;color:var(--mut);font-size:.9rem}
.nw-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}

/* ---------- ردیف ---------- */
.nw .nw-row{
  display:grid;
  grid-template-columns:40px 64px minmax(0,1fr) auto;
  grid-template-areas:"rank logo main side";
  gap:12px;align-items:center;
  padding:12px 14px;
  border:1px solid var(--line);border-radius:20px;background:var(--card);
  transition:box-shadow .3s ease,border-color .3s ease;
}
.nw .nw-row.moved{border-color:#08cb00;box-shadow:0 8px 26px var(--glow-soft)}
.nw .nw-row.nw-none .nw-time{color:var(--mut)}

.nw .nw-rank{grid-area:rank;text-align:center;font-weight:800;color:var(--mut)}

/* ---------- کاور ---------- */
.nw .nw-logo{
  grid-area:logo;
  width:64px;height:64px;border-radius:16px;object-fit:cover;
  display:grid;place-items:center;
  background:var(--line);color:var(--acc);
  font-style:normal;font-weight:800;font-size:1.6rem;
  box-shadow:0 0 0 1px var(--line);   /* قاب ظریف برای کاورهای سفید؛ اگر نمی‌خواهی این خط را پاک کن */
}

/* ---------- عنوان، دسته، آخرین قسمت ---------- */
.nw .nw-main{grid-area:main;min-width:0}
.nw .nw-main h2{
  margin:0;font-size:1.02rem;line-height:1.7;
  display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;
}
.nw .nw-main h2 a{color:var(--ink);text-decoration:none;unicode-bidi:isolate;overflow-wrap:anywhere}
.nw .nw-main h2 a:hover{text-decoration:underline}

.nw .nw-cat{
  flex:0 0 auto;white-space:nowrap;
  padding:0 9px;border:1px solid var(--line);border-radius:999px;
  color:var(--mut);font-size:.74rem;font-weight:400;line-height:1.8;
}

.nw .nw-ep{
  display:block;margin-top:2px;
  color:var(--mut);font-size:.88rem;line-height:1.9;
  unicode-bidi:isolate;overflow-wrap:anywhere;   /* کامل نمایش داده می‌شود، بدون بریدن */
}
.nw .nw-ep a{color:inherit;text-decoration-color:var(--line);text-underline-offset:4px}
.nw .nw-ep a:hover{text-decoration-color:#08cb00}

/* ---------- زمان و دکمه ---------- */
.nw .nw-side{grid-area:side;display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:end}
.nw .nw-time{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--ink);white-space:nowrap}
.nw .nw-new{
  display:inline-block;padding:0 8px;border-radius:999px;
  background:#08cb00;color:#0b0e0c;font-size:.72rem;font-weight:800;line-height:1.8;
}
.nw .nw-listen{
  display:inline-flex;align-items:center;min-height:32px;padding:0 14px;
  border:1px solid #08cb00;border-radius:999px;
  color:var(--acc);font-size:.82rem;text-decoration:none;white-space:nowrap;
}
.nw .nw-listen:hover{box-shadow:0 6px 18px var(--glow-soft)}
.nw .nw-listen:focus-visible,.nw .nw-main a:focus-visible{outline:3px solid #08cb00;outline-offset:2px}

/* ---------- جداکننده و یادداشت ---------- */
.nw .nw-sep{list-style:none;margin:16px 0 4px;color:var(--mut);font-size:.9rem}
.nw .nw-note{margin-top:18px;color:var(--mut);font-size:.85rem;line-height:1.9}

@media (prefers-reduced-motion:reduce){.nw .nw-row{transition:none}}

/* ---------- تبلت ---------- */
@media (max-width:900px){
  .nw .nw-row{grid-template-columns:30px 56px minmax(0,1fr) auto;gap:10px;padding:12px}
  .nw .nw-logo{width:56px;height:56px;border-radius:14px}
}

/* ---------- موبایل: زمان و دکمه می‌روند زیر متن ---------- */
@media (max-width:640px){
  .nw .nw-row{
    grid-template-columns:28px 52px minmax(0,1fr);
    grid-template-areas:"rank logo main" "side side side";
    align-items:start;gap:8px 10px;
  }
  .nw .nw-rank{padding-top:.3rem}
  .nw .nw-logo{width:52px;height:52px;border-radius:14px}
  .nw .nw-side{
    flex-direction:row;align-items:center;justify-content:space-between;
    width:100%;padding-top:8px;border-top:1px dashed var(--line);text-align:start;
  }
}

/* ---------- موبایل‌های خیلی باریک ---------- */
@media (max-width:360px){
  .nw .nw-row{grid-template-columns:48px minmax(0,1fr);grid-template-areas:"logo main" "side side"}
  .nw .nw-rank{display:none}
  .nw .nw-logo{width:48px;height:48px}
}

/* ---------- تب‌های نمایش (فید قسمت‌ها / به تفکیک پادکست) ---------- */
.nw .nw-tabs{display:flex;justify-content:center;gap:8px;margin:6px 0 4px;flex-wrap:wrap}
.nw .nw-tabs button{
  font:inherit;font-size:.9rem;min-height:38px;padding:0 18px;cursor:pointer;
  border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--mut);
  transition:box-shadow .25s ease,border-color .25s ease,color .25s ease;
}
.nw .nw-tabs button:hover{box-shadow:0 6px 18px var(--glow-soft)}
.nw .nw-tabs button[aria-selected="true"]{border-color:#08cb00;color:var(--acc);font-weight:700}
.nw .nw-tabs button:focus-visible{outline:3px solid #08cb00;outline-offset:2px}
.nw .nw-status{text-align:center}
/* فید: عنوان قسمت خط اول است، نام پادکست و دسته زیرش */
.nw .nw-feed .nw-main h2{font-size:1rem}
.nw .nw-feed .nw-ep{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
.nw .nw-feed .nw-ep a{text-decoration:none}
.nw .nw-feed .nw-ep a:hover{text-decoration:underline}
.nw .nw-sep a{color:var(--acc)}
