.elementor-2049 .elementor-element.elementor-element-caad8a4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2049 .elementor-element.elementor-element-1966f3a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2049 .elementor-element.elementor-element-ed58747{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2049 .elementor-element.elementor-element-963f77c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2049 .elementor-element.elementor-element-9dc496c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:30px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2049 .elementor-element.elementor-element-52bfab5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2049 .elementor-element.elementor-element-5760193 > .elementor-widget-container{padding:27px 27px 27px 27px;}.elementor-2049 .elementor-element.elementor-element-5760193{color:#1A1A2E;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;}.elementor-2049 .elementor-element.elementor-element-45bda12{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:00px;--padding-bottom:00px;--padding-left:00px;--padding-right:00px;}.elementor-2049 .elementor-element.elementor-element-a65e054{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2049 .elementor-element.elementor-element-0e29307{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-2049 .elementor-element.elementor-element-52bfab5{--width:70%;}.elementor-2049 .elementor-element.elementor-element-45bda12{--width:30%;}}/* Start custom CSS for theme-post-featured-image, class: .elementor-element-a4dfe2e */.elementor-2049 .elementor-element.elementor-element-a4dfe2e img {
  width: 100% !important;
  aspect-ratio: 3/1 !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 0 !important;
}
@media(max-width:767px){
  .elementor-2049 .elementor-element.elementor-element-a4dfe2e img { aspect-ratio: 16/9 !important; }
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-5760193 */.elementor-2049 .elementor-element.elementor-element-5760193 h2{font-family:'Plus Jakarta Sans',sans-serif!important;font-size:28px!important;font-weight:700!important;color:#3a245e!important;margin:52px 0 18px!important;letter-spacing:-.025em!important;line-height:1.25!important}
.elementor-2049 .elementor-element.elementor-element-5760193 h3{font-family:'Plus Jakarta Sans',sans-serif!important;font-size:21px!important;font-weight:700!important;color:#1A1A2E!important;margin:40px 0 14px!important}
.elementor-2049 .elementor-element.elementor-element-5760193 h4{font-family:'Plus Jakarta Sans',sans-serif!important;font-size:18px!important;font-weight:700!important;color:#1A1A2E!important;margin:32px 0 12px!important}
.elementor-2049 .elementor-element.elementor-element-5760193 a{color:#7B5EA7!important;text-decoration:underline!important;text-decoration-color:rgba(123,94,167,.35)!important}
.elementor-2049 .elementor-element.elementor-element-5760193 a:hover{color:#3a245e!important}

/* Citação roxa */
.elementor-2049 .elementor-element.elementor-element-5760193 blockquote,.elementor-2049 .elementor-element.elementor-element-5760193 .wp-block-quote{border-left:4px solid #7B5EA7!important;padding:20px 28px!important;margin:36px 0!important;background:#EDE8F5!important;border-radius:0 12px 12px 0!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-size:19px!important;font-weight:600!important;font-style:italic!important;color:#3a245e!important;line-height:1.5!important}
.elementor-2049 .elementor-element.elementor-element-5760193 blockquote p,.elementor-2049 .elementor-element.elementor-element-5760193 .wp-block-quote p{font-size:19px!important;font-weight:600!important;font-style:italic!important;color:#3a245e!important;margin-bottom:0!important}

/* Citação Destacada amarela */
.elementor-2049 .elementor-element.elementor-element-5760193 .wp-block-pullquote{background:#FDF0D0!important;border-left:4px solid #f2ae2e!important;border-top:none!important;border-bottom:none!important;border-right:none!important;padding:18px 22px!important;border-radius:0 8px 8px 0!important;margin:28px 0!important;text-align:left!important}
.elementor-2049 .elementor-element.elementor-element-5760193 .wp-block-pullquote blockquote{background:transparent!important;border:none!important;padding:0!important;margin:0!important;font-style:normal!important;font-weight:400!important;font-size:15px!important;line-height:1.7!important;color:#1A1A2E!important}
.elementor-2049 .elementor-element.elementor-element-5760193 .wp-block-pullquote blockquote p{font-family:'Inter',sans-serif!important;font-size:15px!important;font-weight:400!important;font-style:normal!important;color:#1A1A2E!important;margin-bottom:0!important}
.elementor-2049 .elementor-element.elementor-element-5760193 .wp-block-pullquote blockquote strong{color:#7A5000!important;font-weight:600!important}

/* Separador */
.elementor-2049 .elementor-element.elementor-element-5760193 hr{border:none!important;height:1px!important;background:rgba(26,26,46,.08)!important;margin:48px 0!important}

/* Tabela */
.elementor-2049 .elementor-element.elementor-element-5760193 .wp-block-table{margin:28px 0!important;border-radius:12px!important;overflow:hidden!important;border:1px solid rgba(26,26,46,.1)!important}
.elementor-2049 .elementor-element.elementor-element-5760193 .wp-block-table table{margin:0!important;width:100%!important;border-collapse:collapse!important;font-size:15px!important}
.elementor-2049 .elementor-element.elementor-element-5760193 table{width:100%!important;border-collapse:collapse!important;font-size:15px!important;margin:28px 0!important}
.elementor-2049 .elementor-element.elementor-element-5760193 thead tr th{background:#3a245e!important;color:#fff!important;padding:14px 18px!important;text-align:left!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-weight:600!important;font-size:13px!important;border:none!important}
.elementor-2049 .elementor-element.elementor-element-5760193 tbody tr td{padding:12px 18px!important;border:none!important;border-bottom:1px solid rgba(26,26,46,.08)!important;font-weight:400!important;font-size:15px!important;color:#1A1A2E!important}
.elementor-2049 .elementor-element.elementor-element-5760193 tbody tr:last-child td{border-bottom:none!important}
.elementor-2049 .elementor-element.elementor-element-5760193 tbody tr:nth-child(odd) td{background:#fff!important}
.elementor-2049 .elementor-element.elementor-element-5760193 tbody tr:nth-child(even) td{background:#F8F7FC!important}

/* Callout via HTML */
.elementor-2049 .elementor-element.elementor-element-5760193 .callout{background:#FDF0D0!important;border-left:4px solid #f2ae2e!important;padding:18px 22px!important;border-radius:0 8px 8px 0!important;margin:28px 0!important;font-size:15px!important;line-height:1.7!important}
.elementor-2049 .elementor-element.elementor-element-5760193 .callout strong{color:#7A5000!important;font-weight:600!important}

/* CTA inline — Gutenberg: Group com classe "cta-inline" */
.elementor-2049 .elementor-element.elementor-element-5760193 .wp-block-group.cta-inline{background:linear-gradient(135deg,#1e1040 0%,#3a245e 100%)!important;border-radius:20px!important;padding:36px 40px!important;margin:52px 0!important;position:relative!important;overflow:hidden!important;text-align:center!important}
.elementor-2049 .elementor-element.elementor-element-5760193 .wp-block-group.cta-inline::before{content:''!important;position:absolute!important;inset:0!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E")!important;opacity:.04!important;pointer-events:none!important;z-index:0!important}
.elementor-2049 .elementor-element.elementor-element-5760193 .wp-block-group.cta-inline>*{position:relative!important;z-index:1!important}
.elementor-2049 .elementor-element.elementor-element-5760193 .wp-block-group.cta-inline p{font-family:'Plus Jakarta Sans',sans-serif!important;font-size:20px!important;font-weight:700!important;color:#fff!important;line-height:1.45!important;margin-bottom:22px!important}
.elementor-2049 .elementor-element.elementor-element-5760193 .wp-block-group.cta-inline .wp-block-button__link{background:#f2ae2e!important;color:#1A1A2E!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-size:15px!important;font-weight:700!important;padding:14px 30px!important;border-radius:8px!important;text-decoration:none!important}
.elementor-2049 .elementor-element.elementor-element-5760193 .wp-block-group.cta-inline .wp-block-button__link:hover{background:#c8891a!important;color:#1A1A2E!important}

@media(max-width:767px){
  .elementor-2049 .elementor-element.elementor-element-5760193 h2{font-size:22px!important;margin:40px 0 14px!important}
  .elementor-2049 .elementor-element.elementor-element-5760193 blockquote,.elementor-2049 .elementor-element.elementor-element-5760193 .wp-block-quote{font-size:16px!important;padding:16px 20px!important}
  .elementor-2049 .elementor-element.elementor-element-5760193 blockquote p,.elementor-2049 .elementor-element.elementor-element-5760193 .wp-block-quote p{font-size:16px!important}
  .elementor-2049 .elementor-element.elementor-element-5760193 thead tr th,.elementor-2049 .elementor-element.elementor-element-5760193 tbody tr td{padding:10px 12px!important}
  .elementor-2049 .elementor-element.elementor-element-5760193 .wp-block-group.cta-inline{padding:28px 24px!important}
  .elementor-2049 .elementor-element.elementor-element-5760193 .wp-block-group.cta-inline p{font-size:17px!important}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-84d4f4d */html, body { overflow-x: visible !important; }
<style>
*,*::before,*::after{box-sizing:border-box}

/* Fix para o Elementor não bloquear o sticky */
.elementor-column:has(.art-sidebar),
.e-con:has(.art-sidebar){overflow:visible!important}

/* Sidebar sticky */
.art-sidebar{
  display:flex;flex-direction:column;gap:24px;
  position:sticky;
  top:88px
}

/* CTA */
.sb-cta{background:#3a245e;border-radius:16px;padding:24px;position:relative;overflow:hidden}
.sb-cta::after{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");opacity:.05;pointer-events:none;z-index:0}
.sb-cta-inner{position:relative;z-index:1}
.sb-cta h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:700;color:#fff;margin-bottom:8px;line-height:1.35}
.sb-cta p{font-family:'Inter',sans-serif;font-size:13px;color:rgba(255,255,255,.7);margin-bottom:16px;line-height:1.6}
a.sb-cta-btn,a.sb-cta-btn:visited{display:flex;align-items:center;justify-content:center;gap:8px;background:#f2ae2e!important;color:#1A1A2E!important;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:700;padding:13px 18px;border-radius:8px;text-decoration:none!important;width:100%;transition:background .2s}
a.sb-cta-btn:hover{background:#e8a020!important}

/* TOC — fundo acinzentado, fonte mais bold, ativo roxo fixo */
.sb-toc{
  background:#F0EEF8 !important;
  border:1px solid rgba(123,94,167,.15);
  border-radius:12px;
  padding:20px
}
.sb-label{font-family:'Inter',sans-serif;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7B5EA7!important;margin-bottom:14px;display:block}
.sb-toc-list{display:flex;flex-direction:column;gap:1px}
.sb-toc-list a{
  display:block;
  font-family:'Inter',sans-serif!important;
  font-size:13px;
  font-weight:500!important;
  color:rgba(26,26,46,.45)!important;
  padding:5px 0 5px 14px;
  border-left:2px solid transparent!important;
  text-decoration:none!important;
  transition:color .15s,border-color .15s;
  line-height:1.45
}
.sb-toc-list a:hover{color:rgba(123,94,167,.7)!important;border-left-color:rgba(123,94,167,.3)!important}
.sb-toc-list a.toc-active{
  color:#5a3d85!important;
  font-weight:700!important;
  border-left-color:#7B5EA7!important
}

/* Leia também */
.sb-related{background:#fff;border:1px solid rgba(26,26,46,.08);border-radius:12px;padding:20px}
.sb-related-list{display:flex;flex-direction:column}
a.sb-related-item,a.sb-related-item:visited{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(26,26,46,.06);text-decoration:none!important}
a.sb-related-item:last-child{border-bottom:none;padding-bottom:0}
.sb-related-thumb{width:56px;height:56px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#EDE8F5}
.sb-related-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.sb-related-title{font-family:'Inter',sans-serif;font-size:13px;font-weight:500;color:#1A1A2E!important;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s}
a.sb-related-item:hover .sb-related-title{color:#7B5EA7!important}
</style>

<aside class="art-sidebar">

  <div class="sb-cta">
    <div class="sb-cta-inner">
      <h3>Tem dúvidas sobre este tema?</h3>
      <p>A Brunhani explica pelo WhatsApp, sem compromisso. Você descreve a situação, a gente orienta.</p>
      <a href="https://wa.me/5511999999999" class="sb-cta-btn" target="_blank" rel="noopener">
        <svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M13.6 2.4A7.8 7.8 0 0 0 2 12.3L1 15l2.8-.9A7.8 7.8 0 1 0 13.6 2.4zM8 14.2a6.2 6.2 0 0 1-3.2-.9l-.2-.1-1.7.5.5-1.6-.2-.2A6.2 6.2 0 1 1 8 14.2zm3.4-4.6c-.2-.1-1.1-.5-1.3-.6-.2-.1-.3-.1-.4.1-.1.2-.5.6-.6.7-.1.1-.2.1-.4 0-.2-.1-.8-.3-1.5-.9-.6-.5-.9-1.1-1-1.3-.1-.2 0-.3.1-.4l.3-.3.2-.3v-.3L6.2 5.6c-.1-.2-.3-.2-.4-.2H5.5c-.2 0-.4.1-.5.2C4.8 5.9 4.4 6.3 4.4 7c0 .7.5 1.4.6 1.5.1.1 1 1.6 2.5 2.2.4.2.6.2.9.2.4 0 1.1-.3 1.2-.7.1-.4.1-.7.1-.7-.1-.1-.2-.2-.3-.2z" fill="currentColor"/></svg>
        Falar pelo WhatsApp
      </a>
    </div>
  </div>

  <div class="sb-toc" id="sb-toc" style="display:none">
    <span class="sb-label">Neste artigo</span>
    <nav class="sb-toc-list" id="sb-toc-list"></nav>
  </div>

  <div class="sb-related" id="sb-related" style="display:none">
    <span class="sb-label">Leia também</span>
    <div class="sb-related-list" id="sb-related-list"></div>
  </div>

</aside>

<script>
(function(){

  /* ── TOC ── */
  function buildTOC(){
    if(window._tocBuilt)return;
    var contentEl=document.querySelector('.elementor-widget-post-content');
    var headings=contentEl
      ?Array.from(contentEl.querySelectorAll('h2'))
      :Array.from(document.querySelectorAll('h2'));
    if(headings.length<2)return;
    window._tocBuilt=true;
    var list=document.getElementById('sb-toc-list');
    var toc=document.getElementById('sb-toc');
    if(!list||!toc)return;
    headings.forEach(function(h,i){
      if(!h.id)h.id='toc-'+i;
      var a=document.createElement('a');
      a.href='#'+h.id;
      a.textContent=h.textContent.trim();
      list.appendChild(a);
    });
    toc.style.display='block';
    window.addEventListener('scroll',function(){
      var active=null;
      headings.forEach(function(h){
        if(h.getBoundingClientRect().top<=130)active=h.id;
      });
      list.querySelectorAll('a').forEach(function(a){
        a.classList.toggle('toc-active',a.getAttribute('href')==='#'+active);
      });
    },{passive:true});
  }
  buildTOC();
  document.addEventListener('DOMContentLoaded',buildTOC);
  window.addEventListener('load',buildTOC);
  setTimeout(buildTOC,2000);

  /* ── Leia também ── */
  var m=document.body.className.match(/postid-(\d+)/);
  var excl=m?'&exclude='+m[1]:'';
  fetch('/wp-json/wp/v2/posts?per_page=3&orderby=date&order=desc'+excl+'&_embed=1')
    .then(function(r){return r.json()})
    .then(function(posts){
      if(!posts||!posts.length)return;
      var list=document.getElementById('sb-related-list');
      var box=document.getElementById('sb-related');
      if(!list||!box)return;
      posts.forEach(function(post){
        var img=post._embedded&&post._embedded['wp:featuredmedia']&&post._embedded['wp:featuredmedia'][0];
        var src=img?img.source_url:'';
        var title=post.title.rendered.replace(/<[^>]+>/g,'');
        var a=document.createElement('a');
        a.href=post.link;
        a.className='sb-related-item';
        a.innerHTML='<div class="sb-related-thumb">'
          +(src?'<img src="'+src+'" alt="'+title+'" loading="lazy">':'')
          +'</div><span class="sb-related-title">'+title+'</span>';
        list.appendChild(a);
      });
      box.style.display='block';
    });

})();
</script>
.elementor-widget:has(.art-sidebar) { height: 100% !important; }
.elementor-widget:has(.art-sidebar) > .elementor-widget-container { height: 100% !important; }/* End custom CSS */