/* Aba de Notícias. Usa os tokens e componentes de /styles.css (cabeçalho, rodapé, botões). */
.nw-main{background:var(--paper)}
.nw-hub-topo{background:var(--navy);color:#fff;padding:72px 0 64px}
.nw-hub-topo .eyebrow{color:var(--gold)}
.nw-hub-topo h1{font-size:clamp(2.4rem,5vw,3.9rem);color:#fff;max-width:19ch}
.nw-hub-topo p{color:#c3d2dc;max-width:58ch;margin-top:20px;font-size:1.02rem}
.nw-hub{padding:56px 0 90px}
.nw-lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.nw-cartao a{display:flex;flex-direction:column;gap:12px;height:100%;padding:26px 26px 22px;border:1px solid var(--line);border-radius:8px;background:#fff;transition:border-color .2s,box-shadow .2s,transform .2s}
.nw-cartao a:hover{border-color:#c9d4db;box-shadow:0 12px 30px #0913200f;transform:translateY(-2px)}
.nw-cartao h2{font-size:1.75rem;color:var(--navy);line-height:1.08}
.nw-cartao p{color:var(--muted);font-size:.95rem}
.nw-cartao-pe{margin-top:auto;padding-top:8px;font-size:.78rem;color:#71818d}
.nw-vazio{color:var(--muted)}

.nw-meta-topo{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.nw-cat,.nw-uf,.nw-prazo{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:3px;padding:4px 8px;line-height:1.3}
.nw-cat{background:var(--navy);color:#fff}
.nw-uf{background:var(--wash);color:var(--ink);border:1px solid var(--line)}
.nw-prazo{background:#fff4dc;color:#7a5410;border:1px solid #f0d491}
.nw-prazo.fechado{background:var(--wash);color:#71818d;border-color:var(--line)}

.nw-artigo{padding:34px 0 80px}
.nw-trilha{display:flex;gap:8px;font-size:.8rem;color:#71818d;margin-bottom:26px}
.nw-trilha a:hover{color:#a66c12}
.nw-topo{max-width:860px;padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:38px}
.nw-topo h1{font-size:clamp(2.2rem,4.6vw,3.6rem);color:var(--navy);margin:18px 0 18px}
.nw-linha-fina{font-size:1.15rem;color:var(--muted);line-height:1.55}
.nw-assina{margin-top:20px;font-size:.84rem;color:#71818d}
.nw-assina b{color:var(--ink)}

.nw-grade{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:56px;align-items:start}
.nw-texto{max-width:760px}
.nw-texto h2{font-size:2rem;color:var(--navy);margin-bottom:16px}
.nw-texto h3{font-family:var(--font);font-size:1rem;font-weight:700;letter-spacing:0;margin:22px 0 10px;color:var(--ink)}
.nw-texto p{margin-bottom:16px}
.nw-texto ul{margin:0 0 16px;padding-left:20px}
.nw-texto li{margin-bottom:8px}
.nw-texto a{color:#1d6f8f;text-decoration:underline;text-underline-offset:3px}
.nw-sec{margin-bottom:44px}
.nw-nota{font-size:.88rem;color:var(--muted);background:var(--wash);border-left:3px solid var(--gold);padding:12px 16px;border-radius:0 4px 4px 0}

.nw-resumo{background:var(--wash);border:1px solid var(--line);border-radius:8px;padding:26px 28px 14px;margin-bottom:44px}
.nw-resumo h2{font-size:1.5rem}
.nw-resumo li::marker{color:#b5821f}

.nw-tabela{width:100%;border-collapse:collapse;font-size:.95rem}
.nw-tabela th,.nw-tabela td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--line)}
.nw-tabela th{width:38%;font-weight:600;color:var(--muted)}
.nw-tabela tr:first-child th,.nw-tabela tr:first-child td{border-top:1px solid var(--line)}

.nw-cal{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}
.nw-cal li{position:relative;display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;padding:10px 0 10px 22px;margin:0}
.nw-cal li::before{content:"";position:absolute;left:-6px;top:17px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--gold)}
.nw-cal span{font-size:.88rem;color:var(--muted);font-variant-numeric:tabular-nums}
.nw-cal b{font-weight:600}

.nw-cta{background:var(--navy);color:#fff;border-radius:10px;padding:34px 34px 28px;margin:10px 0 48px}
.nw-cta-selo{display:inline-block;font-size:.66rem;font-weight:700;letter-spacing:.14em;color:var(--navy);background:var(--gold);padding:4px 9px;border-radius:3px;margin-bottom:16px}
.nw-cta h2{color:#fff!important;font-size:2.1rem}
.nw-cta p{color:#c3d2dc}
.nw-cta .button{margin-top:4px}
.nw-texto .nw-cta a.button{text-decoration:none;color:var(--navy)}
.nw-cta .nw-cta-nota{font-size:.75rem;color:#8ea3b1;margin:16px 0 0}

.nw-faq details{border-top:1px solid var(--line);padding:4px 0}
.nw-faq details:last-child{border-bottom:1px solid var(--line)}
.nw-faq summary{cursor:pointer;font-weight:600;padding:14px 28px 14px 0;list-style:none;position:relative}
.nw-faq summary::-webkit-details-marker{display:none}
.nw-faq summary::after{content:"+";position:absolute;right:4px;top:10px;font-size:1.4rem;color:#b5821f}
.nw-faq details[open] summary::after{content:"−"}
.nw-faq details p{color:var(--muted);margin:0 0 16px}

.nw-fontes ul{padding-left:20px}
.nw-lado{position:sticky;top:120px}
.nw-lado-caixa{border:1px solid var(--line);border-radius:8px;padding:22px}
.nw-lado-rot{display:block;font-size:.64rem;font-weight:700;letter-spacing:.14em;color:#8c6a2d;margin-bottom:4px}
.nw-lado-caixa p{margin:0 0 16px;font-weight:600;line-height:1.4}
.nw-lado-link{display:block;text-align:center;font-size:.85rem;font-weight:700;border:1px solid var(--navy);border-radius:5px;padding:11px 12px;color:var(--navy)}
.nw-lado-link:hover{background:var(--navy);color:#fff}
.nw-voltar{margin-top:10px;font-weight:600}
.nw-voltar a:hover{color:#a66c12}

@media(max-width:900px){
 .nw-grade{grid-template-columns:1fr;gap:0}
 .nw-lado{position:static;order:-1;margin-bottom:34px}
 .nw-lista{grid-template-columns:1fr}
}
@media(max-width:680px){
 .nw-hub-topo{padding:48px 0 42px}
 .nw-hub{padding:34px 0 70px}
 .nw-cartao a{padding:22px 20px 18px}
 .nw-cartao h2{font-size:1.5rem}
 .nw-artigo{padding:24px 0 60px}
 .nw-topo{margin-bottom:28px}
 .nw-linha-fina{font-size:1.02rem}
 .nw-texto h2{font-size:1.7rem}
 .nw-resumo{padding:20px 18px 8px}
 .nw-tabela th{width:42%}
 .nw-tabela th,.nw-tabela td{padding:10px 8px;font-size:.88rem}
 .nw-cal li{grid-template-columns:1fr;gap:2px}
 .nw-cta{padding:26px 20px 22px}
 .nw-cta h2{font-size:1.75rem}
 .nw-cta .button{width:100%}
}
