Como determinar o salário fixo e variável de um vendedor?

Escolher o estatuto comercial adequado: empregado ou independente?

A escolha do estatuto do comercial constitui uma etapa estratégica para a empresa, influenciando diretamente a sua remuneração, a carga fiscal, as responsabilidades e a capacidade de adaptação ao crescimento. As duas opções principais são o comercial empregado e o comercial independente, como agente comercial ou mandatário.

Simulador: Salário fixo e variável de um comercial

Comercial empregado Agente comercial independente
Absoluta (taxa fixa) Progressiva (patamares) Sobre a margem
/* Ce script simule le calcul du salaire fixe et variable d’un commercial, selon plusieurs modèles de commission (absolue, progressive, sur la marge), statut (salarié/indépendant), volume de ventes et primes. Il affiche un camembert visuel pour une répartition claire. Toutes les chaînes sont en français, facilement éditables. Sans dépendance externe, performant et accessible. */ /** * Affichage dynamique des blocs selon le choix du modèle de commission */ function switchBlocCommission() { const mode = document.getElementById(‘commission-modele’).value; document.getElementById(‘bloc-absolue’).classList.toggle(“hidden”, mode !== ‘absolue’); document.getElementById(‘bloc-progressive’).classList.toggle(“hidden”, mode !== ‘progressive’); document.getElementById(‘bloc-marge’).classList.toggle(“hidden”, mode !== ‘marge’); } document.getElementById(‘commission-modele’).addEventListener(‘change’, switchBlocCommission); /** * Affichage du bloc salaire fixe pour salarié uniquement */ document.getElementById(‘statut’).addEventListener(‘change’, e => { document.getElementById(‘bloc-fixe’).classList.toggle(“hidden”, e.target.value !== ‘salarie’); }); /** * Calcul de la commission selon le mode */ function calculCommission(mode, params) { let commission = 0; // Absolue : taux fixe % sur CA if (mode === ‘absolue’) { const tx = Number(params.taux) || 0; const ca = Number(params.ca) || 0; commission = ca * tx / 100; } // Progressive : palier avec deux taux else if (mode === ‘progressive’) { const seuil = Number(params.palierMontant) || 0; const tx1 = Number(params.palierTaux1) || 0; const tx2 = Number(params.palierTaux2) || 0; const ca = Number(params.ca) || 0; if (ca (v-0.25) * 2 * Math.PI; const start = angle(from); const end = angle(to); const x1 = cx + radius * Math.cos(start); const y1 = cy + radius * Math.sin(start); const x2 = cx + radius * Math.cos(end); const y2 = cy + radius * Math.sin(end); const largeArc = (to-from) > 0.5 ? 1 : 0; return `M${cx},${cy} L${x1},${y1} A${radius},${radius} 0 ${largeArc} 1 ${x2},${y2} Z`; } // Les angles const a1 = p1, a2 = p1 + p2, a3 = 1.0; document.getElementById(“chart-salaire”).innerHTML = ( `
Gráfico tipo pizza da remuneração ${desc} ${v1>0?“:”} ${v2>0?“:”} ${v3>0?“:”} <ul class="space-y-2"> <li class="flex items-center gap-2"><span class="inline-block w-4 h-4 rounded-full"><span class="text-gray-700">Salário fixo <span class="font-mono text-xs ml-2">${fixe.toLocaleString(‘fr-FR’)} € <li class="flex items-center gap-2"><span class="inline-block w-4 h-4 rounded-full"><span class="text-gray-700">Comissões <span class="font-mono text-xs ml-2">${commission.toLocaleString(‘fr-FR’)} € <li class="flex items-center gap-2"><span class="inline-block w-4 h-4 rounded-full"><span class="text-gray-700">Bónus <span class="font-mono text-xs ml-2">${primes.toLocaleString(‘fr-FR’)} € ` ); } /** * Gestion de l’évènement principal */ document.getElementById(‘calculer’).addEventListener(‘click’, function(){ // Saisie / Par défaut const statut = document.getElementById(“statut”).value; const salaireFixe = statut === “salarie” ? Number(document.getElementById(“salaire-fixe”).value) || 0 : 0; const ca = Number(document.getElementById(“volume”).value) || 0; const primes = Number(document.getElementById(“primes”).value) || 0; const mode = document.getElementById(“commission-modele”).value; // Récupération paramètres selon mode let commission = 0; if (mode === “absolue”) { commission = calculCommission(‘absolue’, { taux: document.getElementById(“commission-taux”).value, ca: ca }); } else if (mode === “progressive”) { commission = calculCommission(‘progressive’, { palierMontant: document.getElementById(“palier-montant”).value, palierTaux1: document.getElementById(“palier-taux1”).value, palierTaux2: document.getElementById(“palier-taux2”).value, ca: ca }); } else if (mode === “marge”) { commission = calculCommission(‘marge’, { taux : document.getElementById(“marge-taux”).value, marge : document.getElementById(“marge-brute”).value }); } // Résultat let total = salaireFixe + commission + primes; // Affichage document.getElementById(‘res-fixe’).textContent = `${salaireFixe.toLocaleString(‘fr-FR’)} €`; document.getElementById(‘res-commission’).textContent = `${commission.toLocaleString(‘fr-FR’)} €`; document.getElementById(‘res-primes’).textContent = `${primes.toLocaleString(‘fr-FR’)} €`; document.getElementById(‘res-total’).textContent = `${total.toLocaleString(‘fr-FR’)} €`; document.getElementById(‘resultats’).classList.remove(‘hidden’); afficheChart({fixe: salaireFixe, commission: commission, primes: primes}); }); // Initialisation à l’affichage switchBlocCommission(); <p class="wp-block-paragraph">O comercial empregado beneficia de um quadro seguro: salário fixo garantido, direitos sociais (seguro de saúde, reforma) e uma certa estabilidade. Em contrapartida, dispõe de pouca flexibilidade na organização da sua missão, e a remuneração é frequentemente pouco flexível. A remuneração deste tipo de comercial inclui tipicamente um salário fixo associado a uma remuneração variável baseada no desempenho. É frequentemente integrado numa equipa comercial estruturada, o que favorece coesão e alinhamento estratégico.</p> <p class="wp-block-paragraph">Em contrapartida, o independente, como o agente comercial, opera sob um estatuto de contratante, frequentemente remunerado por comissão ou bónus. Este estatuto oferece uma flexibilidade acrescida para a empresa, permitindo uma adaptação rápida às evoluções do mercado. Contudo, isso implica também um controlo reforçado sobre a gestão do comercial, a sua remuneração e o seu desempenho. A remuneração variável é predominante, orientada para o desempenho e a venda efetiva.</p> <p class="wp-block-paragraph">A escolha faz-se geralmente em função de vários critérios: o tamanho da empresa, os seus recursos, as expectativas em termos de flexibilidade e o nível de envolvimento desejado. Para uma pequena estrutura em fase de arranque, um comercial independente pode oferecer a flexibilidade necessária para testar os mercados sem sobrecarregar a estrutura. Uma grande empresa, com uma estratégia de gestão precisa, ponderará mais o estatuto de empregado para reforçar a coesão e o controlo.</p> <figure class="wp-block-table"><table><tbody><tr><th rowspan="1" colspan="1"><p>Características</p></th><th rowspan="1" colspan="1"><p>Comercial empregado</p></th><th rowspan="1" colspan="1"><p>Comercial independente</p></th></tr><tr><td rowspan="1" colspan="1"><p>Salário</p></td><td rowspan="1" colspan="1"><p>Fixo + variável</p></td><td rowspan="1" colspan="1"><p>Comissões / bónus</p></td></tr><tr><td rowspan="1" colspan="1"><p>Encargos sociais</p></td><td rowspan="1" colspan="1"><p>Pagos pelo empregador e pelo empregado</p></td><td rowspan="1" colspan="1"><p></p></td></tr><tr><td rowspan="1" colspan="1"><p>Flexibilidade</p></td><td rowspan="1" colspan="1"><p>Limitada, contrato padronizado</p></td><td rowspan="1" colspan="1"><p></p></td></tr><tr><td rowspan="1" colspan="1"><p>Envolvimento na gestão</p></td><td rowspan="1" colspan="1"><p>Baixo, enquadrado pela empresa</p></td><td rowspan="1" colspan="1"><p></p></td></tr><tr><td rowspan="1" colspan="1"><p>Adaptabilidade</p></td><td rowspan="1" colspan="1"><p>Menos flexível, contrato a prazo determinado ou indeterminado</p></td><td rowspan="1" colspan="1"><p></p></td></tr></tbody></table></figure> <h3 class="wp-block-heading">Diferenças chave entre comercial empregado e agente comercial independente</h3> <p class="wp-block-paragraph">As diferenças fundamentais residem no quadro jurídico, na remuneração e na gestão quotidiana. A relação com a empresa influencia também a motivação e o compromisso. O agente comercial independente funciona frequentemente sob um contrato de mandato, com liberdade na organização e uma dependência direta do desempenho para a remuneração. O seu rendimento depende inteiramente das comissões que recebe, o que pode motivá-lo a esforçar-se ao máximo, mas também a assumir riscos financeiros.</p> <p class="wp-block-paragraph">Em contraste, o comercial empregado beneficia de um ambiente de trabalho estruturado, de uma estabilidade financeira, mas pode por vezes faltar-lhe autonomia. A gestão da remuneração, em particular do variável, é mais enquadrada e ligada aos resultados da equipa. A decisão entre um ou outro estatuto deve portanto assentar no modelo económico e na maturidade da empresa.</p> <h4 class="wp-block-heading">Adaptar o estatuto ao modelo económico e à maturidade da empresa</h4> <p class="wp-block-paragraph">Uma start-up focada na expansão rápida privilegiará talvez comerciais independentes, de modo a limitar custos fixos e testar vários mercados. Empresas maduras, com uma organização robusta, estarão mais inclinadas a investir em comerciais empregados para consolidar a sua equipa e garantir coesão estratégica.</p> <h3 class="wp-block-heading">Critérios de escolha: competências, expectativas e envolvimento exigido</h3> <p class="wp-block-paragraph">O perfil e as expectativas do comercial desempenham um papel central na seleção do estatuto. Um comercial júnior ou em fase de aprendizagem preferirá frequentemente a estabilidade de um salário fixo com eventualmente uma parcela variável moderada. Em contrapartida, um perfil experiente, dotado de uma rede sólida, poderá optar pela independência, apostando nas comissões para maximizar os seus ganhos.</p> <p class="wp-block-paragraph">As competências exigidas devem também ser consideradas: elevada autonomia, capacidade de gerir os seus próprios assuntos e um sentido apurado da venda são indispensáveis para o independente. A motivação deve alinhar-se com o nível de envolvimento exigido: uma equipa comercial motivada pelo desempenho terá mais interesse em optar por um regime flexível orientado para resultados.</p> <h2 class="wp-block-heading">Remuneração variável comercial: compreender comissões e bónus por objetivos</h2> <p class="wp-block-paragraph">A remuneração variável constitui um componente estratégico para incentivar o desempenho dos comerciais. Assenta principalmente em dois vetores: a comissão, que incentiva a venda, e os bónus por objetivos, direcionados a resultados específicos. A compreensão detalhada do seu funcionamento permite alinhar a estratégia comercial com a motivação das equipas.</p> <h3 class="wp-block-heading">Funcionamento das comissões: incentivos e salvaguardas a conhecer</h3> <p class="wp-block-paragraph">As comissões calculam-se geralmente em percentagem do volume de negócios ou da margem gerada pelo comercial. Constituem um incentivo direto à venda, reforçando a motivação para conquistar novos clientes ou aumentar o valor dos contratos existentes.</p> <p class="wp-block-paragraph">Um exemplo simples: se um comercial recebe uma comissão de 10% sobre uma venda de 10 000 €, ganhará 1 000 € por cada contrato concluído nesse montante. No entanto, é aconselhável prever patamares ou limites para evitar a desmotivação em caso de queda de desempenho. A implementação de tetos ou bónus ligados ao cumprimento de quotas permite prevenir comportamentos oportunistas, como venda forçada ou descontos excessivos.</p> <figure class="wp-block-table"><table><tbody><tr><th rowspan="1" colspan="1"><p>Tipo de comissão</p></th><th rowspan="1" colspan="1"><p>Modo de cálculo</p></th><th rowspan="1" colspan="1"><p>Vantagens</p></th><th rowspan="1" colspan="1"><p>Riscos</p></th></tr><tr><td rowspan="1" colspan="1"><p>Comissão absoluta</p></td><td rowspan="1" colspan="1"><p>Percentagem fixa</p></td><td rowspan="1" colspan="1"><p>Simplicidade, motivação clara</p></td><td rowspan="1" colspan="1"><p>Dependência do volume</p></td></tr><tr><td rowspan="1" colspan="1"><p>Comissão progressiva</p></td><td rowspan="1" colspan="1"><p>Patamares (ex. 10% até 50 000 € depois 12%)</p></td><td rowspan="1" colspan="1"><p>Incentiva a excelência</p></td><td rowspan="1" colspan="1"><p>Cálculo mais complexo</p></td></tr><tr><td rowspan="1" colspan="1"><p>Comissão baseada na margem</p></td><td rowspan="1" colspan="1"><p>Percentagem da margem bruta</p></td><td rowspan="1" colspan="1"><p>Favorece a rentabilidade</p></td><td rowspan="1" colspan="1"><p>Análise mais detalhada necessária</p></td></tr></tbody></table></figure> <h3 class="wp-block-heading">Dinâmica da motivação com bónus por objetivos: vantagens e limites</h3> <p class="wp-block-paragraph">Os bónus por objetivos permitem definir resultados qualitativos ou quantitativos precisos, como aquisição de novos clientes, aumento do volume de negócios ou retenção de clientes. A sua principal vantagem é focar prioridades estratégicas e incentivar os comerciais a superar determinados patamares.</p> <p class="wp-block-paragraph">Um exemplo: um bónus de 2 000 € por cada novo cliente além de 10 contratos assinados num trimestre. Contudo, esta abordagem tem também limites: se os objetivos estiverem mal calibrados, o comercial pode concentrar-se apenas na quantidade, em detrimento da qualidade ou da satisfação do cliente. A hiper-motivação a curto prazo pode também gerar comportamentos desviantes ou desmotivação duradoura se os resultados não corresponderem.</p> <h3 class="wp-block-heading">Mix comissões-bónus: combinar os vetores para impulsionar o desempenho</h3> <p class="wp-block-paragraph">O equilíbrio adequado entre comissões e bónus por objetivos oferece uma flexibilidade ótima. A comissão recompensa diretamente a venda, enquanto o bónus orienta para resultados estratégicos, como fidelização ou desenvolvimento estratégico por segmento de mercado.</p> <p class="wp-block-paragraph">Uma empresa pode assim incentivar a venda ao mesmo tempo que valoriza a contribuição para o crescimento sustentável. Por exemplo, um comercial recebe 5% de comissão em cada venda e 1 000 € de bónus quando ultrapassa os objetivos trimestrais. A integração destes dois vetores deve ser clara, transparente e bem comunicada para garantir o envolvimento da equipa.</p> <h2 class="wp-block-heading">Calcular a remuneração variável: métodos e dicas para otimizar o plano de remuneração</h2> <p class="wp-block-paragraph">O cálculo preciso da remuneração variável é primordial para assegurar equidade, motivação e rentabilidade. Existem diversos métodos para se adaptar ao modelo típico de cada empresa, mantendo alinhamento com a estratégia comercial.</p> <h3 class="wp-block-heading">Modelos de comissão: absoluta, progressiva, territorial, margem ou mista</h3> <p class="wp-block-paragraph">A escolha do modelo depende da complexidade comercial e dos objetivos estratégicos. Aqui está uma apresentação sintética dos principais:</p> <ul class="wp-block-list"><li><p>Comissão absoluta: remuneração fixa em percentagem do volume de negócios ou da venda.</p></li><li><p>Comissão progressiva: limites de venda que desencadeiam percentagens crescentes.</p></li><li><p>Comissão territorial: baseada na zona ou no mercado do comercial.</p></li><li><p>Comissão sobre a margem: privilegiando a rentabilidade em vez do volume.</p></li><li><p>Modelo misto: combinando vários tipos para equilibrar volume e margem.</p></li></ul> <h4 class="wp-block-heading">Exemplos numéricos: simulação de cálculo de comissão & patamares</h4> <figure class="wp-block-table"><table><tbody><tr><th rowspan="1" colspan="1"><p>Venda</p></th><th rowspan="1" colspan="1"><p>Modelo</p></th><th rowspan="1" colspan="1"><p>Cálculo detalhado</p></th><th rowspan="1" colspan="1"><p>Remuneração</p></th></tr><tr><td rowspan="1" colspan="1"><p>10 000 €</p></td><td rowspan="1" colspan="1"><p>Comissão absoluta</p></td><td rowspan="1" colspan="1"><p>10% de 10 000 €</p></td><td rowspan="1" colspan="1"><p>1 000 €</p></td></tr><tr><td rowspan="1" colspan="1"><p>50 000 €</p></td><td rowspan="1" colspan="1"><p>Comissão progressiva (0–50 000 € a 10%); >50 000 € a 12%)</p></td><td rowspan="1" colspan="1"><p>– 10% de 50 000 € = 5 000 €<br>– Se a venda atingir 70 000 € :<br>– 50 000 € a 10% = 5 000 €<br>– 20 000 € a 12% = 2 400 €<br>– Total = 7 400 €</p></td><td rowspan="1" colspan="1"><p>Variável conforme o volume realizado</p></td></tr></tbody></table></figure> <h3 class="wp-block-heading">Alinhar a remuneração variável com objetivos comerciais SMART</h3> <p class="wp-block-paragraph">Os objetivos devem ser específicos, mensuráveis, alcançáveis, realistas e temporais. Por exemplo, aumentar o volume de negócios em 15% em 6 meses ou adquirir 20 novos clientes num trimestre. Um objetivo bem definido permitirá uma motivação duradoura, evitando desmotivação ou prospeção excessiva que possa prejudicar a qualidade da venda. É também um vetor para estruturar eficazmente a remuneração variável.</p> <h3 class="wp-block-heading">Fixar a periodicidade de pagamento: impacto na motivação e no fluxo de caixa</h3> <p class="wp-block-paragraph">Consoante o ciclo de atividade, a periodicidade varia: pagamento à assinatura, aquando do pagamento do cliente, ou no final do período de avaliação. Um pagamento rápido pode estimular a motivação imediata, mas também pode consumir tesouraria. Por outro lado, uma periodicidade mais longa, como trimestral ou anual, oferece melhor gestão para a empresa, mas pode abrandar o envolvimento imediato dos comerciais. A melhor abordagem deve equilibrar estes aspetos para assegurar motivação e saúde financeira.</p> <h2 class="wp-block-heading">Conseguir calibrar a remuneração dos comerciais: personalização, objetivos e ferramentas modernas</h2> <p class="wp-block-paragraph">Uma remuneração eficaz adapta-se a cada perfil ao mesmo tempo que suporta a estratégia global da empresa. A personalização do plano, a precisão dos objetivos e a utilização de ferramentas modernas são cruciais para garantir desempenho duradouro.</p> <h3 class="wp-block-heading">Integrar o perfil do comercial: júnior, sénior, em campo ou interno</h3> <p class="wp-block-paragraph">Um comercial júnior necessita geralmente de uma remuneração fixa mais elevada para garantir estabilidade, com uma parte variável moderada. Em contrapartida, um comercial sénior ou experiente pode ver atribuir uma parte variável maior para maximizar o desempenho, sobretudo se for um perfil de campo ou “hunter”.</p> <p class="wp-block-paragraph">Para perfis internos, orientados para gestão ou apoio, o salário fixo deve ser adaptado, e a parte variável deve valorizar a qualidade do serviço ou a fidelização.</p> <h3 class="wp-block-heading">Definir quotas de venda pertinentes: abordagem bottom-up & top-down</h3> <p class="wp-block-paragraph">A fixação das quotas deve apoiar-se em duas abordagens complementares:</p> <ol class="wp-block-list"><li><p><strong>Bottom-up</strong>: análise precisa das capacidades individuais ou por território, ajustando os objetivos conforme o desempenho histórico.</p></li><li><p><strong>Top-down</strong>: objetivos globais definidos pela direção, tendo em conta o mercado e a estratégia de expansão.</p></li></ol> <p class="wp-block-paragraph">O ajuste regular das quotas em função dos resultados e da evolução do mercado garante um calibragem preciso e motivador.</p> <h4 class="wp-block-heading">Ajuste e acompanhamento regular: chave para motivação duradoura</h4> <p class="wp-block-paragraph">As ferramentas de gestão modernas, como o software de comissionamento, facilitam a sincronização entre objetivos e desempenho. A revisão regular permite detetar rapidamente desvios e ajustar os desafios para manter uma dinâmica ótima.</p> <h3 class="wp-block-heading">Ter em conta o Custo de Aquisição do Cliente (CAC) para ajustar o variável</h3> <p class="wp-block-paragraph">Pôr em perspetiva a remuneração com o CAC permite assegurar a rentabilidade das ações comerciais. Um bónus ou uma comissão demasiado elevada por um cliente adquirido pode reduzir a margem global. A análise do CAC prevê ajustar os bónus conforme a complexidade ou o potencial da venda, garantindo assim um retorno ótimo.</p> <h3 class="wp-block-heading">Assegurar transparência e legibilidade através de ferramentas de gestão de comissões</h3> <p class="wp-block-paragraph">Os softwares modernos facilitam a visualização, a rastreabilidade e o reporting do desempenho. A transparência na gestão das comissões incentiva a confiança e o envolvimento dos comerciais, ao mesmo tempo que simplifica a gestão administrativa.</p> <h3 class="wp-block-heading">Cuidar da comunicação e do acompanhamento em torno do plano de remuneração</h3> <p class="wp-block-paragraph">Uma comunicação clara, regular e adaptada a cada perfil é essencial para garantir que cada comercial compreenda os seus vetores de ganho. O acompanhamento personalizado e a formação sobre o sistema de remuneração facilitam a adesão, evitando desmotivação ou incompreensões.</p> <figure class="wp-block-image"><img decoding="async" src="https://mon-crm-eagle-rocket.fr/wp-content/uploads/2025/06/comment-determiner-le-salaire-fixe-et-variable-dun-commercial.jpg" alt="Découvrez les clés pour établir le salaire fixe et variable d'un commercial. Apprenez à évaluer les performances, à adapter les rémunérations et à motiver votre équipe de vente grâce à des stratégies efficaces." class="wp-image-140465" /></figure><div class="post-views content-post post-5924 entry-meta load-static"> <span class="post-views-icon dashicons dashicons-chart-bar"></span> <span class="post-views-label">Post Views:</span> <span class="post-views-count">7</span> </div> <!-- AUTHOR BOX --> <div style="margin-top: 6rem; padding-top: 3rem; border-top: 1px solid rgba(255,255,255,0.1); display: flex; gap: 2rem; align-items: center; justify-content: center; text-align: left;"> <img alt='' src='https://secure.gravatar.com/avatar/?s=100&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/?s=200&d=mm&r=g 2x' class='avatar avatar-100 photo avatar-default' height='100' width='100' decoding='async'/> <div> <h4 style="color:#fff; font-size:1.4rem; margin-bottom:0.5rem; font-family:var(--font-display);"></h4> <p style="font-size:1rem; margin:0; color:var(--text-muted); max-width:400px;"></p> <a href="https://jenegociemonsalaire.com/pt/author/" style="display:inline-block; margin-top:0.8rem; color:var(--accent); font-weight:700; font-size:0.9rem;">Voir les articles →</a> </div> </div> </main> <!-- SIDEBAR STICKY --> <aside class="article-sidebar"> <div class="sticky-wrapper"> <!-- TOC WIDGET --> <div class="widget-toc" id="tocWidget"> <div class="widget-title">Dans cet article</div> <ul class="toc-list" id="tocList"> <!-- JS will populate this --> </ul> </div> <!-- OFFER WIDGET --> <div class="widget-cta"> <h4>Ne laisse plus d'argent sur la table.</h4> <p>Télécharge le script exact pour demander +15%.</p> <a href="#" class="btn-black">Télécharger le PDF</a> </div> </div> </aside> </div> <!-- NEWSLETTER --> <section class="newsletter-section fade-in"> <h3 class="nl-title">Rejoins l'élite des négociateurs</h3> <p style="color: #bbb; max-width:500px; margin:0 auto;">Chaque lundi, reçois une technique de négociation interdite aux amateurs.</p> <form class="nl-form" action="#" method="post"> <input type="email" placeholder="Ton meilleur email..." class="nl-input" required> <button type="submit" class="nl-btn">Accéder aux secrets</button> </form> </section> </article> <!-- FOOTER --> <footer> <p>© 2026 JeNégocieMonSalaire. Version 3.5</p> </footer> <script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/template/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <div class="eagle-contact-footer-link" style="text-align:center;padding:1.1rem 1rem;border-top:1px solid rgba(120,120,120,.25);font-size:1rem;line-height:1.4"><a href="https://jenegociemonsalaire.com/contact/" style="font-weight:600;text-decoration:underline">Contact</a></div><script id="pll_cookie_script-js-after"> (function() { var expirationDate = new Date(); expirationDate.setTime( expirationDate.getTime() + 31536000 * 1000 ); document.cookie = "pll_language=pt; expires=" + expirationDate.toUTCString() + "; path=/; secure; SameSite=Lax"; }()); //# sourceURL=pll_cookie_script-js-after </script> <script id="template-navigation-js" src="https://jenegociemonsalaire.com/wp-content/themes/template/js/navigation.js?ver=1.0.0"></script> <script id="wp-emoji-settings" type="application/json"> {"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://jenegociemonsalaire.com/wp-includes/js/wp-emoji-release.min.js?ver=7.0"}} </script> <script type="module"> /*! This file is auto-generated */ const a=JSON.parse(document.getElementById("wp-emoji-settings").textContent),o=(window._wpemojiSettings=a,"wpEmojiSettingsSupports"),s=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const a=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===a[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,a){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!a(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,a){let r;const o=(r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),s=(o.textBaseline="top",o.font="600 32px Arial",{});return e.forEach(e=>{s[e]=t(o,e,n,a)}),s}function r(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}a.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),c.toString(),p.toString()].join(",")+"));",a=new Blob([e],{type:"text/javascript"});const r=new Worker(URL.createObjectURL(a),{name:"wpTestEmojiSupports"});return void(r.onmessage=e=>{i(n=e.data),r.terminate(),t(n)})}catch(e){}i(n=f(s,u,c,p))}t(n)}).then(e=>{for(const n in e)a.supports[n]=e[n],a.supports.everything=a.supports.everything&&a.supports[n],"flag"!==n&&(a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&a.supports[n]);var t;a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&!a.supports.flag,a.supports.everything||((t=a.source||{}).concatemoji?r(t.concatemoji):t.wpemoji&&t.twemoji&&(r(t.twemoji),r(t.wpemoji)))}); //# sourceURL=https://jenegociemonsalaire.com/wp-includes/js/wp-emoji-loader.min.js </script> <!-- SCRIPTS --> <script> document.addEventListener("DOMContentLoaded", function() { // 1. GENERATE TABLE OF CONTENTS const content = document.getElementById('mainContent'); const tocList = document.getElementById('tocList'); const headings = content.querySelectorAll('h2'); if (headings.length > 0) { headings.forEach((heading, index) => { const id = 'chapter-' + index; heading.id = id; const li = document.createElement('li'); const a = document.createElement('a'); a.href = '#' + id; a.textContent = heading.textContent; a.addEventListener('click', (e) => { e.preventDefault(); document.querySelector(a.getAttribute('href')).scrollIntoView({ behavior: 'smooth' }); }); li.appendChild(a); tocList.appendChild(li); }); } else { document.getElementById('tocWidget').style.display = 'none'; } // 2. PROGRESS BAR const progressBar = document.getElementById('progressBar'); window.addEventListener('scroll', () => { const scrollTop = window.scrollY; const docHeight = document.body.scrollHeight - window.innerHeight; const scrollPercent = (scrollTop / docHeight) * 100; progressBar.style.width = scrollPercent + "%"; }); // 3. FADE IN ANIMATION const observer = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting) { entry.target.style.opacity = 1; entry.target.style.transform = 'translateY(0)'; } }); }); document.querySelectorAll('.fade-in').forEach(el => { el.style.opacity = 0; el.style.transform = 'translateY(20px)'; el.style.transition = '0.8s ease'; observer.observe(el); }); }); </script> </body> </html>