/*
 * CSS de impressao. So e carregado pelo navegador durante a impressao
 * (wp_enqueue_style com media="print" em class-gc-plugin.php), entao nao
 * precisa de @media print aqui dentro — o arquivo inteiro ja e print-only.
 */

@page {
	size: A4;
	margin: 18mm 16mm;
}

/*
 * Imprime apenas o contrato gerado: esconde o formulario, mensagens de
 * feedback e qualquer outro elemento da pagina (cabecalho/rodape do tema,
 * menus, sidebar do Elementor etc.), mostrando só #gc-contrato-resultado.
 */
body * {
	visibility: hidden;
}

#gc-contrato-resultado,
#gc-contrato-resultado * {
	visibility: visible;
}

#gc-contrato-resultado {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	margin: 0;
}

.gc-contrato-pagina {
	max-width: none;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	box-shadow: none;
	font-size: 12pt;
	line-height: 1.4;
}

/* Evita que o bloco de assinaturas ou uma clausula seja cortado ao meio entre paginas. */
.gc-contrato-assinaturas,
.gc-contrato-dados-aluno,
.gc-contrato-matricula {
	page-break-inside: avoid;
}

.gc-contrato-corpo p {
	orphans: 3;
	widows: 3;
}

/* Garante que a logo e as assinaturas sejam impressas mesmo com "imprimir cores de fundo" desligado no navegador. */
.gc-contrato-logo,
.gc-contrato-assinatura-imagem {
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact;
}

/* Nao imprime o botao de imprimir (adicionado na Etapa 10) nem qualquer elemento marcado explicitamente. */
.gc-no-print {
	display: none !important;
}
