/* اسکای‌نیوز فارسی — «بولتن فوری». نوار بالا، نکات کلیدی، زیرنویس تلویزیونی. */
.nxsk-progress{position:fixed;inset-block-start:0;inset-inline:0;height:3px;background:#d81e3f;transform:scaleX(0);transform-origin:right center;z-index:60}
.nxsk-band{display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:var(--brand);color:#fff;
  padding:9px 22px;font-size:12.5px}
.nxsk-flash{background:#d81e3f;font-weight:900;letter-spacing:.1em;padding:3px 11px;font-size:11px}
.nxsk-band-cat{font-weight:800}
.nxsk-band-t{margin-inline-start:auto;opacity:.85;font-variant-numeric:tabular-nums}

.nxsk-page{max-width:800px;margin:0 auto;padding:26px 22px 0}
.nxsk-crumb{display:flex;gap:8px;font-size:12px;color:var(--muted);margin-bottom:14px}
.nxsk-crumb i{opacity:.5;font-style:normal}
.nxsk-h1{font-size:clamp(27px,3.8vw,42px);line-height:1.38;font-weight:900;color:var(--ink);letter-spacing:-.02em}
.nxsk-sub{font-size:18px;line-height:1.9;color:var(--muted);margin-top:12px}
.nxsk-by{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:18px 0 22px;padding:10px 0;
  border-block:1px solid var(--border);font-size:12.5px;color:var(--muted)}
.nxsk-by b{color:var(--ink);font-weight:800}

.nxsk-key{background:var(--bg-2);border-inline-start:5px solid var(--brand);padding:18px 20px;margin-bottom:26px}
.nxsk-key h4{font-size:12.5px;font-weight:900;letter-spacing:.1em;color:var(--brand);margin-bottom:12px}
.nxsk-key ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.nxsk-key li{position:relative;padding-inline-start:20px;font-size:15.5px;line-height:1.9;color:var(--text)}
.nxsk-key li::before{content:"";position:absolute;inset-inline-start:0;top:.66em;width:9px;height:9px;background:var(--brand)}

.nxsk-figure{position:relative;margin:0 0 26px}
.nxsk-figure img{width:100%;max-height:460px;object-fit:cover}
.nxsk-figure figcaption{display:flex;align-items:stretch;gap:0;font-size:12.5px;line-height:1.7}
.nxsk-figure figcaption>span:last-child{background:var(--ink);color:#fff;padding:9px 14px;flex:1}
.nxsk-third{background:var(--brand);color:#fff;font-size:11px;font-weight:900;letter-spacing:.1em;
  padding:9px 14px;display:grid;place-items:center}

.nxsk-text{font-size:18px;line-height:2.15;color:var(--text)}
.nxsk-text>p{margin:0 0 22px}
.nxsk-text h2,.nxsk-text h3{margin:36px 0 14px;padding-top:14px;border-top:3px solid var(--brand);
  font-weight:900;line-height:1.5;color:var(--ink)}
.nxsk-text h2{font-size:24px}
.nxsk-text h3{font-size:20px}
.nxsk-text a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}
.nxsk-text img{margin:24px auto}
.nxsk-text blockquote{margin:30px 0;padding:20px 22px;background:var(--ink);color:#fff;
  font-size:20px;font-weight:700;line-height:1.9;border-inline-start:6px solid var(--brand)}
.nxsk-text ul,.nxsk-text ol{margin:0 0 22px;padding-inline-start:22px}
.nxsk-text li{margin-bottom:7px}

.nxsk-boxes{display:grid;gap:12px;margin:34px 0}
.nxsk-box{border:1px solid var(--border);border-top:4px solid var(--brand);padding:18px 20px;background:var(--card)}
.nxsk-box h4{font-size:13px;font-weight:900;color:var(--brand);margin-bottom:9px}
.nxsk-box p{font-size:15px;line-height:1.95}

.nxsk-file{margin:34px 0;border:1px solid var(--border)}
.nxsk-file-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 16px;
  background:var(--brand);color:#fff}
.nxsk-file-tag{font-size:13px;font-weight:900}
.nxsk-file-legal{font-size:12px;opacity:.9}
.nxsk-file-b{padding:16px}
.nxsk-file-b+.nxsk-file-b{border-top:1px solid var(--border)}
.nxsk-file-b h4{font-size:13px;margin-bottom:10px;color:var(--ink)}
.nxsk-file-b p{font-size:14.5px;line-height:1.95}
.nxsk-tl{list-style:none;padding:0;margin:0}
.nxsk-tl li{display:grid;grid-template-columns:108px minmax(0,1fr);gap:12px;padding:9px 12px;font-size:14px}
.nxsk-tl li:nth-child(odd){background:var(--bg-2)}
.nxsk-tl-d{font-weight:900;color:var(--brand);font-size:12.5px}
.nxsk-tbl{width:100%;border-collapse:collapse;font-size:14px}
.nxsk-tbl th,.nxsk-tbl td{padding:9px 10px;border:1px solid var(--border);text-align:start}
.nxsk-tbl th{background:var(--brand);color:#fff;font-size:12px}
.nxsk-docs{list-style:none;padding:0;margin:0}
.nxsk-docs a{color:var(--brand);text-decoration:underline}

.nxsk-tags,.nxsk-ent{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:24px 0}
.nxsk-tags span,.nxsk-ent span{font-size:12px;color:var(--muted)}
.nxsk-tags a,.nxsk-ent a{font-size:12.5px;font-weight:700;border:1px solid var(--border);padding:6px 12px;color:var(--text)}
.nxsk-tags a:hover,.nxsk-ent a:hover{background:var(--brand);color:#fff;border-color:var(--brand)}

.nxsk-share{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:28px;padding-top:18px;border-top:3px solid var(--brand)}
.nxsk-share-l{font-size:12px;color:var(--muted);margin-inline-end:4px}
.nxsk-share a,.nxsk-share button{font-size:12.5px;font-weight:800;padding:8px 14px;background:var(--bg-2);color:var(--text);border:0}
.nxsk-share a:hover,.nxsk-share button:hover{background:var(--brand);color:#fff}

.nxsk-related{max-width:1160px;margin:34px auto 66px;padding:0 22px}
.nxsk-related h2{font-size:14px;font-weight:900;letter-spacing:.08em;color:#fff;background:var(--brand);
  display:inline-block;padding:8px 16px;margin-bottom:14px}
.nxsk-rel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.nxsk-rel{display:block;background:var(--card);border:1px solid var(--border)}
.nxsk-rel-img img{width:100%;height:128px;object-fit:cover}
.nxsk-rel-body{display:block;padding:12px 14px 16px}
.nxsk-rel-cat{display:block;font-size:10.5px;font-weight:900;color:var(--brand);margin-bottom:5px}
.nxsk-rel-t{display:block;font-size:14px;font-weight:800;line-height:1.65;color:var(--ink)}
.nxsk-rel:hover .nxsk-rel-t{color:var(--brand)}
.nxsk-rel-m{display:block;font-size:11px;color:var(--muted);margin-top:6px}

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

@media(max-width:900px){.nxsk-rel-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){
  .nxsk-h1{font-size:25px}
  .nxsk-text{font-size:16.5px}
  .nxsk-band-t{margin-inline-start:0;width:100%}
  .nxsk-tl li{grid-template-columns:1fr}
}
@media print{.nxsk-progress,.nxsk-share,.nxsk-related,.nxsk-lb,.nxsk-band{display:none!important}}
