.elementor-892 .elementor-element.elementor-element-512a5d2{--display:flex;--min-height:694px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.46;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-892 .elementor-element.elementor-element-512a5d2:not(.elementor-motion-effects-element-type-background), .elementor-892 .elementor-element.elementor-element-512a5d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:var(--wpr-bg-293543f7-1d62-427b-9846-ae12e5e15cf7);background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-892 .elementor-element.elementor-element-512a5d2::before, .elementor-892 .elementor-element.elementor-element-512a5d2 > .elementor-background-video-container::before, .elementor-892 .elementor-element.elementor-element-512a5d2 > .e-con-inner > .elementor-background-video-container::before, .elementor-892 .elementor-element.elementor-element-512a5d2 > .elementor-background-slideshow::before, .elementor-892 .elementor-element.elementor-element-512a5d2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-892 .elementor-element.elementor-element-512a5d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at center center, #C70000C4 0%, #007618 100%);}.elementor-892 .elementor-element.elementor-element-512a5d2.e-con{--align-self:center;}.elementor-892 .elementor-element.elementor-element-1fb0ec0{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-892 .elementor-element.elementor-element-bc1b7f7 > .elementor-widget-container{background-color:transparent;margin:30px 0px 30px 0px;padding:15px 15px 15px 15px;background-image:linear-gradient(180deg, #FFFFFF63 0%, #1C830024 100%);border-style:solid;border-width:02px 02px 2px 02px;border-color:#017700;border-radius:8px 8px 8px 8px;}.elementor-892 .elementor-element.elementor-element-bc1b7f7{text-align:center;}.elementor-892 .elementor-element.elementor-element-bc1b7f7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#D10000;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-892 .elementor-element.elementor-element-a1449c0{--box-background-color:#FF000008;--box-border-color:#07CF0073;box-shadow:0px 0px 10px 0px rgba(4.55396739130437, 158.1, 0, 0.29);--header-color:#008F1DFA;--nested-list-indent:0.9em;--item-text-color:#E00000;--item-text-hover-decoration:underline;--marker-color:#00FF48;--marker-size:12px;}.elementor-892 .elementor-element.elementor-element-a1449c0 .elementor-toc__header-title{text-align:center;}.elementor-892 .elementor-element.elementor-element-a1449c0 .elementor-toc__header, .elementor-892 .elementor-element.elementor-element-a1449c0 .elementor-toc__header-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-892 .elementor-element.elementor-element-a1449c0 .elementor-toc__header{flex-direction:row;}.elementor-892 .elementor-element.elementor-element-a1449c0 .elementor-toc__list-item{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-892 .elementor-element.elementor-element-a8952eb{--display:flex;}.elementor-892 .elementor-element.elementor-element-8c5242b > .elementor-widget-container{background-color:transparent;margin:30px 0px 30px 0px;padding:15px 15px 15px 15px;background-image:linear-gradient(180deg, #FFFFFF63 0%, #1C830024 100%);border-style:solid;border-width:02px 02px 2px 02px;border-color:#017700;border-radius:8px 8px 8px 8px;}.elementor-892 .elementor-element.elementor-element-8c5242b{text-align:center;}.elementor-892 .elementor-element.elementor-element-8c5242b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#D10000;}.elementor-892 .elementor-element.elementor-element-37da155{--display:flex;}.elementor-892 .elementor-element.elementor-element-6c69dca > .elementor-widget-container{background-color:transparent;margin:30px 0px 30px 0px;padding:15px 15px 15px 15px;background-image:linear-gradient(180deg, #FFFFFF63 0%, #1C830024 100%);border-style:solid;border-width:02px 02px 2px 02px;border-color:#017700;border-radius:8px 8px 8px 8px;}.elementor-892 .elementor-element.elementor-element-6c69dca{text-align:center;}.elementor-892 .elementor-element.elementor-element-6c69dca .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#D10000;}.elementor-892 .elementor-element.elementor-element-960ba69{--display:flex;}.elementor-892 .elementor-element.elementor-element-26fbdfc > .elementor-widget-container{background-color:transparent;margin:30px 0px 30px 0px;padding:15px 15px 15px 15px;background-image:linear-gradient(180deg, #FFFFFF63 0%, #1C830024 100%);border-style:solid;border-width:02px 02px 2px 02px;border-color:#017700;border-radius:8px 8px 8px 8px;}.elementor-892 .elementor-element.elementor-element-26fbdfc{text-align:center;}.elementor-892 .elementor-element.elementor-element-26fbdfc .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#D10000;}.elementor-892 .elementor-element.elementor-element-11aed94{--display:flex;}.elementor-892 .elementor-element.elementor-element-7b4bbce > .elementor-widget-container{background-color:transparent;margin:30px 0px 30px 0px;padding:15px 15px 15px 15px;background-image:linear-gradient(180deg, #FFFFFF63 0%, #1C830024 100%);border-style:solid;border-width:02px 02px 2px 02px;border-color:#017700;border-radius:8px 8px 8px 8px;}.elementor-892 .elementor-element.elementor-element-7b4bbce{text-align:center;}.elementor-892 .elementor-element.elementor-element-7b4bbce .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#D10000;}.elementor-892 .elementor-element.elementor-element-42d756e{--display:flex;}.elementor-892 .elementor-element.elementor-element-c3af9a9 > .elementor-widget-container{background-color:transparent;margin:30px 0px 30px 0px;padding:15px 15px 15px 15px;background-image:linear-gradient(180deg, #FFFFFF63 0%, #1C830024 100%);border-style:solid;border-width:02px 02px 2px 02px;border-color:#017700;border-radius:8px 8px 8px 8px;}.elementor-892 .elementor-element.elementor-element-c3af9a9{text-align:center;}.elementor-892 .elementor-element.elementor-element-c3af9a9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#D10000;}.elementor-892 .elementor-element.elementor-element-942176c{--display:flex;}.elementor-892 .elementor-element.elementor-element-a6217cd > .elementor-widget-container{background-color:transparent;margin:30px 0px 30px 0px;padding:15px 15px 15px 15px;background-image:linear-gradient(180deg, #FFFFFF63 0%, #1C830024 100%);border-style:solid;border-width:02px 02px 2px 02px;border-color:#017700;border-radius:8px 8px 8px 8px;}.elementor-892 .elementor-element.elementor-element-a6217cd{text-align:center;}.elementor-892 .elementor-element.elementor-element-a6217cd .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#D10000;}.elementor-892 .elementor-element.elementor-element-62e0040{--display:flex;}.elementor-892 .elementor-element.elementor-element-4d165ed{--display:flex;}@media(max-width:767px){.elementor-892 .elementor-element.elementor-element-512a5d2{--min-height:178px;--margin-top:120px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-892 .elementor-element.elementor-element-1fb0ec0{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-892 .elementor-element.elementor-element-bc1b7f7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-892 .elementor-element.elementor-element-bc1b7f7 .elementor-heading-title{font-size:1.2rem;}.elementor-892 .elementor-element.elementor-element-a1449c0 .elementor-toc__header, .elementor-892 .elementor-element.elementor-element-a1449c0 .elementor-toc__header-title{font-size:1rem;}.elementor-892 .elementor-element.elementor-element-a1449c0 .elementor-toc__list-item{font-size:0.9rem;}.elementor-892 .elementor-element.elementor-element-8c5242b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-892 .elementor-element.elementor-element-8c5242b .elementor-heading-title{font-size:1.2rem;}.elementor-892 .elementor-element.elementor-element-6c69dca > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-892 .elementor-element.elementor-element-6c69dca .elementor-heading-title{font-size:1.2rem;}.elementor-892 .elementor-element.elementor-element-26fbdfc > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-892 .elementor-element.elementor-element-26fbdfc .elementor-heading-title{font-size:1.2rem;}.elementor-892 .elementor-element.elementor-element-7b4bbce > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-892 .elementor-element.elementor-element-7b4bbce .elementor-heading-title{font-size:1.2rem;}.elementor-892 .elementor-element.elementor-element-c3af9a9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-892 .elementor-element.elementor-element-c3af9a9 .elementor-heading-title{font-size:1.2rem;}.elementor-892 .elementor-element.elementor-element-a6217cd > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-892 .elementor-element.elementor-element-a6217cd .elementor-heading-title{font-size:1.2rem;}}/* Start custom CSS for html, class: .elementor-element-0afe657 */<!-- Bloco de Destaque com o fluxo do processo -->
    <div style="margin-top: 30px; background: #f8f9fa; padding: 25px; border-radius: 12px; border: 1px solid #e9ecef;">
        <h3 style="font-size: 22px; font-weight: 700; color: #046A38; margin-top: 0; display: flex; align-items: center; gap: 10px;">
            <svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="currentColor"><path d="M20 22H4C3.44772 22 3 21.5523 3 21V3C3 2.44772 3.44772 2 4 2H20C20.5523 2 21 2.44772 21 3V21C21 21.5523 20.5523 22 20 22ZM19 4H5V20H19V4ZM16 9H8V11H16V9ZM16 13H8V15H16V13Z"></path></svg>
            Processo de Inscrição para Estrangeiros
        </h3>


    <p style="font-size: 17px; line-height: 1.8; color: #333333;">
        Se você é um cidadão estrangeiro a residir em Portugal e precisa de obter um CPF brasileiro (por exemplo, para investir no Brasil, receber heranças, etc.), o processo é ligeiramente diferente e requer uma visita presencial ao consulado.
    </p>

       <!-- PASSO 1 MELHORADO: Preencher Formulário com Jumplink para o GIF -->
<h4 style="font-size: 18px; font-weight: 600; color: #1a1a1a; margin-top: 25px;">Passo 1: Preencher o Formulário Online</h4>
<p style="font-size: 17px; line-height: 1.8; color: #333333;">
    O início do processo é exatamente o mesmo para todos: preencha o formulário "Inscrição CPF para residentes no exterior" no site da Receita Federal. No final, guarde a <strong>FCPF (Ficha Cadastral de Pessoa Física)</strong> que será gerada.
</p>

<a href="https://servicos.receita.fazenda.gov.br/Servicos/CPF/cpfEstrangeiro/Fcpf.asp" target="_blank" rel="noopener nofollow" class="pro-button action">
    Aceder ao Formulário de Inscrição (RFB)
</a>

<!-- NOVO BLOCO COM JUMLINK PARA O GIF -->
<div style="margin-top: 25px; background-color: #f0f6ff; border-left: 5px solid #1967d2; padding: 20px; border-radius: 8px; font-size: 16px;">
    <p style="font-weight: 600; color: #1967d2; margin: 0 0 10px 0;">Precisa de ajuda visual para preencher o formulário?</p>
    <p style="color: #333; margin: 0;">
        O processo de preenchimento é idêntico ao dos cidadãos brasileiros. 
        <a href="#gif-formulario-brasileiros" style="color: #1967d2; font-weight: 700; text-decoration: underline;">Clique aqui para ver o GIF passo a passo</a> que preparámos na secção anterior.
    </p>
</div>

        
      <!-- PASSO 4.2 MELHORADO: Agendar Horário com Ajuda de Navegação e Texto Único -->
<h4 style="font-size: 18px; font-weight: 600; color: #1a1a1a; margin-top: 25px;">Passo 2 - Agendar a sua Visita Presencial ao Consulado</h4>
<p style="font-size: 17px; line-height: 1.8; color: #333333;">
    Aqui reside a principal diferença para cidadãos estrangeiros: a sua solicitação de CPF deve ser <strong>finalizada presencialmente</strong>. Para tal, o próximo passo é marcar um horário no Consulado do Brasil que serve a sua área de residência em Portugal.
</p>
<p style="font-size: 17px; line-height: 1.8; color: #333333;">
    Para evitar erros, é fundamental identificar a sua jurisdição correta. Os guias abaixo contêm toda a informação que precisa para encontrar o seu posto consular.
</p>

<!-- BLOCO DE NAVEGAÇÃO INTEGRADO -->
<div class="econsular-card-grid" style="margin-top: 20px;">

    <!-- Tarjeta Lisboa -->
    <div class="econsular-card">
        <h3>
            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M12 2C7.58172 2 4 5.58172 4 10C4 12.1652 4.73702 14.1611 5.98925 15.6811L12 23L18.0107 15.6811C19.263 14.1611 20 12.1652 20 10C20 5.58172 16.4183 2 12 2ZM12 12C10.8954 12 10 11.1046 10 10C10 8.89543 10.8954 8 12 8C13.1046 8 14 8.89543 14 10C14 11.1046 13.1046 12 12 12Z"></path></svg>
            Consulado em LISBOA
        </h3>
        <p>Atende a região da Grande Lisboa, centro e sul do país, e as ilhas.</p>
        <div class="card-buttons-wrapper">
            <a href="https://consulados.pt/brasil/lisboa/" class="pro-button info-guide">Ver Guia e Jurisdição Completa</a>
        </div>
    </div>

    <!-- Tarjeta Porto -->
    <div class="econsular-card">
        <h3>
            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M20 2H8C6.89543 2 6 2.89543 6 4V16C6 17.1046 6.89543 18 8 18H20C21.1046 18 22 17.1046 22 16V4C22 2.89543 21.1046 2 20 2ZM4 6H2V20C2 21.1046 2.89543 22 4 22H18V20H4V6ZM8 4H20V16H8V4Z"></path></svg>
            Consulado no PORTO
        </h3>
        <p>Responsável pelo atendimento de toda a região norte e parte do centro de Portugal.</p>
        <div class="card-buttons-wrapper">
            <a href="https://consulados.pt/brasil/porto/" class="pro-button info-guide">Ver Guia e Jurisdição Completa</a>
        </div>
    </div>

    <!-- Tarjeta Faro -->
    <div class="econsular-card">
        <h3>
            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M22 8H2V4H22V8ZM2 10V20H22V10H2ZM13 15H19V17H13V15Z"></path></svg>
            Consulado em FARO
        </h3>
        <p>Serve a região do Algarve e do Alentejo, incluindo alguns concelhos de Setúbal.</p>
        <div class="card-buttons-wrapper">
            <a href="https://consulados.pt/brasil/faro/" class="pro-button info-guide">Ver Guia e Jurisdição Completa</a>
        </div>
    </div>
</div>

<div style="background-color: rgba(218, 41, 28, 0.07); border-left: 5px solid #DA291C; padding: 25px; border-radius: 8px; margin-top: 30px;">
    <p style="font-size: 16px; font-weight: 600; color: #b91c1c; margin-top: 0; margin-bottom: 15px;">
        O agendamento é feito pelo sistema E-Consular. Se não o conhece, nós ajudamos:
    </p>
    <a href="https://consulados.pt/brasil/e-consular/" class="pro-button action">
        Veja o Nosso Guia Completo do E-Consular
    </a>
</div>
<!-- INÍCIO DO BLOCO DE ESCOLHA DO E-CONSULAR (VERSÃO PREMIUM) -->

<!-- 1. Estilos CSS Completos para esta secção -->
<style>
    /* Importação da Fonte 'Poppins' */
    @import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap);

    /* Container principal da secção */
    .econsular-choice-section {
        font-family: 'Poppins', sans-serif;
        margin-top: 40px;
    }

    /* Container para a grelha de tarjetas */
    .econsular-card-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
        gap: 30px;
        margin-top: 30px;
    }

    /* Estilo base para cada tarjeta individual */
    .econsular-card {
        position: relative;
        overflow: hidden;
        background: #ffffff;
        border: 1px solid #e9ecef;
        border-radius: 16px;
        padding: 30px;
        padding-top: 40px;
        box-shadow: 0 15px 35px rgba(4, 106, 56, 0.08), 0 5px 15px rgba(0, 0, 0, 0.05);
        transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
        display: flex;
        flex-direction: column; /* Essencial para alinhar os botões ao fundo */
    }
    .econsular-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 20px 40px rgba(4, 106, 56, 0.12), 0 8px 20px rgba(0, 0, 0, 0.08);
    }

    /* Barra de gradiente animada */
    .econsular-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 10px;
        background: linear-gradient(90deg, #046A38 0%, #2a9d4a 45%, #FFC72C 90%, #DA291C 100%);
        background-size: 200% 200%;
        animation: gradient-animation 5s ease infinite;
    }
    @keyframes gradient-animation { 0%{background-position:0% 50%} 50%{background-position:100% 50%} 100%{background-position:0% 50%} }

    /* Títulos e textos das tarjetas */
    .econsular-card h3 {
        display: flex;
        align-items: center;
        gap: 12px;
        font-size: 21px;
        font-weight: 700;
        color: #1a1a1a;
        margin: 0 0 15px 0;
        padding-bottom: 15px;
        border-bottom: 2px solid #f0f0f0;
    }
    .econsular-card h3 svg { width: 24px; height: 24px; color: #046A38; }
    .econsular-card p {
        color: #5f6368;
        font-size: 16px;
        line-height: 1.7;
        margin-bottom: 25px;
    }
    
    /* Container para os botões para empurrá-los para o fundo */
    .card-buttons-wrapper {
        margin-top: auto; /* A magia do alinhamento */
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    /* Botões de Ação */
    .pro-button {
        display: block;
        text-align: center;
        text-decoration: none;
        font-weight: 600;
        font-size: 16px;
        padding: 15px 20px;
        border-radius: 8px;
        transition: all 0.3s ease;
        border: 2px solid transparent;
    }
    .pro-button:hover { transform: translateY(-2px); }

    .pro-button.action { /* Vermelho */
        background: #DA291C;
        color: #ffffff;
        box-shadow: 0 4px 15px rgba(218, 41, 28, 0.2);
    }
    .pro-button.action:hover { box-shadow: 0 6px 20px rgba(218, 41, 28, 0.3); }

    .pro-button.info-guide { /* Verde Outline */
        background: transparent;
        color: #046A38;
        border-color: #046A38;
    }
    .pro-button.info-guide:hover { background: #046A38; color: #ffffff; }

</style>

        <h4 style="font-size: 18px; font-weight: 600; color: #1a1a1a; margin-top: 25px;">Passo 3: Comparecer ao Atendimento com os Documentos</h4>
        <p style="font-size: 17px; line-height: 1.8; color: #333333;">
            No dia e hora agendados, dirija-se ao consulado com os seguintes documentos originais:
        </p>
        <ul style="list-style-type: '✓'; padding-left: 20px; font-size: 16px; line-height: 1.7; color: #333;">
            <li style="padding-left: 10px; margin-bottom: 10px;">FCPF gerada no Passo 1.</li>
            <li style="padding-left: 10px; margin-bottom: 10px;">Documento de identificação válido do seu país de origem (Ex: Passaporte, Cartão de Cidadão).</li>
            <li style="padding-left: 10px; margin-bottom: 0px;">Certidão de Nascimento ou Casamento (se aplicável, para comprovar filiação).</li>
        </ul>
        <p style="font-size: 17px; line-height: 1.8; color: #333333;">
            Após a conferência dos documentos no consulado, o seu número de CPF será emitido.
        </p>
    </div>

<!-- FIM DO BLOCO PARA ESTRANGEIROS -->/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d9bf3d4 */yle>
    .faq-accordion { max-width: 800px; margin: 0 auto; }
    .faq-item { border-bottom: 1px solid #e9ecef; }
    .faq-question {
        width: 100%; background: none; border: none; text-align: left;
        padding: 20px 15px; font-family: 'Poppins', sans-serif; font-size: 18px;
        font-weight: 600; color: #1a1a1a; cursor: pointer; display: flex;
        justify-content: space-between; align-items: center; transition: background-color 0.2s ease;
    }
    .faq-question:hover { background-color: #f8f9fa; }
    .faq-icon { transition: transform 0.3s ease; fill: #046A38; }
    .faq-question.active .faq-icon { transform: rotate(180deg); }
    .faq-answer {
        max-height: 0; overflow: hidden;
        transition: max-height 0.4s ease-in-out, padding 0.4s ease;
        padding: 0 15px;
    }
    .faq-answer p, .faq-answer ul { font-size: 16px; line-height: 1.7; color: #333; }
</style>/* End custom CSS */