/* صحيفة VORTEX — تنسيق الأخبار */
body[data-page="news"], body[data-page="news-article"], body[data-page="news-admin"] { background: var(--ds-bg); color: #fff; }
.nw { width: min(1200px, 100% - 32px); margin: 0 auto; padding: 24px 0 60px; }
.hidden { display: none !important; }
.nw-state { padding: 40px 0; text-align: center; color: var(--ds-text-3); }
.nw-mast { border-bottom: 3px double rgba(255,255,255,.18); padding-bottom: 14px; margin-bottom: 18px; }
.nw-mast-top { display: flex; justify-content: space-between; color: var(--ds-text-3); font-size: 13px; }
.nw-tag { font: 700 11px/1 monospace; letter-spacing: .18em; color: var(--ds-accent-hi); }
.nw-title { margin: 12px 0; font-size: clamp(40px, 7vw, 76px); font-weight: 900; line-height: 1; text-align: center; letter-spacing: -.01em; }
.nw-cats { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 16px; font-size: 15px; }
.nw-cats a { color: var(--ds-text-2); text-decoration: none; padding: 4px 2px; border-bottom: 2px solid transparent; }
.nw-cats a:hover, .nw-cats a.on { color: #fff; border-color: var(--ds-accent); }
.nw-breaking { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 12px; background: rgba(224,58,58,.12); border: 1px solid rgba(224,58,58,.4); margin-bottom: 20px; }
.nw-breaking a { color: #fff; font-weight: 700; text-decoration: none; }
.nw-badge { padding: 3px 10px; border-radius: 6px; background: #e03a3a; color: #fff; font-weight: 800; font-size: 13px; }
.nw-kind { display: inline-block; font: 700 11px/1 monospace; letter-spacing: .12em; color: var(--ds-accent-hi); }
.nw-top { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 24px; margin-bottom: 30px; }
.nw-feat { display: grid; gap: 14px; color: inherit; text-decoration: none; }
.nw-feat-img { aspect-ratio: 16 / 9; border-radius: 16px; overflow: hidden; background: var(--ds-surface-2); }
.nw-feat-img img, .nw-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nw-feat h2 { margin: 8px 0; font-size: clamp(26px, 3.4vw, 40px); line-height: 1.25; font-weight: 900; }
.nw-feat p { margin: 0 0 8px; color: var(--ds-text-2); line-height: 1.8; }
.nw-feat small, .nw-card small { color: var(--ds-text-3); }
.nw-most { padding: 18px; border-radius: 16px; border: 1px solid rgba(255,255,255,.08); background: var(--ds-surface); }
.nw-most h2 { margin: 0 0 12px; font-size: 18px; font-weight: 800; }
.nw-most ol { margin: 0; padding-inline-start: 22px; display: grid; gap: 12px; }
.nw-most a { color: #e7edf2; text-decoration: none; line-height: 1.6; }
.nw-most a:hover { color: var(--ds-accent-hi); }
.nw-ads { margin-bottom: 30px; }
.nw-ad { display: flex; gap: 16px; align-items: center; padding: 16px; border-radius: 16px; border: 1px dashed rgba(245,196,81,.5); background: rgba(245,196,81,.06); color: inherit; text-decoration: none; }
.nw-ad img { width: 120px; height: 68px; object-fit: cover; border-radius: 10px; }
.nw-ad p { margin: 4px 0 0; color: var(--ds-text-2); font-size: 14px; }
.nw-sec-head { margin-bottom: 14px; }
.nw-sec-head h2 { margin: 0; font-size: 22px; font-weight: 900; border-top: 3px solid #fff; padding-top: 10px; display: inline-block; }
.nw-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 20px; }
.nw-card { display: grid; gap: 6px; color: inherit; text-decoration: none; }
.nw-card-img { aspect-ratio: 16 / 10; border-radius: 14px; overflow: hidden; background: var(--ds-surface-2); }
.nw-card h3 { margin: 4px 0 0; font-size: 17px; line-height: 1.5; font-weight: 800; }
.nw-card p { margin: 0; color: #9aa6b2; font-size: 14px; line-height: 1.7; }
.nw-card:hover h3 { color: var(--ds-accent-hi); }
.nw-sec { margin-top: 36px; }
/* المقال المنفرد */
.na { max-width: 760px; margin: 0 auto; }
.na-crumbs { font-size: 14px; color: var(--ds-text-3); margin-bottom: 14px; }
.na-crumbs a { color: var(--ds-text-2); }
.na-title { margin: 10px 0 12px; font-size: clamp(30px, 4.6vw, 50px); font-weight: 900; line-height: 1.2; }
.na-sub { margin: 0 0 14px; font-size: 19px; color: var(--ds-text-2); line-height: 1.8; }
.na-meta { display: flex; gap: 14px; color: var(--ds-text-3); font-size: 14px; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.08); margin-bottom: 22px; }
.na-cover { margin: 0 0 26px; border-radius: 16px; overflow: hidden; }
.na-cover img { width: 100%; display: block; }
.na-body { font-size: 18px; line-height: 2; color: #dfe6ec; }
.na-body p { margin: 0 0 1.2em; }
.na-body h2 { font-size: 26px; font-weight: 800; margin: 1.6em 0 .6em; color: #fff; }
.na-body blockquote { margin: 1.4em 0; padding: 14px 20px; border-inline-start: 4px solid var(--ds-accent); background: rgba(19,171,210,.06); color: #fff; border-radius: 10px; }
.na-body figure { margin: 1.6em 0; }
.na-body figure img { width: 100%; border-radius: 12px; }
.na-body figcaption { text-align: center; font-size: 14px; color: var(--ds-text-3); margin-top: 6px; }
.na-series, .na-tags { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 24px; }
.na-series span { color: var(--ds-text-3); font-size: 14px; }
.na-chip, .na-tag { padding: 5px 12px; border-radius: 999px; border: 1px solid rgba(255,255,255,.14); font-size: 13px; color: var(--ds-text-2b); text-decoration: none; }
.na-src { margin-top: 26px; font-size: 15px; }
.na-src h2 { font-size: 17px; }
.na-src a { color: var(--ds-accent-hi); }
.na-share { margin-top: 26px; }
.na-share a { display: inline-block; padding: 10px 18px; border-radius: 999px; background: #fff; color: var(--ds-bg); text-decoration: none; font-weight: 700; }
@media (max-width: 860px) { .nw-top { grid-template-columns: 1fr; } .nw-body, .na-body { font-size: 17px; } }
@media (max-width: 560px) { .nw-grid { grid-template-columns: 1fr 1fr; gap: 14px; } .nw-ad { flex-direction: column; text-align: center; } }
