/* ===========================================================
   Minnesota Vikings IO — standard news/analysis article template
   /news/<slug>/  ·  Prefix .nws-
   =========================================================== */
.nws-page{background:var(--card);padding-block:0 var(--space-6)}
.nws-hero{position:relative;height:340px;overflow:hidden;background:#0d0916}
.nws-hero img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
@media (max-width:640px){.nws-hero{height:220px}}

.nws-wrap{max-width:760px;margin:0 auto;padding-left:var(--space-2);padding-right:var(--space-2)}

.nws-crumbs{font-size:13px;margin-top:var(--space-3);color:var(--text-muted)}
.nws-crumbs a{color:var(--purple);text-decoration:underline;text-underline-offset:3px}

.nws-tag{display:inline-block;font-family:var(--display);font-weight:600;font-size:11px;
  letter-spacing:.1em;text-transform:uppercase;color:var(--purple-deep);margin-top:var(--space-3)}
.nws-h1{font-family:var(--display);text-transform:uppercase;line-height:1.06;
  font-size:clamp(24px,4.4vw,38px);margin:8px 0 12px;max-width:20ch}
.nws-standfirst{font-size:17px;line-height:1.55;color:var(--text-muted);max-width:60ch}

.nws-byline{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;margin-top:var(--space-3);
  padding-top:var(--space-3);border-top:1px solid var(--line);font-size:13px;color:var(--text-muted)}
.nws-byline b{font-weight:600;color:var(--ink)}

.nws-body{margin-top:var(--space-4);font-size:16.5px;line-height:1.68;max-width:65ch}
.nws-body p{margin-bottom:var(--space-3)}
.nws-body a{color:var(--purple);text-decoration:underline;text-underline-offset:3px}
.nws-body h2{font-family:var(--display);text-transform:uppercase;line-height:1.15;
  font-size:clamp(19px,3vw,23px);margin:var(--space-4) 0 var(--space-2)}

.nws-related{margin-top:var(--space-5);border-top:1px solid var(--line);padding-top:var(--space-3);
  max-width:65ch}
.nws-related h2{font-family:var(--display);text-transform:uppercase;font-size:15px;
  letter-spacing:.06em;margin-bottom:10px}
.nws-related ul{display:flex;flex-direction:column;gap:6px}
.nws-related a{color:var(--purple);text-decoration:underline;text-underline-offset:3px;font-size:14.5px}
