/* Divisor de contas-alvo — complementa nt.css (nt-calc, nt-campo, nt-calc-resultado). */

.mat-premissas {
  margin-top: 1rem; padding: .7rem 1rem;
  border: 1px solid var(--nt-borda-forte); border-radius: 12px; background: var(--nt-campo);
}
.mat-premissas summary {
  cursor: pointer; font-family: var(--nt-fonte-titulo); font-weight: 500; color: #ffffff; font-size: .95rem;
  padding: .15rem 0;
}
.mat-premissas summary:focus-visible { outline: 3px solid #ffffff; outline-offset: 3px; border-radius: 4px; }
.mat-premissas[open] summary { margin-bottom: .8rem; }
@media (min-width: 640px) { .mat-premissas .nt-calc-campos { grid-template-columns: repeat(3, 1fr); } }

.nt-corpo .mat-leitura {
  margin: 1.1rem 0 0; padding: .8rem 1rem;
  border-left: 3px solid var(--nt-azul); border-radius: 0 10px 10px 0;
  background: var(--nt-azul-fundo); color: var(--nt-texto); font-size: .98rem; line-height: 1.6;
}

.mat-cta { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem 1rem; margin-top: 1.1rem; }
.nt-corpo .mat-cta p { margin: 0; flex: 1 1 240px; font-size: .95rem; color: var(--nt-texto-suave); }
