<!DOCTYPE html>
<html lang="pt">
    <head>
        <link rel="preconnect" href="https://wrappers.highleverage.dev" crossorigin>
        <link rel="preconnect" href="https://securepubads.g.doubleclick.net" crossorigin>
        <link rel="preload" href="https://securepubads.g.doubleclick.net/tag/js/gpt.js" as="script">
        <link rel="preload" href="https://wrappers.highleverage.dev/assets/wrappers/aspediens.com.js" as="script">
        <link rel="preload" href="https://wrappers.highleverage.dev/assets/wrappers/modal.js" as="script">
        <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
        <script src="https://wrappers.highleverage.dev/assets/wrappers/modal.js"></script>
        <script src="https://wrappers.highleverage.dev/assets/wrappers/aspediens.com.js"></script>
        <script>
            (function() {
              document.addEventListener('DOMContentLoaded', function () {
                  // Function to check if the user is on a desktop device based on window width
                  function isDesktop() {
                      return window.innerWidth >= 1024; // Adjust this value based on your breakpoint
                  }
  
                  // Function to update ad divs to desktop versions
                  function updateAdDivsForDesktop() {
                      var adDivs = document.querySelectorAll('.hs-ad');
  
                      // Desktop ad configurations in sequence
                      var desktopAds = [
                          {
                              hsCode: 'aspediens_v2_desktop_top_{source}',
                              hsSizes: '[[300,250],[336,280],[728,90]]',
                          },
                          {
                              hsCode: 'aspediens_v2_desktop_mid1_{source}',
                              hsSizes: '[[300,250],[336,280]]',
                          },
                          {
                              hsCode: 'aspediens_v2_desktop_mid2_{source}',
                              hsSizes: '[[300,250],[336,280]]',
                          },
                      ];
  
                      // Update each ad div with the desktop configuration
                      adDivs.forEach(function (adDiv, index) {
                          if (desktopAds[index]) {
                              adDiv.setAttribute('hs-code', desktopAds[index].hsCode);
                              adDiv.setAttribute('hs-sizes', desktopAds[index].hsSizes);
                          }
                      });
                  }
  
                  // Initial check when the page loads
                  if (isDesktop()) {
                      updateAdDivsForDesktop();
                  }
              });
          })();
        </script>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Aspediens - Navegando rumo à excelência financeira: seu futuro, nossa expertise.</title>
        <link rel="canonical" href="https://aspediens.com/">
        <meta name="description" content="Aspediens - Navegando rumo à excelência financeira: seu futuro, nossa expertise.">
        <meta property="og:title" content="Aspediens - Navegando rumo à excelência financeira: seu futuro, nossa expertise.">
        <meta property="og:description" content="Aspediens - Navegando rumo à excelência financeira: seu futuro, nossa expertise.">
        <meta property="og:image" content="https://aspediens.com/public/img/logo.svg">
        <meta property="og:url" content="https://aspediens.com/">
        <meta property="og:type" content="website">
        <meta property="og:locale" content="pt">
        <link rel="stylesheet" href="/public/css/index.css">
        <!-- async CSS (optionally increase loading priority with fetchpriority="high") -->
        <link
            rel="stylesheet"
            href="https://fonts.googleapis.com/css2?family=Ubuntu+Sans:ital,wght@0,100..800;1,100..800&amp;display=swap"
            media="print"
            onload="this.onload=null;this.removeAttribute('media');"
            fetchpriority="high"
        >
        <!-- no-JS fallback -->
        <noscript>
            <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Ubuntu+Sans:ital,wght@0,100..800;1,100..800&amp;display=swap">
        </noscript>
        <script>
            //enviroment constants
            const ENVIROMENT_CONSTANTS = {
                SHOW_IFRAMES: true,
            }
        </script>
        <!-- custom headers -->
    </head>
    <body>
        <header class="site-header">
            <div class="container header-container">
                <a href="/" class="logo">
                    <img src="/public/img/logo.svg" style="height: 50px;">
                </a>
                <nav class="main-nav">
                    <!-- Mobile Search Form -->
                    <form class="mobile-search-form search-form" id="search-form">
                        <input
                            type="text"
                            id="search-input-mobile"
                            placeholder="Buscar..."
                            aria-label="search_placeholder"
                        >
                        <button type="submit" id="search-btn-mobile">Pesquisar</button>
                    </form>
                    <ul>
                        <li class="menu__item ml-md-3">
	<a href="/c/estrategias-de-investimento/">Estratégias de Investimento</a>
</li>
<li class="menu__item ml-md-3">
    <a href="/c/planejamento-financeiro/">Planejamento Financeiro</a>
</li>
<li class="menu__item ml-md-3">
	<a href="/c/mercado-de-capitais/">Mercado de Capitais</a>
</li>
<li class="menu__item ml-md-3">
    <a href="/c/aposentadoria/">Aposentadoria</a>
</li>
<li class="menu__item ml-md-3">
    <a href="/c/analise-de-mercado/">Análise de Mercado</a>
</li>
                    </ul>
                </nav>
                <!-- Desktop Search Form -->
                <div class="header-search">
                    <form class="search-form" id="search-form-desktop" aria-label="Formulário de Busca">
                        <input
                            type="text"
                            id="search-input-desktop"
                            placeholder="Buscar..."
                            aria-label="Buscar..."
                        >
                        <button type="submit" id="search-btn-desktop">Pesquisar</button>
                    </form>
                </div>
                <button class="mobile-menu-toggle" aria-label="Abrir menu">☰</button>
            </div>
        </header>
        <!-- Your body content goes here -->
        <div style="background-color: white;" id="tradingview-ticker-tape"></div>
<div style="background-color: white;" id="tradingview-ticker-tape"></div>
<main class="site-main container">
    <div class="main-grid">
        <section class="featured-content">
            <article class="featured-article">
    <a href="/p/financiamento-de-veiculos-itau/">
        <div class="featured-image">
            <div class="image-container">
                <img src="https://cdn.aspediens.com/800/400/70/aspediens.com/1759409428664-7ee96e498343e.png" alt="Financiamento de Veículos Itaú: Descubra Como Conseguir o Seu Carro" loading="lazy">
            </div>
        </div>
        <div class="featured-info">
            <h2>
                Financiamento de Veículos Itaú: Descubra Como Conseguir o Seu Carro
            </h2>
        </div>
    </a>
</article>

            <section class="posts-grid">
                <article class="post-card">
    <a href="/p/financiamento-de-veiculos-c6-bank/">
        <div class="image-container">
            <img src="https://cdn.aspediens.com/250/125/70/aspediens.com/1759409431570-f2fb848ec4a17.png" alt="Financiamento de Veículos C6 Bank: Descubra Como Conseguir o Seu Carro" loading="lazy">
        </div>
        <time datetime="2025-08-22">22/08/2025 - 11:00</time>
        <h3>Financiamento de Veículos C6 Bank: Descubra Como Conseguir o Seu Carro</h3>
    </a>
</article>
<article class="post-card">
    <a href="/p/curso-de-analise-de-dados-essential/">
        <div class="image-container">
            <img src="https://cdn.aspediens.com/250/125/70/aspediens.com/1759410724136-eb01a606cadef8.png" alt="Curso de Análise de Dados Essential: Tudo que Você Precisa Saber" loading="lazy">
        </div>
        <time datetime="2025-08-21">21/08/2025 - 11:00</time>
        <h3>Curso de Análise de Dados Essential: Tudo que Você Precisa Saber</h3>
    </a>
</article>
<article class="post-card">
    <a href="/p/curso-de-marketing-digital-udemy/">
        <div class="image-container">
            <img src="https://cdn.aspediens.com/250/125/70/aspediens.com/1759410488103-8dc9de14315d48.png" alt="Curso de Marketing Digital Udemy: Tudo que Você Precisa Saber" loading="lazy">
        </div>
        <time datetime="2025-08-18">18/08/2025 - 15:00</time>
        <h3>Curso de Marketing Digital Udemy: Tudo que Você Precisa Saber</h3>
    </a>
</article>
<article class="post-card">
    <a href="/p/financiamento-de-veiculos-safra/">
        <div class="image-container">
            <img src="https://cdn.aspediens.com/250/125/70/aspediens.com/1759409425724-cb70e0ac0da268.png" alt="Financiamento de Veículos Safra: Descubra Como Conseguir o Seu Carro" loading="lazy">
        </div>
        <time datetime="2025-08-18">18/08/2025 - 12:00</time>
        <h3>Financiamento de Veículos Safra: Descubra Como Conseguir o Seu Carro</h3>
    </a>
</article>
<article class="post-card">
    <a href="/p/curso-de-analise-de-dados-fundacao-bradesco/">
        <div class="image-container">
            <img src="https://cdn.aspediens.com/250/125/70/aspediens.com/1759410675407-ee35735609a99.png" alt="Curso de Análise de Dados Fundação Bradesco: Tudo que Você Precisa Saber" loading="lazy">
        </div>
        <time datetime="2025-08-15">15/08/2025 - 12:00</time>
        <h3>Curso de Análise de Dados Fundação Bradesco: Tudo que Você Precisa Saber</h3>
    </a>
</article>
<article class="post-card">
    <a href="/p/beneficios-governamentais/">
        <div class="image-container">
            <img src="https://cdn.aspediens.com/250/125/70/aspediens.com/1759408933237-c946d2e04916a8.png" alt="Benefícios Governamentais: Guia Completo para Obter Benefícios" loading="lazy">
        </div>
        <time datetime="2025-08-14">14/08/2025 - 15:00</time>
        <h3>Benefícios Governamentais: Guia Completo para Obter Benefícios</h3>
    </a>
</article>

            </section>
        </section>
        <aside class="sidebar">
            <div id="tradingview-market-overview"></div>
            <div id="tradingview-hotlists"></div>
            <div class="sidebar-block">
                <h2>Leia mais</h2>
                <ul class="mais-lidos-list">
                    <li>
    <div class="image-container">
        <a href="/p/financiamento-de-veiculos-banco-bv/">
            <img src="https://cdn.aspediens.com/75/75/70/aspediens.com/1759409438486-64a95f7b63d37.png" alt="Financiamento de Veículos Banco BV: Descubra Como Conseguir o Seu Carro" loading="lazy">
        </a>
    </div>
    <div>
        <h3>
            <a href="/p/financiamento-de-veiculos-banco-bv/">Financiamento de Veículos Banco BV: Descubra Como Conseguir o Seu Carro</a>
        </h3>
        <time datetime="2025-08-13">13/08/2025 - 13:00</time>
        <a href="/p/financiamento-de-veiculos-banco-bv/" class="read-more-link">
            Leia mais
            <span class="arrow-icon">→</span>
        </a>
    </div>
</li>
<hr><li>
    <div class="image-container">
        <a href="/p/curso-de-marketing-digital-coursera/">
            <img src="https://cdn.aspediens.com/75/75/70/aspediens.com/1759410485022-6a3a4f17e8718.png" alt="Curso de Marketing Digital Coursera: Tudo que Você Precisa Saber" loading="lazy">
        </a>
    </div>
    <div>
        <h3>
            <a href="/p/curso-de-marketing-digital-coursera/">Curso de Marketing Digital Coursera: Tudo que Você Precisa Saber</a>
        </h3>
        <time datetime="2025-08-12">12/08/2025 - 16:00</time>
        <a href="/p/curso-de-marketing-digital-coursera/" class="read-more-link">
            Leia mais
            <span class="arrow-icon">→</span>
        </a>
    </div>
</li>

                </ul>
            </div>
        </aside>
    </div>
    <section class="section-block">
    <h2>Análise de Mercado</h2>
    <div class="cards-grid">
        <article class="info-card">
    <a href="/p/como-interpretar-relatorios-de-mercado-para-decisoes-seguras/">
        <img src="https://cdn.aspediens.com/300/150/70/aspediens.com/1746016108178-3139154418a5a8.png" alt="Como Interpretar Relatórios de Mercado para Decisões Seguras">
        <time datetime="2025-05-20">20/05/2025 - 13:04</time>
        <h3>Como Interpretar Relatórios de Mercado para Decisões Seguras</h3>
    </a>
</article>
<article class="info-card">
    <a href="/p/como-realizar-analises-de-cenarios-economicos-futuristas/">
        <img src="https://cdn.aspediens.com/300/150/70/aspediens.com/1746016114275-7dd68316c79aa.png" alt="Como Realizar Análises de Cenários Econômicos Futuristas">
        <time datetime="2025-05-25">25/05/2025 - 08:54</time>
        <h3>Como Realizar Análises de Cenários Econômicos Futuristas</h3>
    </a>
</article>
<article class="info-card">
    <a href="/p/guia-para-entender-o-comportamento-do-consumidor-no-mercado-atual/">
        <img src="https://cdn.aspediens.com/300/150/70/aspediens.com/1746016105165-e3426b30cc0fb8.png" alt="Guia para Entender o Comportamento do Consumidor no Mercado Atual">
        <time datetime="2025-05-30">30/05/2025 - 23:25</time>
        <h3>Guia para Entender o Comportamento do Consumidor no Mercado Atual</h3>
    </a>
</article>
<article class="info-card">
    <a href="/p/analise-do-mercado-de-commodities-o-que-esperar-em-2025/">
        <img src="https://cdn.aspediens.com/300/150/70/aspediens.com/1746016112994-4dca875b3847b8.png" alt="Análise do Mercado de Commodities: O que Esperar em 2025">
        <time datetime="2025-05-23">23/05/2025 - 17:17</time>
        <h3>Análise do Mercado de Commodities: O que Esperar em 2025</h3>
    </a>
</article>

    </div>
</section>
<section class="section-block">
    <h2>Aposentadoria</h2>
    <div class="cards-grid">
        <article class="info-card">
    <a href="/p/melhores-cidades-brasileiras-para-se-aposentar-em-2025/">
        <img src="https://cdn.aspediens.com/300/150/70/aspediens.com/1746016127338-147cc9c5ff9d5.png" alt="Melhores Cidades Brasileiras para se Aposentar em 2025">
        <time datetime="2025-05-22">22/05/2025 - 05:23</time>
        <h3>Melhores Cidades Brasileiras para se Aposentar em 2025</h3>
    </a>
</article>
<article class="info-card">
    <a href="/p/renda-passiva-como-preparar-sua-aposentadoria-com-investimentos/">
        <img src="https://cdn.aspediens.com/300/150/70/aspediens.com/1746016139547-0d39ab6fbca618.png" alt="Renda Passiva: Como Preparar sua Aposentadoria com Investimentos">
        <time datetime="2025-05-27">27/05/2025 - 21:14</time>
        <h3>Renda Passiva: Como Preparar sua Aposentadoria com Investimentos</h3>
    </a>
</article>
<article class="info-card">
    <a href="/p/planejamento-sucessorio-e-aposentadoria-cuide-do-seu-futuro/">
        <img src="https://cdn.aspediens.com/300/150/70/aspediens.com/1746016109543-98eab6050cb048.png" alt="Planejamento Sucessório e Aposentadoria: Cuide do seu Futuro">
        <time datetime="2025-05-29">29/05/2025 - 17:57</time>
        <h3>Planejamento Sucessório e Aposentadoria: Cuide do seu Futuro</h3>
    </a>
</article>
<article class="info-card">
    <a href="/p/como-evitar-que-dividas-comprometam-sua-aposentadoria/">
        <img src="https://cdn.aspediens.com/300/150/70/aspediens.com/1746016105001-922324de8d56d.png" alt="Como Evitar que Dívidas Comprometam sua Aposentadoria">
        <time datetime="2025-05-31">31/05/2025 - 10:27</time>
        <h3>Como Evitar que Dívidas Comprometam sua Aposentadoria</h3>
    </a>
</article>

    </div>
</section>
<section class="section-block">
    <h2>Mercado de Capitais</h2>
    <div class="cards-grid">
        <article class="info-card">
    <a href="/p/mercado-de-capitais-e-inovacao-o-papel-das-startups/">
        <img src="https://cdn.aspediens.com/300/150/70/aspediens.com/1746016127394-3d32220f728b28.png" alt="Mercado de Capitais e Inovação: O Papel das Startups">
        <time datetime="2025-05-21">21/05/2025 - 10:12</time>
        <h3>Mercado de Capitais e Inovação: O Papel das Startups</h3>
    </a>
</article>
<article class="info-card">
    <a href="/p/impacto-das-noticias-economicas-no-mercado-de-capitais/">
        <img src="https://cdn.aspediens.com/300/150/70/aspediens.com/1746016110654-094b30b89c11b.png" alt="Impacto das Notícias Econômicas no Mercado de Capitais">
        <time datetime="2025-05-13">13/05/2025 - 21:11</time>
        <h3>Impacto das Notícias Econômicas no Mercado de Capitais</h3>
    </a>
</article>
<article class="info-card">
    <a href="/p/guia-para-entender-o-mercado-de-capitais-para-iniciantes/">
        <img src="https://cdn.aspediens.com/300/150/70/aspediens.com/1746016120200-0f169de961905.png" alt="Guia para Entender o Mercado de Capitais para Iniciantes">
        <time datetime="2025-05-16">16/05/2025 - 15:34</time>
        <h3>Guia para Entender o Mercado de Capitais para Iniciantes</h3>
    </a>
</article>
<article class="info-card">
    <a href="/p/como-escolher-corretoras-confiaveis-no-mercado-de-capitais/">
        <img src="https://cdn.aspediens.com/300/150/70/aspediens.com/1746016171205-ba2f6d74f07ef.png" alt="Como Escolher Corretoras Confiáveis no Mercado de Capitais">
        <time datetime="2025-05-24">24/05/2025 - 16:03</time>
        <h3>Como Escolher Corretoras Confiáveis no Mercado de Capitais</h3>
    </a>
</article>

    </div>
</section>
<section class="section-block">
    <h2>Planejamento Financeiro</h2>
    <div class="cards-grid">
        <article class="info-card">
    <a href="/p/curso-de-marketing-digital-udemy/">
        <img src="https://cdn.aspediens.com/300/150/70/aspediens.com/1759410488103-8dc9de14315d48.png" alt="Curso de Marketing Digital Udemy: Tudo que Você Precisa Saber">
        <time datetime="2025-08-18">18/08/2025 - 15:00</time>
        <h3>Curso de Marketing Digital Udemy: Tudo que Você Precisa Saber</h3>
    </a>
</article>
<article class="info-card">
    <a href="/p/curso-de-analise-de-dados-essential/">
        <img src="https://cdn.aspediens.com/300/150/70/aspediens.com/1759410724136-eb01a606cadef8.png" alt="Curso de Análise de Dados Essential: Tudo que Você Precisa Saber">
        <time datetime="2025-08-21">21/08/2025 - 11:00</time>
        <h3>Curso de Análise de Dados Essential: Tudo que Você Precisa Saber</h3>
    </a>
</article>
<article class="info-card">
    <a href="/p/financiamento-de-veiculos-c6-bank/">
        <img src="https://cdn.aspediens.com/300/150/70/aspediens.com/1759409431570-f2fb848ec4a17.png" alt="Financiamento de Veículos C6 Bank: Descubra Como Conseguir o Seu Carro">
        <time datetime="2025-08-22">22/08/2025 - 11:00</time>
        <h3>Financiamento de Veículos C6 Bank: Descubra Como Conseguir o Seu Carro</h3>
    </a>
</article>
<article class="info-card">
    <a href="/p/financiamento-de-veiculos-itau/">
        <img src="https://cdn.aspediens.com/300/150/70/aspediens.com/1759409428664-7ee96e498343e.png" alt="Financiamento de Veículos Itaú: Descubra Como Conseguir o Seu Carro">
        <time datetime="2025-08-26">26/08/2025 - 10:00</time>
        <h3>Financiamento de Veículos Itaú: Descubra Como Conseguir o Seu Carro</h3>
    </a>
</article>

    </div>
</section>
<section class="section-block">
    <h2>Estratégias de Investimento</h2>
    <div class="cards-grid">
        <article class="info-card">
    <a href="/p/estrategias-avancadas-para-investir-em-criptomoedas/">
        <img src="https://cdn.aspediens.com/300/150/70/aspediens.com/1746016138781-f49899c0bc43.png" alt="Estratégias Avançadas para Investir em Criptomoedas">
        <time datetime="2025-05-22">22/05/2025 - 09:39</time>
        <h3>Estratégias Avançadas para Investir em Criptomoedas</h3>
    </a>
</article>
<article class="info-card">
    <a href="/p/como-usar-fundos-multimercado-em-sua-carteira-de-investimentos/">
        <img src="https://cdn.aspediens.com/300/150/70/aspediens.com/1746016122972-4ad60d9942ea88.png" alt="Como Usar Fundos Multimercado em sua Carteira de Investimentos">
        <time datetime="2025-05-25">25/05/2025 - 17:59</time>
        <h3>Como Usar Fundos Multimercado em sua Carteira de Investimentos</h3>
    </a>
</article>
<article class="info-card">
    <a href="/p/investimentos-sustentaveis-lucrando-com-responsabilidade/">
        <img src="https://cdn.aspediens.com/300/150/70/aspediens.com/1746016104576-e330842c65c2.png" alt="Investimentos Sustentáveis: Lucrando com Responsabilidade">
        <time datetime="2025-05-28">28/05/2025 - 13:10</time>
        <h3>Investimentos Sustentáveis: Lucrando com Responsabilidade</h3>
    </a>
</article>
<article class="info-card">
    <a href="/p/guia-essencial-para-o-investimento-em-small-caps/">
        <img src="https://cdn.aspediens.com/300/150/70/aspediens.com/1746016165221-b911b3c3a59e28.png" alt="Guia Essencial para o Investimento em Small Caps">
        <time datetime="2025-05-17">17/05/2025 - 18:22</time>
        <h3>Guia Essencial para o Investimento em Small Caps</h3>
    </a>
</article>

    </div>
</section>

</main>
<footer class="site-footer">
    <div class="footer-top">
        <div class="container footer-container">
            <div class="footer-col logo-col">
                <div class="footer-logo-box">
                    <a href="/" class="footer-logo">
                        <img src="/public/img/logo.svg" style="width: 100%;max-width: 350px;padding: 35px 10px;margin: auto;">
                    </a>
                </div>
                <p style="text-align: center;">© 2026 Aspediens - Navegando rumo à excelência financeira: seu futuro, nossa expertise.</p>
            </div>
            <div class="footer-col">
                <h3>Sobre Nós</h3>
                <ul>
                    <li>
	<a href="/s/sobre/">Sobre Nós</a>
</li>
<li>
	<a href="/a/">Especialistas</a>
</li>
<li>
	<a href="/s/contact/">Contato</a>
</li>
                </ul>
            </div>
            <div class="footer-col">
                <h3>Informações Legais</h3>
                <ul class="social-list">
                    <li>
	<a href="/s/termos-de-uso/">Termos de Uso</a>
</li>
<li>
	<a href="/s/politica-de-privacidade/">Política de Privacidade</a>
</li>
                </ul>
            </div>
        </div>
    </div>
    <div class="footer-bottom">
        <ul>
            <li>
	<a href="/s/termos-de-uso/">Termos de Uso</a>
</li>
<li>
	<a href="/s/politica-de-privacidade/">Política de Privacidade</a>
</li>
        </ul>
    </div>
</footer>
<div class="mobile-overlay"></div>
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css" rel="stylesheet">
<script>
    const toggleBtn = document.querySelector('.mobile-menu-toggle');
    const nav = document.querySelector('.main-nav');
    const overlay = document.querySelector('.mobile-overlay');

    toggleBtn.addEventListener('click', () => {
        nav.classList.toggle('open');
        overlay.classList.toggle('active');
    });

    overlay.addEventListener('click', () => {
        nav.classList.remove('open');
        overlay.classList.remove('active');
    });

    const url = new URL(window.location.href);
    const links = document.getElementsByTagName('a');
    const medium = url.searchParams.get('utm_medium');
    const campaign = url.searchParams.get('utm_campaign');
    const source = url.searchParams.get('utm_source');
    const term = url.searchParams.get('utm_term');

    function getAdText() {
        const lang = navigator.language || navigator.userLanguage;
        const langMap = {
            'pt': 'Publicidade',
            'es': 'Publicidad',
            'en': 'Advertisement',
            'fr': 'Publicité',
            'de': 'Werbung'
        };
        const baseLang = (lang.split('-')[0] || 'en').toLowerCase();
        return langMap[baseLang] || langMap['en'];
    }

    function addAdLabel(container, adText) {
        if (!container.querySelector('.ad-label')) {
            container.insertAdjacentHTML('afterbegin',
                `<div class="ad-label" style="font-size:13px;color:#888;text-align:center;margin-bottom:5px;">${adText}</div>`
            );
        }
    }

    function removeAdLabel(container) {
        const label = container.querySelector('.ad-label');
        if (label) {
            label.remove();
        }
    }

    function updateAllAds() {
        const adText = getAdText();
        const units = document.querySelectorAll('.adunit');
        units.forEach(unit => {
            const unitHeight = unit.offsetHeight;
            if (unitHeight > 40) {
                // Ad displayed
                addAdLabel(unit, adText);
                // unit.style.margin = 'auto';
                // unit.style.marginTop = '20px';
                // unit.style.marginBottom = '20px';
            } else {
                // Ad not displayed
                removeAdLabel(unit);
                unit.style.margin = '';
                unit.style.marginTop = '';
                unit.style.marginBottom = '';
            }
        });
    }

    function initAdLabelObserver() {
		window.googletag = window.googletag || {};
		window.googletag.cmd = window.googletag.cmd || [];

		window.googletag.cmd.push(function () {
			if (window.googletag && window.googletag.pubads) {
				window.googletag.pubads().addEventListener('slotRenderEnded', function (event) {
					try {
						updateAllAds();
					} catch (error) {
						console.error('Error updating ads:', error);
					}
				});
			}
		});

		document.addEventListener('DOMContentLoaded', updateAllAds);
	}

    document.addEventListener('DOMContentLoaded', function () {
        let attrs = {};

        if (source) attrs.source = source;

        if (campaign) attrs.campaign = campaign;

        if (medium) attrs.medium = medium;

        if (term) attrs.country = term;

        for (let link of links) {
            for (let attr in attrs) {
                if (!link.href.includes('?')) {
                    link.href = link.href + '?';
                } else {
                    link.href = link.href + '&';
                }

                if (attr == 'country') {
                    link.href += `utm_term=${attrs[attr]}`;
                } else {
                    link.href += `utm_${attr}=${attrs[attr]}`;
                }
            }
        }

        initAdLabelObserver();  
    });

    (function () {
        if (typeof notFoundPage !== "undefined") {
            console.log('Not found page is defined, ignoring preloader.')
            return false
        }

        if (
            !location.pathname.includes('/p/') &&
            !location.pathname.includes('/l/') &&
            !location.pathname.includes('/m/')
        ) {
            console.log('preloader isnt needed on this page.')
            return false
        }

        // Cria o overlay do preloader
        const preloader = document.createElement('div');
        preloader.id = 'custom-preloader';
        Object.assign(preloader.style, {
            position: 'fixed',
            top: '0',
            left: '0',
            width: '100%',
            height: '100%',
            backgroundColor: 'rgb(255 255 255 / 96%)', // Cor de fundo atualizada
            zIndex: '9999',
            display: 'flex',
            flexDirection: 'column',
            alignItems: 'center',
            justifyContent: 'center',
            flexShrink: '0',
        });

        // Cria a barra de carregamento no topo
        const progressBarContainer = document.createElement('div');
        Object.assign(progressBarContainer.style, {
            position: 'fixed',
            top: '0',
            left: '0',
            width: '100%',
            height: '4px',
            backgroundColor: '#e0e0e0', // Fundo da barra de carregamento
            overflow: 'hidden',
        });

        const progressBar = document.createElement('div');
        Object.assign(progressBar.style, {
            width: '0%',
            height: '100%',
            backgroundColor: '#00c67c', // Cor da barra de carregamento
            transition: 'width 5s linear',
        });

        progressBarContainer.appendChild(progressBar);
        preloader.appendChild(progressBarContainer);

        // Cria o spinner central
        const spinner = document.createElement('div');
        Object.assign(spinner.style, {
            border: '8px solid #f3f3f3',
            borderTop: `8px solid #00c67c`, // Cor do spinner
            borderRadius: '50%',
            width: '60px',
            height: '60px',
            animation: 'spin 2s linear infinite',
            marginBottom: '20px',
        });

        // Adiciona o texto "Carregando"
        const loadingText = document.createElement('div');
        loadingText.innerText = '{{preloader_text}}';
        Object.assign(loadingText.style, {
            fontSize: '20px', // Aumenta o tamanho da fonte
            color: 'var(--primary-color);', // Cor do texto para melhor contraste
            fontWeight: 'bold', // Aumenta o peso da fonte
            marginBottom: '30px', // Espaçamento abaixo do texto
        });

        // Adiciona spinner e texto ao preloader
        preloader.appendChild(spinner);
        preloader.appendChild(loadingText);

        // Cria o badge "Site Seguro" com SVG de escudo
        const badge = document.createElement('div');
        Object.assign(badge.style, {
            position: 'fixed',
            bottom: '20px',
            display: 'flex',
            alignItems: 'center',
            backgroundColor: '#00c67c',
            color: '#ffffff',
            padding: '12px 16px', // Aumenta o padding para dar mais espaço
            borderRadius: '25px', // Aumenta o raio para bordas mais arredondadas
            boxShadow: '0 4px 8px rgba(0,0,0,0.3)', // Sombra mais pronunciada
            fontSize: '16px', // Aumenta o tamanho da fonte
            fontWeight: 'bold', // Aumenta o peso da fonte
        });

        // SVG de escudo fornecido, aumentado de tamanho
        const shieldSVG = `
            <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" viewBox="0 0 512 512" style="margin-right: 8px;">
            <path d="M256 0c4.6 0 9.2 1 13.4 2.9L457.7 82.8c22 9.3 38.4 31 38.3 57.2c-.5 99.2-41.3 280.7-213.6 363.2c-16.7 8-36.1 8-52.8 0C57.3 420.7 16.5 239.2 16 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.8 1 251.4 0 256 0zm0 66.8l0 378.1C394 378 431.1 230.1 432 141.4L256 66.8s0 0 0 0z"/>
            </svg>
        `;

        // Adiciona o SVG e o texto ao badge
        badge.innerHTML = shieldSVG + ' {{secure_text}}';
        preloader.appendChild(badge);

        // Adiciona keyframes para a animação do spinner
        const styleSheet = document.createElement('style');
        styleSheet.type = 'text/css';
        styleSheet.innerText = `
            @keyframes spin {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
            }
        `;
        document.head.appendChild(styleSheet);

        // Adiciona o preloader ao body
        document.body.appendChild(preloader);

        // Armazena referências globais para manipulação futura
        window.loadingEl = preloader;
        window.loadingTimeout = setTimeout(() => {
            removePreloader();
        }, 5000);

        // Inicia a animação da barra de progresso
        setTimeout(() => {
            progressBar.style.width = '100%';
        }, 100); // Pequeno delay para garantir que a transição aconteça


        // Função para remover o preloader
        function removePreloader() {
            if (window.loadingEl) {
                window.loadingEl.style.transition = 'opacity 0.5s ease';
                window.loadingEl.style.opacity = '0';
                setTimeout(() => {
                    if (window.loadingEl && window.loadingEl.parentNode) {
                        window.loadingEl.parentNode.removeChild(window.loadingEl);
                        window.loadingEl = undefined;
                    }
                }, 500);
            }
            if (window.loadingTimeout) {
                clearTimeout(window.loadingTimeout);
                window.loadingTimeout = undefined;
            }
        }

        // Integração com Google Publisher Tags para remover o preloader quando o anúncio for carregado
        window.googletag = window.googletag || {};
        window.googletag.cmd = window.googletag.cmd || [];
        window.googletag.cmd.push(function () {
            if (window.googletag && window.googletag.pubads) {
                window.googletag.pubads().addEventListener('slotRenderEnded', function (event) {
                    try {
                        console.debug('slotRenderEnded', event.slot.getAdUnitPath(), event);
                        if (event.isEmpty) {
                            // Não vendeu, remove o preloader
                            removePreloader();
                        }
                        if (event.slot.getAdUnitPath().includes('header') || event.slot.getAdUnitPath().includes('top')) {
                            if (typeof window.loadingEl !== 'undefined') {
                                removePreloader();
                            }
                        }
                    } catch (error) {
                        console.error(error);
                    }
                });
            }
        });
    })();
</script>
<script src="/public/js/main.js"></script>
<script defer data-domain="aspediens.com" src="https://monitor.aspediens.com/js/script.hash.outbound-links.pageview-props.tagged-events.js"></script>
<script>
    window.plausible = window.plausible || function () {
        (window.plausible.q = window.plausible.q || []).push(arguments);
    }
</script>
<!-- custom scripts -->
</body>
</html>
