/*
 Theme Name:   Hello Elementor Child
 Theme URI:    https://elementor.com/hello-theme/
 Description:  Tema Filho para o Hello Elementor
 Author:       Seu Nome
 Author URI:   https://seusite.com.br
 Template:     hello-elementor
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, right-sidebar, two-columns, responsive-layout, accessibility-ready
 Text Domain:  hello-elementor-child
*/

/* Adicione seu CSS personalizado abaixo desta linha */

/*
 * Regras Aprimoradas para Impressão e Geração de PDF
 * -----------------------------------------------------------
 */
@media print {

    /* Define o tamanho da página como A4 e as margens do documento */
    @page {
        size: A4;
        margin: 2cm; /* Define uma margem de 2cm em todos os lados */
    }

    /* Prepara o corpo da página para impressão */
    body {
        font-family: Arial, sans-serif;
        font-size: 12pt; /* 'pt' (pontos) é a melhor unidade para impressão */
        color: #000000;
        background-color: #ffffff !important; /* Força fundo branco */
    }

    /* Remove paddings e larguras máximas do layout do Elementor */
    .elementor-section, .elementor-container, .entry-content {
        max-width: 100% !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Ajusta os tamanhos de fonte para impressão */
    h1, .elementor-widget-heading h1.elementor-heading-title { font-size: 24pt !important; }
    h2, .elementor-widget-heading h2.elementor-heading-title { font-size: 18pt !important; }
    h3, .elementor-widget-heading h3.elementor-heading-title { font-size: 14pt !important; }
    ul, ul li {font-size: 14pt !important; } /*NOVA REGRA ADICIONADA AQUI */

    /* Garante que imagens não ultrapassem a largura da página */
    img {
        max-width: 100% !important;
        height: auto;
    }

    /* Formata links para serem úteis no papel (mostra a URL) */
    a, a:visited {
        text-decoration: underline;
        color: #000000;
    }
    a[href]:after {
        content: " (" attr(href) ")"; /* Mostra o link entre parênteses */
    }
    /* Não mostra a URL para links internos da página ou de javascript */
    a[href^="#"]:after, a[href^="javascript:"]:after {
        content: "";
    }

    /* Esconde elementos desnecessários (como o botão que já configuramos) */
    .ocultar-na-impressao {
        display: none !important;
    }

    /* Controle de quebra de página */
    .quebra-de-pagina {
        page-break-before: always; /* Força uma nova página antes deste elemento */
    }
    .evitar-quebra-dentro {
        page-break-inside: avoid; /* Tenta não quebrar o conteúdo deste elemento entre duas páginas */
    }
}