/* css/print.css — layout limpo para impressao/salvar como PDF. */
@media print {
	header, .header,
	footer, .footer,
	.aviso,
	[vw], .enabled, .vw-plugin-top-wrapper,
	.form.filtros, .filtros,
	.button, .button__sec, .botao,
	.leitura__voltar,
	.fancybox-overlay, .fancybox-wrap,
	.header__selo, .acesso__texto img,
	iframe, video { display: none !important; }

	body { background: #fff !important; color: #000 !important; font-size: 10pt; margin: 0; }
	.main, .container { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
	.caminho { padding: 0 0 .5rem !important; border-bottom: 1px solid #ccc; margin-bottom: .5rem; }
	.caminho a, .caminho strong { color: #000 !important; font-size: 9pt; }
	.cabecalho { background: none !important; padding: .5rem 0 !important; min-height: auto !important; }
	.cabecalho__titulo, .cabecalho h1 { color: #000 !important; font-size: 16pt !important; margin: 0 0 .5rem !important; }
	.tabela1, table.tabela1, #tabela1 { width: 100% !important; border-collapse: collapse !important; }
	.tabela1 th, #tabela1 th { background: #eee !important; -webkit-print-color-adjust: exact; color: #000 !important; }
	.tabela1 th, .tabela1 td, #tabela1 th, #tabela1 td {
		border: 1px solid #888 !important;
		padding: 3px 5px !important;
		font-size: 8.5pt !important;
		line-height: 1.25 !important;
		vertical-align: top;
		word-break: break-word;
	}
	thead { display: table-header-group; }
	tr { page-break-inside: avoid; }
	a, a:visited { color: #000 !important; text-decoration: none !important; }
	@page { margin: 1.5cm 1cm; }
	body.print-landscape @page { size: landscape; }
}
