/* Notícias do Agro: bloco "Mercado hoje" do Clima e Mercado.
   Todo seletor com prefixo .nt- (não sobrescreve nada existente).
   Cor nunca é o único sinal: o selo tem seta e palavra. */
.nt-faixa { border: 1px solid var(--n-200, #e1e3db); border-radius: 12px; padding: 16px; background: #fff; margin-top: 16px; }
.nt-topo { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.nt-titulo { font-size: 1.05rem; font-weight: 700; color: #0f1f14; margin: 0; }
.nt-sub { font-size: 0.85rem; color: #5c5f54; margin: 2px 0 0; }
.nt-btn { min-height: 44px; padding: 0 14px; border: 1px solid #2f6b34; color: #2f6b34; background: #fff; border-radius: 8px; font-size: 0.9rem; cursor: pointer; }
.nt-btn:focus-visible { outline: 2px solid #2f6b34; outline-offset: 2px; }
.nt-grade { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; align-items: stretch; }
.nt-card { border: 1px solid #e1e3db; border-radius: 10px; padding: 16px; display: flex; flex-direction: column; }
/* Cabeça, resumo e fontes alinhados entre os cartões da mesma linha. */
@supports (grid-template-rows: subgrid) {
  .nt-card { display: grid; grid-row: span 3; grid-template-rows: subgrid; row-gap: 0; }
}
.nt-cabeca { margin-bottom: 4px; }
.nt-card-topo { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.nt-nome { font-size: 1rem; font-weight: 700; margin: 0; color: #0f1f14; }
.nt-selo { border-radius: 6px; padding: 2px 8px; font-size: 0.75rem; font-weight: 700; white-space: nowrap; }
.nt-alta { background: #e3f1e4; color: #1f6b2a; }
.nt-baixa { background: #f8e1df; color: #a3261c; }
.nt-neutro { background: #efefe9; color: #4a4d44; }
.nt-resumo p { margin: 8px 0 0; font-size: 0.9rem; line-height: 1.55; color: #33362f; }
.nt-fontes { margin-top: 14px; padding-top: 12px; border-top: 1px solid #e1e3db; }
.nt-fontes-vazio { border-top: 0; padding-top: 0; margin-top: 0; }
.nt-fontes-titulo { margin: 0 0 8px; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #5c5f54; }
.nt-lista { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.nt-item { display: flex; flex-direction: column; gap: 2px; padding-left: 10px; border-left: 2px solid #d5d9cf; }
.nt-link { color: #1f2a22; font-weight: 600; font-size: 0.85rem; line-height: 1.35; text-decoration: none;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
a.nt-link:hover, a.nt-link:focus-visible { color: #2f6b34; text-decoration: underline; }
a.nt-link:focus-visible { outline: 2px solid #2f6b34; outline-offset: 2px; }
.nt-meta { color: #5c5f54; font-size: 0.75rem; }
.nt-aviso { background: #fff8e1; color: #6b5200; border-radius: 6px; padding: 4px 8px; font-size: 0.8rem; margin: 8px 0 0; }
.nt-vazio { color: #5c5f54; font-size: 0.9rem; margin: 8px 0 0; }
.nt-rodape { color: #5c5f54; font-size: 0.8rem; margin: 12px 0 0; }
@media (max-width: 1100px) { .nt-grade { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .nt-grade { grid-template-columns: 1fr; } .nt-btn { width: 100%; } }
