/* =====================================================================
   Impressão do site público (comprovante de agendamento e demais páginas)
   Carregado só para impressão: esconde menu, rodapé do site, avisos e botões,
   remove efeitos de vidro/animação e deixa o documento em preto sobre branco.
   ===================================================================== */
@page { size: A4 portrait; margin: 14mm 14mm 16mm; }

.admin-a11y-bar,
.site-navbar,
.site-footer,
.site-popup-overlay,
.cookie-consent-bar,
.d-print-none,
.visually-hidden-focusable { display: none !important; }

html, body,
body.site-public {
    background: #fff !important;
    color: #111 !important;
    font-size: 11.5pt;
}
body.site-public { -webkit-print-color-adjust: exact; print-color-adjust: exact; }

.container { max-width: 100% !important; padding: 0 !important; margin: 0 !important; }
.py-5 { padding-top: 0 !important; padding-bottom: 0 !important; }

/* o cartão vira uma folha simples */
.card,
.site-wizard-card {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    animation: none !important;
}
.card::before, .card::after { display: none !important; }
.reveal { opacity: 1 !important; translate: none !important; animation: none !important; }
.card > .p-4, .card.p-4 { padding: 0 !important; }

a { color: inherit !important; text-decoration: none !important; }

/* blocos que não devem ser cortados entre páginas */
.comprovante-cabecalho, .comprovante-rodape, .site-info-row, .site-protocolo-badge { break-inside: avoid; page-break-inside: avoid; }

/* cabeçalho e rodapé do comprovante */
.comprovante-cabecalho { border-bottom: 2px solid #004f9e !important; padding-bottom: 10pt !important; margin-bottom: 14pt !important; }
.comprovante-rodape { border-top: 1px solid #999 !important; margin-top: 18pt !important; padding-top: 8pt !important; color: #444 !important; }
.text-muted { color: #555 !important; }
