/* ایران‌وایر — لانگ‌رید مجله‌ای. فقط صفحهٔ جزئیات خبر. */
.nxiw-progress{position:fixed;inset-block-start:0;inset-inline:0;height:3px;background:var(--brand);
  transform:scaleX(0);transform-origin:right center;z-index:60}
.nxiw-read{max-width:760px;margin:0 auto;padding:38px 20px 0}
.nxiw-crumb{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted);margin-bottom:26px}
.nxiw-crumb i{opacity:.45;font-style:normal}
.nxiw-crumb a:hover{color:var(--brand)}
.nxiw-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--k,var(--brand));
  border-block-end:2px solid var(--k,var(--brand));padding-bottom:5px;margin-bottom:20px}
.nxiw-h1{font-size:clamp(30px,4.6vw,50px);line-height:1.32;font-weight:900;letter-spacing:-.02em;margin:0 0 18px}
.nxiw-sub{font-size:19px;line-height:1.85;color:var(--muted);margin:0 0 14px;font-weight:600}
.nxiw-lead{font-size:20px;line-height:2;color:var(--text);margin:0 0 30px;
  border-inline-start:3px solid var(--brand);padding-inline-start:18px}
.nxiw-by{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:16px 0;
  border-block:1px solid var(--border);font-size:13px;color:var(--muted)}
.nxiw-av{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;
  background:var(--brand);color:#fff;font-weight:800;font-size:15px}
.nxiw-by-n b{color:var(--ink);font-weight:800}
.nxiw-by-m{margin-inline-start:auto;display:flex;gap:7px;align-items:center}
.nxiw-by-m i{opacity:.4;font-style:normal}

.nxiw-figure{margin:34px 0 8px}
.nxiw-figure img{width:100%;max-height:520px;object-fit:cover;border-radius:2px}
.nxiw-figure figcaption{margin-top:10px;font-size:12.5px;line-height:1.9;color:var(--muted);
  border-inline-start:2px solid var(--border);padding-inline-start:10px}
.nxiw-src{display:block;font-size:11px;opacity:.7;margin-top:2px}

.nxiw-body{padding-bottom:60px}
.nxiw-text{font-size:18.5px;line-height:2.25;color:var(--text);margin-top:34px}
.nxiw-text>p{margin:0 0 26px}
/* no ::first-letter drop cap: Persian is cursive and it severs the first word.
   The opening paragraph is set larger instead, with a rule in the brand colour. */
.nxiw-text>p:first-of-type{font-size:21px;line-height:2.05;color:var(--ink);font-weight:500;
  position:relative;padding-inline-start:20px}
.nxiw-text>p:first-of-type::before{content:"";position:absolute;inset-block:6px auto;height:calc(100% - 12px);
  inset-inline-start:0;width:4px;background:var(--brand);border-radius:2px}
.nxiw-text h2,.nxiw-text h3{margin:44px 0 14px;font-weight:900;line-height:1.5;color:var(--ink)}
.nxiw-text h2{font-size:27px}
.nxiw-text h3{font-size:22px}
.nxiw-text a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}
.nxiw-text img{margin:30px auto;border-radius:2px}
.nxiw-text blockquote{margin:36px 0;padding:0 22px;border-inline-start:4px solid var(--brand);
  font-size:22px;line-height:1.95;font-weight:700;color:var(--ink)}
.nxiw-text ul,.nxiw-text ol{margin:0 0 26px;padding-inline-start:22px}
.nxiw-text li{margin-bottom:9px}

.nxiw-boxes{display:grid;gap:14px;margin:44px 0}
.nxiw-box{padding:20px 22px;background:var(--bg-2);border-inline-start:3px solid var(--brand);border-radius:0 4px 4px 0}
.nxiw-box h4{font-size:13px;letter-spacing:.06em;color:var(--brand);margin-bottom:9px;font-weight:800}
.nxiw-box p{font-size:15.5px;line-height:2;color:var(--text)}
.nxiw-box-bg{border-inline-start-color:var(--muted)}
.nxiw-box-num{border-inline-start-color:var(--ink)}

.nxiw-file{margin:44px 0;border:1px solid var(--border);border-radius:4px;overflow:hidden}
.nxiw-file-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;
  padding:13px 18px;background:var(--bg-2);border-block-end:1px solid var(--border)}
.nxiw-file-tag{font-size:12.5px;font-weight:900;letter-spacing:.1em;color:var(--brand)}
.nxiw-file-legal{font-size:12px;color:var(--muted)}
.nxiw-file-b{padding:18px}
.nxiw-file-b+.nxiw-file-b{border-block-start:1px solid var(--border)}
.nxiw-file-b h4{font-size:13.5px;margin-bottom:12px;color:var(--ink)}
.nxiw-file-b p{font-size:15px;line-height:2;color:var(--text)}
.nxiw-tl{list-style:none;padding:0;margin:0}
.nxiw-tl li{display:grid;grid-template-columns:104px 1fr;gap:12px;padding:9px 0;border-block-end:1px dashed var(--border);font-size:14.5px}
.nxiw-tl li:last-child{border:0}
.nxiw-tl-d{color:var(--brand);font-weight:800;font-size:13px}
.nxiw-tbl{width:100%;border-collapse:collapse;font-size:14.5px}
.nxiw-tbl th,.nxiw-tbl td{padding:9px 10px;border:1px solid var(--border);text-align:start}
.nxiw-tbl th{background:var(--bg-2);font-size:13px}
.nxiw-docs{list-style:none;padding:0;margin:0}
.nxiw-docs a{color:var(--brand);text-decoration:underline}

.nxiw-tags,.nxiw-ent{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:30px 0;font-size:14px}
.nxiw-tags span,.nxiw-ent span{color:var(--muted);font-size:12.5px}
.nxiw-tags a,.nxiw-ent a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;
  text-decoration-color:var(--brand);text-decoration-thickness:1.5px}
.nxiw-tags a:hover,.nxiw-ent a:hover{color:var(--brand)}

.nxiw-share{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:34px;padding-top:22px;border-block-start:1px solid var(--border)}
.nxiw-share-l{font-size:12.5px;color:var(--muted);margin-inline-end:4px}
.nxiw-share a,.nxiw-share button{font-size:12.5px;font-weight:700;color:var(--ink);border:1px solid var(--border);
  border-radius:999px;padding:7px 15px;background:transparent;transition:.15s}
.nxiw-share a:hover,.nxiw-share button:hover{border-color:var(--brand);color:var(--brand)}

.nxiw-related{max-width:760px;margin:0 auto 70px;padding:0 20px}
.nxiw-related h2{font-size:15px;letter-spacing:.12em;color:var(--muted);font-weight:800;
  padding-bottom:12px;border-block-end:2px solid var(--ink);margin-bottom:6px}
.nxiw-rel-grid{display:block}
.nxiw-rel{display:grid;grid-template-columns:116px minmax(0,1fr);gap:16px;align-items:center;
  padding:18px 0;border-block-end:1px solid var(--border)}
.nxiw-rel-img img{width:116px;height:76px;object-fit:cover;border-radius:2px}
.nxiw-rel-body{display:block;min-width:0}
.nxiw-rel-cat{display:block;font-size:11px;font-weight:800;color:var(--brand);margin-bottom:5px}
.nxiw-rel-t{display:block;font-size:16.5px;font-weight:800;line-height:1.75;color:var(--ink)}
.nxiw-rel:hover .nxiw-rel-t{color:var(--brand)}
.nxiw-rel-m{display:block;font-size:11.5px;color:var(--muted);margin-top:6px}

.nxiw-lb{position:fixed;inset:0;z-index:90;display:none;place-items:center;background:rgba(0,0,0,.9);padding:24px}
.nxiw-lb.on{display:grid}
.nxiw-lb img{max-width:100%;max-height:92vh;object-fit:contain}
.nxiw-lb-x{position:absolute;top:18px;inset-inline-end:22px;font-size:26px;color:#fff;cursor:pointer}

@media(max-width:720px){
  .nxiw-read,.nxiw-related{padding-inline:16px}
  .nxiw-h1{font-size:29px;line-height:1.42}
  .nxiw-lead{font-size:17px}
  .nxiw-text{font-size:17px;line-height:2.15}
  .nxiw-by-m{margin-inline-start:0;width:100%}
  .nxiw-tl li{grid-template-columns:1fr}
  .nxiw-rel{grid-template-columns:92px minmax(0,1fr);gap:12px}
  .nxiw-rel-img img{width:92px;height:64px}
  .nxiw-rel-t{font-size:15px}
}
@media print{.nxiw-progress,.nxiw-share,.nxiw-related,.nxiw-lb{display:none!important}.nxiw-read{max-width:none}}


/* ── vc-article-figure-v1 ─────────────────────────────────────────────────
   The lead picture used to fill the whole column at 3:2 with object-fit:cover,
   so on a wide screen it stood ~800px tall and cropped the photograph on top
   of that. Cap the height and let the picture keep its own proportions:
   smaller, and nothing is cut off. Deliberately at the END of the file, so it
   wins over the breakpoint rules above without rewriting them.            */
.nxiw-figure{text-align:initial}
.nxiw-figure img{width:auto;max-width:100%;height:auto;max-height:430px;
  aspect-ratio:auto;object-fit:contain;background:transparent;
  display:block;margin-inline:auto;cursor:default}
@media (max-width:900px){
  .nxiw-figure img{max-height:300px;height:auto;aspect-ratio:auto}
}
