/* ============================================================
   RELATÓRIO DE TRIAGEM — folha de estilo dos exemplos publicados

   É um DOCUMENTO, não uma página do site: papel claro, tipografia
   de laudo, medidas em mm. O dark navy fica só na moldura de tela.
   "Imprimir > Salvar em PDF" já sai paginado em A4.

   Compartilhada por /triagem/relatorio-exemplo (avaliação indicada)
   e /triagem/relatorio-exemplo-2 (não é hora de investigar).
   ============================================================ */
:root{
  /* --tinta-3 vale 5,12:1 sobre o papel. Não clarear: ela carrega o CRP,
     a assinatura, o aviso de ficção e a linha do CVV (AA exige 4,5:1). */
  --tinta:#14202e; --tinta-2:#4a5a6e; --tinta-3:#5f6e80;
  --papel:#fffdf6; --linha:#00000018; --linha-2:#0000000d;
  --azul:#0a4d96; --azul-claro:#1e90ff; --ambar:#a3690e;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{
  background:#0a1628; color:var(--tinta);
  font-family:'Inter',sans-serif; font-size:10.5pt; line-height:1.55;
  padding:28px 16px 64px;
}

/* ---------- A folha ---------- */
.folha{
  width:210mm; min-height:297mm; margin:0 auto; background:var(--papel);
  padding:22mm 20mm 20mm; position:relative;
  box-shadow:0 30px 70px -30px #000000c0;
}
.folha + .folha{margin-top:22px;}

.cabeca{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1.5px solid var(--linha);padding-bottom:10px;}
.mono{font-family:'JetBrains Mono',monospace;font-size:7.6pt;letter-spacing:.13em;text-transform:uppercase;color:var(--tinta-3);}
.cabeca .marca{font-family:'Fraunces',serif;font-size:12pt;font-weight:600;color:var(--tinta);letter-spacing:-.01em;}
.cabeca .marca em{font-style:italic;font-weight:400;color:var(--azul);}

h1{font-family:'Fraunces',serif;font-size:22pt;font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:20px 0 6px;}
h1 em{font-style:italic;font-weight:400;color:var(--azul);}
h2{
  font-family:'Fraunces',serif;font-size:13.5pt;font-weight:600;letter-spacing:-.01em;
  margin:22px 0 8px;padding-top:14px;border-top:1px solid var(--linha-2);
  display:flex;align-items:baseline;gap:10px;
}
h2 .n{font-family:'JetBrains Mono',monospace;font-size:8.5pt;color:var(--azul);letter-spacing:.1em;}
h3{font-size:10.5pt;font-weight:600;margin:14px 0 4px;color:var(--tinta);}
p{margin-bottom:9px;}
p.lead{color:var(--tinta-2);}
ul{margin:8px 0 12px 18px;}
li{margin-bottom:5px;}
strong{font-weight:600;}

/* ---------- Identificação ---------- */
.ident{display:grid;grid-template-columns:repeat(2,1fr);gap:0 26px;margin:16px 0 4px;}
.ident div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--linha-2);}
.ident dt{font-family:'JetBrains Mono',monospace;font-size:7.6pt;letter-spacing:.11em;text-transform:uppercase;color:var(--tinta-3);}
.ident dd{font-size:9.8pt;text-align:right;}

/* ---------- Tabela de instrumentos (o diferencial: faixa de validação) ---------- */
table{width:100%;border-collapse:collapse;margin:10px 0 6px;font-size:9pt;}
th{
  font-family:'JetBrains Mono',monospace;font-size:7.4pt;letter-spacing:.1em;text-transform:uppercase;
  color:var(--tinta-3);text-align:left;font-weight:500;padding:8px 8px 8px 0;border-bottom:1.5px solid var(--linha);
}
td{padding:9px 8px 9px 0;border-bottom:1px solid var(--linha-2);vertical-align:top;}
td:first-child{font-weight:600;white-space:nowrap;}
td .inst{font-family:'JetBrains Mono',monospace;font-size:8pt;color:var(--azul);display:block;font-weight:400;}
.faixa{color:var(--tinta-2);font-size:8.6pt;}
.ressalva{color:var(--ambar);font-weight:500;}

/* ---------- Caixa de nota / ressalva ---------- */
.box{border-left:3px solid var(--azul);background:#0a4d960a;padding:11px 14px;margin:12px 0;font-size:9.6pt;}
.box.warn{border-left-color:var(--ambar);background:#a3690e0d;}
.box p:last-child{margin-bottom:0;}

/* ---------- Carimbo ---------- */
.carimbo{
  position:absolute;top:14mm;right:18mm;transform:rotate(5deg);
  font-family:'JetBrains Mono',monospace;font-size:8pt;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  color:#b3261e;border:2px solid #b3261e;border-radius:6px;padding:8px 13px;background:#fff;
  line-height:1.3;text-align:center;
}
.carimbo span{display:block;font-size:6.8pt;letter-spacing:.1em;color:#b3261e99;}
/* páginas seguintes: o carimbo repete menor, pra folha solta nunca sair sem marca */
.carimbo--sm{top:10mm;right:16mm;font-size:6.8pt;padding:5px 9px;border-width:1.5px;transform:rotate(4deg);}

/* ---------- Assinatura ---------- */
.assina{margin-top:26px;padding-top:14px;border-top:1.5px solid var(--linha);display:flex;justify-content:space-between;align-items:flex-end;}
.assina .nome{font-family:'Fraunces',serif;font-style:italic;font-size:12pt;margin-top:3px;}
.legal{margin-top:16px;font-size:8pt;color:var(--tinta-3);line-height:1.5;}
.rodape-pag{position:absolute;bottom:12mm;left:20mm;right:20mm;display:flex;justify-content:space-between;border-top:1px solid var(--linha-2);padding-top:7px;}

/* ---------- Navegação entre os dois exemplos (só em tela) ---------- */
.troca{
  max-width:210mm;margin:22px auto 0;padding:16px 20px;border-radius:10px;
  background:#122036;border:1px solid #ffffff14;color:#a6b3c7;font-size:10pt;line-height:1.55;
}
.troca strong{color:#e8eef7;font-weight:600;}
.troca a{color:#4fb0ff;font-weight:600;}

/* ---------- Impressão / PDF ---------- */
@page{size:A4;margin:0;}
@media print{
  body{background:#fff;padding:0;}
  .no-print,.troca{display:none !important;}
  .folha{width:auto;min-height:auto;margin:0;box-shadow:none;page-break-after:always;}
  .folha:last-child{page-break-after:auto;}
  h2{page-break-after:avoid;}
  table,.box{page-break-inside:avoid;}
}

/* Referência bibliográfica inline: some do fluxo sem sumir da página.
   O documento cita fonte quando faz afirmação sobre populacao — e a
   citacao nao pode competir com o texto clinico. */
.ref{ font-size:.86em; color:var(--tinta-3); white-space:normal; }
.ref em{ font-style:italic; }
