/* Modo livro: a mesma ficha, diagramada para o PDF (A4). */
@page {
  size: A4;
  margin: 18mm 16mm 20mm;
  @bottom-center { content: counter(page); font: 500 9pt "Inter", sans-serif; color: #74827b; }
}
@page :first { @bottom-center { content: none; } }

/* Os tamanhos de texto usam rem: reduzir a base aqui diminui todo o livro de forma proporcional. */
html.modo-livro { font-size: 12.5px; }
.modo-livro .barra, .modo-livro .rodape, .modo-livro #camada { display: none; }
.modo-livro body, body.modo-livro { background: #fff; }

.livro { max-width: 178mm; margin: 0 auto; font-size: 10pt; line-height: 1.5; }
.livro .ficha { max-width: none; padding: 0; break-before: page; }
.livro .ficha__titulo { font-size: 24pt; }
.livro .ficha__resumo { font-size: 11pt; }
.livro .secao { padding: 14pt 0 0; }
.livro .secao__titulo { font-size: 14pt; margin-bottom: 10pt; padding-bottom: 5pt; border-bottom: 1px solid var(--borda-forte); break-after: avoid; }
.livro .bloco__titulo, .livro .conduta__cabeca, .livro .grupo-livro__titulo { break-after: avoid; }
.livro .rx, .livro .nivel, .livro .pares__linha, .livro .chamada, .livro .escore, .livro li { break-inside: avoid; }
.livro .cartao { border-color: var(--borda-forte); border-radius: var(--raio-p); }
.livro .rx { padding: 6pt 10pt; }
.livro .rx__corpo { gap: 3px; }
.livro .rx__preparo { padding: 5px 8px; border-radius: 6px; }
.livro .rx__nome { text-decoration: none; }
.livro .conduta { margin-bottom: 8pt; }
.livro .conduta__cabeca { padding: 6pt 10pt; background: var(--superficie-2); }
.livro .bloco { margin-bottom: 9pt; }
.livro .bloco__titulo { margin-bottom: 4pt; }
.livro .lista { gap: 3px; }
.livro .niveis { gap: 5pt; }
.livro .nivel, .livro .pares__linha { padding: 6pt 10pt; gap: 2px; }
.livro .pares__linha { grid-template-columns: 2fr 3fr; column-gap: 12pt; align-items: baseline; }
.livro .duas-colunas { grid-template-columns: 1fr 1fr; }
.livro .chamada { padding: 8pt 11pt; gap: 5pt; margin-bottom: 8pt; border-radius: var(--raio-p); }
.livro .ficha__cabeca { gap: 6pt; margin: 0 0 10pt; }

/* Listas longas em duas colunas para aproveitar a página */
.livro .chamada--alerta .lista, .livro [id$="-orientacoes"] .lista { display: block; columns: 2; column-gap: 8mm; }
.livro .chamada--alerta .lista > li, .livro [id$="-orientacoes"] .lista > li { margin-bottom: 3px; }

/* No livro a conduta não tem moldura: evita caixas vazias quando ela atravessa a página. */
.livro .conduta { border: 0; border-radius: 0; overflow: visible; }
.livro .conduta__cabeca { border-radius: 6px; border-bottom: 0; }

.apendice { columns: 2; column-gap: 8mm; }

.grupo-livro__titulo { margin: 14pt 0 8pt; font-size: 9pt; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--marca); }

.capa { min-height: 250mm; display: flex; flex-direction: column; justify-content: space-between; padding: 24mm 0 8mm; }
.capa__simbolo { display: grid; place-items: center; width: 22mm; height: 22mm; border-radius: 6mm; background: var(--marca); color: #fff; font-size: 30pt; font-weight: 700; }
.capa__titulo { margin-top: 18mm; font-size: 40pt; font-weight: 700; letter-spacing: -0.035em; line-height: 1.05; }
.capa__sub { margin-top: 8mm; max-width: 120mm; font-size: 14pt; color: var(--texto-2); }
.capa__rodape { display: grid; gap: 2mm; font-size: 10pt; color: var(--texto-3); }
.capa__rodape strong { color: var(--alerta); }

.pagina-livro { break-before: page; }
.pagina-livro h2 { font-size: 20pt; margin-bottom: 10mm; }
.pagina-livro > p { margin-bottom: 4mm; color: var(--texto-2); }

/* Tópicos de medicamentos: seguem em sequência, sem forçar página nova a cada um. */
.grupo-livro { margin-top: 12mm; }
.grupo-livro > h2 { font-size: 18pt; margin-bottom: 5mm; padding-bottom: 2mm; border-bottom: 1px solid var(--borda-forte); break-after: avoid; }
.grupo-livro .chamada .lista > li, .pagina-livro .chamada .lista > li { font-size: 9pt; }

.sumario { display: grid; gap: 0; }
.sumario__linha { display: flex; justify-content: space-between; gap: 6mm; padding: 3mm 0; border-bottom: 1px solid var(--borda); }
.sumario strong { font-weight: 600; }
.sumario span { color: var(--texto-3); }

.med-livro { padding: 3mm 0; border-bottom: 1px solid var(--borda); }
.med-livro > h4 { font-size: 11pt; }
.med-livro > p { margin: 0; font-size: 8.5pt; color: var(--texto-3); }
/* Blocos simples (sem grid) dentro do apêndice: grids aninhados quebram mal entre páginas. */
.med-livro .med, .med-livro .med__nivel, .med-livro .med__vias, .med-livro .med__via { display: block; }
.med-livro .med { margin-top: 2mm; }
.med-livro .bloco { margin-bottom: 3mm; }
.med-livro > h4, .med-livro > p, .med-livro .bloco__titulo { break-after: avoid; }
.med-livro .infusao__solucao { margin-bottom: 1.5mm; }
.med-livro .tabela { font-size: 8pt; margin-bottom: 2mm; }
.med-livro .tabela th, .med-livro .tabela td { padding: 2px 4px; }
.med-livro .composicao { font-size: 8.5pt; }
.med-livro .med__via { padding: 4px 7px; margin-bottom: 3px; }
.med-livro .lista, .med-livro p { font-size: 8.5pt; }
.med-livro .linha-etiquetas { gap: 3px; }
.med-livro .bloco__titulo { margin-bottom: 1.5mm; }

@media print {
  .livro .entra { animation: none; }
  .etiqueta, .chamada, .rx__preparo, .rx__calc, .conduta__cabeca, .capa__simbolo, .escore__total, .escore__resultado, .med__via, .rx__via, .tabela thead th { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
}
