/* Playbook de advocacia empresarial: cadência de relacionamento, objeções e revisor de sobriedade.
   Usa as variáveis de /assets/nt.css (azul #1296FC, fundos #141619/#1A1D1F/#1C1C1E, cinzas #5F6A6C/#95A5A6). */

.pb-cadencia { margin: 0 0 1.3em; padding: 0 0 0 1.1rem; border-left: 2px solid rgba(18, 150, 252, .45); }
.pb-cadencia dt {
  position: relative; margin: 0; font-family: var(--nt-fonte-titulo, "Roboto", system-ui, sans-serif);
  font-weight: 500; color: #ffffff;
}
.pb-cadencia dt::before {
  content: ""; position: absolute; left: calc(-1.1rem - 7px); top: .45em; width: 12px; height: 12px;
  border-radius: 50%; background: var(--nt-azul, #1296FC);
}
.pb-cadencia dd { margin: .15rem 0 1rem; color: var(--nt-texto-suave, #B8C2C4); }
.pb-cadencia dd:last-child { margin-bottom: 0; }

.pb-objecoes { display: grid; gap: .6rem; margin: 0 0 1.4em; }
.pb-objecoes details {
  background: var(--nt-cartao, #1C1C1E); border: 1px solid var(--nt-borda-forte, rgba(255, 255, 255, .14));
  border-radius: 12px; padding: 0 1rem;
}
.pb-objecoes details[open] { border-color: rgba(18, 150, 252, .5); }
.pb-objecoes summary {
  position: relative; cursor: pointer; list-style: none; padding: .85rem 2rem .85rem 0;
  font-family: var(--nt-fonte-titulo, "Roboto", system-ui, sans-serif); font-weight: 500; color: #ffffff;
}
.pb-objecoes summary::-webkit-details-marker { display: none; }
.pb-objecoes summary::after {
  content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%);
  color: var(--nt-azul, #1296FC); font-size: 1.4rem; line-height: 1;
}
.pb-objecoes details[open] summary::after { content: "\2212"; }
.pb-objecoes details p { margin: 0 0 1rem; color: var(--nt-texto-suave, #B8C2C4); }

.pb-revisor textarea {
  display: block; width: 100%; min-height: 9rem; padding: .7rem .8rem; border-radius: 10px; resize: vertical;
  border: 1px solid var(--nt-borda-forte, rgba(255, 255, 255, .14)); background: var(--nt-campo, #101214);
  color: var(--nt-texto, #ECEFF1); font: inherit; font-size: 1rem; line-height: 1.55;
}
.pb-revisor textarea:focus { border-color: var(--nt-azul, #1296FC); outline: 2px solid rgba(18, 150, 252, .5); outline-offset: 1px; }
.pb-revisor-acoes { margin: .8rem 0 0; }

.pb-revisao {
  margin: 1rem 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));
}
.pb-revisao[data-estado="alerta"] { border-left: 4px solid #ffffff; }
.pb-revisao[data-estado="ok"] { border-left: 4px solid var(--nt-azul, #1296FC); }
.nt-corpo .pb-revisao-veredito {
  margin: 0 0 .6rem; font-family: var(--nt-fonte-titulo, "Roboto", system-ui, sans-serif); font-weight: 500; color: #ffffff;
}
.nt-corpo ul.pb-revisao-alertas { margin: 0 0 .8rem; padding-left: 1.2em; }
.nt-corpo ul.pb-revisao-alertas:empty, .nt-corpo ul.pb-revisao-checks:empty { display: none; }
.pb-revisao-alertas li { margin-bottom: .5em; }
.pb-revisao-alertas li::marker { color: #ffffff; }
.pb-dica { display: block; font-size: .9rem; color: var(--nt-texto-suave, #B8C2C4); }
.nt-corpo ul.pb-revisao-checks { list-style: none; margin: 0; padding: 0; }
.pb-revisao-checks li { margin: 0 0 .35rem; font-size: .95rem; color: var(--nt-texto-suave, #B8C2C4); }
.pb-check-estado {
  display: inline-block; min-width: 3.3rem; margin-right: .4rem; padding: 0 .45rem; border-radius: 999px; text-align: center;
  font-family: var(--nt-fonte-titulo, "Roboto", system-ui, sans-serif); font-size: .76rem; font-weight: 500;
  letter-spacing: .03em; text-transform: uppercase; color: var(--nt-cinza-claro, #95A5A6);
  border: 1px solid var(--nt-borda-forte, rgba(255, 255, 255, .14));
}
.pb-revisao-checks li[data-ok="true"] { color: var(--nt-texto, #ECEFF1); }
.pb-revisao-checks li[data-ok="true"] .pb-check-estado { color: var(--nt-texto-botao, #04080D); background: var(--nt-azul, #1296FC); border-color: transparent; }
.pb-revisor > .nt-botoes:last-child { margin-top: 1rem; }
