/* Playbook para corretoras: planejador de abordagem em linha do tempo.
   Usa as variáveis de /assets/nt.css (azul #1296FC, fundos #141619/#1A1D1F/#1C1C1E, cinzas #5F6A6C/#95A5A6). */

.pb-plano {
  margin: 1.2rem 0 0; padding: 1rem 1.1rem; border-radius: 12px;
  background: var(--nt-campo, #101214); border: 1px solid var(--nt-borda-forte, rgba(255, 255, 255, .14));
}
.nt-corpo .pb-plano-resumo { margin: 0 0 1rem; color: var(--nt-texto, #ECEFF1); }

.nt-corpo ol.pb-linha-tempo {
  list-style: none; margin: 0; padding: 0 0 0 1.1rem; border-left: 2px solid rgba(18, 150, 252, .45);
}
.nt-corpo .pb-linha-tempo li { position: relative; margin: 0 0 .9rem; color: var(--nt-texto-suave, #B8C2C4); }
.nt-corpo .pb-linha-tempo li:last-child { margin-bottom: 0; }
.pb-linha-tempo li::before {
  content: ""; position: absolute; left: calc(-1.1rem - 7px); top: .45em; width: 12px; height: 12px;
  border-radius: 50%; background: var(--nt-azul, #1296FC);
}
.pb-linha-tempo li:last-child::before { background: #ffffff; }
.pb-linha-tempo strong {
  display: block; font-family: var(--nt-fonte-titulo, "Roboto", system-ui, sans-serif); font-weight: 500; color: #ffffff;
}

.pb-renovacao .nt-campo select:disabled { opacity: .55; cursor: not-allowed; }
.pb-renovacao .nt-botoes { margin-top: 1rem; }
.nt-corpo .pb-status { min-height: 1.5em; margin: .6rem 0 0; font-size: .9rem; color: var(--nt-cinza-claro, #95A5A6); }
