/* 📅 «قسمت جدید کی میاد؟» — light, fast, readable */
.nx-body{background:var(--bg,#0b0d18)}
.nx{max-width:1100px;margin:0 auto;padding:84px 16px 48px;font-family:Vazirmatn,system-ui,sans-serif;color:#e9ecf8}
.nx a{color:inherit}
.nx-crumb{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12.5px;color:#8f97b8;margin-bottom:14px}
.nx-crumb a{text-decoration:none;color:#aab3d6}.nx-crumb a:hover{color:#fff}.nx-crumb i{font-style:normal;opacity:.5}
.nx-hero{position:relative;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.08);isolation:isolate;background:#0f1226}
.nx-bg{position:absolute;inset:-20px;background:center/cover no-repeat;filter:blur(22px) saturate(1.2);opacity:.35;z-index:-2}
.nx-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,13,24,.55),rgba(11,13,24,.95) 65%);z-index:-1}
.nx-hi{display:flex;gap:22px;padding:26px;align-items:flex-start}
.nx-cover{width:150px;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.1);flex:none}
.nx-ht{flex:1;min-width:0}
.nx h1{font-family:Lalezar,Vazirmatn,sans-serif;font-weight:400;font-size:clamp(26px,4vw,40px);line-height:1.35;margin:0}
.nx-alt{margin:4px 0 0;color:#8f97b8;font-size:13px;text-align:right}
.nx-when{margin:14px 0 8px;font-size:15.5px;color:#d6dbf2}.nx-when b{color:#fff}.nx-when.sm{font-size:13px;color:#aab3d6;margin-top:8px}
.nx-est{font-size:11px;font-weight:800;padding:2px 8px;border-radius:6px;background:rgba(255,196,80,.15);color:#ffd36b}
.nx-cd{display:flex;gap:8px;direction:ltr;justify-content:flex-end}
.nx-cd span{min-width:68px;padding:10px 6px;border-radius:14px;text-align:center;background:rgba(255,255,255,.05);border:1px solid color-mix(in srgb,var(--c,#5AB2FF) 35%,transparent)}
.nx-cd b{display:block;font-size:30px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;color:#fff}
.nx-cd small{font-size:11px;color:#8f97b8}
.nx-cd.done span{border-color:rgba(62,207,142,.5)}
.nx-aired{margin:10px 0 0;color:#7ff0b4;font-weight:700;font-size:14px}
.nx-note{margin:8px 0 0;font-size:12.5px;color:#aab3d6}
.nx-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.nx-tags span{font-size:12px;padding:4px 10px;border-radius:99px;background:rgba(255,255,255,.06);color:#c9cee6}
.nx-cta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.nx-tip{margin:12px 0 0;font-size:12.5px;color:#8f97b8}
.nx-eps{display:flex;gap:6px;overflow-x:auto;margin:14px 0 0;padding-bottom:4px;scrollbar-width:none}
.nx-eps a{flex:none;text-decoration:none;font-size:13px;font-weight:700;padding:8px 14px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#c9cee6}
.nx-eps a.done{color:#7ff0b4}.nx-eps a.on{background:color-mix(in srgb,var(--c,#5AB2FF) 25%,transparent);border-color:#5AB2FF;color:#fff}
.nx-sec{margin-top:22px;padding:20px;border-radius:20px;background:#0f1226;border:1px solid rgba(255,255,255,.07)}
.nx-sec h2,.nx-day h2{font-size:17px;margin:0 0 12px}.nx-sec h2 small{font-size:12px;color:#8f97b8;font-weight:500}
.nx-sec>p{margin:0;line-height:2;color:#dfe3f5;font-size:14.5px}
.nx-sec details{border-top:1px solid rgba(255,255,255,.07);padding:10px 0}.nx-sec details:first-of-type{border-top:0}
.nx-sec summary{cursor:pointer;font-weight:700;font-size:14.5px}.nx-sec details p{margin:8px 0 0;color:#c9cee6;font-size:14px;line-height:1.9}
.nx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:10px}
.nx-card{display:flex;gap:12px;align-items:center;padding:8px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);text-decoration:none;transition:border-color .2s}
.nx-card:hover{border-color:color-mix(in srgb,var(--c) 60%,transparent)}
.nx-card[hidden],.nx-day[hidden]{display:none}
.nx-card img,.nx-card>i{width:52px;height:74px;border-radius:9px;object-fit:cover;flex:none;background:var(--c)}
.nx-card span{display:flex;flex-direction:column;gap:2px;min-width:0}
.nx-card b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-card small{font-size:12px;color:#aab3d6}
.nx-card em{font-style:normal;font-size:12px;font-weight:700;color:color-mix(in srgb,var(--c) 55%,#fff)}
.nx-ih{text-align:center;padding:30px 16px 22px;border-radius:24px;background:radial-gradient(ellipse at 50% -10%,rgba(90,178,255,.25),transparent 60%),#0f1226;border:1px solid rgba(255,255,255,.07)}
.nx-ih p{max-width:620px;margin:8px auto 16px;color:#c9cee6;line-height:1.9}
.nx-q{width:min(440px,100%);height:46px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#16192e;color:#fff;padding:0 16px;font:500 15px Vazirmatn,sans-serif;box-sizing:border-box}
.nx-day{margin-top:22px}
.nx-more{margin-top:24px;text-align:center;font-size:13.5px;color:#8f97b8}.nx-more a{color:#9fc8ff}
.nx-empty{text-align:center;color:#8f97b8;margin-top:30px}
@media (max-width:640px){
  .nx{padding:72px 12px 40px}.nx-hi{flex-direction:column;align-items:center;text-align:center;padding:18px 14px;gap:14px}
  .nx-cover{width:120px}.nx-cd{justify-content:center}.nx-cd span{min-width:0;flex:1}.nx-cd b{font-size:24px}
  .nx-tags,.nx-cta{justify-content:center}.nx-alt{text-align:center}.nx-sec{padding:16px}
}
/* the page's own panels stay dark in both site themes (light text everywhere) */
.nx-day{padding:16px;border-radius:20px;background:#0f1226;border:1px solid rgba(255,255,255,.07)}
.nx-day h2{color:#fff}
.nx-eps a{background:#0f1226;border-color:rgba(255,255,255,.12)}
.nx-eps a.on{background:#1d2f57}
.nx .btn-soft{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.15)}
.nx-more{color:#6b7394}.nx-more a{color:#3d8fe0}
.nx-crumb{color:#6b7394}.nx-crumb a{color:#5a7fb8}
.nx-se{font-style:normal;font-size:11px;font-weight:700;padding:1px 7px;border-radius:6px;background:rgba(255,255,255,.08);color:#c9cee6;margin-inline-start:4px}
