<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Arquivo de Hungria - Xtreme Travel</title>
	<atom:link href="https://staging.xtremetravel.com.br/xt_destino/hungria/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>Viagens Esportivas e Experiências</description>
	<lastBuildDate>Mon, 26 Oct 2026 21:02:56 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>

<image>
	<url>https://staging.xtremetravel.com.br/wp-content/uploads/2020/07/cropped-Icon-X-Small-32x32.png</url>
	<title>Arquivo de Hungria - Xtreme Travel</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Modelo Pacote Cicloturismo</title>
		<link>https://staging.xtremetravel.com.br/produto/modelo-pacote-cicloturismo/</link>
					<comments>https://staging.xtremetravel.com.br/produto/modelo-pacote-cicloturismo/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Mon, 12 Oct 2026 21:08:14 +0000</pubDate>
				<guid isPermaLink="false">https://xtremetravel.com.br/?post_type=product&#038;p=42333</guid>

					<description><![CDATA[<p>&#160;</p>
<p><span style="color: #000000;">Categoria: <strong>Cicloturismo</strong></span><br />
<span style="color: #000000;">Tipo: <strong>Auto Guiado / Guiado</strong></span><br />
<span style="color: #000000;">Nível: <strong>Iniciante</strong></span><br />
<span style="color: #000000;">Distância: <strong>228 km</strong></span></p>
<p>O post <a href="https://staging.xtremetravel.com.br/produto/modelo-pacote-cicloturismo/">Modelo Pacote Cicloturismo</a> apareceu primeiro em <a href="https://staging.xtremetravel.com.br">Xtreme Travel</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="product-post" data-elementor-id="42333" class="elementor elementor-42333" data-elementor-post-type="product">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-1657f8d7 xt-package-content elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="1657f8d7" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-74d37549" data-id="74d37549" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-c098c40 elementor-widget elementor-widget-heading" data-id="c098c40" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">### Estamos fazendo alguns testes visuais nessa página e as informações contidas aqui podem não ser reais.
Caso tenha interesse nesse pacote procure nossos consultores para informações atualizadas sobre a viagem##</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-39ebd308 xt-about-card jedv-enabled--yes elementor-widget elementor-widget-jet_premium_cards_e6e7a3c3" data-id="39ebd308" data-element_type="widget" data-e-type="widget" data-widget_type="jet_premium_cards_e6e7a3c3.default">
				<div class="elementor-widget-container">
							<div class="jpc-e6e7-wrapper">
			<div class="jpc-e6e7-card jpc-e6e7-type-text_image ">
				
									<div class="jpc-e6e7-layout-30-70">
						<div class="jpc-e6e7-img-col">
													</div>
						<div class="jpc-e6e7-text-col">
															<h3 class="jpc-e6e7-title">Sobre o roteiro</h3>
														<div class="jpc-e6e7-body">
															</div>
						</div>
					</div>

				
			</div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-a1ba049 elementor-widget elementor-widget-html" data-id="a1ba049" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<script>
document.addEventListener('DOMContentLoaded', function () {

    const mapImage = document.querySelector(
        '.xt-about-card .jpc-e6e7-img-col img'
    );

    if (!mapImage) return;

    mapImage.style.cursor = 'zoom-in';

    mapImage.addEventListener('click', function () {

        const overlay = document.createElement('div');
        overlay.className = 'xt-map-lightbox';

        const image = document.createElement('img');
        image.src = mapImage.currentSrc || mapImage.src;
        image.alt = mapImage.alt || 'Mapa do roteiro';

        const close = document.createElement('button');
        close.className = 'xt-map-lightbox-close';
        close.innerHTML = '&times;';
        close.setAttribute('aria-label', 'Fechar mapa');

        overlay.appendChild(image);
        overlay.appendChild(close);
        document.body.appendChild(overlay);

        function closeLightbox() {
            overlay.remove();
            document.removeEventListener('keydown', escapeHandler);
        }

        function escapeHandler(event) {
            if (event.key === 'Escape') closeLightbox();
        }

        close.addEventListener('click', closeLightbox);

        overlay.addEventListener('click', function (event) {
            if (event.target === overlay) closeLightbox();
        });

        document.addEventListener('keydown', escapeHandler);
    });
});
</script>

<script>
(function () {

    function fitAboutMapToText() {

        const card = document.querySelector('.xt-about-card');
        if (!card) return;

        const textCol = card.querySelector('.jpc-e6e7-text-col');
        const img = card.querySelector('.jpc-e6e7-img-col img');

        if (!textCol || !img) return;

        /* Mobile: volta ao comportamento natural */
        if (window.innerWidth <= 767) {
            img.style.removeProperty('max-height');
            img.style.removeProperty('width');
            img.style.removeProperty('height');
            img.style.removeProperty('object-fit');
            return;
        }

        /*
         * Mede somente o conteúdo real do texto,
         * sem considerar a altura esticada da coluna.
         */
        const range = document.createRange();
        range.selectNodeContents(textCol);

        const textRect = range.getBoundingClientRect();
        const imageRect = img.getBoundingClientRect();

        /*
         * A imagem já está alinhada ao início do parágrafo.
         * Limitamos seu fim ao final real do conteúdo textual.
         */
        const availableHeight = Math.max(
            120,
            textRect.bottom - imageRect.top
        );

        img.style.setProperty(
            'max-height',
            availableHeight + 'px',
            'important'
        );

        img.style.setProperty(
            'width',
            'auto',
            'important'
        );

        img.style.setProperty(
            'height',
            'auto',
            'important'
        );

        img.style.setProperty(
            'object-fit',
            'contain',
            'important'
        );
    }

    window.addEventListener('load', fitAboutMapToText);

    window.addEventListener('resize', function () {
        requestAnimationFrame(fitAboutMapToText);
    });

    if (document.fonts && document.fonts.ready) {
        document.fonts.ready.then(fitAboutMapToText);
    }

    setTimeout(fitAboutMapToText, 300);
    setTimeout(fitAboutMapToText, 800);

})();
</script>				</div>
				</div>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-f07bf22 xt-package-nav-section elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="f07bf22" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-a5d94c2" data-id="a5d94c2" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-523fe16 elementor-widget elementor-widget-html" data-id="523fe16" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<nav class="xt-package-nav" aria-label="Navegação do pacote"></nav>

<script>
(function () {

    const items = [
        {
            id: 'xt-section-itinerary',
            label: 'Roteiro'
        },
        {
            id: 'xt-section-includes',
            label: 'Incluído / Não incluído'
        },
       
       {
    id: 'xt-section-prices',
    label: function (section) {

        /*
         * Primeiro procura apenas o título principal:
         * "Datas de Saída" ou "Valores".
         * Ignora completamente a linha da moeda.
         */
        const mainTitle = section.querySelector(
            '.xt-general-seasons-title .xt-general-title-main'
        );

        if (
            mainTitle &&
            mainTitle.textContent.trim()
        ) {
            return mainTitle.textContent.trim();
        }

        /*
         * Fallback para o caso de o menu carregar
         * antes do script da moeda terminar.
         */
        const title = section.querySelector(
            '.xt-general-seasons-title .elementor-heading-title'
        );

        const titleText = title
            ? title.textContent.trim()
            : '';

        if (titleText.startsWith('Valores')) {
            return 'Valores';
        }

        if (titleText.startsWith('Datas de Saída')) {
            return 'Datas de Saída';
        }

        return 'Datas de Saída';
    }
},

        {
            id: 'xt-section-extras',
            label: 'Itens Extras'
        },
        {
            id: 'xt-section-bikes',
            label: 'Bicicletas'
        },
        {
            id: 'xt-section-boats',
            label: 'Barcos'
        },
        {
            id: 'xt-section-hotels',
            label: 'Hotéis'
        }
    ];

    function isVisible(element) {
        if (!element) return false;

        const style = window.getComputedStyle(element);

        return (
            style.display !== 'none' &&
            style.visibility !== 'hidden' &&
            element.offsetWidth > 0 &&
            element.offsetHeight > 0
        );
    }

    function buildPackageNav() {

        const nav = document.querySelector('.xt-package-nav');
        if (!nav) return;

        nav.innerHTML = '';

        items.forEach(function (item) {

            const section = document.getElementById(item.id);

            if (!isVisible(section)) return;

            const link = document.createElement('a');

            link.href = '#' + item.id;

            link.textContent =
                typeof item.label === 'function'
                    ? item.label(section)
                    : item.label;

            nav.appendChild(link);
        });
    }

    function initPackageNav() {

        buildPackageNav();

        /*
         * O título Datas de Saída / Valores é alterado
         * por outro script depois do carregamento inicial.
         * Recriamos o menu após essa alteração.
         */
        setTimeout(buildPackageNav, 200);
        setTimeout(buildPackageNav, 600);

        /*
         * Se o título mudar novamente, o item do menu
         * acompanha automaticamente.
         */
        const priceSection =
            document.getElementById('xt-section-prices');

        const priceTitle = priceSection
            ? priceSection.querySelector(
                '.xt-general-seasons-title .elementor-heading-title'
              )
            : null;

        if (priceTitle) {

            const observer = new MutationObserver(function () {
                buildPackageNav();
            });

            observer.observe(priceTitle, {
                childList: true,
                subtree: true,
                characterData: true
            });
        }
    }

    if (document.readyState === 'loading') {
        document.addEventListener(
            'DOMContentLoaded',
            initPackageNav
        );
    } else {
        initPackageNav();
    }

})();
</script>

<script>
(function () {

    const menu = document.querySelector('.xt-package-nav-section');
    if (!menu) return;

    let stickyStart = 0;

    function calculateStickyStart() {
        menu.classList.remove('xt-is-sticky');
        stickyStart =
            menu.getBoundingClientRect().top + window.scrollY;
    }

    function updateStickyState() {
        menu.classList.toggle(
            'xt-is-sticky',
            window.scrollY >= stickyStart
        );
    }

    calculateStickyStart();
    updateStickyState();

    window.addEventListener('scroll', updateStickyState, {
        passive: true
    });

    window.addEventListener('resize', function () {
        calculateStickyStart();
        updateStickyState();
    });

})();
</script>

<script>
(function () {

    const nav = document.querySelector('.xt-package-nav');
    const navSection = document.querySelector('.xt-package-nav-section');

    if (!nav) return;

    const sectionIds = [
        'xt-section-itinerary',
        'xt-section-includes',
        'xt-section-prices',
        'xt-section-extras',
        'xt-section-bikes',
        'xt-section-boats',
        'xt-section-hotels'
    ];

    let activeId = '';

    function isVisible(element) {
        if (!element) return false;

        const style = window.getComputedStyle(element);

        return (
            style.display !== 'none' &&
            style.visibility !== 'hidden' &&
            element.offsetWidth > 0 &&
            element.offsetHeight > 0
        );
    }

    function updateActiveSection() {

        const navHeight = navSection
            ? navSection.getBoundingClientRect().height
            : 60;

        /*
         * Posição real da linha logo abaixo do menu sticky,
         * convertida para coordenada absoluta da página.
         */
        const anticipation = Math.min(
    window.innerHeight * 0.20,
    180
);

const marker =
    window.scrollY +
    navHeight +
    anticipation;

        let current = '';

        sectionIds.forEach(function (id) {

            const section = document.getElementById(id);

            if (!isVisible(section)) return;

            /*
             * getBoundingClientRect + scrollY fornece
             * a posição real mesmo dentro de containers Elementor.
             */
            const sectionTop =
                section.getBoundingClientRect().top +
                window.scrollY;

            if (sectionTop <= marker) {
                current = id;
            }
        });

        if (!current) return;

        activeId = current;

        nav.querySelectorAll('a').forEach(function (link) {

            link.classList.toggle(
                'xt-is-active',
                link.getAttribute('href') === '#' + activeId
            );

        });

        /*
         * No mobile, mantém automaticamente
         * o item ativo visível na faixa horizontal.
         */
        const activeLink = nav.querySelector(
            'a[href="#' + activeId + '"]'
        );

        if (activeLink && window.innerWidth <= 767) {

            const targetLeft =
                activeLink.offsetLeft -
                (nav.clientWidth - activeLink.offsetWidth) / 2;

            nav.scrollTo({
                left: Math.max(0, targetLeft),
                behavior: 'smooth'
            });
        }
    }

    /*
     * Atualiza durante a rolagem.
     */
    window.addEventListener(
        'scroll',
        updateActiveSection,
        { passive: true }
    );

    window.addEventListener(
        'resize',
        updateActiveSection
    );

    /*
     * Importante:
     * o outro script reconstrói os links do menu.
     * Sempre que isso acontecer, reaplicamos o item ativo.
     */
    const observer = new MutationObserver(function () {
        requestAnimationFrame(updateActiveSection);
    });

    observer.observe(nav, {
        childList: true
    });

    /*
     * Primeira atualização somente depois
     * de todos os scripts do menu terminarem.
     */
    setTimeout(updateActiveSection, 1000);

})();
</script>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-b18c780 xt-itinerary-accordion elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="b18c780" data-element_type="section" data-e-type="section" id="xt-section-itinerary">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-8f8309f" data-id="8f8309f" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-876e077 xt-itinerary-content elementor-widget elementor-widget-jet-listing-grid" data-id="876e077" data-element_type="widget" data-e-type="widget" data-settings="{&quot;columns&quot;:&quot;1&quot;}" data-widget_type="jet-listing-grid.default">
				<div class="elementor-widget-container">
					<div class="jet-listing-grid jet-listing"><div class="jet-listing-not-found jet-listing-grid__items" data-nav="{&quot;enabled&quot;:false,&quot;type&quot;:null,&quot;more_el&quot;:null,&quot;query&quot;:{&quot;query_id&quot;:10,&quot;custom_query_id&quot;:10,&quot;posts_per_page&quot;:0,&quot;allowed_query_ids&quot;:[10],&quot;signature&quot;:&quot;e3e0ee227eedee7f4ebdf976ca119e873dd1b8161056a8673b1178162ebf5f8d&quot;},&quot;widget_settings&quot;:{&quot;lisitng_id&quot;:41320,&quot;posts_num&quot;:0,&quot;columns&quot;:1,&quot;columns_tablet&quot;:1,&quot;columns_mobile&quot;:1,&quot;column_min_width&quot;:240,&quot;column_min_width_tablet&quot;:240,&quot;column_min_width_mobile&quot;:240,&quot;inline_columns_css&quot;:false,&quot;is_archive_template&quot;:&quot;&quot;,&quot;post_status&quot;:[&quot;publish&quot;],&quot;use_random_posts_num&quot;:&quot;&quot;,&quot;max_posts_num&quot;:9,&quot;not_found_message&quot;:&quot;No data was found&quot;,&quot;is_masonry&quot;:false,&quot;equal_columns_height&quot;:&quot;&quot;,&quot;use_load_more&quot;:&quot;&quot;,&quot;load_more_id&quot;:&quot;&quot;,&quot;load_more_type&quot;:&quot;click&quot;,&quot;load_more_offset&quot;:null,&quot;use_custom_post_types&quot;:&quot;&quot;,&quot;custom_post_types&quot;:[],&quot;hide_widget_if&quot;:&quot;&quot;,&quot;carousel_enabled&quot;:&quot;&quot;,&quot;slides_to_scroll&quot;:&quot;1&quot;,&quot;arrows&quot;:&quot;true&quot;,&quot;arrow_icon&quot;:&quot;fa fa-angle-left&quot;,&quot;dots&quot;:&quot;&quot;,&quot;autoplay&quot;:&quot;true&quot;,&quot;pause_on_hover&quot;:&quot;true&quot;,&quot;autoplay_speed&quot;:5000,&quot;infinite&quot;:&quot;true&quot;,&quot;center_mode&quot;:&quot;&quot;,&quot;effect&quot;:&quot;slide&quot;,&quot;speed&quot;:500,&quot;inject_alternative_items&quot;:&quot;&quot;,&quot;injection_items&quot;:[],&quot;scroll_slider_enabled&quot;:&quot;&quot;,&quot;scroll_slider_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;,&quot;mobile&quot;],&quot;custom_query&quot;:&quot;yes&quot;,&quot;custom_query_id&quot;:&quot;10&quot;,&quot;_element_id&quot;:&quot;&quot;,&quot;collapse_first_last_gap&quot;:false,&quot;list_tag_selection&quot;:&quot;&quot;,&quot;list_items_wrapper_tag&quot;:&quot;div&quot;,&quot;list_item_tag&quot;:&quot;div&quot;,&quot;empty_items_wrapper_tag&quot;:&quot;div&quot;,&quot;_jet_engine_settings_signature&quot;:&quot;3719af4a2b3f2249985b4721806fac9a8991db5df0f408b474a9d0a78075ef97&quot;}}" data-listing-source="query" data-listing-id="41320" data-query-id="10" data-queried-id="517|WP_Term">No data was found</div></div>				</div>
				</div>
				<div class="elementor-element elementor-element-8b947cf elementor-align-center xt-itinerary-toggle elementor-widget elementor-widget-button" data-id="8b947cf" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="#">
						<span class="elementor-button-content-wrapper">
									<span class="elementor-button-text">Ver roteiro completo</span>
					</span>
					</a>
				</div>
								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<div class="elementor-element elementor-element-21b65dc5 xt-includes-accordion jedv-enabled--yes elementor-widget elementor-widget-jet_premium_cards_e6e7a3c3" data-id="21b65dc5" data-element_type="widget" data-e-type="widget" id="xt-section-includes" data-widget_type="jet_premium_cards_e6e7a3c3.default">
				<div class="elementor-widget-container">
							<div class="jpc-e6e7-wrapper">
			<div class="jpc-e6e7-card jpc-e6e7-type-inc_exc ">
				
									<div class="jpc-e6e7-layout-split">
						<div class="jpc-e6e7-col">
															<h3 class="jpc-e6e7-title">Incluído</h3>
														<div class="jpc-e6e7-body jpc-e6e7-list-inc">
															</div>
						</div>
						<div class="jpc-e6e7-col">
															<h3 class="jpc-e6e7-title">Não incluído</h3>
														<div class="jpc-e6e7-body jpc-e6e7-list-exc">
															</div>
						</div>
					</div>

				
			</div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-519b069 elementor-widget elementor-widget-html" data-id="519b069" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<script>
(function () {

  function iniciarAccordionIncluidos() {

    document
      .querySelectorAll('.xt-includes-accordion')
      .forEach(function (card) {

        /* Impede inicialização duplicada */
        if (card.dataset.xtIncludesReady === '1') {
          return;
        }

        const conteudos = Array.from(
          card.querySelectorAll('.jpc-e6e7-body')
        );

        if (!conteudos.length) {
          return;
        }

        const alturaFechada = parseFloat(
          getComputedStyle(card)
            .getPropertyValue('--xt-includes-closed-height')
        ) || 300;

        let existeConteudoLongo = false;

        conteudos.forEach(function (conteudo) {

          const alturaCompleta = conteudo.scrollHeight;

          conteudo.style.setProperty(
            '--xt-includes-full-height',
            alturaCompleta + 'px'
          );

          /*
           * O efeito é aplicado somente à lista que realmente
           * ultrapassa a altura fechada.
           */
          if (alturaCompleta > alturaFechada + 16) {
            conteudo.classList.add(
              'xt-includes-body-overflow'
            );

            existeConteudoLongo = true;
          }
        });

        /*
         * Se ambas as listas forem curtas, não cria botão
         * e mantém o card completamente aberto.
         */
        if (!existeConteudoLongo) {
          return;
        }

        card.dataset.xtIncludesReady = '1';
        card.classList.add('xt-includes-collapsed');

        const botao = document.createElement('button');

        botao.type = 'button';
        botao.className = 'xt-includes-toggle';
        botao.textContent = 'Ver todos os itens';
        botao.setAttribute('aria-expanded', 'false');

        card.insertAdjacentElement('afterend', botao);

        botao.addEventListener('click', function () {

          const vaiAbrir = card.classList.contains(
            'xt-includes-collapsed'
          );

          card.classList.toggle(
            'xt-includes-collapsed',
            !vaiAbrir
          );

          botao.textContent = vaiAbrir
            ? 'Ver menos'
            : 'Ver todos os itens';

          botao.setAttribute(
            'aria-expanded',
            vaiAbrir ? 'true' : 'false'
          );
        });
      });
  }

  if (document.readyState === 'loading') {
    document.addEventListener(
      'DOMContentLoaded',
      iniciarAccordionIncluidos
    );
  } else {
    iniciarAccordionIncluidos();
  }

  window.addEventListener(
    'load',
    iniciarAccordionIncluidos
  );

})();
</script>				</div>
				</div>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-1944a891 xt-season-wrapper xt-mobile-card-section xt-mobile-card-ds  xt-departure-section elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="1944a891" data-element_type="section" data-e-type="section" id="xt-section-prices">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-5a292513" data-id="5a292513" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-58dbaf9a xt-season-raw jedv-enabled--yes elementor-widget elementor-widget-jet-listing-dynamic-field" data-id="58dbaf9a" data-element_type="widget" data-e-type="widget" data-widget_type="jet-listing-dynamic-field.default">
				<div class="elementor-widget-container">
					<div class="jet-listing jet-listing-dynamic-field display-inline"><div class="jet-listing-dynamic-field__inline-wrap"><div class="jet-listing-dynamic-field__content" ></div></div></div>				</div>
				</div>
				<div class="elementor-element elementor-element-4c5db53 elementor-widget elementor-widget-spacer" data-id="4c5db53" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-6ac21232 xt-section-title xt-general-seasons-title elementor-widget elementor-widget-heading" data-id="6ac21232" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Datas de Saída</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-1858eb7d jedv-enabled--yes elementor-widget elementor-widget-html" data-id="1858eb7d" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					
<div class="xt-season-block">

  <div class="xt-season-table"></div>
</div>

<script>
(function () {
  function escapeHtml(text) {
    return String(text).replace(/[&<>"']/g, function (char) {
      return {
        "&": "&amp;",
        "<": "&lt;",
        ">": "&gt;",
        '"': "&quot;",
        "'": "&#039;"
      }[char];
    });
  }

  function normalizeText(text) {
    return String(text || "")
      .replace(/\u00A0/g, " ")
      .replace(/\s+/g, " ")
      .trim();
  }

  function normalizeDate(text) {
    return normalizeText(text)
      .replace(/\s+-\s+/g, " - ");
  }

  function normalizeType(text) {
    return normalizeText(text)
      .replace(/\bGuided\b/gi, "Guiado")
      .replace(/\bIndividual\b/gi, "Individual");
  }

  function seasonLabel(seasonCode) {
    var number = seasonCode.replace(/\D/g, "");
    return "Temporada " + number;
  }

  function initXtSeasonTables() {
    document.querySelectorAll(".xt-season-wrapper").forEach(function (wrapper) {
      var rawElement = wrapper.querySelector(".xt-season-raw");
      var targetElement = wrapper.querySelector(".xt-season-table");

      if (!rawElement || !targetElement) return;

      var rawText = rawElement.innerText || rawElement.textContent || "";

      var lines = rawText
        .split(/\r?\n/)
        .map(function (line) {
          return normalizeText(line);
        })
        .filter(Boolean)
        .filter(function (line) {
          return !/^(Season\s*\/\s*Period|Temporada\s*\/\s*Per[ií]odo|Type|Tipo|book now|reserve já)$/i.test(line);
        });

      var groups = {};

      for (var i = 0; i < lines.length; i++) {
        var currentLine = lines[i];
        var nextLine = lines[i + 1];

        var match = currentLine.match(/^S\s*(\d+)\s+(.+)$/i);

        if (match && nextLine) {
          var seasonCode = "S" + match[1];
          var datePeriod = normalizeDate(match[2]);
          var type = normalizeType(nextLine);

          if (!groups[seasonCode]) {
            groups[seasonCode] = [];
          }

          groups[seasonCode].push({
            date: datePeriod,
            type: type
          });

          i = i + 1;
        }
      }

      var seasonCodes = Object.keys(groups).sort(function (a, b) {
        return parseInt(a.replace(/\D/g, ""), 10) - parseInt(b.replace(/\D/g, ""), 10);
      });

      if (!seasonCodes.length) {
        targetElement.innerHTML = "";
        return;
      }

      var html = '<div class="xt-season-groups">';

      seasonCodes.forEach(function (seasonCode) {
        html += '<div class="xt-season-group">';
        html += '<h3 class="xt-season-group-title">' + escapeHtml(seasonLabel(seasonCode)) + ' <span>' + escapeHtml(seasonCode) + '</span></h3>';
        html += '<table>';
        html += '<thead>';
        html += '<tr>';
        html += '<th>Período</th>';
        html += '<th>Embarcação / Tipo</th>';
        html += '</tr>';
        html += '</thead>';
        html += '<tbody>';

        groups[seasonCode].forEach(function (row) {
          html += '<tr>';
          html += '<td>' + escapeHtml(row.date) + '</td>';
          html += '<td>' + escapeHtml(row.type) + '</td>';
          html += '</tr>';
        });

        html += '</tbody>';
        html += '</table>';
        html += '</div>';
      });

      html += '</div>';

      targetElement.innerHTML = html;
    });
  }

  if (document.readyState === "loading") {
    document.addEventListener("DOMContentLoaded", initXtSeasonTables);
  } else {
    initXtSeasonTables();
  }

  setTimeout(initXtSeasonTables, 800);
})();
</script>   				</div>
				</div>
				<div class="elementor-element elementor-element-fbd9275 elementor-widget elementor-widget-html" data-id="fbd9275" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<script>
(function () {

    const section = document.getElementById('xt-section-prices');

    if (!section) return;

    /* =====================================================
       GERAL
       Verifica se o Listing possui algum item
       ===================================================== */

    const generalItems = section.querySelectorAll(
        '.xt-general-seasons-grid .jet-listing-grid__item'
    );

    const hasGeneral = generalItems.length > 0;


    /* =====================================================
       RAD REISEN
       Verifica diretamente o campo bruto das temporadas,
       antes mesmo de o parser criar os cards.
       ===================================================== */

    const radRaw = section.querySelector('.xt-season-raw');

    const hasRad = !!(
        radRaw &&
        (radRaw.innerText || radRaw.textContent || '').trim()
    );


    /* =====================================================
       Se nenhum dos dois possui dados, oculta a seção inteira
       ===================================================== */

    if (!hasGeneral && !hasRad) {

        section.style.setProperty(
            'display',
            'none',
            'important'
        );

    } else {

        section.style.removeProperty('display');

    }

})();
</script>				</div>
				</div>
				<div class="elementor-element elementor-element-0acf5d2 elementor-widget elementor-widget-html" data-id="0acf5d2" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<script>
(function () {

    function equalizeGeneralSeasonCards() {

        const grid = document.querySelector('.xt-general-seasons-grid');
        if (!grid) return;

        const cards = Array.from(
            grid.querySelectorAll('.xt-general-season-card')
        ).filter(function (card) {
            return card.offsetParent !== null;
        });

        if (!cards.length) return;

        /* Primeiro remove qualquer altura aplicada anteriormente */
        cards.forEach(function (card) {
            card.style.removeProperty('min-height');
        });

        /* Mobile: deixa cada card com sua altura natural */
        if (window.innerWidth <= 767) {
            return;
        }

        /*
         * Agrupa os cards que estão realmente na mesma linha.
         * Assim o terceiro card centralizado continua independente.
         */
        const rows = [];

        cards.forEach(function (card) {

            const top = Math.round(
                card.getBoundingClientRect().top
            );

            let row = rows.find(function (group) {
                return Math.abs(group.top - top) <= 5;
            });

            if (!row) {
                row = {
                    top: top,
                    cards: []
                };

                rows.push(row);
            }

            row.cards.push(card);
        });

        /*
         * Em cada linha, todos recebem a altura
         * do maior card daquela mesma linha.
         */
        rows.forEach(function (row) {

            if (row.cards.length < 2) return;

            const maxHeight = Math.max.apply(
                null,
                row.cards.map(function (card) {
                    return card.getBoundingClientRect().height;
                })
            );

            row.cards.forEach(function (card) {
                card.style.setProperty(
                    'min-height',
                    maxHeight + 'px',
                    'important'
                );
            });

        });
    }

    window.addEventListener(
        'load',
        equalizeGeneralSeasonCards
    );

    window.addEventListener(
        'resize',
        function () {
            requestAnimationFrame(
                equalizeGeneralSeasonCards
            );
        }
    );

    if (document.fonts && document.fonts.ready) {
        document.fonts.ready.then(
            equalizeGeneralSeasonCards
        );
    }

    setTimeout(equalizeGeneralSeasonCards, 300);
    setTimeout(equalizeGeneralSeasonCards, 800);

})();
</script>				</div>
				</div>
				<div class="elementor-element elementor-element-6b822f1 elementor-widget elementor-widget-html" data-id="6b822f1" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<script>
(function () {

    function updateGeneralSeasonTitleCurrency() {

        const section = document.getElementById('xt-section-prices');
        if (!section) return;

        const grid = section.querySelector('.xt-general-seasons-grid');

        /*
         * Atua somente quando o sistema GERAL
         * está realmente visível.
         */
        if (!grid || grid.offsetParent === null) return;

        const title = section.querySelector(
            '.xt-general-seasons-title .elementor-heading-title'
        );

        const currencyField = section.querySelector(
            '.xt-general-currency-raw'
        );

        if (!title) return;

        const currency = currencyField
            ? (currencyField.textContent || '').trim()
            : '';

        const periods = section.querySelectorAll(
            '.xt-general-seasons-grid .xt-season-period'
        );

        const hasPeriod = Array.from(periods).some(function (period) {
            return (period.textContent || '').trim() !== '';
        });

        const mainText = hasPeriod
            ? 'Datas de Saída'
            : 'Valores';

        const currencyText = currency
            ? (
                hasPeriod
                    ? 'valores em ' + currency + ' por pessoa'
                    : 'em ' + currency + ' por pessoa'
              )
            : '';

        /*
         * Evita reconstruir o título desnecessariamente.
         * Isso é importante porque o menu observa alterações
         * neste Heading.
         */
        const currentMain = title.querySelector(
            '.xt-general-title-main'
        );

        const currentCurrency = title.querySelector(
            '.xt-general-title-currency'
        );

        const mainAlreadyCorrect =
            currentMain &&
            currentMain.textContent.trim() === mainText;

        const currencyAlreadyCorrect =
            currencyText
                ? (
                    currentCurrency &&
                    currentCurrency.textContent.trim() === currencyText
                  )
                : !currentCurrency;

        if (
            mainAlreadyCorrect &&
            currencyAlreadyCorrect
        ) {
            return;
        }

        /*
         * Reconstrói somente quando realmente necessário.
         */
        title.innerHTML = '';

        const mainTitle = document.createElement('span');
        mainTitle.className = 'xt-general-title-main';
        mainTitle.textContent = mainText;

        title.appendChild(mainTitle);

        if (currencyText) {

            const note = document.createElement('span');
            note.className = 'xt-general-title-currency';
            note.textContent = currencyText;

            title.appendChild(note);
        }
    }


    /*
     * Execução inicial.
     */
    if (document.readyState === 'loading') {

        document.addEventListener(
            'DOMContentLoaded',
            updateGeneralSeasonTitleCurrency
        );

    } else {

        updateGeneralSeasonTitleCurrency();
    }

    window.addEventListener(
        'load',
        updateGeneralSeasonTitleCurrency
    );

    /*
     * Pequenas repetições apenas para aguardar
     * JetEngine / Elementor terminarem a renderização.
     */
    setTimeout(updateGeneralSeasonTitleCurrency, 300);
    setTimeout(updateGeneralSeasonTitleCurrency, 800);
    setTimeout(updateGeneralSeasonTitleCurrency, 1200);

})();
</script>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-a0fe33b xt-mobile-card-section xt-mobile-card-values jedv-enabled--yes elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="a0fe33b" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-cc8332a" data-id="cc8332a" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-2d5474b7 xt-section-title elementor-widget elementor-widget-heading" data-id="2d5474b7" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Valores<br><span class="xt-rad-currency-subtitle">em euros por pessoa</span></h2>				</div>
				</div>
				<div class="elementor-element elementor-element-73d92253 xt-standard-table xt-price-table xt-mobile-card elementor-widget elementor-widget-jet_premium_cards_e6e7a3c3" data-id="73d92253" data-element_type="widget" data-e-type="widget" data-widget_type="jet_premium_cards_e6e7a3c3.default">
				<div class="elementor-widget-container">
							<div class="jpc-e6e7-wrapper">
			<div class="jpc-e6e7-card jpc-e6e7-type-table ">
				
														<div class="jpc-e6e7-standard-table">
											</div>

				
			</div>
		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-f015714 xt-mobile-card-section xt-mobile-card-extras jedv-enabled--yes elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="f015714" data-element_type="section" data-e-type="section" id="xt-section-extras">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-8332b71" data-id="8332b71" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-33c5d527 xt-section-title xt-extras-currency-title elementor-widget elementor-widget-heading" data-id="33c5d527" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Itens Extras</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-6c3158fa xt-standard-table xt-extras-card-content elementor-widget elementor-widget-jet_premium_cards_e6e7a3c3" data-id="6c3158fa" data-element_type="widget" data-e-type="widget" data-widget_type="jet_premium_cards_e6e7a3c3.default">
				<div class="elementor-widget-container">
							<div class="jpc-e6e7-wrapper">
			<div class="jpc-e6e7-card jpc-e6e7-type-table ">
				
														<div class="jpc-e6e7-standard-table">
											</div>

				
			</div>
		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-d4ff117 xt-contact-card elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="d4ff117" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-54484f4" data-id="54484f4" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-634305b elementor-widget elementor-widget-menu-anchor" data-id="634305b" data-element_type="widget" data-e-type="widget" data-widget_type="menu-anchor.default">
				<div class="elementor-widget-container">
							<div class="elementor-menu-anchor" id="cotacao"></div>
						</div>
				</div>
				<div class="elementor-element elementor-element-f596e56 elementor-widget elementor-widget-spacer" data-id="f596e56" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-e570480 xt-contact-title elementor-widget elementor-widget-heading" data-id="e570480" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Quer saber mais sobre esta viagem?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-4eb6db2 xt-contact-subtitle elementor-widget elementor-widget-text-editor" data-id="4eb6db2" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Fale com um especialista da Xtreme Travel para verificar disponibilidade, tirar dúvidas ou personalizar este roteiro.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-5e71632 xt-contact-form elementor-widget elementor-widget-jet-form-builder-form" data-id="5e71632" data-element_type="widget" data-e-type="widget" data-widget_type="jet-form-builder-form.default">
				<div class="elementor-widget-container">
					<link rel='stylesheet' id='wp-block-library-css' href='https://staging.xtremetravel.com.br/wp-includes/css/dist/block-library/common.min.css?ver=7.1.4' media='all' />
<form  class="jet-form-builder layout-column submit-type-ajax" action="https://staging.xtremetravel.com.br/xt_destino/hungria/feed/?35FN8m=x4T28um1QN14&amp;method=reload" method="POST" data-form-id="42338" data-layout="column" enctype="multipart/form-data" data-clear="1" novalidate="null" ssr_validation_method="rest"><input type="hidden" id="_wpnonce_42338" name="_wpnonce" value="48ed0e49cd" /><input type="hidden" name="_wp_http_referer" value="/xt_destino/hungria/feed/" />
<input type="hidden" name="_jfb_current_render_states[]" value="DEFAULT.STATE" data-jfb-sync /><input type="hidden" class="jet-form-builder__field hidden-field" name="_jet_engine_booking_form_id" data-field-name="_jet_engine_booking_form_id" value="42338">
<input type="hidden" class="jet-form-builder__field hidden-field" name="_jet_engine_refer" data-field-name="_jet_engine_refer" value="https://staging.xtremetravel.com.br/xt_destino/hungria/feed/">
<input type="hidden" class="jet-form-builder__field hidden-field" name="__queried_post_id" data-field-name="__queried_post_id" value="42333">

<input type="hidden" class="jet-form-builder__field hidden-field" name="post_id" data-field-name="post_id" data-jfb-sync="null" value="42333">




<input type="hidden" class="jet-form-builder__field hidden-field" name="post_title" data-field-name="post_title" data-jfb-sync="null" value="Modelo Pacote Cicloturismo">



<div  class="jet-form-builder-row field-type-text-field cb-przj550m" >
<div class="jet-form-builder__label">
<div class="jet-form-builder__label-text">Nome <span class="jet-form-builder__required">*</span></div></div><div class="jet-form-builder__field-wrap">
				<input placeholder="Seu nome" required="required" name="nome" id="nome" type="text" data-field-name="nome" class="jet-form-builder__field text-field xt-form-half" data-jfb-sync="null" autocomplete="off_ni13cjet">
					</div>
</div>

<div  class="jet-form-builder-row field-type-text-field cb-ex0ydxif" >
<div class="jet-form-builder__label">
<div class="jet-form-builder__label-text">E-mail <span class="jet-form-builder__required">*</span></div></div><div class="jet-form-builder__field-wrap">
				<input placeholder="seuemail@exemplo.com" required="required" name="email" id="email" type="email" data-field-name="email" class="jet-form-builder__field text-field xt-form-half" data-jfb-sync="null" autocomplete="off_H9dN8rlZ">
					</div>
</div>

<div  class="jet-form-builder-row field-type-text-field cb-a44qjuij" >
<div class="jet-form-builder__label">
<div class="jet-form-builder__label-text">WhatsApp <span class="jet-form-builder__required">*</span></div></div><div class="jet-form-builder__field-wrap">
				<input placeholder="(41) 99999-9999" required="required" name="whatsapp" id="whatsapp" type="tel" data-field-name="whatsapp" class="jet-form-builder__field text-field xt-form-half" data-jfb-sync="null" autocomplete="off_tATd2lF1">
					</div>
</div>

<div  class="jet-form-builder-row field-type-number-field" >
<div class="jet-form-builder__label">
<div class="jet-form-builder__label-text">Número de viajantes <span class="jet-form-builder__required">*</span></div></div><div class="jet-form-builder__field-wrap">
		<input type="number" class="jet-form-builder__field text-field xt-form-half" placeholder="Ex.: 2" required="required" min="1" step="1" name="numero_viajantes" data-field-name="numero_viajantes" id="numero_viajantes" data-jfb-sync="null">
	</div>
</div>

<div  class="jet-form-builder-row field-type-text-field cb-sxrknl0m" >
<div class="jet-form-builder__label">
<div class="jet-form-builder__label-text">Quando pretende viajar?</div></div><div class="jet-form-builder__field-wrap">
				<input placeholder="Ex.: maio de 2027 / datas flexíveis" name="periodo_viagem" id="periodo_viagem" type="text" data-field-name="periodo_viagem" class="jet-form-builder__field text-field xt-form-half" data-jfb-sync="null" autocomplete="off_NkZgr0x2">
					</div>
</div>

<div  class="jet-form-builder-row field-type-select-field wp-block-jet-forms-select-field cb-hnhybxti">
<div class="jet-form-builder__label">
<div class="jet-form-builder__label-text">Como podemos ajudar? <span class="jet-form-builder__required">*</span></div></div><div class="jet-form-builder__field-wrap">
	<select class="jet-form-builder__field select-field xt-form-half" required="required" name="tipo_solicitacao" data-field-name="tipo_solicitacao" id="tipo_solicitacao" data-jfb-sync="null">
		<option value="Quero receber uma cotação" >Quero receber uma cotação</option><option value="Quero saber mais sobre este roteiro" >Quero saber mais sobre este roteiro</option><option value="Quero personalizar esta viagem" >Quero personalizar esta viagem</option>	</select>
</div>
</div>

<div  class="jet-form-builder-row field-type-textarea-field cb-oyxyz36t" >
<div class="jet-form-builder__label">
<div class="jet-form-builder__label-text">Mensagem</div></div><div class="jet-form-builder__field-wrap">
		<textarea class="jet-form-builder__field textarea-field xt-form-full" placeholder="Conte-nos um pouco mais sobre o que procura..." name="mensagem" data-field-name="mensagem" id="mensagem" data-jfb-sync="null"></textarea>
	</div>
</div>

<div  class="jet-form-builder-row field-type-submit-field cb-vg9dy2ch" >
	<div data-type="submit" class="jet-form-builder__action-button-wrapper jet-form-builder__submit-wrap">
	<button class="jet-form-builder__action-button xt-form-full jet-form-builder__submit submit-type-ajax" type="submit">SOLICITAR INFORMAÇÕES</button>
	</div>
	
</div>


<p class="wp-block-paragraph"></p>
	<div class="jet-form-builder-messages-wrap" data-form-id="42338"></div>
</form>
				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>O post <a href="https://staging.xtremetravel.com.br/produto/modelo-pacote-cicloturismo/">Modelo Pacote Cicloturismo</a> apareceu primeiro em <a href="https://staging.xtremetravel.com.br">Xtreme Travel</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://staging.xtremetravel.com.br/produto/modelo-pacote-cicloturismo/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Valsa do Danúbio &#8211; Passau Budapeste &#8211; 8 Dias</title>
		<link>https://staging.xtremetravel.com.br/produto/valsa-do-danubio-2027/</link>
					<comments>https://staging.xtremetravel.com.br/produto/valsa-do-danubio-2027/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Mon, 26 Oct 2026 20:58:36 +0000</pubDate>
				<guid isPermaLink="false">https://xtremetravel.com.br/?post_type=product&#038;p=42676</guid>

					<description><![CDATA[<p>&#160;</p>
<p><span style="color: #000000;">Categoria: <strong>Bike &#38; Boat</strong></span><br />
<span style="color: #000000;">Tipo: <strong>Auto Guiado / Guiado</strong></span><br />
<span style="color: #000000;">Nível: <strong>Iniciante</strong></span><br />
<span style="color: #000000;">Distância: <strong>228 km</strong></span></p>
<p>O post <a href="https://staging.xtremetravel.com.br/produto/valsa-do-danubio-2027/">Valsa do Danúbio &#8211; Passau Budapeste &#8211; 8 Dias</a> apareceu primeiro em <a href="https://staging.xtremetravel.com.br">Xtreme Travel</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="product-post" data-elementor-id="42676" class="elementor elementor-42676" data-elementor-post-type="product">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-1657f8d7 xt-package-content elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="1657f8d7" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-74d37549" data-id="74d37549" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-c098c40 elementor-widget elementor-widget-heading" data-id="c098c40" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">### Estamos fazendo alguns testes visuais nessa página e as informações contidas aqui podem não ser reais.
Caso tenha interesse nesse pacote procure nossos consultores para informações atualizadas sobre a viagem##</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-39ebd308 xt-about-card jedv-enabled--yes elementor-widget elementor-widget-jet_premium_cards_e6e7a3c3" data-id="39ebd308" data-element_type="widget" data-e-type="widget" data-widget_type="jet_premium_cards_e6e7a3c3.default">
				<div class="elementor-widget-container">
							<div class="jpc-e6e7-wrapper">
			<div class="jpc-e6e7-card jpc-e6e7-type-text_image ">
				
									<div class="jpc-e6e7-layout-30-70">
						<div class="jpc-e6e7-img-col">
													</div>
						<div class="jpc-e6e7-text-col">
															<h3 class="jpc-e6e7-title">Sobre o roteiro</h3>
														<div class="jpc-e6e7-body">
															</div>
						</div>
					</div>

				
			</div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-a1ba049 elementor-widget elementor-widget-html" data-id="a1ba049" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<script>
document.addEventListener('DOMContentLoaded', function () {

    const mapImage = document.querySelector(
        '.xt-about-card .jpc-e6e7-img-col img'
    );

    if (!mapImage) return;

    mapImage.style.cursor = 'zoom-in';

    mapImage.addEventListener('click', function () {

        const overlay = document.createElement('div');
        overlay.className = 'xt-map-lightbox';

        const image = document.createElement('img');
        image.src = mapImage.currentSrc || mapImage.src;
        image.alt = mapImage.alt || 'Mapa do roteiro';

        const close = document.createElement('button');
        close.className = 'xt-map-lightbox-close';
        close.innerHTML = '&times;';
        close.setAttribute('aria-label', 'Fechar mapa');

        overlay.appendChild(image);
        overlay.appendChild(close);
        document.body.appendChild(overlay);

        function closeLightbox() {
            overlay.remove();
            document.removeEventListener('keydown', escapeHandler);
        }

        function escapeHandler(event) {
            if (event.key === 'Escape') closeLightbox();
        }

        close.addEventListener('click', closeLightbox);

        overlay.addEventListener('click', function (event) {
            if (event.target === overlay) closeLightbox();
        });

        document.addEventListener('keydown', escapeHandler);
    });
});
</script>

<script>
(function () {

    function fitAboutMapToText() {

        const card = document.querySelector('.xt-about-card');
        if (!card) return;

        const textCol = card.querySelector('.jpc-e6e7-text-col');
        const img = card.querySelector('.jpc-e6e7-img-col img');

        if (!textCol || !img) return;

        /* Mobile: volta ao comportamento natural */
        if (window.innerWidth <= 767) {
            img.style.removeProperty('max-height');
            img.style.removeProperty('width');
            img.style.removeProperty('height');
            img.style.removeProperty('object-fit');
            return;
        }

        /*
         * Mede somente o conteúdo real do texto,
         * sem considerar a altura esticada da coluna.
         */
        const range = document.createRange();
        range.selectNodeContents(textCol);

        const textRect = range.getBoundingClientRect();
        const imageRect = img.getBoundingClientRect();

        /*
         * A imagem já está alinhada ao início do parágrafo.
         * Limitamos seu fim ao final real do conteúdo textual.
         */
        const availableHeight = Math.max(
            120,
            textRect.bottom - imageRect.top
        );

        img.style.setProperty(
            'max-height',
            availableHeight + 'px',
            'important'
        );

        img.style.setProperty(
            'width',
            'auto',
            'important'
        );

        img.style.setProperty(
            'height',
            'auto',
            'important'
        );

        img.style.setProperty(
            'object-fit',
            'contain',
            'important'
        );
    }

    window.addEventListener('load', fitAboutMapToText);

    window.addEventListener('resize', function () {
        requestAnimationFrame(fitAboutMapToText);
    });

    if (document.fonts && document.fonts.ready) {
        document.fonts.ready.then(fitAboutMapToText);
    }

    setTimeout(fitAboutMapToText, 300);
    setTimeout(fitAboutMapToText, 800);

})();
</script>				</div>
				</div>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-f07bf22 xt-package-nav-section elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="f07bf22" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-a5d94c2" data-id="a5d94c2" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-523fe16 elementor-widget elementor-widget-html" data-id="523fe16" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<nav class="xt-package-nav" aria-label="Navegação do pacote"></nav>

<script>
(function () {

    const items = [
        {
            id: 'xt-section-itinerary',
            label: 'Roteiro'
        },
        {
            id: 'xt-section-includes',
            label: 'Incluído / Não incluído'
        },
       
       {
    id: 'xt-section-prices',
    label: function (section) {

        /*
         * Primeiro procura apenas o título principal:
         * "Datas de Saída" ou "Valores".
         * Ignora completamente a linha da moeda.
         */
        const mainTitle = section.querySelector(
            '.xt-general-seasons-title .xt-general-title-main'
        );

        if (
            mainTitle &&
            mainTitle.textContent.trim()
        ) {
            return mainTitle.textContent.trim();
        }

        /*
         * Fallback para o caso de o menu carregar
         * antes do script da moeda terminar.
         */
        const title = section.querySelector(
            '.xt-general-seasons-title .elementor-heading-title'
        );

        const titleText = title
            ? title.textContent.trim()
            : '';

        if (titleText.startsWith('Valores')) {
            return 'Valores';
        }

        if (titleText.startsWith('Datas de Saída')) {
            return 'Datas de Saída';
        }

        return 'Datas de Saída';
    }
},

        {
            id: 'xt-section-extras',
            label: 'Itens Extras'
        },
        {
            id: 'xt-section-bikes',
            label: 'Bicicletas'
        },
        {
            id: 'xt-section-boats',
            label: 'Barcos'
        },
        {
            id: 'xt-section-hotels',
            label: 'Hotéis'
        }
    ];

    function isVisible(element) {
        if (!element) return false;

        const style = window.getComputedStyle(element);

        return (
            style.display !== 'none' &&
            style.visibility !== 'hidden' &&
            element.offsetWidth > 0 &&
            element.offsetHeight > 0
        );
    }

    function buildPackageNav() {

        const nav = document.querySelector('.xt-package-nav');
        if (!nav) return;

        nav.innerHTML = '';

        items.forEach(function (item) {

            const section = document.getElementById(item.id);

            if (!isVisible(section)) return;

            const link = document.createElement('a');

            link.href = '#' + item.id;

            link.textContent =
                typeof item.label === 'function'
                    ? item.label(section)
                    : item.label;

            nav.appendChild(link);
        });
    }

    function initPackageNav() {

        buildPackageNav();

        /*
         * O título Datas de Saída / Valores é alterado
         * por outro script depois do carregamento inicial.
         * Recriamos o menu após essa alteração.
         */
        setTimeout(buildPackageNav, 200);
        setTimeout(buildPackageNav, 600);

        /*
         * Se o título mudar novamente, o item do menu
         * acompanha automaticamente.
         */
        const priceSection =
            document.getElementById('xt-section-prices');

        const priceTitle = priceSection
            ? priceSection.querySelector(
                '.xt-general-seasons-title .elementor-heading-title'
              )
            : null;

        if (priceTitle) {

            const observer = new MutationObserver(function () {
                buildPackageNav();
            });

            observer.observe(priceTitle, {
                childList: true,
                subtree: true,
                characterData: true
            });
        }
    }

    if (document.readyState === 'loading') {
        document.addEventListener(
            'DOMContentLoaded',
            initPackageNav
        );
    } else {
        initPackageNav();
    }

})();
</script>

<script>
(function () {

    const menu = document.querySelector('.xt-package-nav-section');
    if (!menu) return;

    let stickyStart = 0;

    function calculateStickyStart() {
        menu.classList.remove('xt-is-sticky');
        stickyStart =
            menu.getBoundingClientRect().top + window.scrollY;
    }

    function updateStickyState() {
        menu.classList.toggle(
            'xt-is-sticky',
            window.scrollY >= stickyStart
        );
    }

    calculateStickyStart();
    updateStickyState();

    window.addEventListener('scroll', updateStickyState, {
        passive: true
    });

    window.addEventListener('resize', function () {
        calculateStickyStart();
        updateStickyState();
    });

})();
</script>

<script>
(function () {

    const nav = document.querySelector('.xt-package-nav');
    const navSection = document.querySelector('.xt-package-nav-section');

    if (!nav) return;

    const sectionIds = [
        'xt-section-itinerary',
        'xt-section-includes',
        'xt-section-prices',
        'xt-section-extras',
        'xt-section-bikes',
        'xt-section-boats',
        'xt-section-hotels'
    ];

    let activeId = '';

    function isVisible(element) {
        if (!element) return false;

        const style = window.getComputedStyle(element);

        return (
            style.display !== 'none' &&
            style.visibility !== 'hidden' &&
            element.offsetWidth > 0 &&
            element.offsetHeight > 0
        );
    }

    function updateActiveSection() {

        const navHeight = navSection
            ? navSection.getBoundingClientRect().height
            : 60;

        /*
         * Posição real da linha logo abaixo do menu sticky,
         * convertida para coordenada absoluta da página.
         */
        const anticipation = Math.min(
    window.innerHeight * 0.20,
    180
);

const marker =
    window.scrollY +
    navHeight +
    anticipation;

        let current = '';

        sectionIds.forEach(function (id) {

            const section = document.getElementById(id);

            if (!isVisible(section)) return;

            /*
             * getBoundingClientRect + scrollY fornece
             * a posição real mesmo dentro de containers Elementor.
             */
            const sectionTop =
                section.getBoundingClientRect().top +
                window.scrollY;

            if (sectionTop <= marker) {
                current = id;
            }
        });

        if (!current) return;

        activeId = current;

        nav.querySelectorAll('a').forEach(function (link) {

            link.classList.toggle(
                'xt-is-active',
                link.getAttribute('href') === '#' + activeId
            );

        });

        /*
         * No mobile, mantém automaticamente
         * o item ativo visível na faixa horizontal.
         */
        const activeLink = nav.querySelector(
            'a[href="#' + activeId + '"]'
        );

        if (activeLink && window.innerWidth <= 767) {

            const targetLeft =
                activeLink.offsetLeft -
                (nav.clientWidth - activeLink.offsetWidth) / 2;

            nav.scrollTo({
                left: Math.max(0, targetLeft),
                behavior: 'smooth'
            });
        }
    }

    /*
     * Atualiza durante a rolagem.
     */
    window.addEventListener(
        'scroll',
        updateActiveSection,
        { passive: true }
    );

    window.addEventListener(
        'resize',
        updateActiveSection
    );

    /*
     * Importante:
     * o outro script reconstrói os links do menu.
     * Sempre que isso acontecer, reaplicamos o item ativo.
     */
    const observer = new MutationObserver(function () {
        requestAnimationFrame(updateActiveSection);
    });

    observer.observe(nav, {
        childList: true
    });

    /*
     * Primeira atualização somente depois
     * de todos os scripts do menu terminarem.
     */
    setTimeout(updateActiveSection, 1000);

})();
</script>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-b18c780 xt-itinerary-accordion elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="b18c780" data-element_type="section" data-e-type="section" id="xt-section-itinerary">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-8f8309f" data-id="8f8309f" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-876e077 xt-itinerary-content elementor-widget elementor-widget-jet-listing-grid" data-id="876e077" data-element_type="widget" data-e-type="widget" data-settings="{&quot;columns&quot;:&quot;1&quot;}" data-widget_type="jet-listing-grid.default">
				<div class="elementor-widget-container">
					<div class="jet-listing-grid jet-listing"><div class="jet-listing-not-found jet-listing-grid__items" data-nav="{&quot;enabled&quot;:false,&quot;type&quot;:null,&quot;more_el&quot;:null,&quot;query&quot;:{&quot;query_id&quot;:10,&quot;custom_query_id&quot;:10,&quot;posts_per_page&quot;:0,&quot;allowed_query_ids&quot;:[10],&quot;signature&quot;:&quot;e3e0ee227eedee7f4ebdf976ca119e873dd1b8161056a8673b1178162ebf5f8d&quot;},&quot;widget_settings&quot;:{&quot;lisitng_id&quot;:41320,&quot;posts_num&quot;:0,&quot;columns&quot;:1,&quot;columns_tablet&quot;:1,&quot;columns_mobile&quot;:1,&quot;column_min_width&quot;:240,&quot;column_min_width_tablet&quot;:240,&quot;column_min_width_mobile&quot;:240,&quot;inline_columns_css&quot;:false,&quot;is_archive_template&quot;:&quot;&quot;,&quot;post_status&quot;:[&quot;publish&quot;],&quot;use_random_posts_num&quot;:&quot;&quot;,&quot;max_posts_num&quot;:9,&quot;not_found_message&quot;:&quot;No data was found&quot;,&quot;is_masonry&quot;:false,&quot;equal_columns_height&quot;:&quot;&quot;,&quot;use_load_more&quot;:&quot;&quot;,&quot;load_more_id&quot;:&quot;&quot;,&quot;load_more_type&quot;:&quot;click&quot;,&quot;load_more_offset&quot;:null,&quot;use_custom_post_types&quot;:&quot;&quot;,&quot;custom_post_types&quot;:[],&quot;hide_widget_if&quot;:&quot;&quot;,&quot;carousel_enabled&quot;:&quot;&quot;,&quot;slides_to_scroll&quot;:&quot;1&quot;,&quot;arrows&quot;:&quot;true&quot;,&quot;arrow_icon&quot;:&quot;fa fa-angle-left&quot;,&quot;dots&quot;:&quot;&quot;,&quot;autoplay&quot;:&quot;true&quot;,&quot;pause_on_hover&quot;:&quot;true&quot;,&quot;autoplay_speed&quot;:5000,&quot;infinite&quot;:&quot;true&quot;,&quot;center_mode&quot;:&quot;&quot;,&quot;effect&quot;:&quot;slide&quot;,&quot;speed&quot;:500,&quot;inject_alternative_items&quot;:&quot;&quot;,&quot;injection_items&quot;:[],&quot;scroll_slider_enabled&quot;:&quot;&quot;,&quot;scroll_slider_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;,&quot;mobile&quot;],&quot;custom_query&quot;:&quot;yes&quot;,&quot;custom_query_id&quot;:&quot;10&quot;,&quot;_element_id&quot;:&quot;&quot;,&quot;collapse_first_last_gap&quot;:false,&quot;list_tag_selection&quot;:&quot;&quot;,&quot;list_items_wrapper_tag&quot;:&quot;div&quot;,&quot;list_item_tag&quot;:&quot;div&quot;,&quot;empty_items_wrapper_tag&quot;:&quot;div&quot;,&quot;_jet_engine_settings_signature&quot;:&quot;3719af4a2b3f2249985b4721806fac9a8991db5df0f408b474a9d0a78075ef97&quot;}}" data-listing-source="query" data-listing-id="41320" data-query-id="10" data-queried-id="517|WP_Term">No data was found</div></div>				</div>
				</div>
				<div class="elementor-element elementor-element-8b947cf elementor-align-center xt-itinerary-toggle elementor-widget elementor-widget-button" data-id="8b947cf" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="#">
						<span class="elementor-button-content-wrapper">
									<span class="elementor-button-text">Ver roteiro completo</span>
					</span>
					</a>
				</div>
								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<div class="elementor-element elementor-element-21b65dc5 xt-includes-accordion jedv-enabled--yes elementor-widget elementor-widget-jet_premium_cards_e6e7a3c3" data-id="21b65dc5" data-element_type="widget" data-e-type="widget" id="xt-section-includes" data-widget_type="jet_premium_cards_e6e7a3c3.default">
				<div class="elementor-widget-container">
							<div class="jpc-e6e7-wrapper">
			<div class="jpc-e6e7-card jpc-e6e7-type-inc_exc ">
				
									<div class="jpc-e6e7-layout-split">
						<div class="jpc-e6e7-col">
															<h3 class="jpc-e6e7-title">Incluído</h3>
														<div class="jpc-e6e7-body jpc-e6e7-list-inc">
															</div>
						</div>
						<div class="jpc-e6e7-col">
															<h3 class="jpc-e6e7-title">Não incluído</h3>
														<div class="jpc-e6e7-body jpc-e6e7-list-exc">
															</div>
						</div>
					</div>

				
			</div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-519b069 elementor-widget elementor-widget-html" data-id="519b069" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<script>
(function () {

  function iniciarAccordionIncluidos() {

    document
      .querySelectorAll('.xt-includes-accordion')
      .forEach(function (card) {

        /* Impede inicialização duplicada */
        if (card.dataset.xtIncludesReady === '1') {
          return;
        }

        const conteudos = Array.from(
          card.querySelectorAll('.jpc-e6e7-body')
        );

        if (!conteudos.length) {
          return;
        }

        const alturaFechada = parseFloat(
          getComputedStyle(card)
            .getPropertyValue('--xt-includes-closed-height')
        ) || 300;

        let existeConteudoLongo = false;

        conteudos.forEach(function (conteudo) {

          const alturaCompleta = conteudo.scrollHeight;

          conteudo.style.setProperty(
            '--xt-includes-full-height',
            alturaCompleta + 'px'
          );

          /*
           * O efeito é aplicado somente à lista que realmente
           * ultrapassa a altura fechada.
           */
          if (alturaCompleta > alturaFechada + 16) {
            conteudo.classList.add(
              'xt-includes-body-overflow'
            );

            existeConteudoLongo = true;
          }
        });

        /*
         * Se ambas as listas forem curtas, não cria botão
         * e mantém o card completamente aberto.
         */
        if (!existeConteudoLongo) {
          return;
        }

        card.dataset.xtIncludesReady = '1';
        card.classList.add('xt-includes-collapsed');

        const botao = document.createElement('button');

        botao.type = 'button';
        botao.className = 'xt-includes-toggle';
        botao.textContent = 'Ver todos os itens';
        botao.setAttribute('aria-expanded', 'false');

        card.insertAdjacentElement('afterend', botao);

        botao.addEventListener('click', function () {

          const vaiAbrir = card.classList.contains(
            'xt-includes-collapsed'
          );

          card.classList.toggle(
            'xt-includes-collapsed',
            !vaiAbrir
          );

          botao.textContent = vaiAbrir
            ? 'Ver menos'
            : 'Ver todos os itens';

          botao.setAttribute(
            'aria-expanded',
            vaiAbrir ? 'true' : 'false'
          );
        });
      });
  }

  if (document.readyState === 'loading') {
    document.addEventListener(
      'DOMContentLoaded',
      iniciarAccordionIncluidos
    );
  } else {
    iniciarAccordionIncluidos();
  }

  window.addEventListener(
    'load',
    iniciarAccordionIncluidos
  );

})();
</script>				</div>
				</div>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-1944a891 xt-season-wrapper xt-mobile-card-section xt-mobile-card-ds  xt-departure-section elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="1944a891" data-element_type="section" data-e-type="section" id="xt-section-prices">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-5a292513" data-id="5a292513" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-58dbaf9a xt-season-raw jedv-enabled--yes elementor-widget elementor-widget-jet-listing-dynamic-field" data-id="58dbaf9a" data-element_type="widget" data-e-type="widget" data-widget_type="jet-listing-dynamic-field.default">
				<div class="elementor-widget-container">
					<div class="jet-listing jet-listing-dynamic-field display-inline"><div class="jet-listing-dynamic-field__inline-wrap"><div class="jet-listing-dynamic-field__content" ></div></div></div>				</div>
				</div>
				<div class="elementor-element elementor-element-4c5db53 elementor-widget elementor-widget-spacer" data-id="4c5db53" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-6ac21232 xt-section-title xt-general-seasons-title elementor-widget elementor-widget-heading" data-id="6ac21232" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Datas de Saída</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-1858eb7d jedv-enabled--yes elementor-widget elementor-widget-html" data-id="1858eb7d" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					
<div class="xt-season-block">

  <div class="xt-season-table"></div>
</div>

<script>
(function () {
  function escapeHtml(text) {
    return String(text).replace(/[&<>"']/g, function (char) {
      return {
        "&": "&amp;",
        "<": "&lt;",
        ">": "&gt;",
        '"': "&quot;",
        "'": "&#039;"
      }[char];
    });
  }

  function normalizeText(text) {
    return String(text || "")
      .replace(/\u00A0/g, " ")
      .replace(/\s+/g, " ")
      .trim();
  }

  function normalizeDate(text) {
    return normalizeText(text)
      .replace(/\s+-\s+/g, " - ");
  }

  function normalizeType(text) {
    return normalizeText(text)
      .replace(/\bGuided\b/gi, "Guiado")
      .replace(/\bIndividual\b/gi, "Individual");
  }

  function seasonLabel(seasonCode) {
    var number = seasonCode.replace(/\D/g, "");
    return "Temporada " + number;
  }

  function initXtSeasonTables() {
    document.querySelectorAll(".xt-season-wrapper").forEach(function (wrapper) {
      var rawElement = wrapper.querySelector(".xt-season-raw");
      var targetElement = wrapper.querySelector(".xt-season-table");

      if (!rawElement || !targetElement) return;

      var rawText = rawElement.innerText || rawElement.textContent || "";

      var lines = rawText
        .split(/\r?\n/)
        .map(function (line) {
          return normalizeText(line);
        })
        .filter(Boolean)
        .filter(function (line) {
          return !/^(Season\s*\/\s*Period|Temporada\s*\/\s*Per[ií]odo|Type|Tipo|book now|reserve já)$/i.test(line);
        });

      var groups = {};

      for (var i = 0; i < lines.length; i++) {
        var currentLine = lines[i];
        var nextLine = lines[i + 1];

        var match = currentLine.match(/^S\s*(\d+)\s+(.+)$/i);

        if (match && nextLine) {
          var seasonCode = "S" + match[1];
          var datePeriod = normalizeDate(match[2]);
          var type = normalizeType(nextLine);

          if (!groups[seasonCode]) {
            groups[seasonCode] = [];
          }

          groups[seasonCode].push({
            date: datePeriod,
            type: type
          });

          i = i + 1;
        }
      }

      var seasonCodes = Object.keys(groups).sort(function (a, b) {
        return parseInt(a.replace(/\D/g, ""), 10) - parseInt(b.replace(/\D/g, ""), 10);
      });

      if (!seasonCodes.length) {
        targetElement.innerHTML = "";
        return;
      }

      var html = '<div class="xt-season-groups">';

      seasonCodes.forEach(function (seasonCode) {
        html += '<div class="xt-season-group">';
        html += '<h3 class="xt-season-group-title">' + escapeHtml(seasonLabel(seasonCode)) + ' <span>' + escapeHtml(seasonCode) + '</span></h3>';
        html += '<table>';
        html += '<thead>';
        html += '<tr>';
        html += '<th>Período</th>';
        html += '<th>Embarcação / Tipo</th>';
        html += '</tr>';
        html += '</thead>';
        html += '<tbody>';

        groups[seasonCode].forEach(function (row) {
          html += '<tr>';
          html += '<td>' + escapeHtml(row.date) + '</td>';
          html += '<td>' + escapeHtml(row.type) + '</td>';
          html += '</tr>';
        });

        html += '</tbody>';
        html += '</table>';
        html += '</div>';
      });

      html += '</div>';

      targetElement.innerHTML = html;
    });
  }

  if (document.readyState === "loading") {
    document.addEventListener("DOMContentLoaded", initXtSeasonTables);
  } else {
    initXtSeasonTables();
  }

  setTimeout(initXtSeasonTables, 800);
})();
</script>   				</div>
				</div>
				<div class="elementor-element elementor-element-fbd9275 elementor-widget elementor-widget-html" data-id="fbd9275" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<script>
(function () {

    const section = document.getElementById('xt-section-prices');

    if (!section) return;

    /* =====================================================
       GERAL
       Verifica se o Listing possui algum item
       ===================================================== */

    const generalItems = section.querySelectorAll(
        '.xt-general-seasons-grid .jet-listing-grid__item'
    );

    const hasGeneral = generalItems.length > 0;


    /* =====================================================
       RAD REISEN
       Verifica diretamente o campo bruto das temporadas,
       antes mesmo de o parser criar os cards.
       ===================================================== */

    const radRaw = section.querySelector('.xt-season-raw');

    const hasRad = !!(
        radRaw &&
        (radRaw.innerText || radRaw.textContent || '').trim()
    );


    /* =====================================================
       Se nenhum dos dois possui dados, oculta a seção inteira
       ===================================================== */

    if (!hasGeneral && !hasRad) {

        section.style.setProperty(
            'display',
            'none',
            'important'
        );

    } else {

        section.style.removeProperty('display');

    }

})();
</script>				</div>
				</div>
				<div class="elementor-element elementor-element-0acf5d2 elementor-widget elementor-widget-html" data-id="0acf5d2" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<script>
(function () {

    function equalizeGeneralSeasonCards() {

        const grid = document.querySelector('.xt-general-seasons-grid');
        if (!grid) return;

        const cards = Array.from(
            grid.querySelectorAll('.xt-general-season-card')
        ).filter(function (card) {
            return card.offsetParent !== null;
        });

        if (!cards.length) return;

        /* Primeiro remove qualquer altura aplicada anteriormente */
        cards.forEach(function (card) {
            card.style.removeProperty('min-height');
        });

        /* Mobile: deixa cada card com sua altura natural */
        if (window.innerWidth <= 767) {
            return;
        }

        /*
         * Agrupa os cards que estão realmente na mesma linha.
         * Assim o terceiro card centralizado continua independente.
         */
        const rows = [];

        cards.forEach(function (card) {

            const top = Math.round(
                card.getBoundingClientRect().top
            );

            let row = rows.find(function (group) {
                return Math.abs(group.top - top) <= 5;
            });

            if (!row) {
                row = {
                    top: top,
                    cards: []
                };

                rows.push(row);
            }

            row.cards.push(card);
        });

        /*
         * Em cada linha, todos recebem a altura
         * do maior card daquela mesma linha.
         */
        rows.forEach(function (row) {

            if (row.cards.length < 2) return;

            const maxHeight = Math.max.apply(
                null,
                row.cards.map(function (card) {
                    return card.getBoundingClientRect().height;
                })
            );

            row.cards.forEach(function (card) {
                card.style.setProperty(
                    'min-height',
                    maxHeight + 'px',
                    'important'
                );
            });

        });
    }

    window.addEventListener(
        'load',
        equalizeGeneralSeasonCards
    );

    window.addEventListener(
        'resize',
        function () {
            requestAnimationFrame(
                equalizeGeneralSeasonCards
            );
        }
    );

    if (document.fonts && document.fonts.ready) {
        document.fonts.ready.then(
            equalizeGeneralSeasonCards
        );
    }

    setTimeout(equalizeGeneralSeasonCards, 300);
    setTimeout(equalizeGeneralSeasonCards, 800);

})();
</script>				</div>
				</div>
				<div class="elementor-element elementor-element-6b822f1 elementor-widget elementor-widget-html" data-id="6b822f1" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<script>
(function () {

    function updateGeneralSeasonTitleCurrency() {

        const section = document.getElementById('xt-section-prices');
        if (!section) return;

        const grid = section.querySelector('.xt-general-seasons-grid');

        /*
         * Atua somente quando o sistema GERAL
         * está realmente visível.
         */
        if (!grid || grid.offsetParent === null) return;

        const title = section.querySelector(
            '.xt-general-seasons-title .elementor-heading-title'
        );

        const currencyField = section.querySelector(
            '.xt-general-currency-raw'
        );

        if (!title) return;

        const currency = currencyField
            ? (currencyField.textContent || '').trim()
            : '';

        const periods = section.querySelectorAll(
            '.xt-general-seasons-grid .xt-season-period'
        );

        const hasPeriod = Array.from(periods).some(function (period) {
            return (period.textContent || '').trim() !== '';
        });

        const mainText = hasPeriod
            ? 'Datas de Saída'
            : 'Valores';

        const currencyText = currency
            ? (
                hasPeriod
                    ? 'valores em ' + currency + ' por pessoa'
                    : 'em ' + currency + ' por pessoa'
              )
            : '';

        /*
         * Evita reconstruir o título desnecessariamente.
         * Isso é importante porque o menu observa alterações
         * neste Heading.
         */
        const currentMain = title.querySelector(
            '.xt-general-title-main'
        );

        const currentCurrency = title.querySelector(
            '.xt-general-title-currency'
        );

        const mainAlreadyCorrect =
            currentMain &&
            currentMain.textContent.trim() === mainText;

        const currencyAlreadyCorrect =
            currencyText
                ? (
                    currentCurrency &&
                    currentCurrency.textContent.trim() === currencyText
                  )
                : !currentCurrency;

        if (
            mainAlreadyCorrect &&
            currencyAlreadyCorrect
        ) {
            return;
        }

        /*
         * Reconstrói somente quando realmente necessário.
         */
        title.innerHTML = '';

        const mainTitle = document.createElement('span');
        mainTitle.className = 'xt-general-title-main';
        mainTitle.textContent = mainText;

        title.appendChild(mainTitle);

        if (currencyText) {

            const note = document.createElement('span');
            note.className = 'xt-general-title-currency';
            note.textContent = currencyText;

            title.appendChild(note);
        }
    }


    /*
     * Execução inicial.
     */
    if (document.readyState === 'loading') {

        document.addEventListener(
            'DOMContentLoaded',
            updateGeneralSeasonTitleCurrency
        );

    } else {

        updateGeneralSeasonTitleCurrency();
    }

    window.addEventListener(
        'load',
        updateGeneralSeasonTitleCurrency
    );

    /*
     * Pequenas repetições apenas para aguardar
     * JetEngine / Elementor terminarem a renderização.
     */
    setTimeout(updateGeneralSeasonTitleCurrency, 300);
    setTimeout(updateGeneralSeasonTitleCurrency, 800);
    setTimeout(updateGeneralSeasonTitleCurrency, 1200);

})();
</script>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-a0fe33b xt-mobile-card-section xt-mobile-card-values jedv-enabled--yes elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="a0fe33b" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-cc8332a" data-id="cc8332a" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-2d5474b7 xt-section-title elementor-widget elementor-widget-heading" data-id="2d5474b7" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Valores<br><span class="xt-rad-currency-subtitle">em euros por pessoa</span></h2>				</div>
				</div>
				<div class="elementor-element elementor-element-73d92253 xt-standard-table xt-price-table xt-mobile-card elementor-widget elementor-widget-jet_premium_cards_e6e7a3c3" data-id="73d92253" data-element_type="widget" data-e-type="widget" data-widget_type="jet_premium_cards_e6e7a3c3.default">
				<div class="elementor-widget-container">
							<div class="jpc-e6e7-wrapper">
			<div class="jpc-e6e7-card jpc-e6e7-type-table ">
				
														<div class="jpc-e6e7-standard-table">
											</div>

				
			</div>
		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-inner-section elementor-element elementor-element-f015714 xt-mobile-card-section xt-mobile-card-extras jedv-enabled--yes elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="f015714" data-element_type="section" data-e-type="section" id="xt-section-extras">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-8332b71" data-id="8332b71" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-33c5d527 xt-section-title xt-extras-currency-title elementor-widget elementor-widget-heading" data-id="33c5d527" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Itens Extras</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-6c3158fa xt-standard-table xt-extras-card-content elementor-widget elementor-widget-jet_premium_cards_e6e7a3c3" data-id="6c3158fa" data-element_type="widget" data-e-type="widget" data-widget_type="jet_premium_cards_e6e7a3c3.default">
				<div class="elementor-widget-container">
							<div class="jpc-e6e7-wrapper">
			<div class="jpc-e6e7-card jpc-e6e7-type-table ">
				
														<div class="jpc-e6e7-standard-table">
											</div>

				
			</div>
		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-d4ff117 xt-contact-card elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="d4ff117" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-54484f4" data-id="54484f4" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-634305b elementor-widget elementor-widget-menu-anchor" data-id="634305b" data-element_type="widget" data-e-type="widget" data-widget_type="menu-anchor.default">
				<div class="elementor-widget-container">
							<div class="elementor-menu-anchor" id="cotacao"></div>
						</div>
				</div>
				<div class="elementor-element elementor-element-f596e56 elementor-widget elementor-widget-spacer" data-id="f596e56" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-e570480 xt-contact-title elementor-widget elementor-widget-heading" data-id="e570480" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Quer saber mais sobre esta viagem?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-4eb6db2 xt-contact-subtitle elementor-widget elementor-widget-text-editor" data-id="4eb6db2" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Fale com um especialista da Xtreme Travel para verificar disponibilidade, tirar dúvidas ou personalizar este roteiro.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-5e71632 xt-contact-form elementor-widget elementor-widget-jet-form-builder-form" data-id="5e71632" data-element_type="widget" data-e-type="widget" data-widget_type="jet-form-builder-form.default">
				<div class="elementor-widget-container">
					<form  class="jet-form-builder layout-column submit-type-ajax" action="https://staging.xtremetravel.com.br/xt_destino/hungria/feed/?35FN8m=x4T28um1QN14&amp;method=reload" method="POST" data-form-id="42338" data-layout="column" enctype="multipart/form-data" data-clear="1" novalidate="null" ssr_validation_method="rest"><input type="hidden" id="_wpnonce_42338" name="_wpnonce" value="48ed0e49cd" /><input type="hidden" name="_wp_http_referer" value="/xt_destino/hungria/feed/" />
<input type="hidden" name="_jfb_current_render_states[]" value="DEFAULT.STATE" data-jfb-sync /><input type="hidden" class="jet-form-builder__field hidden-field" name="_jet_engine_booking_form_id" data-field-name="_jet_engine_booking_form_id" value="42338">
<input type="hidden" class="jet-form-builder__field hidden-field" name="_jet_engine_refer" data-field-name="_jet_engine_refer" value="https://staging.xtremetravel.com.br/xt_destino/hungria/feed/">
<input type="hidden" class="jet-form-builder__field hidden-field" name="__queried_post_id" data-field-name="__queried_post_id" value="42676">

<input type="hidden" class="jet-form-builder__field hidden-field" name="post_id" data-field-name="post_id" data-jfb-sync="null" value="42676">




<input type="hidden" class="jet-form-builder__field hidden-field" name="post_title" data-field-name="post_title" data-jfb-sync="null" value="Valsa do Danúbio &#8211; Passau Budapeste &#8211; 8 Dias">



<div  class="jet-form-builder-row field-type-text-field cb-przj550m" >
<div class="jet-form-builder__label">
<div class="jet-form-builder__label-text">Nome <span class="jet-form-builder__required">*</span></div></div><div class="jet-form-builder__field-wrap">
				<input placeholder="Seu nome" required="required" name="nome" id="nome_1" type="text" data-field-name="nome" class="jet-form-builder__field text-field xt-form-half" data-jfb-sync="null" autocomplete="off_9eJOnU3Y">
					</div>
</div>

<div  class="jet-form-builder-row field-type-text-field cb-ex0ydxif" >
<div class="jet-form-builder__label">
<div class="jet-form-builder__label-text">E-mail <span class="jet-form-builder__required">*</span></div></div><div class="jet-form-builder__field-wrap">
				<input placeholder="seuemail@exemplo.com" required="required" name="email" id="email_1" type="email" data-field-name="email" class="jet-form-builder__field text-field xt-form-half" data-jfb-sync="null" autocomplete="off_PMvx0RmD">
					</div>
</div>

<div  class="jet-form-builder-row field-type-text-field cb-a44qjuij" >
<div class="jet-form-builder__label">
<div class="jet-form-builder__label-text">WhatsApp <span class="jet-form-builder__required">*</span></div></div><div class="jet-form-builder__field-wrap">
				<input placeholder="(41) 99999-9999" required="required" name="whatsapp" id="whatsapp_1" type="tel" data-field-name="whatsapp" class="jet-form-builder__field text-field xt-form-half" data-jfb-sync="null" autocomplete="off_bZM6EjOt">
					</div>
</div>

<div  class="jet-form-builder-row field-type-number-field" >
<div class="jet-form-builder__label">
<div class="jet-form-builder__label-text">Número de viajantes <span class="jet-form-builder__required">*</span></div></div><div class="jet-form-builder__field-wrap">
		<input type="number" class="jet-form-builder__field text-field xt-form-half" placeholder="Ex.: 2" required="required" min="1" step="1" name="numero_viajantes" data-field-name="numero_viajantes" id="numero_viajantes_1" data-jfb-sync="null">
	</div>
</div>

<div  class="jet-form-builder-row field-type-text-field cb-sxrknl0m" >
<div class="jet-form-builder__label">
<div class="jet-form-builder__label-text">Quando pretende viajar?</div></div><div class="jet-form-builder__field-wrap">
				<input placeholder="Ex.: maio de 2027 / datas flexíveis" name="periodo_viagem" id="periodo_viagem_1" type="text" data-field-name="periodo_viagem" class="jet-form-builder__field text-field xt-form-half" data-jfb-sync="null" autocomplete="off_oE3pX10d">
					</div>
</div>

<div  class="jet-form-builder-row field-type-select-field wp-block-jet-forms-select-field cb-hnhybxti">
<div class="jet-form-builder__label">
<div class="jet-form-builder__label-text">Como podemos ajudar? <span class="jet-form-builder__required">*</span></div></div><div class="jet-form-builder__field-wrap">
	<select class="jet-form-builder__field select-field xt-form-half" required="required" name="tipo_solicitacao" data-field-name="tipo_solicitacao" id="tipo_solicitacao_1" data-jfb-sync="null">
		<option value="Quero receber uma cotação" >Quero receber uma cotação</option><option value="Quero saber mais sobre este roteiro" >Quero saber mais sobre este roteiro</option><option value="Quero personalizar esta viagem" >Quero personalizar esta viagem</option>	</select>
</div>
</div>

<div  class="jet-form-builder-row field-type-textarea-field cb-oyxyz36t" >
<div class="jet-form-builder__label">
<div class="jet-form-builder__label-text">Mensagem</div></div><div class="jet-form-builder__field-wrap">
		<textarea class="jet-form-builder__field textarea-field xt-form-full" placeholder="Conte-nos um pouco mais sobre o que procura..." name="mensagem" data-field-name="mensagem" id="mensagem_1" data-jfb-sync="null"></textarea>
	</div>
</div>

<div  class="jet-form-builder-row field-type-submit-field cb-vg9dy2ch" >
	<div data-type="submit" class="jet-form-builder__action-button-wrapper jet-form-builder__submit-wrap">
	<button class="jet-form-builder__action-button xt-form-full jet-form-builder__submit submit-type-ajax" type="submit">SOLICITAR INFORMAÇÕES</button>
	</div>
	
</div>


<p class="wp-block-paragraph"></p>
	<div class="jet-form-builder-messages-wrap" data-form-id="42338"></div>
</form>
				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>O post <a href="https://staging.xtremetravel.com.br/produto/valsa-do-danubio-2027/">Valsa do Danúbio &#8211; Passau Budapeste &#8211; 8 Dias</a> apareceu primeiro em <a href="https://staging.xtremetravel.com.br">Xtreme Travel</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://staging.xtremetravel.com.br/produto/valsa-do-danubio-2027/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
