/* CONFIGURAÇÃO DA PÁGINA */
@page {
    size: A4;
    margin: 1.2cm;
    margin-bottom: 2.2cm; 
}

@media print {
    .no-print { display: none !important; }
    
    body {
        background: white !important;
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
    }

    .print-container {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
    }

}

/* ESTILOS GERAIS */
body {
    font-family: "Times New Roman", Times, serif;
    line-height: 1.4;
    padding: 10px;
    background-color: #f4f4f4;
    display: flex;
    justify-content: center;
}

.print-container {
    background: white;
    width: 210mm;
    min-height: 297mm;
    padding: 1.5cm;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

.cabecalho h2 { text-align: center; font-size: 13pt; margin-top: 10px; text-transform: uppercase; }
.conteudo { text-align: justify; width: 100%; font-size: 11pt; }

/* ESTRUTURA DO RODAPÉ */
.rodape-autenticidade-fixo {
    display: none; 
    font-family: Arial, sans-serif;
}


.info-texto {
    width: 85%;
    font-size: 8pt; /* Fonte menor */
    color: #555;
}

.info-texto p { margin: 1px 0; }
.extra-small { font-size: 7pt; color: #888; }

.info-qr img {
    border: 1px solid #eee;
    padding: 2px;
}

.container-autenticidade {
    display: flex;
    justify-content: center; /* Centraliza o conjunto todo */
    align-items: center;     /* Alinha verticalmente o QR Code com o texto */
    gap: 15px;               /* Espaço entre o texto e o QR Code */
    margin-bottom: 20px;
}

.texto-autenticidade {
    text-align: center;
}

.texto-autenticidade p {
    margin: 2px 0; /* Diminui o espaço entre as linhas de texto */
}