	@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700;900&display=swap');
       
	   :root { --primary: #06153a; --gold: #FFD700; --bg: #f4f4f4; }
        * { box-sizing: border-box; margin: 0; padding: 0; }
        body { font-family: 'Poppins', sans-serif; background: var(--bg); color: #333; line-height: 1.8; padding-top: 0px; }
        
        /* Container principal do site */
        .main-wrapper { max-width: 1000px; margin: 40px auto; padding: 0 20px; }
        
        /* Card do Sermão */
        .sermao-card { 
            background: #fff; 
            padding: 50px; 
            border-radius: 20px; 
            box-shadow: 0 10px 30px rgba(0,0,0,0.05); 
            border-top: 8px solid var(--primary); 
            margin-bottom: 30px; 
            width: 100%;
        }

        /* Estilização do Conteúdo */
        .meta-info { font-weight: 700; color: #7f8c8d; text-transform: uppercase; font-size: 0.85rem; margin-bottom: 10px; display: block; }
        h1 { font-family: 'Poppins', cursive; color: var(--primary); font-size: 2.3rem; margin-bottom: 25px; line-height: 1.2; }
        h2 { font-family: 'Poppins', cursive; color: #c0392b; margin: 35px 0 15px; font-size: 1.6rem; }
        h3 { color: #2980b9; margin: 25px 0 10px; font-size: 1.3rem; border-left: 5px solid var(--gold); padding-left: 15px; }
        p { margin-bottom: 25px; text-align: justify; font-size: 1.15rem; color: #444; }
        
        .biblia-box { background: #fffdf0; border-left: 6px solid var(--gold); padding: 25px; margin: 30px 0; border-radius: 8px; font-size: 1.25rem; }
        .biblia-box em { font-weight: 700; color: #2d3436; font-style: italic; }
        .oracao-box { font-style: italic; color: #16a085; font-weight: bold; padding: 20px; border-top: 2px solid #eee; margin-top: 30px; }

        /* Botões e Banner */
        .action-area { max-width: 900px; margin: 0 auto 50px; }
        .action-buttons { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 15px; margin-bottom: 30px; }
        .btn { padding: 15px; border-radius: 50px; border: none; font-weight: 800; text-transform: uppercase; cursor: pointer; text-decoration: none; text-align: center; color: #fff; transition: 0.3s; font-size: 0.9rem; display: flex; align-items: center; justify-content: center; }
        .btn-outro { background: var(--primary); }
        .btn-print { background: #27ae60; }
        .btn-pdf { background: #e67e22; }

/* ============================================================
           CSS DE IMPRESSÃO (RESOLUÇÃO MÁXIMA DE CONFLITOS)
           Garante que APENAS o conteúdo do sermão seja impresso
        ============================================================ */
        @media print {
            /* 1. BLINDAGEM COMPLETA: Esconde absolutamente tudo o que existe no body */
            body * {
                display: none !important;
                visibility: hidden !important;
            }
            
            /* 2. EXCEÇÃO CIRÚRGICA: Força o wrapper e o cartão do sermão a aparecerem */
            .main-wrapper,
            .main-wrapper *,
            .sermao-card, 
            .sermao-card * {
                display: block !important;
                visibility: visible !important;
            }

            /* 3. BLOQUEIO CIRÚRGICO POSTERIOR: Força a ocultação total de qualquer banner ou botão de ação, 
               mesmo que eles estejam escondidos dentro do main-wrapper */
            .action-area,
            .action-area *,
            .action-buttons,
            .action-buttons *,
            [id^="banner-rotativo"],
            [id^="banner-rotativo"] *,
            .banner-container-flex,
            .banner-container-flex * {
                display: none !important;
                visibility: hidden !important;
            }

            /* Reajusta elementos internos específicos do sermão para manterem o alinhamento correto */
            .meta-info { display: inline-block !important; }
            .biblia-box, .oracao-box { display: block !important; }
            
            /* Força o fundo branco e remove margens automáticas do browser */
            html, body { 
                background: #fff !important; 
                margin: 0 !important; 
                padding: 0 !important;
            }

            /* Aplicamos a margem de segurança no container do artigo */
            .main-wrapper { 
                max-width: 100% !important; 
                width: 100% !important; 
                margin: 0 !important; 
                padding: 2.5cm !important; /* Recuo de 2,5cm em todos os lados na impressão */
                position: absolute !important;
                top: 0 !important;
                left: 0 !important;
            }

            .sermao-card { 
                box-shadow: none !important; 
                border: none !important; 
                padding: 0 !important; 
                margin: 0 !important; 
                width: 100% !important;
            }

            h1, h2, h3, p, .biblia-box, .biblia-box em, .oracao-box { color: #000 !important; }
            
            /* Tira o link que o browser as vezes coloca automático no rodapé */
            a:after { content: none !important; }

            /* Evita que os boxes de versículos ou orações fiquem cortados ao meio entre duas folhas */
            .biblia-box, .oracao-box {
                page-break-inside: avoid !important;
                background: #f5f5f5 !important; 
            }

            /* Impede que um título de seção (H2 ou H3) fique sozinho isolado no fim de uma folha */
            h1, h2, h3 {
                page-break-after: avoid !important;
            }
        }