/* یورونیوز — «پخش». هیروی سینمایی + نوار متا + ریل کناری. */
.nxen-progress{position:fixed;inset-block-start:0;inset-inline:0;height:4px;background:var(--brand);
  transform:scaleX(0);transform-origin:right center;z-index:60}

.nxen-hero{position:relative;min-height:clamp(320px,44vw,520px);display:flex;align-items:flex-end;overflow:hidden;background:#04121f}
.nxen-hero-img{position:absolute;inset:0}
.nxen-hero-img img{width:100%;height:100%;object-fit:cover}
.nxen-hero-mask{position:absolute;inset:0;background:linear-gradient(to top,rgba(4,18,31,.96) 8%,rgba(4,18,31,.72) 42%,rgba(4,18,31,.15) 100%)}
.nxen-hero-in{position:relative;width:100%;max-width:1180px;margin:0 auto;padding:0 22px 34px}
.nxen-crumb{display:flex;gap:8px;align-items:center;font-size:12px;color:rgba(255,255,255,.72);margin-bottom:16px}
.nxen-crumb i{opacity:.6;font-style:normal}
.nxen-crumb a:hover{color:#fff}
.nxen-live{display:inline-block;background:var(--brand);color:#fff;font-size:12px;font-weight:900;
  letter-spacing:.08em;padding:6px 14px;border-radius:3px;margin-bottom:14px}
.nxen-h1{color:#fff;font-size:clamp(26px,3.6vw,46px);line-height:1.36;font-weight:900;
  letter-spacing:-.02em;max-width:20ch;text-shadow:0 2px 22px rgba(0,0,0,.4)}
.nxen-sub{color:rgba(255,255,255,.86);font-size:17px;line-height:1.85;margin-top:12px;max-width:62ch}
.nxen-credit{max-width:1180px;margin:7px auto 0;padding:0 22px;font-size:11px;color:var(--faint);text-align:start}

.nxen-strip{background:var(--brand);color:#fff;margin-top:0}
.nxen-strip-in{max-width:1180px;margin:0 auto;padding:12px 22px;display:flex;flex-wrap:wrap;
  gap:12px;align-items:center;font-size:13px}
.nxen-who b{font-weight:900}
.nxen-dot{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.6)}

.nxen-wrap{max-width:1180px;margin:0 auto;padding:38px 22px 60px;
  display:grid;grid-template-columns:290px minmax(0,1fr);gap:44px;align-items:start}
.nxen-rail{position:sticky;top:88px;display:grid;gap:18px}
.nxen-glance{background:var(--bg-2);border-radius:10px;padding:20px;border-top:4px solid var(--brand)}
.nxen-glance h4{font-size:13px;letter-spacing:.08em;color:var(--brand);margin-bottom:10px;font-weight:900}
.nxen-glance p{font-size:15px;line-height:2;color:var(--text)}

.nxen-text{font-size:18px;line-height:2.15;color:var(--text)}
.nxen-text>p{margin:0 0 24px}
.nxen-text h2,.nxen-text h3{position:relative;margin:40px 0 14px;padding-inline-start:16px;font-weight:900;line-height:1.55;color:var(--ink)}
.nxen-text h2::before,.nxen-text h3::before{content:"";position:absolute;inset-inline-start:0;top:.28em;
  width:6px;height:.82em;background:var(--brand);border-radius:1px}
.nxen-text h2{font-size:26px}
.nxen-text h3{font-size:21px}
.nxen-text a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}
.nxen-text img{margin:26px auto;border-radius:8px}
.nxen-text blockquote{margin:32px 0;padding:22px 24px;background:var(--bg-2);border-radius:10px;
  border-inline-start:5px solid var(--brand);font-size:20px;font-weight:700;line-height:1.95}
.nxen-text ul,.nxen-text ol{margin:0 0 24px;padding-inline-start:22px}
.nxen-text li{margin-bottom:8px}

.nxen-boxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:40px 0}
.nxen-box{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:var(--shadow)}
.nxen-box h4{font-size:13px;color:var(--brand);font-weight:900;margin-bottom:10px}
.nxen-box p{font-size:14.5px;line-height:1.95;color:var(--text)}

.nxen-file{margin:40px 0;border-radius:12px;overflow:hidden;border:1px solid var(--border)}
.nxen-file-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;align-items:center;
  padding:13px 18px;background:var(--brand);color:#fff}
.nxen-file-tag{font-weight:900;font-size:13px;letter-spacing:.06em}
.nxen-file-legal{font-size:12px;opacity:.9}
.nxen-file-b{padding:18px;background:var(--card)}
.nxen-file-b+.nxen-file-b{border-top:1px solid var(--border)}
.nxen-file-b h4{font-size:13.5px;margin-bottom:12px}
.nxen-file-b p{font-size:15px;line-height:2}
.nxen-tl{list-style:none;padding:0;margin:0;position:relative}
.nxen-tl li{position:relative;padding:0 22px 16px 0;border-inline-end:2px solid var(--border);margin-inline-end:6px}
.nxen-tl li::before{content:"";position:absolute;inset-inline-end:-6px;top:5px;width:10px;height:10px;
  border-radius:50%;background:var(--brand)}
.nxen-tl li:last-child{border-color:transparent;padding-bottom:0}
.nxen-tl-d{display:block;font-size:12.5px;font-weight:900;color:var(--brand);margin-bottom:3px}
.nxen-tl-e{font-size:14.5px;line-height:1.9}
.nxen-tbl{width:100%;border-collapse:collapse;font-size:14.5px}
.nxen-tbl th,.nxen-tbl td{padding:10px;border:1px solid var(--border);text-align:start}
.nxen-tbl th{background:var(--bg-2)}
.nxen-docs{list-style:none;padding:0;margin:0}
.nxen-docs a{color:var(--brand);text-decoration:underline}

.nxen-tags,.nxen-ent{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:26px 0}
.nxen-tags span,.nxen-ent span{font-size:12.5px;color:var(--muted);margin-inline-end:4px}
.nxen-tags a,.nxen-ent a{font-size:13px;font-weight:700;background:var(--bg-2);border-radius:6px;
  padding:6px 12px;color:var(--text)}
.nxen-tags a:hover,.nxen-ent a:hover{background:var(--brand);color:#fff}

.nxen-share{display:grid;gap:8px}
.nxen-share-l{font-size:12px;color:var(--muted);font-weight:800;letter-spacing:.06em}
.nxen-share a,.nxen-share button{display:block;width:100%;text-align:start;font-size:13px;font-weight:700;
  padding:10px 14px;border-radius:8px;background:var(--bg-2);color:var(--text);border:0}
.nxen-share a:hover,.nxen-share button:hover{background:var(--brand);color:#fff}

.nxen-related{max-width:1180px;margin:0 auto 70px;padding:0 22px}
.nxen-related h2{font-size:20px;font-weight:900;margin-bottom:18px;padding-inline-start:14px;position:relative}
.nxen-related h2::before{content:"";position:absolute;inset-inline-start:0;top:.18em;width:6px;height:.8em;background:var(--brand)}
.nxen-rel-grid{display:flex;gap:18px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}
.nxen-rel{flex:0 0 268px;scroll-snap-align:start;display:block;background:var(--card);
  border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:.16s}
.nxen-rel:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.nxen-rel-img img{width:100%;height:150px;object-fit:cover}
.nxen-rel-body{display:block;padding:14px}
.nxen-rel-cat{display:block;font-size:11px;font-weight:900;color:var(--brand);margin-bottom:6px}
.nxen-rel-t{display:block;font-size:15px;font-weight:800;line-height:1.7;color:var(--ink)}
.nxen-rel-m{display:block;font-size:11.5px;color:var(--muted);margin-top:8px}

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

@media(max-width:980px){
  .nxen-wrap{grid-template-columns:1fr;gap:26px}
  .nxen-rail{position:static}
  .nxen-share{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
}
@media(max-width:600px){
  .nxen-hero{min-height:300px}
  .nxen-h1{font-size:24px;line-height:1.5}
  .nxen-text{font-size:16.5px}
  .nxen-rel{flex-basis:220px}
}
@media print{.nxen-progress,.nxen-rail,.nxen-related,.nxen-lb,.nxen-strip{display:none!important}.nxen-hero{min-height:auto}}
