.elementor-464 .elementor-element.elementor-element-aae38b7{--display:flex;--min-height:200px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-464 .elementor-element.elementor-element-aae38b7:not(.elementor-motion-effects-element-type-background), .elementor-464 .elementor-element.elementor-element-aae38b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#242424;}.elementor-464 .elementor-element.elementor-element-aae38b7.e-con{--align-self:center;}.elementor-464 .elementor-element.elementor-element-21ef5ba{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-464 .elementor-element.elementor-element-ee2f0fc .elementor-repeater-item-5610a07.elementor-social-icon{background-color:#6400B7;}.elementor-464 .elementor-element.elementor-element-ee2f0fc .elementor-repeater-item-0929912.elementor-social-icon{background-color:#6400B7;}.elementor-464 .elementor-element.elementor-element-ee2f0fc{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-464 .elementor-element.elementor-element-cfeb88c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-464 .elementor-element.elementor-element-cfeb88c.elementor-element{--align-self:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-464 .elementor-element.elementor-element-efb6cd9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;color:#FFFFFF;}.elementor-464 .elementor-element.elementor-element-efb6cd9.elementor-element{--align-self:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-464 .elementor-element.elementor-element-aae38b7{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-464 .elementor-element.elementor-element-21ef5ba{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-464 .elementor-element.elementor-element-cfeb88c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-464 .elementor-element.elementor-element-cfeb88c.elementor-element{--align-self:center;}.elementor-464 .elementor-element.elementor-element-efb6cd9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-464 .elementor-element.elementor-element-aae38b7{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-464 .elementor-element.elementor-element-cfeb88c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-464 .elementor-element.elementor-element-cfeb88c.elementor-element{--align-self:center;}.elementor-464 .elementor-element.elementor-element-efb6cd9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-cfeb88c */<!-- Mapa de páginas (linha reta, cor branca) -->
<div id="mc-mapa-paginas" class="mc-mapa-paginas" aria-label="Mapa de páginas do site"></div>

<style>
  /* Estilo em linha reta, com separador " - " */
  .mc-mapa-paginas {
    display: block;
    white-space: nowrap;          /* mantém tudo em uma única linha */
    overflow-x: auto;             /* rolagem horizontal se ficar longo */
    -webkit-overflow-scrolling: touch;
    font-size: 16px;
    line-height: 1.6;
    color: white;                 /* cor do texto (inclusive separador) */
  }
  .mc-mapa-paginas a {
    text-decoration: none;
    color: white;                 /* cor dos links */
  }
  .mc-mapa-paginas a:hover {
    text-decoration: underline;   /* destaque no hover */
  }
  .mc-mapa-paginas .sep {
    margin: 0 .5rem;
    user-select: none;
    color: white;                 /* cor do separador */
  }

  /* Acessibilidade: foco visível */
  .mc-mapa-paginas a:focus {
    outline: 2px solid currentColor;
    outline-offset: 2px;
  }
</style>

<script>
(function () {
  const el = document.getElementById('mc-mapa-paginas');
  if (!el) return;

  // Ajuste estes filtros conforme desejar:
  const onlyTopLevel = true;      // true = apenas páginas de nível 1 (sem pai)
  const excludeSlugs  = ['politica-de-privacidade']; // slugs a excluir (se quiser)
  const perPage = 100;            // máximo de páginas buscadas

  // Monta a URL da REST API (mesmo domínio)
  const params = new URLSearchParams({
    per_page: String(perPage),
    status: 'publish',
    _fields: 'id,link,slug,title,menu_order,parent'
  });
  if (onlyTopLevel) params.set('parent', '0');

  const apiUrl = `/wp-json/wp/v2/pages?${params.toString()}`;

  fetch(apiUrl)
    .then(r => {
      if (!r.ok) throw new Error('Falha ao carregar páginas');
      return r.json();
    })
    .then(pages => {
      // Remove itens indesejados
      pages = pages.filter(p => !excludeSlugs.includes(p.slug));

      // Ordena por menu_order e depois por título
      pages.sort((a, b) => {
        const mo = (a.menu_order ?? 0) - (b.menu_order ?? 0);
        return mo !== 0 ? mo
          : a.title.rendered.localeCompare(b.title.rendered, 'pt');
      });

      // Gera os links no formato TÍTULO - TÍTULO - TÍTULO
      const parts = pages.map(p => {
        const title = (p.title?.rendered || 'Página').replace(/<[^>]*>/g, '');
        return `<a href="${p.link}">${title}</a>`;
      });

      el.innerHTML = parts.join('<span class="sep" aria-hidden="true">-</span>');
    })
    .catch(err => {
      console.error(err);
      el.textContent = 'Não foi possível carregar o mapa de páginas agora.';
    });
})();
</script>/* End custom CSS */