

.nw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
@media(max-width:980px){.nw-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.nw-grid{grid-template-columns:1fr;}}

.nw-card{
  border-radius:16px;overflow:hidden;background:var(--surface);border:1px solid var(--border);
  text-decoration:none;color:inherit;display:flex;flex-direction:column;
  transition:border-color 180ms var(--ease-out),transform 180ms var(--ease-out);
}
.nw-card:hover{border-color:rgba(201,168,76,.35);transform:translateY(-2px);}
.nw-card-top{
  height:104px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,rgba(201,168,76,.16),rgba(201,168,76,.03));
  font-family:'Rajdhani',sans-serif;font-size:34px;font-weight:700;color:var(--gold);
}
.nw-card-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1;}
.nw-card-tags{display:flex;gap:6px;flex-wrap:wrap;}
.nw-card h3{font-family:'Space Grotesk',sans-serif;font-size:15px;font-weight:600;color:var(--text);line-height:1.35;}
.nw-card p{font-size:12.5px;color:var(--text-dim);line-height:1.55;flex:1;}
.nw-card-meta{font-size:11px;color:var(--text-dim);opacity:.75;margin-top:2px;}

.nw-tag{
  font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  padding:3px 9px;border-radius:999px;
}
.nw-tag-official{color:var(--green);background:rgba(92,196,136,.12);}
.nw-tag-credible{color:var(--gold);background:rgba(201,168,76,.12);}
.nw-tag-rumor{color:var(--text-dim);background:rgba(125,133,144,.12);}

.nw-article{max-width:760px;margin:0 auto;padding:0 36px 80px;position:relative;z-index:2;}
.nw-breadcrumb{font-size:12.5px;color:var(--text-dim);margin-bottom:18px;}
.nw-breadcrumb a{color:var(--text-dim);text-decoration:none;}
.nw-breadcrumb a:hover{color:var(--gold);}
.nw-article-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;}
.nw-article-date{font-size:12.5px;color:var(--text-dim);}
.nw-article h1{
  font-family:'Rajdhani',sans-serif;font-size:clamp(28px,4.5vw,42px);font-weight:700;
  letter-spacing:-.015em;line-height:1.1;color:var(--text);margin-bottom:14px;text-wrap:balance;
}
.nw-dek{font-size:15.5px;color:var(--text-dim);line-height:1.6;margin-bottom:28px;}

.nw-prose{font-size:15px;color:var(--text);line-height:1.75;}
.nw-prose h2{
  font-family:'Rajdhani',sans-serif;font-size:22px;font-weight:700;color:var(--text);
  margin:34px 0 12px;letter-spacing:-.005em;
}
.nw-prose h2:first-child{margin-top:0;}
.nw-prose p{margin-bottom:16px;}
.nw-prose ul{margin:0 0 16px;padding-left:20px;display:flex;flex-direction:column;gap:8px;}
.nw-prose li{line-height:1.6;}
.nw-prose b{color:var(--text);}
.nw-prose a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(201,168,76,.35);}
.nw-prose a:hover{border-color:var(--gold);}

.nw-callout{
  padding:16px 20px;border-radius:var(--radius);background:var(--surface2);
  border:1px solid var(--border-strong);border-left:3px solid var(--gold);margin:20px 0;
}
.nw-callout b{color:var(--gold);font-size:11px;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:6px;}
.nw-callout p{font-size:13.5px;color:var(--text-dim);line-height:1.6;margin:0;}

.nw-name-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin:16px 0 20px;}
.nw-name-chip{
  padding:9px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--border);
  font-size:12.5px;color:var(--text);text-align:center;font-weight:600;
}

.nw-sources{display:flex;flex-wrap:wrap;gap:8px 10px;margin:24px 0 0;}
.nw-sources a{
  font-size:12px;color:var(--text-dim);padding:6px 12px;border-radius:999px;
  border:1px solid var(--border);background:var(--surface);text-decoration:none;
  transition:color 150ms var(--ease-out),border-color 150ms var(--ease-out);
}
.nw-sources a:hover{color:var(--gold);border-color:rgba(201,168,76,.4);}

.nw-related{margin-top:44px;padding-top:32px;border-top:1px solid var(--border);}
.nw-related h2{
  font-family:'Rajdhani',sans-serif;font-size:20px;font-weight:700;color:var(--text);margin-bottom:16px;
}
.nw-related .nw-grid{grid-template-columns:repeat(2,1fr);}
@media(max-width:640px){.nw-related .nw-grid{grid-template-columns:1fr;}}
