.nt-pagina{--nt-bg:#FFFFFF;--nt-texto:#3A3F4B;--nt-tinta:#14161B;--nt-suave:#5F6470;--nt-cor:#C2410C;--nt-cor-suave:#FFF1EA;--nt-cor-txt:#FFFFFF;--nt-linha:#E6E8EC;--nt-cartao:#FFFFFF;--nt-destaque:#F7F8FA;--nt-raio:14px;--nt-fonte:"Manrope","Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--nt-titulo:"Manrope","Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
/* Notícias — usa as cores do próprio site (variáveis --nt-* definidas no topo) */
.nt-main{background:var(--nt-bg);color:var(--nt-texto);font-family:var(--nt-fonte)}
.nt-wrap{max-width:1120px;margin:0 auto;padding:28px 16px 64px}
.nt-estreito{max-width:760px}
.nt-migalhas{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:14px;color:var(--nt-suave);margin-bottom:18px}
.nt-migalhas a{color:var(--nt-suave);text-decoration:none}
.nt-migalhas a:hover{color:var(--nt-cor);text-decoration:underline}
.nt-migalhas [aria-current]{color:var(--nt-tinta);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.nt-rot{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--nt-cor);background:var(--nt-cor-suave);padding:5px 10px;border-radius:999px}
.nt-cab{margin:6px 0 28px}
.nt-cab h1,.nt-materia h1{font-family:var(--nt-titulo);color:var(--nt-tinta);font-size:clamp(28px,4.4vw,44px);line-height:1.12;letter-spacing:-.02em;margin:14px 0 10px;font-weight:800}
.nt-cab p{font-size:18px;color:var(--nt-suave);max-width:640px;margin:0}

.nt-grade{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.nt-grade-3{grid-template-columns:repeat(3,1fr)}
.nt-card{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--nt-linha);border-radius:var(--nt-raio);background:var(--nt-cartao);color:var(--nt-texto);text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}
.nt-card:hover{border-color:var(--nt-cor);transform:translateY(-2px);box-shadow:0 10px 24px -14px rgba(0,0,0,.25)}
.nt-card-meta{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--nt-suave)}
.nt-cat{font-weight:700;color:var(--nt-cor)}
.nt-card-tit{font-family:var(--nt-titulo);color:var(--nt-tinta);font-size:19px;line-height:1.3;margin:0;font-weight:700}
.nt-card-res{font-size:15px;line-height:1.55;color:var(--nt-suave)}
.nt-card-pe{margin-top:auto;font-size:13px;font-weight:600;color:var(--nt-suave)}
.nt-card-pe b{color:var(--nt-cor)}
.nt-destaque{grid-column:1/-1;padding:30px;background:var(--nt-destaque);border-color:transparent}
.nt-destaque .nt-card-tit{font-size:clamp(23px,3vw,32px);letter-spacing:-.01em}
.nt-destaque .nt-card-res{font-size:17px;max-width:760px}

.nt-pag{display:flex;justify-content:center;align-items:center;gap:18px;margin:32px 0 0;font-size:15px;color:var(--nt-suave)}
.nt-pag a{color:var(--nt-cor);font-weight:700;text-decoration:none}
.nt-vazio{padding:28px;border:1px dashed var(--nt-linha);border-radius:var(--nt-raio);background:var(--nt-cartao)}
.nt-vazio p{margin:0 0 16px}

.nt-bt{display:inline-flex;align-items:center;gap:6px;padding:12px 18px;border-radius:10px;background:var(--nt-cor);color:var(--nt-cor-txt)!important;font-weight:700;text-decoration:none;white-space:nowrap}
.nt-bt:hover{filter:brightness(1.08)}
.nt-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:36px 0;padding:22px;border-radius:var(--nt-raio);background:var(--nt-cor-suave);border:1px solid var(--nt-linha)}
.nt-cta strong{display:block;color:var(--nt-tinta);font-size:18px;margin-bottom:4px}
.nt-cta span{color:var(--nt-suave);font-size:15px}

.nt-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--nt-suave);margin-bottom:26px}
.nt-meta a{color:var(--nt-tinta);font-weight:600}
.nt-corpo{font-size:18px;line-height:1.75;color:var(--nt-texto)}
.nt-corpo h2{font-family:var(--nt-titulo);color:var(--nt-tinta);font-size:25px;line-height:1.25;margin:38px 0 12px;letter-spacing:-.01em}
.nt-corpo h3{font-family:var(--nt-titulo);color:var(--nt-tinta);font-size:20px;margin:28px 0 10px}
.nt-corpo p{margin:0 0 18px}
.nt-corpo ul,.nt-corpo ol{margin:0 0 18px;padding-left:24px}
.nt-corpo li{margin:0 0 8px}
.nt-corpo a{color:var(--nt-cor);text-decoration:underline;text-underline-offset:3px}
.nt-corpo strong{color:var(--nt-tinta)}
.nt-corpo blockquote{margin:24px 0;padding:14px 18px;border-left:4px solid var(--nt-cor);background:var(--nt-cor-suave);border-radius:0 10px 10px 0;font-style:italic}
.nt-corpo table{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:16px;display:block;overflow-x:auto}
.nt-corpo th,.nt-corpo td{border:1px solid var(--nt-linha);padding:10px 12px;text-align:left}
.nt-corpo th{background:var(--nt-cor-suave);color:var(--nt-tinta)}
.nt-fonte{font-size:14px;color:var(--nt-suave);padding-top:16px;border-top:1px solid var(--nt-linha)}
.nt-fonte a{color:var(--nt-suave);font-weight:600}

.nt-faq{margin-top:34px}
.nt-faq h2,.nt-mais h2{font-family:var(--nt-titulo);color:var(--nt-tinta);font-size:24px;margin:0 0 14px}
.nt-faq details{border:1px solid var(--nt-linha);border-radius:12px;background:var(--nt-cartao);margin-bottom:10px}
.nt-faq summary{cursor:pointer;padding:16px 18px;font-weight:700;color:var(--nt-tinta);list-style:none;position:relative;padding-right:44px}
.nt-faq summary::-webkit-details-marker{display:none}
.nt-faq summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--nt-cor)}
.nt-faq details[open] summary::after{content:"−"}
.nt-faq details p{margin:0;padding:0 18px 16px;color:var(--nt-texto);line-height:1.65}

.nt-autor{display:flex;gap:16px;align-items:flex-start;padding:20px;border:1px solid var(--nt-linha);border-radius:var(--nt-raio);background:var(--nt-cartao)}
.nt-autor-ini{flex:0 0 52px;height:52px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:var(--nt-cor-txt);background:var(--nt-cor)}
.nt-autor-rot{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--nt-suave)}
.nt-autor-nome{font-weight:800;color:var(--nt-tinta);font-size:18px;text-decoration:none}
.nt-autor p{margin:6px 0 0;color:var(--nt-suave);font-size:15px;line-height:1.55}
.nt-mais{margin-top:40px}
.nt-mais .nt-card-tit{font-size:17px}
.nt-mais>p a{color:var(--nt-cor);font-weight:700}

@media (max-width:900px){.nt-grade,.nt-grade-3{grid-template-columns:1fr 1fr}}
@media (max-width:620px){
  .nt-grade,.nt-grade-3{grid-template-columns:1fr}
  .nt-destaque{padding:22px}
  .nt-cta{flex-direction:column;align-items:flex-start}
  .nt-corpo{font-size:17px}
}
