/* Impressão ("Baixar em PDF" chama window.print()): só a ficha, em A4 retrato.
   Sem botão, sem indicador, sem papel quadriculado; rodapé no fim com a assinatura e a URL. */
@page {
  size: A4 portrait;
  margin: 16mm 17mm 16mm;
}

@media print {
  html,
  body {
    background: #fff !important;
    color: #1f1f1b;
    font-size: 11pt;
  }
  body::before { display: none !important; }

  .topo,
  .barra-ficha,
  .folha-lateral,
  .pular,
  dialog,
  noscript,
  .tela:not(.ficha),
  .ficha .tela-cabeca,
  .ficha-acoes,
  .amanha,
  .ficha-rodape,
  .copiar { display: none !important; }

  /* view-transition-name vira bloco de contenção até pra elemento fixo: sem isto o rodapé fixo não repete nas páginas */
  .palco,
  .topo,
  .barra-ficha,
  .folha-ficha,
  .folha-papel { view-transition-name: none !important; }

  .miolo,
  .palco {
    display: block;
    max-width: none;
    padding: 0;
    margin: 0;
  }
  .tela.ficha { display: block !important; padding: 0; }
  .ficha-corpo { display: block; margin: 0; }

  .folha,
  .folha-ficha {
    max-width: none;
    filter: none;
    transform: none;
  }
  .folha-papel {
    padding: 0;
    background: #fff;
    clip-path: none;
    font-size: 9.8pt;
    line-height: 1.42;
    color: #1f1f1b;
  }
  .folha-dobra { display: none; }
  .folha-nome {
    margin-bottom: 5mm;
    padding-bottom: 2.5mm;
    border-bottom: 1px solid #8a867d;
    font-size: 12.5pt;
    font-weight: 500;
  }
  .ficha-secoes { gap: 4.2mm; }
  .ficha-secao { gap: 0; break-inside: avoid; page-break-inside: avoid; }
  /* a lista de nomes pode seguir pra página seguinte, mas o rótulo nunca fica sozinho no fim */
  .ficha-secao[data-secao="contatos"] { break-inside: auto; page-break-inside: auto; }
  .ficha-rotulo { break-after: avoid; page-break-after: avoid; }
  .ficha-linha { break-inside: avoid; page-break-inside: avoid; }
  .ficha-rotulo,
  .ficha-chave { color: #5c5a54; }
  .ficha-linha { overflow-wrap: anywhere; }
  .folha-vazio {
    color: #5c5a54;
    text-decoration: none;
    margin: 0;
    padding: 0;
  }

  /* Rodapé no fim do documento (fixo repetiria em toda página, mas empurra uma página em branco no Chrome) */
  .ficha-impressao-rodape {
    display: block;
    margin-top: 9mm;
    padding-top: 3mm;
    border-top: 1px solid #c9c4bb;
    font-family: var(--f-corpo);
    font-size: 8.5pt;
    line-height: 1.45;
    text-align: center;
    color: #5c5a54;
    break-inside: avoid;
  }
}
