/* ===== Steelalloy Notícias ===== */
.n-hero{padding:44px 0 18px;}
.n-title{font-size:clamp(1.9rem,3.6vw,3rem);font-weight:900;line-height:1.08;margin-top:16px;letter-spacing:-.02em;}
.n-meta{margin-top:14px;font-family:'Spline Sans Mono',monospace;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);}

.n-narrow{max-width:800px;}
.n-article{padding-top:26px;}
.n-p{margin-top:18px;font-size:1.03rem;line-height:1.72;color:var(--ink-2);}
.n-source{
  margin-top:34px;padding:16px 18px;border-left:3px solid var(--red);
  background:#fff;border-radius:0 10px 10px 0;font-size:.9rem;color:var(--ink-3);
}
.n-source a{color:var(--red);font-weight:700;}

.n-featured{
  display:block;background:#fff;border:1px solid var(--line-soft);border-radius:20px;
  padding:34px;box-shadow:0 14px 34px rgba(0,0,0,.06);
  transition:transform .25s ease,box-shadow .25s ease;
}
.n-featured:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(0,0,0,.10);}
.n-featured h2{font-size:clamp(1.4rem,2.6vw,2.1rem);font-weight:900;margin:14px 0 12px;letter-spacing:-.02em;}
.n-featured p{color:var(--ink-2);max-width:78ch;}

.n-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px;}
.n-card{
  display:flex;flex-direction:column;background:#fff;border:1px solid var(--line-soft);
  border-radius:16px;padding:24px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.n-card:hover{transform:translateY(-4px);border-color:var(--red);box-shadow:0 14px 30px rgba(0,0,0,.08);}
.n-card h3{font-size:1.05rem;font-weight:800;margin:12px 0 10px;line-height:1.3;}
.n-card p{font-size:.92rem;color:var(--ink-2);}
.n-card-cat{
  font-family:'Spline Sans Mono',monospace;font-size:.74rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--red);font-weight:700;
}
.n-card-date{margin-top:auto;padding-top:14px;font-size:.82rem;color:var(--ink-3);}
.n-more{display:inline-block;margin-top:12px;font-weight:700;font-size:.9rem;color:var(--red);}

@media(max-width:900px){
  .n-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){
  .n-grid{grid-template-columns:1fr;}
  .n-featured{padding:24px;}
}
