/* Guia de LGPD na prospecção: complementa nt.css (nt-destaque, nt-calc, nt-campo, nt-tabela).
   Mobile-first; só as cores da marca. */

.nt-corpo .lg-aviso { border-left: 4px solid #1296FC; }

.lg-form { margin-top: .4rem; }
.nt-corpo .lg-status { margin: 0 0 .8rem; font-size: .92rem; color: var(--nt-texto-suave, #B8C2C4); }
.nt-corpo .lg-status:empty { display: none; }

.lg-modelo-caixa {
  background: #1C1C1E; border: 1px solid var(--nt-borda-forte, rgba(255, 255, 255, .14)); border-radius: 16px;
  padding: .85rem .9rem; margin: 0 0 1rem;
}
.lg-modelo-topo { display: flex; align-items: center; justify-content: space-between; gap: .6rem; margin-bottom: .55rem; }
.lg-modelo-topo [hidden] { display: none !important; }
.nt-corpo .lg-modelo-titulo { margin: 0; font-family: var(--nt-fonte-titulo); font-weight: 500; color: #ffffff; line-height: 1.35; }
.lg-modelo-topo .nt-botao { flex: none; }
.nt-corpo .lg-modelo {
  margin: 0; padding: .8rem .9rem; border-radius: 10px;
  background: #101214; border: 1px solid var(--nt-borda, rgba(255, 255, 255, .05));
  color: var(--nt-texto, #ECEFF1); font-family: var(--nt-fonte-texto); font-size: .96rem; line-height: 1.65;
  white-space: pre-wrap; overflow-wrap: anywhere;
}

@media (min-width: 640px) {
  .lg-modelo-caixa { padding: 1rem 1.15rem; }
}

@media print {
  .lg-form, .lg-modelo-topo .nt-botao, .lg-status { display: none !important; }
  .lg-modelo-caixa, .nt-corpo .lg-modelo { background: #ffffff; color: #111111; border-color: #cccccc; }
  .nt-corpo .lg-modelo-titulo { color: #111111; }
  .lg-modelo-caixa { break-inside: avoid; }
}
