/* Teste de personalização: complementa nt.css (nt-calc, nt-campo, nt-botao, nt-barra, nt-destaque).
   Mobile-first; só as cores da marca. A gravidade de cada alerta vem escrita no selo, não só na cor. */

.pe-ferramenta [hidden] { display: none !important; }

.pe-campos { display: grid; gap: 1rem; }
@media (min-width: 640px) { .pe-campos { grid-template-columns: minmax(0, 14rem) 1fr; align-items: start; } }

.pe-form textarea {
  width: 100%; min-height: 11rem; 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;
}
.pe-form textarea:focus { border-color: #1296FC; outline: 2px solid rgba(18, 150, 252, .5); outline-offset: 1px; }

.pe-botoes { margin-top: 1rem; gap: .5rem; }

.pe-humanas { border: 0; margin: 1.2rem 0 0; padding: 0; min-width: 0; display: grid; gap: .5rem; }
.pe-humanas legend { padding: 0; margin-bottom: .5rem; font-family: var(--nt-fonte-titulo); font-weight: 500; color: #ffffff; }
.pe-caixa { display: flex; align-items: flex-start; gap: .55rem; font-size: .95rem; line-height: 1.45; color: var(--nt-texto, #ECEFF1); cursor: pointer; }
.pe-caixa input { width: 1.15rem; height: 1.15rem; margin: .15rem 0 0; flex: none; accent-color: #1296FC; }

/* resultado */
.pe-saida { margin: 0 0 1.6em; }
.pe-saida > h2 { margin-top: 1.4em; }
.pe-saida h3 { margin: 1.3em 0 .6em; }

.pe-placar {
  background: #1C1C1E; border: 1px solid var(--nt-borda-forte, rgba(255, 255, 255, .14)); border-radius: 16px;
  padding: 1rem 1.1rem;
}
.pe-placar[data-nivel="gente"] { border-color: rgba(18, 150, 252, .6); background: rgba(18, 150, 252, .1); }
.pe-saida .pe-nivel { margin: 0 0 .6rem; font-family: var(--nt-fonte-titulo); font-weight: 700; font-size: 1.3rem; line-height: 1.25; color: #ffffff; }
.pe-placar[data-nivel="vazio"] .pe-nivel { font-weight: 500; font-size: 1.05rem; color: var(--nt-texto-suave, #B8C2C4); }
.pe-barra { margin: 0 0 .7rem; }
.pe-placar[data-nivel="robo"] .pe-barra span { background: #5F6A6C; }
.pe-saida .pe-resumo { margin: 0; font-size: .95rem; line-height: 1.55; color: var(--nt-texto-suave, #B8C2C4); }
.pe-saida .pe-resumo:empty { display: none; }

.nt-corpo ul.pe-alertas, .nt-corpo ul.pe-bons { list-style: none; padding: 0; margin: 0 0 1rem; }
.nt-corpo .pe-alerta {
  background: #1C1C1E; border: 1px solid var(--nt-borda, rgba(255, 255, 255, .05)); border-left: 4px solid #5F6A6C;
  border-radius: 12px; padding: .75rem .95rem; margin-bottom: .55rem;
}
.nt-corpo .pe-alerta-forte { border-left-color: #1296FC; }
.nt-corpo .pe-alerta-medio { border-left-color: rgba(18, 150, 252, .55); }
.pe-selo {
  display: inline-block; margin-right: .5rem; padding: .05rem .5rem; border-radius: 999px; vertical-align: .1em;
  font: 500 .72rem var(--nt-fonte-titulo); letter-spacing: .05em; text-transform: uppercase;
  background: rgba(255, 255, 255, .06); color: var(--nt-texto-suave, #B8C2C4);
}
.pe-alerta-forte .pe-selo { background: #1296FC; color: #04080D; }
.pe-alerta-medio .pe-selo { background: rgba(18, 150, 252, .14); color: #1296FC; }
.pe-alerta-titulo { color: #ffffff; }
.nt-corpo .pe-alerta-detalhe { margin: .3rem 0 0; font-size: .94rem; line-height: 1.55; color: var(--nt-texto, #ECEFF1); }
.nt-corpo .pe-trecho { margin: .35rem 0 0; font-size: .86rem; line-height: 1.5; color: #95A5A6; overflow-wrap: anywhere; }

.nt-corpo .pe-bom { position: relative; padding: .1rem 0 .1rem 1.6rem; margin-bottom: .4rem; font-size: .96rem; }
.pe-bom::before {
  content: ""; position: absolute; left: .2rem; top: .45rem; width: .45rem; height: .8rem;
  border-right: 2px solid #1296FC; border-bottom: 2px solid #1296FC; transform: rotate(45deg);
}

.pe-cta { margin-top: 1.3rem; }
.pe-cta .nt-botoes { margin-top: .4rem; }

@media print {
  .pe-form, .pe-cta { display: none !important; }
  .pe-placar, .pe-alerta { background: #ffffff; color: #111111; border-color: #cccccc; }
  .pe-saida .pe-nivel, .pe-alerta-titulo { color: #111111; }
}
