{"id":2,"date":"2025-09-20T18:18:46","date_gmt":"2025-09-20T21:18:46","guid":{"rendered":"https:\/\/jornalvia.com\/piracicaba\/?page_id=2"},"modified":"2026-06-16T22:38:26","modified_gmt":"2026-06-17T01:38:26","slug":"index","status":"publish","type":"page","link":"https:\/\/jornalvia.com\/piracicaba\/","title":{"rendered":"Index"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2\" class=\"elementor elementor-2\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cf6659d e-con-full e-flex e-con e-parent\" data-id=\"cf6659d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c39ebe2 elementor-widget__width-inherit elementor-widget elementor-widget-shortcode\" data-id=\"c39ebe2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\t\t<div data-elementor-type=\"container\" data-elementor-id=\"11687\" class=\"elementor elementor-11687\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c5d68d3 e-con-full e-flex e-con e-parent\" data-id=\"c5d68d3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f40715c elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"f40715c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div id=\"barra-jogos-brasil\"><\/div>\r\n\r\n<style>\r\n#barra-jogos-brasil{\r\n    width:100%;\r\n    overflow-x:auto;\r\n    overflow-y:hidden;\r\n    background:transparent;\r\n    font-family:'Albert Sans',sans-serif;\r\n    position:relative;\r\n    scrollbar-width:none;\r\n    cursor:grab;\r\n    touch-action:pan-x;\r\n}\r\n\r\n#barra-jogos-brasil::-webkit-scrollbar{\r\n    display:none;\r\n}\r\n\r\n#barra-jogos-brasil.arrastando{\r\n    cursor:grabbing;\r\n}\r\n\r\n.ticker-br{\r\n    display:flex;\r\n    align-items:center;\r\n    width:max-content;\r\n    animation:tickerBrasil 60s linear infinite;\r\n}\r\n\r\n.ticker-br:hover{\r\n    animation-play-state:paused;\r\n}\r\n\r\n.ticker-br.pausado{\r\n    animation-play-state:paused !important;\r\n}\r\n\r\n.item-jogo-br{\r\n    display:flex;\r\n    align-items:center;\r\n    gap:8px;\r\n    white-space:nowrap;\r\n    flex-shrink:0;\r\n    color:#0033CC;\r\n    font-size:18px;\r\n    font-weight:700;\r\n}\r\n\r\n.item-jogo-br img{\r\n    width:22px;\r\n    height:22px;\r\n    object-fit:contain;\r\n}\r\n\r\n.placar-ticker{\r\n    font-weight:900;\r\n    font-size:15px;\r\n    color:#0033CC;\r\n}\r\n\r\n.status-ticker{\r\n    background:#0033CC;\r\n    color:#fff;\r\n    padding:3px 8px;\r\n    border-radius:999px;\r\n    font-size:10px;\r\n    font-weight:700;\r\n    line-height:1;\r\n}\r\n\r\n.separador-ticker{\r\n    margin:0 28px;\r\n    color:#0033CC;\r\n    opacity:.35;\r\n    font-size:18px;\r\n    font-weight:700;\r\n    flex-shrink:0;\r\n}\r\n\r\n@keyframes tickerBrasil{\r\n    from{\r\n        transform:translateX(0);\r\n    }\r\n    to{\r\n        transform:translateX(-50%);\r\n    }\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n\r\nconst ANO = 2026;\r\n\r\nfunction carregarJogosBrasil(){\r\n\r\n    fetch(`https:\/\/jornalvia.com\/painel\/API\/football\/${ANO}\/jogos-brasil.json?ts=` + Date.now())\r\n\r\n    .then(r => r.json())\r\n\r\n    .then(data => {\r\n\r\n        if(!data.response || !data.response.length){\r\n            return;\r\n        }\r\n\r\n        let jogos = data.response.map(jogo => {\r\n\r\n            let casa = jogo.teams.home;\r\n            let fora = jogo.teams.away;\r\n\r\n            let golsCasa = jogo.goals.home ?? '-';\r\n            let golsFora = jogo.goals.away ?? '-';\r\n\r\n            let status = 'EM BREVE';\r\n\r\n            if(jogo.fixture.status.short === 'FT')\r\n                status = 'ENCERRADO';\r\n\r\n            if(jogo.fixture.status.short === 'PEN')\r\n                status = 'P\u00caNALTIS';\r\n\r\n            if(\r\n                jogo.fixture.status.short === '1H' ||\r\n                jogo.fixture.status.short === 'HT' ||\r\n                jogo.fixture.status.short === '2H'\r\n            ){\r\n                status = 'AO VIVO';\r\n            }\r\n\r\n            let penalti = '';\r\n\r\n            if(\r\n                jogo.score &&\r\n                jogo.score.penalty &&\r\n                jogo.score.penalty.home !== null\r\n            ){\r\n                penalti = ` (${jogo.score.penalty.home}x${jogo.score.penalty.away})`;\r\n            }\r\n\r\n            return `\r\n                <div class=\"item-jogo-br\">\r\n\r\n                    <img decoding=\"async\" src=\"https:\/\/jornalvia.com\/painel\/API\/football\/${ANO}\/imgs\/teams\/${casa.id}.png\">\r\n\r\n                    <span>${casa.name}<\/span>\r\n\r\n                    <span class=\"placar-ticker\">\r\n                        ${golsCasa} x ${golsFora}${penalti}\r\n                    <\/span>\r\n\r\n                    <span>${fora.name}<\/span>\r\n\r\n                    <img decoding=\"async\" src=\"https:\/\/jornalvia.com\/painel\/API\/football\/${ANO}\/imgs\/teams\/${fora.id}.png\">\r\n\r\n                    <span class=\"status-ticker\">\r\n                        ${status}\r\n                    <\/span>\r\n\r\n                <\/div>\r\n            `;\r\n        });\r\n\r\n        let html = jogos.join('<span class=\"separador-ticker\">|<\/span>');\r\n\r\n        document.getElementById('barra-jogos-brasil').innerHTML = `\r\n            <div class=\"ticker-br\">\r\n                ${html}\r\n                <span class=\"separador-ticker\">|<\/span>\r\n                ${html}\r\n            <\/div>\r\n        `;\r\n\r\n        const container = document.getElementById('barra-jogos-brasil');\r\n        const ticker = container.querySelector('.ticker-br');\r\n\r\n        let pressionado = false;\r\n        let inicioX = 0;\r\n        let scrollInicial = 0;\r\n\r\n        container.onmousedown = e => {\r\n\r\n            pressionado = true;\r\n            inicioX = e.pageX;\r\n            scrollInicial = container.scrollLeft;\r\n\r\n            container.classList.add('arrastando');\r\n            ticker.classList.add('pausado');\r\n\r\n        };\r\n\r\n        window.onmouseup = () => {\r\n\r\n            pressionado = false;\r\n\r\n            container.classList.remove('arrastando');\r\n            ticker.classList.remove('pausado');\r\n\r\n        };\r\n\r\n        container.onmousemove = e => {\r\n\r\n            if(!pressionado) return;\r\n\r\n            e.preventDefault();\r\n\r\n            const distancia = e.pageX - inicioX;\r\n\r\n            container.scrollLeft =\r\n                scrollInicial - distancia;\r\n\r\n        };\r\n\r\n        container.ontouchstart = e => {\r\n\r\n            inicioX = e.touches[0].pageX;\r\n            scrollInicial = container.scrollLeft;\r\n\r\n            ticker.classList.add('pausado');\r\n\r\n        };\r\n\r\n        container.ontouchmove = e => {\r\n\r\n            const distancia =\r\n                e.touches[0].pageX - inicioX;\r\n\r\n            container.scrollLeft =\r\n                scrollInicial - distancia;\r\n\r\n        };\r\n\r\n        container.ontouchend = () => {\r\n\r\n            ticker.classList.remove('pausado');\r\n\r\n        };\r\n\r\n    })\r\n\r\n    .catch(console.error);\r\n\r\n}\r\n\r\ncarregarJogosBrasil();\r\n\r\nsetInterval(carregarJogosBrasil, 30000);\r\n\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7db0ddc e-flex e-con-boxed e-con e-parent\" data-id=\"7db0ddc\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a67fe3a elementor-widget elementor-widget-heading\" data-id=\"a67fe3a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Publicidade<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cdb7a25 elementor-widget elementor-widget-html\" data-id=\"cdb7a25\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div id=\"grupo-1\"><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9908c60 e-flex e-con-boxed e-con e-parent\" data-id=\"9908c60\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-4c1c8a1 e-con-full e-flex e-con e-child\" data-id=\"4c1c8a1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-94fd067 e-con-full e-flex e-con e-child\" data-id=\"94fd067\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0e6c641 elementor-grid-1 elementor-posts--thumbnail-left elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-posts\" data-id=\"0e6c641\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;classic_columns&quot;:&quot;1&quot;,&quot;classic_columns_tablet&quot;:&quot;2&quot;,&quot;classic_columns_mobile&quot;:&quot;1&quot;,&quot;classic_row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:35,&quot;sizes&quot;:[]},&quot;classic_row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;classic_row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"posts.classic\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-posts-container elementor-posts elementor-posts--skin-classic elementor-grid\" role=\"list\">\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-13777 post type-post status-publish format-standard has-post-thumbnail hentry category-educacao category-noticias\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/jornalvia.com\/piracicaba\/educacao\/piracicaba-homenageia-escolas-que-contribuiram-para-avanco-da-alfabetizacao-e-desempenho-educacional\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img fetchpriority=\"high\" decoding=\"async\" width=\"2560\" height=\"1706\" src=\"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/06\/2026-06-23-ID2-001413.webp\" class=\"attachment-full size-full wp-image-13778\" alt=\"\" srcset=\"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/06\/2026-06-23-ID2-001413.webp 2560w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/06\/2026-06-23-ID2-001413-300x200.webp 300w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/06\/2026-06-23-ID2-001413-1024x682.webp 1024w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/06\/2026-06-23-ID2-001413-768x512.webp 768w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/06\/2026-06-23-ID2-001413-1536x1024.webp 1536w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/06\/2026-06-23-ID2-001413-2048x1365.webp 2048w\" sizes=\"(max-width: 2560px) 100vw, 2560px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-aebac7a e-con-full e-flex e-con e-child\" data-id=\"aebac7a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dd7f155 elementor-widget elementor-widget-heading\" data-id=\"dd7f155\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"\/piracicaba\/category\/noticias\">Em alta<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e606336 elementor-grid-1 elementor-posts--thumbnail-none elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-posts\" data-id=\"e606336\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;classic_columns&quot;:&quot;1&quot;,&quot;classic_columns_tablet&quot;:&quot;2&quot;,&quot;classic_columns_mobile&quot;:&quot;1&quot;,&quot;classic_row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:35,&quot;sizes&quot;:[]},&quot;classic_row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;classic_row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"posts.classic\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-posts-container elementor-posts elementor-posts--skin-classic elementor-grid\" role=\"list\">\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-13777 post type-post status-publish format-standard has-post-thumbnail hentry category-educacao category-noticias\" role=\"listitem\">\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/jornalvia.com\/piracicaba\/educacao\/piracicaba-homenageia-escolas-que-contribuiram-para-avanco-da-alfabetizacao-e-desempenho-educacional\/\" >\n\t\t\t\tPiracicaba homenageia escolas que contribu\u00edram para avan\u00e7o da alfabetiza\u00e7\u00e3o e desempenho educacional\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7529d92 e-con-full e-flex e-con e-child\" data-id=\"7529d92\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-14a17d0 elementor-widget elementor-widget-html\" data-id=\"14a17d0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div id=\"ultimo-jogo-brasil\"><\/div>\r\n\r\n<style>\r\n#ultimo-jogo-brasil{\r\n    font-family:'Albert Sans',sans-serif;\r\n}\r\n\r\n.card-ultimo-jogo{\r\n    width:100%;\r\n    height: 300px;\r\n    background:#fff;\r\n    border:2px solid #0033CC;\r\n    border-radius:16px;\r\n    overflow:hidden;\r\n    margin:auto;\r\n    position:relative;\r\n    align-content: center;\r\n}\r\n\r\n.card-ultimo-jogo .conteudo{\r\n    padding:25px;\r\n}\r\n\r\n.atualizar-manual{\r\n    position:absolute;\r\n    top:15px;\r\n    right:15px;\r\n    font-size:18px;\r\n    cursor:pointer;\r\n    user-select:none;\r\n    color:#0033CC;\r\n}\r\n\r\n.atualizar-manual:hover{\r\n    opacity:.7;\r\n}\r\n\r\n.bloco-jogo-br{\r\n    display:grid;\r\n    grid-template-columns:1fr auto 1fr;\r\n    gap:10px;\r\n    align-items:center;\r\n}\r\n\r\n.time-top-br{\r\n    display:flex;\r\n    justify-content:center;\r\n}\r\n\r\n.time-top-br img{\r\n    width:80px;\r\n    height:80px;\r\n    object-fit:contain;\r\n}\r\n\r\n.placar-br{\r\n    text-align:center;\r\n}\r\n\r\n.gols-br{\r\n    font-size:42px;\r\n    font-weight:900;\r\n    color:#0033CC;\r\n    line-height:1;\r\n}\r\n\r\n.penalti-br{\r\n    font-size:14px;\r\n    font-weight:700;\r\n    color:#666;\r\n    margin-top:5px;\r\n}\r\n\r\n.info-br{\r\n    margin-top:10px;\r\n    display:grid;\r\n    grid-template-columns:1fr auto 1fr;\r\n    align-items:center;\r\n}\r\n\r\n.nome-br{\r\n    text-align:center;\r\n    font-size:14px;\r\n    font-weight:700;\r\n}\r\n\r\n.status-br{\r\n    font-size:11px;\r\n    background:#0033CC;\r\n    color:#fff;\r\n    padding:6px 12px;\r\n    border-radius:999px;\r\n    display:inline-block;\r\n    font-weight:700;\r\n}\r\n\r\n.linha-br{\r\n    width:50px;\r\n    height:2px;\r\n    background:#0033CC;\r\n    margin:18px auto;\r\n    opacity:.2;\r\n}\r\n\r\n.rodape-br{\r\n    text-align:center;\r\n    font-size:13px;\r\n    color:#555;\r\n}\r\n\r\n.ultima-atualizacao{\r\n    margin-top:6px;\r\n    font-size:11px;\r\n    color:#777;\r\n}\r\n<\/style>\r\n\r\n<script>\r\n\r\n(function(){\r\n\r\nconst ANO = 2026;\r\n\r\nwindow.carregandoBrasil = false;\r\n\r\nwindow.carregarJogoBrasil = function(){\r\n\r\n    if(window.carregandoBrasil) return;\r\n\r\n    window.carregandoBrasil = true;\r\n\r\n    fetch(`https:\/\/jornalvia.com\/painel\/API\/football\/${ANO}\/jogos-brasil.json?ts=${Date.now()}`,{\r\n        cache:'no-store'\r\n    })\r\n\r\n    .then(r=>r.json())\r\n\r\n    .then(data=>{\r\n\r\n        if(!data.response || !data.response.length){\r\n            return;\r\n        }\r\n\r\n        \/* =========================\r\n           FILTROS CORRETOS\r\n        ========================= *\/\r\n\r\n        \/\/ Ao vivo\r\n        let jogoAoVivo = data.response.find(j =>\r\n            ['1H','HT','2H','ET','BT','P'].includes(j.fixture.status.short)\r\n        );\r\n\r\n        \/\/ Pr\u00f3ximos jogos (n\u00e3o iniciados)\r\n        let proximos = data.response\r\n            .filter(j => j.fixture.status.short === 'NS')\r\n            .sort((a,b) => new Date(a.fixture.date) - new Date(b.fixture.date));\r\n\r\n        let jogo = null;\r\n\r\n        if(jogoAoVivo){\r\n            jogo = jogoAoVivo;\r\n        } else if(proximos.length){\r\n            jogo = proximos[0];\r\n        } else {\r\n            \/\/ fallback (se n\u00e3o tiver nenhum futuro)\r\n            jogo = data.response[0];\r\n        }\r\n\r\n        let casa = jogo.teams.home;\r\n        let fora = jogo.teams.away;\r\n\r\n        let golsCasa = jogo.goals.home ?? '-';\r\n        let golsFora = jogo.goals.away ?? '-';\r\n\r\n        let tevePenalti =\r\n            jogo.score.penalty.home !== null;\r\n\r\n        let placarPenalti = '';\r\n\r\n        if(tevePenalti){\r\n            placarPenalti = `\r\n                <div class=\"penalti-br\">\r\n                    (${jogo.score.penalty.home} x ${jogo.score.penalty.away})\r\n                <\/div>\r\n            `;\r\n        }\r\n\r\n        let statusTexto = 'EM BREVE';\r\n\r\n        if(['1H','HT','2H','ET','BT','P'].includes(jogo.fixture.status.short)){\r\n            statusTexto = 'AO VIVO';\r\n        }\r\n\r\n        let dataJogo = new Date(jogo.fixture.date);\r\n\r\n        let html = `\r\n            <div class=\"card-ultimo-jogo\">\r\n\r\n                <div class=\"conteudo\">\r\n\r\n                    <div class=\"bloco-jogo-br\">\r\n\r\n                        <div class=\"time-top-br\">\r\n                            <img decoding=\"async\" src=\"https:\/\/jornalvia.com\/painel\/API\/football\/${ANO}\/imgs\/teams\/${casa.id}.png\">\r\n                        <\/div>\r\n\r\n                        <div class=\"placar-br\">\r\n                            <div class=\"gols-br\">\r\n                                ${golsCasa} x ${golsFora}\r\n                            <\/div>\r\n\r\n                            ${placarPenalti}\r\n                        <\/div>\r\n\r\n                        <div class=\"time-top-br\">\r\n                            <img decoding=\"async\" src=\"https:\/\/jornalvia.com\/painel\/API\/football\/${ANO}\/imgs\/teams\/${fora.id}.png\">\r\n                        <\/div>\r\n\r\n                    <\/div>\r\n\r\n                    <div class=\"info-br\">\r\n\r\n                        <div class=\"nome-br\">${casa.name}<\/div>\r\n\r\n                        <div class=\"status-br\">\r\n                            ${statusTexto}\r\n                        <\/div>\r\n\r\n                        <div class=\"nome-br\">${fora.name}<\/div>\r\n\r\n                    <\/div>\r\n\r\n                    <div class=\"linha-br\"><\/div>\r\n\r\n                    <div class=\"rodape-br\">\r\n                        \ud83d\udcc5 ${dataJogo.toLocaleDateString('pt-BR')} \u00e0s ${dataJogo.toLocaleTimeString('pt-BR',{hour:'2-digit',minute:'2-digit'})}\r\n\r\n                        <div class=\"ultima-atualizacao\">\r\n                            Atualizado \u00e0s ${new Date().toLocaleTimeString('pt-BR')}\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                <\/div>\r\n\r\n            <\/div>\r\n        `;\r\n\r\n        document.getElementById('ultimo-jogo-brasil').innerHTML = html;\r\n\r\n        window.carregandoBrasil = false;\r\n\r\n    })\r\n\r\n    .catch(() => {\r\n        window.carregandoBrasil = false;\r\n    });\r\n\r\n}\r\n\r\ncarregarJogoBrasil();\r\n\r\nsetInterval(() => {\r\n\r\n    if(document.visibilityState === 'visible'){\r\n        carregarJogoBrasil();\r\n    }\r\n\r\n}, 60000);\r\n\r\ndocument.addEventListener('visibilitychange', () => {\r\n\r\n    if(document.visibilityState === 'visible'){\r\n        carregarJogoBrasil();\r\n    }\r\n\r\n});\r\n\r\n})();\r\n\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-96468a8 e-flex e-con-boxed e-con e-parent\" data-id=\"96468a8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-38a5e99 e-con-full e-flex e-con e-child\" data-id=\"38a5e99\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-1199677 e-con-full e-flex e-con e-child\" data-id=\"1199677\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-64cc0db e-con-full e-flex e-con e-child\" data-id=\"64cc0db\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-551188f elementor-widget elementor-widget-heading\" data-id=\"551188f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"\/piracicaba\/tag\/manchete\">Manchetes<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d7c5c9f e-con-full e-flex e-con e-child\" data-id=\"d7c5c9f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-51626aa e-con-full e-flex e-con e-child\" data-id=\"51626aa\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-794ddfe elementor-grid-1 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-posts--thumbnail-top elementor-widget elementor-widget-posts\" data-id=\"794ddfe\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;classic_columns&quot;:&quot;1&quot;,&quot;classic_columns_tablet&quot;:&quot;2&quot;,&quot;classic_columns_mobile&quot;:&quot;1&quot;,&quot;classic_row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:35,&quot;sizes&quot;:[]},&quot;classic_row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;classic_row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"posts.classic\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-posts-container elementor-posts elementor-posts--skin-classic elementor-grid\" role=\"list\">\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-13920 post type-post status-publish format-standard has-post-thumbnail hentry category-politica tag-manchete\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/jornalvia.com\/piracicaba\/politica\/senado-aprova-projeto-que-autoriza-spray-de-defesa-pessoal-para-mulheres\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img decoding=\"async\" width=\"888\" height=\"588\" src=\"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-01-ID1-001329.avif\" class=\"attachment-full size-full wp-image-13921\" alt=\"\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/jornalvia.com\/piracicaba\/politica\/senado-aprova-projeto-que-autoriza-spray-de-defesa-pessoal-para-mulheres\/\" >\n\t\t\t\tSenado aprova projeto que autoriza spray de defesa pessoal para mulheres\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0636b8a e-con-full e-flex e-con e-child\" data-id=\"0636b8a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7b1dcbb elementor-grid-1 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-posts--thumbnail-top elementor-widget elementor-widget-posts\" data-id=\"7b1dcbb\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;classic_columns&quot;:&quot;1&quot;,&quot;classic_columns_tablet&quot;:&quot;2&quot;,&quot;classic_columns_mobile&quot;:&quot;1&quot;,&quot;classic_row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:35,&quot;sizes&quot;:[]},&quot;classic_row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;classic_row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"posts.classic\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-posts-container elementor-posts elementor-posts--skin-classic elementor-grid\" role=\"list\">\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-13877 post type-post status-publish format-standard has-post-thumbnail hentry category-copa-do-mundo tag-manchete\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/jornalvia.com\/piracicaba\/copa-do-mundo\/brasil-vence-o-japao-e-avanca-as-oitavas-de-final-da-copa-do-mundo-de-2026\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img decoding=\"async\" width=\"840\" height=\"630\" src=\"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/06\/2026-06-30-ID1-001322.webp\" class=\"attachment-full size-full wp-image-13890\" alt=\"\" srcset=\"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/06\/2026-06-30-ID1-001322.webp 840w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/06\/2026-06-30-ID1-001322-300x225.webp 300w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/06\/2026-06-30-ID1-001322-768x576.webp 768w\" sizes=\"(max-width: 840px) 100vw, 840px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/jornalvia.com\/piracicaba\/copa-do-mundo\/brasil-vence-o-japao-e-avanca-as-oitavas-de-final-da-copa-do-mundo-de-2026\/\" >\n\t\t\t\tBrasil vence o Jap\u00e3o e avan\u00e7a \u00e0s oitavas de final da Copa do Mundo de 2026\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cbf5269 e-con-full e-flex e-con e-child\" data-id=\"cbf5269\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-272a63c elementor-grid-1 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-posts--thumbnail-top elementor-widget elementor-widget-posts\" data-id=\"272a63c\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;classic_columns&quot;:&quot;1&quot;,&quot;classic_columns_tablet&quot;:&quot;2&quot;,&quot;classic_columns_mobile&quot;:&quot;1&quot;,&quot;classic_row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:35,&quot;sizes&quot;:[]},&quot;classic_row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;classic_row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"posts.classic\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-posts-container elementor-posts elementor-posts--skin-classic elementor-grid\" role=\"list\">\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-13811 post type-post status-publish format-standard has-post-thumbnail hentry category-politica tag-manchete\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/jornalvia.com\/piracicaba\/politica\/mpsp-pede-cassacao-de-helinho-zanatta-apos-nomeacao-de-assessor-condenado\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"800\" src=\"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/06\/2026-06-25-ID2-001421.webp\" class=\"attachment-full size-full wp-image-13812\" alt=\"\" srcset=\"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/06\/2026-06-25-ID2-001421.webp 1200w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/06\/2026-06-25-ID2-001421-300x200.webp 300w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/06\/2026-06-25-ID2-001421-1024x683.webp 1024w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/06\/2026-06-25-ID2-001421-768x512.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/jornalvia.com\/piracicaba\/politica\/mpsp-pede-cassacao-de-helinho-zanatta-apos-nomeacao-de-assessor-condenado\/\" >\n\t\t\t\tMPSP pede cassa\u00e7\u00e3o de Helinho Zanatta ap\u00f3s nomea\u00e7\u00e3o de assessor condenado\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3a5809b e-con-full e-flex e-con e-child\" data-id=\"3a5809b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8419fe4 elementor-widget elementor-widget-heading\" data-id=\"8419fe4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Publicidade<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ba6dcc8 elementor-widget elementor-widget-html\" data-id=\"ba6dcc8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div id=\"grupo-2\"><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-667fcad e-flex e-con-boxed e-con e-parent\" data-id=\"667fcad\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-c0c735b e-con-full e-flex e-con e-child\" data-id=\"c0c735b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-f1827ca e-con-full e-flex e-con e-child\" data-id=\"f1827ca\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-e184c1a e-con-full e-flex e-con e-child\" data-id=\"e184c1a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4c37e0b elementor-widget elementor-widget-heading\" data-id=\"4c37e0b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"\/piracicaba\/tag\/destaque\">Destaque<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f27b7ab e-con-full e-flex e-con e-child\" data-id=\"f27b7ab\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-4adab5e e-con-full e-flex e-con e-child\" data-id=\"4adab5e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-385bfd0 elementor-grid-1 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-posts--thumbnail-top elementor-widget elementor-widget-posts\" data-id=\"385bfd0\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;classic_columns&quot;:&quot;1&quot;,&quot;classic_columns_tablet&quot;:&quot;2&quot;,&quot;classic_columns_mobile&quot;:&quot;1&quot;,&quot;classic_row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:35,&quot;sizes&quot;:[]},&quot;classic_row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;classic_row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"posts.classic\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-posts-container elementor-posts elementor-posts--skin-classic elementor-grid\" role=\"list\">\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-14045 post type-post status-publish format-standard has-post-thumbnail hentry category-copa-do-mundo tag-destaque\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/jornalvia.com\/piracicaba\/copa-do-mundo\/quartas-de-final-da-copa-do-mundo-2026-estao-definidas-confira-os-confrontos\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"675\" src=\"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID2-001466.webp\" class=\"attachment-full size-full wp-image-14046\" alt=\"\" srcset=\"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID2-001466.webp 1200w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID2-001466-300x169.webp 300w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID2-001466-1024x576.webp 1024w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID2-001466-768x432.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/jornalvia.com\/piracicaba\/copa-do-mundo\/quartas-de-final-da-copa-do-mundo-2026-estao-definidas-confira-os-confrontos\/\" >\n\t\t\t\tQuartas de final da Copa do Mundo 2026 est\u00e3o definidas; confira os confrontos\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cfedb97 e-con-full e-flex e-con e-child\" data-id=\"cfedb97\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-59fbebe elementor-grid-1 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-posts--thumbnail-top elementor-widget elementor-widget-posts\" data-id=\"59fbebe\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;classic_columns&quot;:&quot;1&quot;,&quot;classic_columns_tablet&quot;:&quot;2&quot;,&quot;classic_columns_mobile&quot;:&quot;1&quot;,&quot;classic_row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:35,&quot;sizes&quot;:[]},&quot;classic_row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;classic_row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"posts.classic\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-posts-container elementor-posts elementor-posts--skin-classic elementor-grid\" role=\"list\">\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-14009 post type-post status-publish format-standard has-post-thumbnail hentry category-educacao tag-destaque\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/jornalvia.com\/piracicaba\/educacao\/nova-escola-no-bairro-santana-comeca-a-ser-construida-e-tera-capacidade-para-ate-450-estudantes\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-07-ID2-001457.webp\" class=\"attachment-full size-full wp-image-14010\" alt=\"\" srcset=\"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-07-ID2-001457.webp 1024w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-07-ID2-001457-300x169.webp 300w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-07-ID2-001457-768x432.webp 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/jornalvia.com\/piracicaba\/educacao\/nova-escola-no-bairro-santana-comeca-a-ser-construida-e-tera-capacidade-para-ate-450-estudantes\/\" >\n\t\t\t\tNova escola no bairro Santana come\u00e7a a ser constru\u00edda e ter\u00e1 capacidade para at\u00e9 450 estudantes\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2c03958 e-con-full e-flex e-con e-child\" data-id=\"2c03958\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-000ad4e elementor-grid-1 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-posts--thumbnail-top elementor-widget elementor-widget-posts\" data-id=\"000ad4e\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;classic_columns&quot;:&quot;1&quot;,&quot;classic_columns_tablet&quot;:&quot;2&quot;,&quot;classic_columns_mobile&quot;:&quot;1&quot;,&quot;classic_row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:35,&quot;sizes&quot;:[]},&quot;classic_row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;classic_row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"posts.classic\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-posts-container elementor-posts elementor-posts--skin-classic elementor-grid\" role=\"list\">\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-10474 post type-post status-publish format-standard has-post-thumbnail hentry category-agro tag-destaque\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/jornalvia.com\/piracicaba\/agro\/agro-brasileiro-amplia-exportacoes-e-abre-mais-de-600-mercados-internacionais\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"696\" height=\"392\" src=\"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/04\/2026-04-11-ID1-000944.webp\" class=\"attachment-full size-full wp-image-9064\" alt=\"\" srcset=\"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/04\/2026-04-11-ID1-000944.webp 696w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/04\/2026-04-11-ID1-000944-300x169.webp 300w\" sizes=\"(max-width: 696px) 100vw, 696px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/jornalvia.com\/piracicaba\/agro\/agro-brasileiro-amplia-exportacoes-e-abre-mais-de-600-mercados-internacionais\/\" >\n\t\t\t\tAgro brasileiro amplia exporta\u00e7\u00f5es e abre mais de 600 mercados internacionais\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f13cb9b e-con-full e-flex e-con e-child\" data-id=\"f13cb9b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1985c1d elementor-widget elementor-widget-heading\" data-id=\"1985c1d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Publicidade<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af27c28 elementor-widget elementor-widget-html\" data-id=\"af27c28\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div id=\"grupo-3\"><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0300ef7 e-flex e-con-boxed e-con e-parent\" data-id=\"0300ef7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-c9c81f7 e-con-full e-flex e-con e-child\" data-id=\"c9c81f7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6f78477 elementor-widget elementor-widget-heading\" data-id=\"6f78477\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Previs\u00e3o do Tempo<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-73f93a0 e-flex e-con-boxed e-con e-parent\" data-id=\"73f93a0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ca02fa2 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"ca02fa2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- \u00cdcone do mapa acima da previs\u00e3o -->\r\n<div id=\"weather-current-city\" style=\"\r\n    font-size:20px;\r\n    font-weight:700;\r\n    color:#0033cc;\r\n    font-family:'Albert Sans',sans-serif;\r\n    margin-bottom:12px;\r\n    display:flex;\r\n    align-items:center;\r\n    gap:6px;\r\n\">\r\n    <i class=\"fa-solid fa-location-dot\"><\/i>\r\n    <span id=\"weather-city-name\">Carregando...<\/span>\r\n<\/div>\r\n\r\n<!-- FONT AWESOME PARA O \u00cdCONE -->\r\n<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.5.0\/css\/all.min.css\"\/>\r\n\r\n<!-- PREVIS\u00c3O -->\r\n<div id=\"forecast-box\" class=\"forecast-box\">\r\n    <div id=\"forecast-loader\">\r\n        Carregando...\r\n    <\/div>\r\n\r\n    <div id=\"forecast-desktop\" class=\"forecast-line\"><\/div>\r\n\r\n    <div id=\"forecast-mobile\" class=\"mobile-container\">\r\n        <button class=\"weather-nav-btn weather-prev-btn\" onclick=\"prevDay()\">\u276e<\/button>\r\n        <button class=\"weather-nav-btn weather-next-btn\" onclick=\"nextDay()\">\u276f<\/button>\r\n        <div id=\"mobile-day\"><\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/weather-icons\/2.0.12\/css\/weather-icons.min.css\">\r\n\r\n<style>\r\nbody{margin:0;padding:0;background:none;font-family:'Albert Sans',sans-serif;}\r\n.forecast-box{background:transparent;border-radius:14px;position:relative;}\r\n\r\n\/* Loader *\/\r\n#forecast-loader{\r\n    position:absolute; inset:0;\r\n    background:rgba(255,255,255,0.75);\r\n    border-radius:14px;\r\n    display:none; justify-content:center; align-items:center;\r\n    z-index:10;\r\n    font-size:20px;\r\n    color:#0033CC;\r\n    font-weight:600;\r\n}\r\n\r\n\/* ===== Ajuste desktop largura ===== *\/\r\n.forecast-line{\r\n    display:flex;\r\n    width:100%;\r\n    max-width:100%;\r\n    justify-content:space-around;\r\n    gap:18px;\r\n}\r\n\r\n\/* ===== Card com fundo + bordas ===== *\/\r\n.day-card{\r\n    flex:1;\r\n    text-align:center;\r\n    padding:18px;\r\n    background:#ffffff;\r\n    border-radius:20px;\r\n    position:relative;\r\n}\r\n\r\n\/* ===== Separador vertical ===== *\/\r\n.day-card:not(:last-child)::after{\r\n    content:\"\";\r\n    position:absolute;\r\n    right:-9px;\r\n    top:20%;\r\n    height:60%;\r\n    width:1px;\r\n    background:#e0e0e0;\r\n}\r\n\r\n\/* ===== FONTES ===== *\/\r\n.day-card .day{\r\n    font-size:18px;\r\n    font-weight:600;\r\n    margin-bottom:6px;\r\n}\r\n\r\n.icon i{\r\n    font-size:48px;\r\n    margin:10px 0;\r\n    color:#1a73e8!important;\r\n}\r\n\r\n.temp{\r\n    font-size:18px;\r\n    margin-top:8px;\r\n}\r\n\r\n.min{ color:#1a73e8; font-size:18px; }\r\n.max{ color:#dc2626; font-size:18px; margin-left:4px; }\r\n\r\n.desc{\r\n    margin-top:8px;\r\n    font-size:15px;\r\n    color:#6b7280;\r\n}\r\n\r\n\/* ======= MOBILE ======= *\/\r\n@media(max-width:768px){\r\n    .forecast-line{ display:none !important; }\r\n\r\n    .mobile-container{\r\n        display:block;\r\n        position:relative;\r\n        text-align:center;\r\n        padding-top:20px;\r\n    }\r\n\r\n    .weather-nav-btn{\r\n        position:absolute;\r\n        top:50%;\r\n        transform:translateY(-50%);\r\n        background:rgba(0,0,0,0.6);\r\n        color:white;\r\n        border:none;\r\n        padding:10px 20px;\r\n        font-size:24px;\r\n        cursor:pointer;\r\n        border-radius:50px;\r\n        z-index:20;\r\n        transition:.3s;\r\n    }\r\n\r\n    .weather-nav-btn:hover{\r\n        background:#FFCC00;\r\n        color:#000;\r\n    }\r\n\r\n    .weather-prev-btn{ left:10px; }\r\n    .weather-next-btn{ right:10px; }\r\n\r\n    .mobile-icon i{\r\n        font-size:46px;\r\n        color:#1a73e8!important;\r\n        margin:12px 0;\r\n    }\r\n\r\n    .mobile-desc{\r\n        font-size:15px;\r\n        color:#6b7280;\r\n        margin-top:6px;\r\n    }\r\n}\r\n\r\n@media(min-width:769px){\r\n    .mobile-container{ display:none; }\r\n}\r\n<\/style>\r\n\r\n<script>\r\n\r\n\/* ==========================================\r\n   DESCRI\u00c7\u00d5ES DO CLIMA\r\n========================================== *\/\r\nfunction weatherDesc(temp){\r\n\r\n    if(temp >= 32) return \"Muito quente\";\r\n\r\n    if(temp >= 26) return \"Ensolarado\";\r\n\r\n    if(temp >= 20) return \"Parcialmente nublado\";\r\n\r\n    if(temp >= 14) return \"Nublado\";\r\n\r\n    return \"Frio\";\r\n}\r\n\r\n\/* ==========================================\r\n   \u00cdCONES\r\n========================================== *\/\r\nfunction weatherIcon(temp){\r\n\r\n    if(temp >= 32) return `<i class=\"wi wi-hot\"><\/i>`;\r\n\r\n    if(temp >= 26) return `<i class=\"wi wi-day-sunny\"><\/i>`;\r\n\r\n    if(temp >= 20) return `<i class=\"wi wi-day-cloudy\"><\/i>`;\r\n\r\n    if(temp >= 14) return `<i class=\"wi wi-cloud\"><\/i>`;\r\n\r\n    return `<i class=\"wi wi-cloudy\"><\/i>`;\r\n}\r\n\r\n\/* ==========================================\r\n   NOME DO DIA\r\n========================================== *\/\r\nfunction nomeDia(i, date){\r\n\r\n    if(i === 0) return \"Hoje\";\r\n\r\n    if(i === 1) return \"Amanh\u00e3\";\r\n\r\n    const dias={\r\n        \"domingo\":\"Domingo\",\r\n        \"segunda-feira\":\"Segunda\",\r\n        \"ter\u00e7a-feira\":\"Ter\u00e7a\",\r\n        \"quarta-feira\":\"Quarta\",\r\n        \"quinta-feira\":\"Quinta\",\r\n        \"sexta-feira\":\"Sexta\",\r\n        \"s\u00e1bado\":\"S\u00e1bado\"\r\n    };\r\n\r\n    const nome = new Date(date + \"T00:00:00\")\r\n        .toLocaleDateString(\"pt-BR\", { weekday:\"long\" });\r\n\r\n    return dias[nome.toLowerCase()];\r\n}\r\n\r\n\/* ==========================================\r\n   MOBILE\r\n========================================== *\/\r\nlet mobileDays=[];\r\nlet index=0;\r\n\r\nfunction showDay(){\r\n\r\n    const d=mobileDays[index];\r\n\r\n    document.getElementById(\"mobile-day\").innerHTML=`\r\n        <div class=\"mobile-card\">\r\n\r\n            <div class=\"day\" style=\"font-size:18px;font-weight:600\">\r\n                ${d.nome}\r\n            <\/div>\r\n\r\n            <div class=\"mobile-icon\">\r\n                ${d.icon}\r\n            <\/div>\r\n\r\n            <div class=\"temp\" style=\"font-size:20px;\">\r\n                <span class=\"min\">${d.min}\u00b0<\/span>\r\n                <span class=\"max\">${d.max}\u00b0<\/span>\r\n            <\/div>\r\n\r\n            <div class=\"mobile-desc\">\r\n                ${d.desc}\r\n            <\/div>\r\n\r\n        <\/div>`;\r\n}\r\n\r\nfunction nextDay(){\r\n    if(index<mobileDays.length-1){\r\n        index++;\r\n        showDay();\r\n    }\r\n}\r\n\r\nfunction prevDay(){\r\n    if(index>0){\r\n        index--;\r\n        showDay();\r\n    }\r\n}\r\n\r\n\/* ==========================================\r\n   MAIN LOAD\r\n========================================== *\/\r\nfunction waitForSiteInfo(callback){\r\n\r\n    if(window.siteInfo && window.siteInfo.success){\r\n\r\n        callback();\r\n\r\n    }else{\r\n\r\n        setTimeout(()=>waitForSiteInfo(callback),100);\r\n    }\r\n}\r\n\r\nasync function loadForecast(){\r\n\r\n    const loader=document.getElementById(\"forecast-loader\");\r\n\r\n    loader.style.display=\"flex\";\r\n\r\n    try{\r\n\r\n        const siteInfo=window.siteInfo;\r\n\r\n        const cidadeAtual=siteInfo.cidade.trim();\r\n\r\n        document.getElementById(\"weather-city-name\").innerText=cidadeAtual;\r\n\r\n        const wjson=await fetch(\r\n            \"https:\/\/jornalvia.com\/painel\/API\/weather.json\"\r\n        ).then(r=>r.json());\r\n\r\n        const siteWeather=wjson.sites.find(\r\n            s=>s.cidade.trim().toLowerCase()===cidadeAtual.toLowerCase()\r\n        );\r\n\r\n        if(!siteWeather){\r\n            throw new Error(\"Cidade n\u00e3o encontrada\");\r\n        }\r\n\r\n        const lat=siteWeather.lat;\r\n        const lon=siteWeather.lon;\r\n\r\n        \/* API NOVA *\/\r\n        const api=await fetch(\r\n            `https:\/\/api.met.no\/weatherapi\/locationforecast\/2.0\/compact?lat=${lat}&lon=${lon}`\r\n        );\r\n\r\n        const data=await api.json();\r\n\r\n        const times=data.properties.timeseries;\r\n\r\n        let dias=[];\r\n\r\n        times.forEach(item=>{\r\n\r\n            const dataDia=item.time.split(\"T\")[0];\r\n\r\n            if(!dias.find(d=>d.data===dataDia)){\r\n\r\n                const temp=Math.round(\r\n                    item.data.instant.details.air_temperature\r\n                );\r\n\r\n                dias.push({\r\n\r\n                    data:dataDia,\r\n\r\n                    temp:temp,\r\n\r\n                    min:temp-2,\r\n\r\n                    max:temp+2,\r\n\r\n                    desc:weatherDesc(temp),\r\n\r\n                    icon:weatherIcon(temp)\r\n                });\r\n            }\r\n        });\r\n\r\n        dias=dias.slice(0,7);\r\n\r\n        \/* DESKTOP *\/\r\n        let html=\"\";\r\n\r\n        dias.forEach((d,i)=>{\r\n\r\n            html+=`\r\n            <div class=\"day-card\">\r\n\r\n                <div class=\"day\">\r\n                    ${nomeDia(i,d.data)}\r\n                <\/div>\r\n\r\n                <div class=\"icon\">\r\n                    ${d.icon}\r\n                <\/div>\r\n\r\n                <div class=\"temp\">\r\n                    <span class=\"min\">${d.min}\u00b0<\/span>\r\n                    <span class=\"max\">${d.max}\u00b0<\/span>\r\n                <\/div>\r\n\r\n                <div class=\"desc\">\r\n                    ${d.desc}\r\n                <\/div>\r\n\r\n            <\/div>`;\r\n        });\r\n\r\n        document.getElementById(\"forecast-desktop\").innerHTML=html;\r\n\r\n        \/* MOBILE *\/\r\n        mobileDays=dias.map((d,i)=>({\r\n\r\n            nome:nomeDia(i,d.data),\r\n\r\n            icon:d.icon,\r\n\r\n            min:d.min,\r\n\r\n            max:d.max,\r\n\r\n            desc:d.desc\r\n        }));\r\n\r\n        index=0;\r\n\r\n        showDay();\r\n\r\n    }catch(err){\r\n\r\n        console.error(err);\r\n\r\n        alert(\"Erro ao carregar previs\u00e3o.\");\r\n    }\r\n\r\n    loader.style.display=\"none\";\r\n}\r\n\r\nwaitForSiteInfo(loadForecast);\r\n\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-88af7be elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con-boxed e-con e-parent\" data-id=\"88af7be\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-c77cf71 e-con-full e-flex e-con e-child\" data-id=\"c77cf71\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5dae522 elementor-widget elementor-widget-heading\" data-id=\"5dae522\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Influencers<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7ffe759 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con-boxed e-con e-parent\" data-id=\"7ffe759\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9d8b736 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"9d8b736\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Colunas\/Influencers -->\r\n<div class=\"colunas-container-unique\">\r\n  <button class=\"nav-btn col-prev-unique\" style=\"display:none;\">\u276e<\/button>\r\n  <div class=\"colunas-slider-unique\" id=\"colunas-slider-unique\"><\/div>\r\n  <button class=\"nav-btn col-next-unique\" style=\"display:none;\">\u276f<\/button>\r\n<\/div>\r\n\r\n<!-- Fonte Albert Sans -->\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Albert+Sans:wght@400;600;700&display=swap\" rel=\"stylesheet\">\r\n\r\n<style>\r\n\/* Container geral *\/\r\n.colunas-container-unique {\r\n  position: relative;\r\n  width: 100%;\r\n  overflow: hidden;\r\n  padding: 20px 0;\r\n  background: #fff;\r\n}\r\n\r\n\/* Slider *\/\r\n.colunas-slider-unique {\r\n  display: flex;\r\n  transition: transform 0.5s ease;\r\n  gap: 5%;\r\n  padding: 5px 5px 5px 5px;\r\n}\r\n\r\n\/* Cada colunista *\/\r\n.coluna-wrapper-unique {\r\n  flex: 0 0 15%; \/* \ud83d\udc49 5 imagens pequenas por linha *\/\r\n  position: relative;\r\n  text-align: center;\r\n  border-radius: 16px;\r\n  overflow: hidden;\r\n  cursor: pointer;\r\n  background: #fff;\r\n  transition: transform 0.25s ease, box-shadow 0.25s ease;\r\n}\r\n.coluna-wrapper-unique:hover {\r\n  transform: scale(1.05);\r\n}\r\n\r\n\/* Imagem *\/\r\n.coluna-wrapper-unique img {\r\n  width: 100%;\r\n  aspect-ratio: 1\/1;\r\n  object-fit: cover;\r\n  border-radius: 16px;\r\n  display: block;\r\n}\r\n\r\n\/* Nome *\/\r\n.coluna-nome-unique {\r\n  margin-top: 8px;\r\n  font-family: 'Albert Sans', sans-serif;\r\n  font-size: 20px;\r\n  font-weight: 700;\r\n  color: #222;\r\n}\r\n\r\n\/* Responsividade *\/\r\n@media (max-width: 1024px) { .coluna-wrapper-unique { flex: 0 0 25%; } }   \/* 4 por linha *\/\r\n@media (max-width: 768px)  { .coluna-wrapper-unique { flex: 0 0 33.33%; } } \/* 3 por linha *\/\r\n@media (max-width: 480px)  { .coluna-wrapper-unique { flex: 0 0 50%; } }    \/* 2 por linha *\/\r\n\r\n\/* Bot\u00f5es *\/\r\n.nav-btn {\r\n  position: absolute;\r\n  top: 50%;\r\n  transform: translateY(-50%);\r\n  background: rgba(0, 0, 0, 0.1);\r\n  border: none;\r\n  color: #333;\r\n  font-size: 22px;\r\n  padding: 10px 18px;\r\n  cursor: pointer;\r\n  border-radius: 50px;\r\n  z-index: 10;\r\n  transition: all 0.3s ease;\r\n}\r\n.nav-btn:hover {\r\n  background: #FFCC00;\r\n  color: #000;\r\n}\r\n.col-prev-unique { left: 10px; }\r\n.col-next-unique { right: 10px; }\r\n<\/style>\r\n\r\n<script>\r\n(async function(){\r\n  const siteId = 5;\r\n  const response = await fetch(`\/painel\/API\/colunas.php?site_id=${siteId}`);\r\n  const data = await response.json();\r\n\r\n  const slider = document.getElementById('colunas-slider-unique');\r\n  const prevBtn = document.querySelector('.col-prev-unique');\r\n  const nextBtn = document.querySelector('.col-next-unique');\r\n\r\n  if(!data.success || !data.colunas || data.colunas.length === 0){\r\n      slider.innerHTML = \"<p style='color:#333;text-align:center;padding:20px;'>Erro ao carregar itens!<\/p>\";\r\n      prevBtn.style.display = nextBtn.style.display = \"none\";\r\n      return;\r\n  }\r\n\r\n  const colunasAtivas = data.colunas.filter(c => c.ativo === true);\r\n  if(colunasAtivas.length === 0){\r\n      slider.innerHTML = \"<p style='color:#333;text-align:center;padding:20px;'>Nenhuma colunista ativa<\/p>\";\r\n      prevBtn.style.display = nextBtn.style.display = \"none\";\r\n      return;\r\n  }\r\n\r\n  \/\/ \ud83d\udc49 Removido completamente o apelido\r\n  slider.innerHTML = colunasAtivas.map(c => `\r\n    <div class=\"coluna-wrapper-unique\" onclick=\"window.open('${c.link || '#'}', '_blank')\">\r\n      <img decoding=\"async\" src=\"${c.foto_perfil}\" alt=\"${c.nome}\">\r\n      <div class=\"coluna-nome-unique\">${c.nome}<\/div>\r\n    <\/div>\r\n  `).join('');\r\n\r\n  let currentIndex = 0;\r\n  const total = colunasAtivas.length;\r\n\r\n  function getPerPage() {\r\n    if (window.innerWidth <= 480) return 1;\r\n    if (window.innerWidth <= 768) return 2;\r\n    if (window.innerWidth <= 1024) return 4;\r\n    return 5; \/\/ \ud83d\udc49 sempre 5 imagens por linha no desktop\r\n  }\r\n\r\n  function updateSlider() {\r\n    const itemWidth = slider.querySelector(\".coluna-wrapper-unique\").offsetWidth + 20;\r\n    const offset = -(currentIndex * itemWidth);\r\n    slider.style.transform = `translateX(${offset}px)`;\r\n    const perPage = getPerPage();\r\n    prevBtn.style.display = currentIndex > 0 ? \"block\" : \"none\";\r\n    nextBtn.style.display = (currentIndex < total - perPage) ? \"block\" : \"none\";\r\n  }\r\n\r\n  nextBtn.addEventListener('click', () => {\r\n    const perPage = getPerPage();\r\n    if (currentIndex < total - perPage) { currentIndex++; updateSlider(); }\r\n  });\r\n\r\n  prevBtn.addEventListener('click', () => {\r\n    if (currentIndex > 0) { currentIndex--; updateSlider(); }\r\n  });\r\n\r\n  window.addEventListener(\"resize\", updateSlider);\r\n  updateSlider();\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3d35fab e-flex e-con-boxed e-con e-parent\" data-id=\"3d35fab\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-4d4a64f e-con-full e-flex e-con e-child\" data-id=\"4d4a64f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dfe0395 elementor-widget elementor-widget-heading\" data-id=\"dfe0395\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Podcasts<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-57db758 e-flex e-con-boxed e-con e-parent\" data-id=\"57db758\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6e759b5 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"6e759b5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Container dos v\u00eddeos -->\r\n<div class=\"youtube-container\">\r\n  <button class=\"nav-btn prev-btn\" style=\"display:none;\">\u276e<\/button>\r\n  <div class=\"youtube-slider\" id=\"youtube-slider\"><\/div>\r\n  <button class=\"nav-btn next-btn\" style=\"display:none;\">\u276f<\/button>\r\n<\/div>\r\n\r\n<style>\r\n.youtube-container {\r\n  position: relative;\r\n  width: 100%;\r\n  margin: 20px auto;\r\n  overflow: hidden;\r\n  padding: 20px 0;\r\n}\r\n\r\n.youtube-slider {\r\n  display: flex;\r\n  transition: transform 0.5s ease;\r\n  gap: 20px;\r\n  will-change: transform;\r\n}\r\n\r\n.video-wrapper {\r\n  flex: 0 0 25%; \/* 4 v\u00eddeos no desktop *\/\r\n  position: relative;\r\n  border-radius: 20px;\r\n  overflow: hidden;\r\n  background: #000;\r\n}\r\n\r\n.video-wrapper::before {\r\n  content: \"\";\r\n  display: block;\r\n  padding-top: 56.25%; \/* 16:9 *\/\r\n}\r\n\r\n.video-wrapper iframe {\r\n  position: absolute;\r\n  top: 0; left: 0;\r\n  width: 100%;\r\n  height: 100%;\r\n  border-radius: 20px;\r\n  border: none;\r\n}\r\n\r\n\/* Responsividade *\/\r\n@media (max-width: 1024px) {\r\n  .video-wrapper { flex: 0 0 33.33%; }\r\n}\r\n@media (max-width: 768px) {\r\n  .video-wrapper { flex: 0 0 50%; }\r\n}\r\n@media (max-width: 480px) {\r\n  .video-wrapper { flex: 0 0 100%; }\r\n}\r\n\r\n.nav-btn {\r\n  position: absolute;\r\n  top: 50%;\r\n  transform: translateY(-50%);\r\n  background: rgba(0, 0, 0, 0.6);\r\n  border: none;\r\n  color: white;\r\n  font-size: 24px;\r\n  padding: 10px 20px;\r\n  cursor: pointer;\r\n  border-radius: 50px;\r\n  z-index: 10;\r\n  transition: background 0.3s;\r\n}\r\n.nav-btn:hover { background: #FFCC00; color: #000; }\r\n\r\n.prev-btn { left: 10px; }\r\n.next-btn { right: 10px; }\r\n<\/style>\r\n\r\n<script>\r\n(async function(){\r\n    const siteId = 5; \r\n    const slider = document.getElementById('youtube-slider');\r\n    const prevBtn = document.querySelector('.prev-btn');\r\n    const nextBtn = document.querySelector('.next-btn');\r\n\r\n    try {\r\n        const response = await fetch(`\/painel\/API\/youtube.php?id=${siteId}`);\r\n        const data = await response.json();\r\n\r\n        if(data.success && data.videos && data.videos.length > 0){\r\n\r\n            const videos = data.videos.slice(0, 5);\r\n\r\n            slider.innerHTML = videos.map(v => {\r\n                const url = v.link + (v.link.includes(\"?\") ? \"&\" : \"?\") + \"autohide=1&showinfo=0&modestbranding=1&rel=0&vq=hd1080\";\r\n                return `<div class=\"video-wrapper\"><iframe src=\"${url}\" allowfullscreen><\/iframe><\/div>`;\r\n            }).join('');\r\n        } \r\n        else {\r\n            slider.innerHTML = \"<p style='color:#333;text-align:center;padding:20px;'>Nenhum v\u00eddeo foi encontrado!<\/p>\";\r\n            prevBtn.style.display = nextBtn.style.display = \"none\";\r\n            return;\r\n        }\r\n\r\n        let currentIndex = 0;\r\n        const totalVideos = slider.children.length;\r\n\r\n        function getVideosPerPage() {\r\n            if (window.innerWidth <= 480) return 1;\r\n            if (window.innerWidth <= 768) return 2;\r\n            if (window.innerWidth <= 1024) return 3;\r\n            return 4;\r\n        }\r\n\r\n        function updateSlider() {\r\n            const videoWidth = slider.querySelector(\".video-wrapper\").offsetWidth + 20;\r\n            const offset = -(currentIndex * videoWidth);\r\n            slider.style.transform = `translateX(${offset}px)`;\r\n\r\n            const perPage = getVideosPerPage();\r\n            if (totalVideos > perPage) {\r\n                prevBtn.style.display = \"block\";\r\n                nextBtn.style.display = \"block\";\r\n            } else {\r\n                prevBtn.style.display = \"none\";\r\n                nextBtn.style.display = \"none\";\r\n            }\r\n        }\r\n\r\n        nextBtn.addEventListener('click', () => {\r\n            const perPage = getVideosPerPage();\r\n            if (currentIndex < totalVideos - perPage) {\r\n                currentIndex++;\r\n                updateSlider();\r\n            }\r\n        });\r\n\r\n        prevBtn.addEventListener('click', () => {\r\n            if (currentIndex > 0) {\r\n                currentIndex--;\r\n                updateSlider();\r\n            }\r\n        });\r\n\r\n        window.addEventListener(\"resize\", updateSlider);\r\n        updateSlider();\r\n\r\n    } catch (error) {\r\n        console.error(\"Nenhum v\u00eddeo foi encontrado!\", error);\r\n        slider.innerHTML = \"<p style='color:#333;text-align:center;padding:20px;'Nenhum v\u00eddeo foi encontrado!<\/p>\";\r\n        prevBtn.style.display = nextBtn.style.display = \"none\";\r\n    }\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-92bfd6e e-flex e-con-boxed e-con e-parent\" data-id=\"92bfd6e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b00bda9 elementor-widget elementor-widget-heading\" data-id=\"b00bda9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Publicidade<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d71e97e elementor-widget elementor-widget-html\" data-id=\"d71e97e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div id=\"grupo-4\"><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4988d0e e-flex e-con-boxed e-con e-parent\" data-id=\"4988d0e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-9237efa e-con-full e-flex e-con e-child\" data-id=\"9237efa\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e42e247 elementor-widget elementor-widget-heading\" data-id=\"e42e247\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Cidade<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c6afc24 e-flex e-con-boxed e-con e-parent\" data-id=\"c6afc24\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-d21fc6a e-con-full e-flex e-con e-child\" data-id=\"d21fc6a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-1f63f41 e-con-full e-flex e-con e-child\" data-id=\"1f63f41\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-285985c elementor-grid-1 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-posts--thumbnail-top elementor-widget elementor-widget-posts\" data-id=\"285985c\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;classic_columns&quot;:&quot;1&quot;,&quot;classic_columns_tablet&quot;:&quot;2&quot;,&quot;classic_columns_mobile&quot;:&quot;1&quot;,&quot;classic_row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:35,&quot;sizes&quot;:[]},&quot;classic_row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;classic_row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"posts.classic\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-posts-container elementor-posts elementor-posts--skin-classic elementor-grid\" role=\"list\">\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-14033 post type-post status-publish format-standard has-post-thumbnail hentry category-cidade\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/jornalvia.com\/piracicaba\/cidade\/feriado-de-9-de-julho-altera-funcionamento-dos-servicos-publicos-em-piracicaba-confira-o-que-abre-e-fecha\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID2-001461.webp\" class=\"attachment-full size-full wp-image-14034\" alt=\"\" srcset=\"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID2-001461.webp 1024w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID2-001461-300x225.webp 300w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID2-001461-768x576.webp 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/jornalvia.com\/piracicaba\/cidade\/feriado-de-9-de-julho-altera-funcionamento-dos-servicos-publicos-em-piracicaba-confira-o-que-abre-e-fecha\/\" >\n\t\t\t\tFeriado de 9 de Julho altera funcionamento dos servi\u00e7os p\u00fablicos em Piracicaba; confira o que abre e fecha\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b83d231 e-con-full e-flex e-con e-child\" data-id=\"b83d231\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8b3b603 elementor-grid-1 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-posts--thumbnail-top elementor-widget elementor-widget-posts\" data-id=\"8b3b603\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;classic_columns&quot;:&quot;1&quot;,&quot;classic_columns_tablet&quot;:&quot;2&quot;,&quot;classic_columns_mobile&quot;:&quot;1&quot;,&quot;classic_row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:35,&quot;sizes&quot;:[]},&quot;classic_row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;classic_row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"posts.classic\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-posts-container elementor-posts elementor-posts--skin-classic elementor-grid\" role=\"list\">\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-14030 post type-post status-publish format-standard has-post-thumbnail hentry category-cidade\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/jornalvia.com\/piracicaba\/cidade\/cras-de-piracicaba-passam-por-reformas-atendimentos-sao-remanejados-temporariamente\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID2-001460.webp\" class=\"attachment-full size-full wp-image-14031\" alt=\"\" srcset=\"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID2-001460.webp 1024w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID2-001460-300x225.webp 300w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID2-001460-768x576.webp 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/jornalvia.com\/piracicaba\/cidade\/cras-de-piracicaba-passam-por-reformas-atendimentos-sao-remanejados-temporariamente\/\" >\n\t\t\t\tCRAS de Piracicaba passam por reformas; atendimentos s\u00e3o remanejados temporariamente\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8ba7137 e-con-full e-flex e-con e-child\" data-id=\"8ba7137\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-44ec1c8 elementor-grid-1 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-posts--thumbnail-top elementor-widget elementor-widget-posts\" data-id=\"44ec1c8\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;classic_columns&quot;:&quot;1&quot;,&quot;classic_columns_tablet&quot;:&quot;2&quot;,&quot;classic_columns_mobile&quot;:&quot;1&quot;,&quot;classic_row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:35,&quot;sizes&quot;:[]},&quot;classic_row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;classic_row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"posts.classic\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-posts-container elementor-posts elementor-posts--skin-classic elementor-grid\" role=\"list\">\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-13970 post type-post status-publish format-standard has-post-thumbnail hentry category-cidade\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/jornalvia.com\/piracicaba\/cidade\/linhas-408-415-e-430-do-transporte-publico-de-piracicaba-terao-novos-horarios-neste-fim-de-semana\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-03-ID2-001447.webp\" class=\"attachment-full size-full wp-image-13971\" alt=\"\" srcset=\"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-03-ID2-001447.webp 1024w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-03-ID2-001447-300x169.webp 300w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-03-ID2-001447-768x432.webp 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/jornalvia.com\/piracicaba\/cidade\/linhas-408-415-e-430-do-transporte-publico-de-piracicaba-terao-novos-horarios-neste-fim-de-semana\/\" >\n\t\t\t\tLinhas 408, 415 e 430 do transporte p\u00fablico de Piracicaba ter\u00e3o novos hor\u00e1rios neste fim de semana\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a9109ec e-con-full e-flex e-con e-child\" data-id=\"a9109ec\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d5035a7 elementor-widget elementor-widget-heading\" data-id=\"d5035a7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Publicidade<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-955429d elementor-widget elementor-widget-html\" data-id=\"955429d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div id=\"grupo-5\"><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ee38362 e-flex e-con-boxed e-con e-parent\" data-id=\"ee38362\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-5309f79 e-con-full e-flex e-con e-child\" data-id=\"5309f79\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a7d8b23 elementor-widget elementor-widget-heading\" data-id=\"a7d8b23\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Esportes<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d4c1b0e e-flex e-con-boxed e-con e-parent\" data-id=\"d4c1b0e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-a16dd3c e-con-full e-flex e-con e-child\" data-id=\"a16dd3c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-839b43e e-con-full e-flex e-con e-child\" data-id=\"839b43e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4fbf0ad elementor-grid-1 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-posts--thumbnail-top elementor-widget elementor-widget-posts\" data-id=\"4fbf0ad\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;classic_columns&quot;:&quot;1&quot;,&quot;classic_columns_tablet&quot;:&quot;2&quot;,&quot;classic_columns_mobile&quot;:&quot;1&quot;,&quot;classic_row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:35,&quot;sizes&quot;:[]},&quot;classic_row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;classic_row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"posts.classic\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-posts-container elementor-posts elementor-posts--skin-classic elementor-grid\" role=\"list\">\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-14055 post type-post status-publish format-standard has-post-thumbnail hentry category-esportes\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/jornalvia.com\/piracicaba\/esportes\/corrida-integracao-estreia-circuito-regional-com-etapa-inedita-em-piracicaba-neste-sabado\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" src=\"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID2-001468.webp\" class=\"attachment-full size-full wp-image-14056\" alt=\"\" srcset=\"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID2-001468.webp 1280w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID2-001468-300x169.webp 300w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID2-001468-1024x576.webp 1024w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID2-001468-768x432.webp 768w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/jornalvia.com\/piracicaba\/esportes\/corrida-integracao-estreia-circuito-regional-com-etapa-inedita-em-piracicaba-neste-sabado\/\" >\n\t\t\t\tCorrida Integra\u00e7\u00e3o estreia circuito regional com etapa in\u00e9dita em Piracicaba neste domingo\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b78a9a5 e-con-full e-flex e-con e-child\" data-id=\"b78a9a5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ee5deb1 elementor-grid-1 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-posts--thumbnail-top elementor-widget elementor-widget-posts\" data-id=\"ee5deb1\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;classic_columns&quot;:&quot;1&quot;,&quot;classic_columns_tablet&quot;:&quot;2&quot;,&quot;classic_columns_mobile&quot;:&quot;1&quot;,&quot;classic_row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:35,&quot;sizes&quot;:[]},&quot;classic_row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;classic_row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"posts.classic\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-posts-container elementor-posts elementor-posts--skin-classic elementor-grid\" role=\"list\">\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-14012 post type-post status-publish format-standard has-post-thumbnail hentry category-esportes\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/jornalvia.com\/piracicaba\/esportes\/canoagem-de-piracicaba-conquista-vice-lideranca-na-primeira-etapa-do-campeonato-paulista\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"1064\" height=\"780\" src=\"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-07-ID2-001458-e1783424151310.webp\" class=\"attachment-full size-full wp-image-14013\" alt=\"\" srcset=\"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-07-ID2-001458-e1783424151310.webp 1064w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-07-ID2-001458-e1783424151310-300x220.webp 300w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-07-ID2-001458-e1783424151310-1024x751.webp 1024w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-07-ID2-001458-e1783424151310-768x563.webp 768w\" sizes=\"(max-width: 1064px) 100vw, 1064px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/jornalvia.com\/piracicaba\/esportes\/canoagem-de-piracicaba-conquista-vice-lideranca-na-primeira-etapa-do-campeonato-paulista\/\" >\n\t\t\t\tCanoagem de Piracicaba conquista vice lideran\u00e7a na primeira etapa do Campeonato Paulista\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d1527b0 e-con-full e-flex e-con e-child\" data-id=\"d1527b0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1beecae elementor-grid-1 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-posts--thumbnail-top elementor-widget elementor-widget-posts\" data-id=\"1beecae\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;classic_columns&quot;:&quot;1&quot;,&quot;classic_columns_tablet&quot;:&quot;2&quot;,&quot;classic_columns_mobile&quot;:&quot;1&quot;,&quot;classic_row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:35,&quot;sizes&quot;:[]},&quot;classic_row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;classic_row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"posts.classic\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-posts-container elementor-posts elementor-posts--skin-classic elementor-grid\" role=\"list\">\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-13951 post type-post status-publish format-standard has-post-thumbnail hentry category-esportes\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/jornalvia.com\/piracicaba\/esportes\/atletismo-master-de-piracicaba-conquista-seis-medalhas-em-campeonato-no-rio-de-janeiro\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"854\" height=\"381\" src=\"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-02-ID2-001445.webp\" class=\"attachment-full size-full wp-image-13952\" alt=\"\" srcset=\"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-02-ID2-001445.webp 854w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-02-ID2-001445-300x134.webp 300w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-02-ID2-001445-768x343.webp 768w\" sizes=\"(max-width: 854px) 100vw, 854px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/jornalvia.com\/piracicaba\/esportes\/atletismo-master-de-piracicaba-conquista-seis-medalhas-em-campeonato-no-rio-de-janeiro\/\" >\n\t\t\t\tAtletismo Master de Piracicaba conquista seis medalhas em campeonato no Rio de Janeiro\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-39c518a e-con-full e-flex e-con e-child\" data-id=\"39c518a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ca1dd36 elementor-widget elementor-widget-heading\" data-id=\"ca1dd36\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Publicidade<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-01ae516 elementor-widget elementor-widget-html\" data-id=\"01ae516\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div id=\"grupo-6\"><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-45ed5e1 e-flex e-con-boxed e-con e-parent\" data-id=\"45ed5e1\" data-element_type=\"container\" data-e-type=\"container\" id=\"horoscopo\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-cb46643 e-con-full e-flex e-con e-child\" data-id=\"cb46643\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cf0d5e8 elementor-widget elementor-widget-heading\" data-id=\"cf0d5e8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Hor\u00f3scopo<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-08faa3a e-flex e-con-boxed e-con e-parent\" data-id=\"08faa3a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-9182151 e-con-full e-flex e-con e-child\" data-id=\"9182151\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-3b9ec34 e-con-full e-flex e-con e-child\" data-id=\"3b9ec34\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-2cb4d70 painel e-con-full e-flex e-con e-child\" data-id=\"2cb4d70\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c1031da elementor-widget elementor-widget-html\" data-id=\"c1031da\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Albert+Sans:wght@400;600&display=swap\" rel=\"stylesheet\">\r\n\r\n<style>\r\n  .horoscope-wrapper {\r\n    position: relative;\r\n    overflow: hidden;\r\n    width: 100%;\r\n    background: #fff;\r\n  }\r\n\r\n  \/* === DESKTOP: todos os 12 signos em uma linha === *\/\r\n  @media (min-width: 769px) {\r\n    .horoscope-list {\r\n      display: grid;\r\n      grid-template-columns: repeat(12, 1fr);\r\n      justify-items: center;\r\n      align-items: center;\r\n      width: 100%;\r\n      padding: 20px 0;\r\n      margin: 0;\r\n      box-sizing: border-box;\r\n      overflow: hidden;\r\n    }\r\n\r\n    .sign-item {\r\n      text-align: center;\r\n      cursor: pointer;\r\n      border-radius: 50%;\r\n      transition: transform 0.25s ease;\r\n      width: 100%;\r\n      max-width: 110px; \/* aumenta um pouco o tamanho para preencher mais *\/\r\n    }\r\n\r\n    .sign-item:hover {\r\n      transform: scale(1.1);\r\n    }\r\n\r\n    .sign-item img {\r\n      width: 85px;\r\n      height: 85px;\r\n      border-radius: 50%;\r\n      object-fit: contain;\r\n      background: #fff;\r\n      display: block;\r\n      margin: 0 auto;\r\n    }\r\n\r\n    .sign-name {\r\n      font-family: 'Albert Sans', sans-serif;\r\n      font-weight: 600;\r\n      color: #0033cc;\r\n      text-transform: none;\r\n      font-size: 0.9rem;\r\n      margin-top: 6px;\r\n    }\r\n\r\n    \/* \ud83d\udd39 remove setas apenas no desktop *\/\r\n    .horoscope-btn {\r\n      display: none !important;\r\n    }\r\n  }\r\n\r\n  \/* === MOBILE: mant\u00e9m carrossel e setas === *\/\r\n  @media (max-width: 768px) {\r\n    .horoscope-list {\r\n      display: flex;\r\n      gap: 10px; \/* \ud83d\udd39 diminui o espa\u00e7o entre os signos *\/\r\n      overflow-x: auto;\r\n      scroll-behavior: smooth;\r\n      scrollbar-width: none;\r\n      justify-content: flex-start;\r\n      align-items: center;\r\n      padding: 15px 35px;\r\n      width: 100%;\r\n    }\r\n\r\n    .horoscope-list::-webkit-scrollbar { display: none; }\r\n\r\n    .sign-item {\r\n      flex: 0 0 75px;\r\n      width: 75px;\r\n      text-align: center;\r\n    }\r\n\r\n    .sign-item img {\r\n      width: 58px;\r\n      height: 58px;\r\n      border-radius: 50%;\r\n      object-fit: contain;\r\n      background: #fff;\r\n      display: block;\r\n      margin: 0 auto;\r\n    }\r\n\r\n    .sign-name {\r\n      font-family: 'Albert Sans', sans-serif;\r\n      font-weight: 600;\r\n      color: #0033cc;\r\n      font-size: 0.75rem;\r\n      margin-top: 4px;\r\n    }\r\n\r\n    \/* \ud83d\udd39 setas vis\u00edveis no mobile *\/\r\n    .horoscope-btn {\r\n      display: flex;\r\n      top: 45%;\r\n    }\r\n  }\r\n\r\n  \/* --- BOT\u00d5ES DE NAVEGA\u00c7\u00c3O --- *\/\r\n  .horoscope-btn {\r\n    position: absolute;\r\n    top: 50%;\r\n    transform: translateY(-50%);\r\n    background: #0033CC;\r\n    backdrop-filter: blur(6px);\r\n    color: white;\r\n    border: none;\r\n    border-radius: 50%;\r\n    width: 38px;\r\n    height: 38px;\r\n    cursor: pointer;\r\n    opacity: 0.95;\r\n    justify-content: center;\r\n    align-items: center;\r\n    font-size: 16px;\r\n    transition: background 0.2s, transform 0.2s, opacity 0.2s;\r\n    z-index: 10;\r\n  }\r\n\r\n  .horoscope-btn:hover {\r\n    background: rgba(0, 40, 160, 0.9);\r\n    transform: translateY(-50%) scale(1.1);\r\n    opacity: 1;\r\n  }\r\n\r\n  .horoscope-btn-left { left: 10px; }\r\n  .horoscope-btn-right { right: 10px; }\r\n<\/style>\r\n\r\n<div class=\"horoscope-wrapper\">\r\n  <button class=\"horoscope-btn horoscope-btn-left\" onclick=\"scrollSigns(-1)\">&#10094;<\/button>\r\n  <div id=\"signCarousel\" class=\"horoscope-list\"><\/div>\r\n  <button class=\"horoscope-btn horoscope-btn-right\" onclick=\"scrollSigns(1)\">&#10095;<\/button>\r\n<\/div>\r\n\r\n<script>\r\n  async function carregarHoroscopos() {\r\n    try {\r\n      const response = await fetch('https:\/\/jornalvia.com\/painel\/horoscope\/cache.json?' + Date.now());\r\n      const json = await response.json();\r\n\r\n      if (json[\"_ultima_atualizacao\"]) delete json[\"_ultima_atualizacao\"];\r\n      const lastUpdate = json[\"last-update\"];\r\n      delete json[\"last-update\"];\r\n\r\n      const list = document.getElementById(\"signCarousel\");\r\n      list.innerHTML = '';\r\n\r\n      Object.keys(json).forEach(sign => {\r\n        const dataSign = json[sign];\r\n        const dias = Object.keys(dataSign);\r\n        const ultimoDia = dias[dias.length - 1];\r\n        const info = dataSign[ultimoDia];\r\n        const imgURL = info.imagem_url.replace(\/\\\\\/g, '');\r\n\r\n        const nomeSigno = info.sign_name\r\n          ? info.sign_name\r\n          : sign.charAt(0).toUpperCase() + sign.slice(1);\r\n\r\n        \/\/ \ud83d\udd39 URL corrigida conforme solicitado\r\n        const link = document.createElement('a');\r\n        link.href = `https:\/\/jornalvia.com\/piracicaba\/horoscopo\/horoscopo-do-dia?signo=${sign}`;\r\n        link.target = '_self';\r\n        link.style.textDecoration = 'none';\r\n\r\n        const card = document.createElement('div');\r\n        card.className = 'sign-item';\r\n        card.innerHTML = `\r\n          <img decoding=\"async\" src=\"${imgURL}\" alt=\"${nomeSigno}\" title=\"${nomeSigno}\">\r\n          <div class=\"sign-name\">${nomeSigno}<\/div>\r\n        `;\r\n\r\n        link.appendChild(card);\r\n        list.appendChild(link);\r\n      });\r\n\r\n      console.log(\"\u2705 \u00daltima atualiza\u00e7\u00e3o:\", lastUpdate);\r\n    } catch (err) {\r\n      console.error(\"Erro ao carregar JSON:\", err);\r\n    }\r\n  }\r\n\r\n  function scrollSigns(dir) {\r\n    const list = document.getElementById('signCarousel');\r\n    list.scrollBy({ left: dir * 250, behavior: 'smooth' });\r\n  }\r\n\r\n  carregarHoroscopos();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1c6cba2 e-flex e-con-boxed e-con e-parent\" data-id=\"1c6cba2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-418889b e-con-full e-flex e-con e-child\" data-id=\"418889b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f399615 elementor-widget elementor-widget-heading\" data-id=\"f399615\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u00daltimas Not\u00edcias<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bd270e0 e-flex e-con-boxed e-con e-parent\" data-id=\"bd270e0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-5f1a55d e-con-full e-flex e-con e-child\" data-id=\"5f1a55d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e0831b4 elementor-grid-6 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-posts--thumbnail-top elementor-widget elementor-widget-posts\" data-id=\"e0831b4\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;classic_columns&quot;:&quot;6&quot;,&quot;classic_columns_tablet&quot;:&quot;2&quot;,&quot;classic_columns_mobile&quot;:&quot;1&quot;,&quot;classic_row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:35,&quot;sizes&quot;:[]},&quot;classic_row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;classic_row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"posts.classic\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-posts-container elementor-posts elementor-posts--skin-classic elementor-grid\" role=\"list\">\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-14062 post type-post status-publish format-standard has-post-thumbnail hentry category-educacao\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/jornalvia.com\/piracicaba\/educacao\/escolas-municipais-de-piracicaba-comecam-a-receber-obras-de-reforma-e-modernizacao\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID2-001470.webp\" class=\"attachment-full size-full wp-image-14063\" alt=\"\" srcset=\"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID2-001470.webp 1024w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID2-001470-300x200.webp 300w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID2-001470-768x512.webp 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<span class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/jornalvia.com\/piracicaba\/educacao\/escolas-municipais-de-piracicaba-comecam-a-receber-obras-de-reforma-e-modernizacao\/\" >\n\t\t\t\tEscolas municipais de Piracicaba come\u00e7am a receber obras de reforma e moderniza\u00e7\u00e3o\t\t\t<\/a>\n\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-14059 post type-post status-publish format-standard has-post-thumbnail hentry category-saude\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/jornalvia.com\/piracicaba\/saude\/ccz-intensifica-orientacoes-sobre-febre-maculosa-durante-ferias-escolares-em-piracicaba\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1322\" src=\"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID2-001469-scaled.webp\" class=\"attachment-full size-full wp-image-14060\" alt=\"\" srcset=\"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID2-001469-scaled.webp 2560w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID2-001469-300x155.webp 300w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID2-001469-1024x529.webp 1024w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID2-001469-768x397.webp 768w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID2-001469-1536x793.webp 1536w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID2-001469-2048x1057.webp 2048w\" sizes=\"(max-width: 2560px) 100vw, 2560px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<span class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/jornalvia.com\/piracicaba\/saude\/ccz-intensifica-orientacoes-sobre-febre-maculosa-durante-ferias-escolares-em-piracicaba\/\" >\n\t\t\t\tCCZ intensifica orienta\u00e7\u00f5es sobre febre maculosa durante f\u00e9rias escolares em Piracicaba\t\t\t<\/a>\n\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-14055 post type-post status-publish format-standard has-post-thumbnail hentry category-esportes\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/jornalvia.com\/piracicaba\/esportes\/corrida-integracao-estreia-circuito-regional-com-etapa-inedita-em-piracicaba-neste-sabado\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" src=\"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID2-001468.webp\" class=\"attachment-full size-full wp-image-14056\" alt=\"\" srcset=\"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID2-001468.webp 1280w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID2-001468-300x169.webp 300w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID2-001468-1024x576.webp 1024w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID2-001468-768x432.webp 768w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<span class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/jornalvia.com\/piracicaba\/esportes\/corrida-integracao-estreia-circuito-regional-com-etapa-inedita-em-piracicaba-neste-sabado\/\" >\n\t\t\t\tCorrida Integra\u00e7\u00e3o estreia circuito regional com etapa in\u00e9dita em Piracicaba neste domingo\t\t\t<\/a>\n\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-14053 post type-post status-publish format-standard has-post-thumbnail hentry category-eleicoes\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/jornalvia.com\/piracicaba\/eleicoes\/datafolha-lula-e-flavio-bolsonaro-aparecem-empatados-entre-eleitores-de-sao-paulo\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"536\" src=\"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID1-001369.webp\" class=\"attachment-full size-full wp-image-14054\" alt=\"\" srcset=\"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID1-001369.webp 750w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID1-001369-300x214.webp 300w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<span class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/jornalvia.com\/piracicaba\/eleicoes\/datafolha-lula-e-flavio-bolsonaro-aparecem-empatados-entre-eleitores-de-sao-paulo\/\" >\n\t\t\t\tDatafolha: Lula e Fl\u00e1vio Bolsonaro aparecem empatados entre eleitores de S\u00e3o Paulo\t\t\t<\/a>\n\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-14050 post type-post status-publish format-standard has-post-thumbnail hentry category-transito\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/jornalvia.com\/piracicaba\/transito\/transporte-publico-de-piracicaba-tera-horarios-de-domingo-no-feriado-de-9-de-julho\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID2-001467.webp\" class=\"attachment-full size-full wp-image-14051\" alt=\"\" srcset=\"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID2-001467.webp 1024w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID2-001467-300x225.webp 300w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID2-001467-768x576.webp 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<span class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/jornalvia.com\/piracicaba\/transito\/transporte-publico-de-piracicaba-tera-horarios-de-domingo-no-feriado-de-9-de-julho\/\" >\n\t\t\t\tTransporte p\u00fablico de Piracicaba ter\u00e1 hor\u00e1rios de domingo no feriado de 9 de julho\t\t\t<\/a>\n\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-14048 post type-post status-publish format-standard has-post-thumbnail hentry category-educacao\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/jornalvia.com\/piracicaba\/educacao\/inscricoes-para-o-prouni-do-2o-semestre-seguem-abertas-bolsas-podem-chegar-a-100\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID1-001367.webp\" class=\"attachment-full size-full wp-image-14049\" alt=\"\" srcset=\"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID1-001367.webp 1024w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID1-001367-300x200.webp 300w, https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2026\/07\/2026-07-08-ID1-001367-768x512.webp 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<span class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/jornalvia.com\/piracicaba\/educacao\/inscricoes-para-o-prouni-do-2o-semestre-seguem-abertas-bolsas-podem-chegar-a-100\/\" >\n\t\t\t\tInscri\u00e7\u00f5es para o Prouni do 2\u00ba semestre seguem abertas; bolsas podem chegar a 100%\t\t\t<\/a>\n\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b06824a e-flex e-con-boxed e-con e-parent\" data-id=\"b06824a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-afcc7aa elementor-widget elementor-widget-heading\" data-id=\"afcc7aa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Publicidade<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-59461c8 elementor-widget elementor-widget-html\" data-id=\"59461c8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div id=\"grupo-7\"><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-de36d61 e-con-full e-flex e-con e-parent\" data-id=\"de36d61\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e2aa132 elementor-widget elementor-widget-html\" data-id=\"e2aa132\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\r\nasync function carregarBanners(siteId, grupoId, containerId, tempoTroca = 5000) {\r\n    try {\r\n        const response = await fetch(`\/painel\/API\/banners.php?id=${siteId}`);\r\n        const data = await response.json();\r\n\r\n        const container = document.getElementById(containerId);\r\n\r\n        if (!data.success) {\r\n            container.innerHTML = `<p>\u274c Nenhum banner encontrado para o site (ID: ${siteId}).<\/p>`;\r\n            return;\r\n        }\r\n\r\n        \/\/ Procura o grupo desejado\r\n        const grupo = data.grupos.find(g => g.grupo_id == grupoId);\r\n\r\n        if (!grupo || !grupo.banners.length) {\r\n            container.innerHTML = `<p>\u274c Nenhum banner no grupo selecionado (${grupoId}).<\/p>`;\r\n            return;\r\n        }\r\n\r\n        \/\/ \ud83d\udd39 Data atual em formato ISO (ex: 2025-10-14)\r\n        const hoje = new Date().toISOString().split('T')[0];\r\n\r\n        \/\/ \ud83d\udd39 Filtra apenas banners v\u00e1lidos (dentro do per\u00edodo)\r\n        const bannersValidos = grupo.banners.filter(banner => {\r\n            const inicio = banner.data_inicio ? banner.data_inicio.trim() : null;\r\n            const termino = banner.data_termino ? banner.data_termino.trim() : null;\r\n\r\n            \/\/ Se tiver data de in\u00edcio e ainda n\u00e3o chegou -> pula\r\n            if (inicio && inicio > hoje) return false;\r\n\r\n            \/\/ Se tiver data de t\u00e9rmino e j\u00e1 passou -> pula\r\n            if (termino && termino < hoje) return false;\r\n\r\n            return true; \/\/ banner v\u00e1lido\r\n        });\r\n\r\n        \/\/ Caso n\u00e3o tenha banners v\u00e1lidos\r\n        if (!bannersValidos.length) {\r\n            container.innerHTML = `<p>\u26a0\ufe0f Nenhum banner v\u00e1lido para o per\u00edodo atual.<\/p>`;\r\n            return;\r\n        }\r\n\r\n        \/\/ Monta os banners v\u00e1lidos\r\n        container.innerHTML = \"\";\r\n        bannersValidos.forEach((banner, index) => {\r\n            const bannerUrl = banner.arquivo.replace(\/^\\\/painel\\\/\/, 'https:\/\/jornalvia.com\/painel\/');\r\n            const imgTag = `<img decoding=\"async\" src=\"${bannerUrl}\" alt=\"${banner.titulo}\" \r\n                              style=\"max-width:100%; display:${index === 0 ? 'block' : 'none'}; margin:0 auto;\">`;\r\n\r\n            const wrapper = document.createElement(\"div\");\r\n            wrapper.innerHTML = banner.link \r\n                ? `<a href=\"${banner.link}\" target=\"_blank\">${imgTag}<\/a>` \r\n                : imgTag;\r\n\r\n            wrapper.classList.add(\"banner-item\");\r\n            container.appendChild(wrapper);\r\n        });\r\n\r\n        \/\/ Slideshow se houver mais de um banner\r\n        if (bannersValidos.length > 1) {\r\n            let current = 0;\r\n            setInterval(() => {\r\n                const items = container.querySelectorAll(\".banner-item img\");\r\n                items[current].style.display = \"none\";\r\n                current = (current + 1) % items.length;\r\n                items[current].style.display = \"block\";\r\n            }, tempoTroca);\r\n        }\r\n\r\n    } catch (err) {\r\n        document.getElementById(containerId).innerHTML =\r\n            `<p>\u26a0\ufe0f Erro ao carregar banners: ${err.message}<\/p>`;\r\n    }\r\n}\r\n\r\n\/\/ \ud83d\udd39 Exemplo de chamadas:\r\ncarregarBanners(2, 11, \"grupo-1\");\r\ncarregarBanners(2, 12, \"grupo-2\");\r\ncarregarBanners(2, 13, \"grupo-3\");\r\ncarregarBanners(2, 22, \"grupo-4\");\r\ncarregarBanners(2, 23, \"grupo-5\");\r\ncarregarBanners(2, 24, \"grupo-6\");\r\ncarregarBanners(2, 25, \"grupo-7\");\r\ncarregarBanners(2, 26, \"grupo-8\", 8000);\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Publicidade Em alta Manchetes Publicidade Destaque Publicidade Previs\u00e3o do Tempo Carregando&#8230; Carregando&#8230; \u276e \u276f Influencers \u276e \u276f Podcasts \u276e \u276f Publicidade Cidade Publicidade Esportes Publicidade<\/p>\n","protected":false},"author":1,"featured_media":580,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-2","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Jornal VIA &#8226; Piracicaba<\/title>\n<meta name=\"description\" content=\"Seu novo jornal de not\u00edcias em Piracicaba com informa\u00e7\u00f5es locais, do Brasil e do mundo\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jornalvia.com\/piracicaba\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Jornal VIA &#8226; Piracicaba\" \/>\n<meta property=\"og:description\" content=\"Seu novo jornal de not\u00edcias em Piracicaba com informa\u00e7\u00f5es locais, do Brasil e do mundo\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jornalvia.com\/piracicaba\/\" \/>\n<meta property=\"og:site_name\" content=\"Piracicaba\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-17T01:38:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2025\/11\/seo-image.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Jornal VIA &#8226; Piracicaba\" \/>\n<meta name=\"twitter:description\" content=\"Seu novo jornal de not\u00edcias em Piracicaba com informa\u00e7\u00f5es locais, do Brasil e do mundo\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2025\/11\/seo-image.png\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jornalvia.com\/piracicaba\/\",\"url\":\"https:\/\/jornalvia.com\/piracicaba\/\",\"name\":\"Jornal VIA &#8226; Piracicaba\",\"isPartOf\":{\"@id\":\"https:\/\/jornalvia.com\/piracicaba\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/jornalvia.com\/piracicaba\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/jornalvia.com\/piracicaba\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2025\/09\/logo_site_5.png\",\"datePublished\":\"2025-09-20T21:18:46+00:00\",\"dateModified\":\"2026-06-17T01:38:26+00:00\",\"description\":\"Seu novo jornal de not\u00edcias em Piracicaba com informa\u00e7\u00f5es locais, do Brasil e do mundo\",\"breadcrumb\":{\"@id\":\"https:\/\/jornalvia.com\/piracicaba\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jornalvia.com\/piracicaba\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/jornalvia.com\/piracicaba\/#primaryimage\",\"url\":\"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2025\/09\/logo_site_5.png\",\"contentUrl\":\"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2025\/09\/logo_site_5.png\",\"width\":800,\"height\":800},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jornalvia.com\/piracicaba\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/jornalvia.com\/piracicaba\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Index\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jornalvia.com\/piracicaba\/#website\",\"url\":\"https:\/\/jornalvia.com\/piracicaba\/\",\"name\":\"Jornal VIA\",\"description\":\"Seu novo jornal de not\u00edcias em Piracicaba com informa\u00e7\u00f5es locais, do Brasil e do mundo\",\"publisher\":{\"@id\":\"https:\/\/jornalvia.com\/piracicaba\/#organization\"},\"alternateName\":\"Jornal VIA \u2022 Piracicaba\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jornalvia.com\/piracicaba\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jornalvia.com\/piracicaba\/#organization\",\"name\":\"Jornal VIA\",\"url\":\"https:\/\/jornalvia.com\/piracicaba\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/jornalvia.com\/piracicaba\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2025\/09\/cropped-logo_site_5-1.png\",\"contentUrl\":\"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2025\/09\/cropped-logo_site_5-1.png\",\"width\":512,\"height\":512,\"caption\":\"Jornal VIA\"},\"image\":{\"@id\":\"https:\/\/jornalvia.com\/piracicaba\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Jornal VIA &#8226; Piracicaba","description":"Seu novo jornal de not\u00edcias em Piracicaba com informa\u00e7\u00f5es locais, do Brasil e do mundo","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jornalvia.com\/piracicaba\/","og_locale":"pt_BR","og_type":"article","og_title":"Jornal VIA &#8226; Piracicaba","og_description":"Seu novo jornal de not\u00edcias em Piracicaba com informa\u00e7\u00f5es locais, do Brasil e do mundo","og_url":"https:\/\/jornalvia.com\/piracicaba\/","og_site_name":"Piracicaba","article_modified_time":"2026-06-17T01:38:26+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2025\/11\/seo-image.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_title":"Jornal VIA &#8226; Piracicaba","twitter_description":"Seu novo jornal de not\u00edcias em Piracicaba com informa\u00e7\u00f5es locais, do Brasil e do mundo","twitter_image":"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2025\/11\/seo-image.png","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/jornalvia.com\/piracicaba\/","url":"https:\/\/jornalvia.com\/piracicaba\/","name":"Jornal VIA &#8226; Piracicaba","isPartOf":{"@id":"https:\/\/jornalvia.com\/piracicaba\/#website"},"primaryImageOfPage":{"@id":"https:\/\/jornalvia.com\/piracicaba\/#primaryimage"},"image":{"@id":"https:\/\/jornalvia.com\/piracicaba\/#primaryimage"},"thumbnailUrl":"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2025\/09\/logo_site_5.png","datePublished":"2025-09-20T21:18:46+00:00","dateModified":"2026-06-17T01:38:26+00:00","description":"Seu novo jornal de not\u00edcias em Piracicaba com informa\u00e7\u00f5es locais, do Brasil e do mundo","breadcrumb":{"@id":"https:\/\/jornalvia.com\/piracicaba\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jornalvia.com\/piracicaba\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/jornalvia.com\/piracicaba\/#primaryimage","url":"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2025\/09\/logo_site_5.png","contentUrl":"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2025\/09\/logo_site_5.png","width":800,"height":800},{"@type":"BreadcrumbList","@id":"https:\/\/jornalvia.com\/piracicaba\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/jornalvia.com\/piracicaba\/"},{"@type":"ListItem","position":2,"name":"Index"}]},{"@type":"WebSite","@id":"https:\/\/jornalvia.com\/piracicaba\/#website","url":"https:\/\/jornalvia.com\/piracicaba\/","name":"Jornal VIA","description":"Seu novo jornal de not\u00edcias em Piracicaba com informa\u00e7\u00f5es locais, do Brasil e do mundo","publisher":{"@id":"https:\/\/jornalvia.com\/piracicaba\/#organization"},"alternateName":"Jornal VIA \u2022 Piracicaba","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jornalvia.com\/piracicaba\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/jornalvia.com\/piracicaba\/#organization","name":"Jornal VIA","url":"https:\/\/jornalvia.com\/piracicaba\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/jornalvia.com\/piracicaba\/#\/schema\/logo\/image\/","url":"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2025\/09\/cropped-logo_site_5-1.png","contentUrl":"https:\/\/jornalvia.com\/piracicaba\/wp-content\/uploads\/sites\/2\/2025\/09\/cropped-logo_site_5-1.png","width":512,"height":512,"caption":"Jornal VIA"},"image":{"@id":"https:\/\/jornalvia.com\/piracicaba\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/jornalvia.com\/piracicaba\/wp-json\/wp\/v2\/pages\/2","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jornalvia.com\/piracicaba\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/jornalvia.com\/piracicaba\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/jornalvia.com\/piracicaba\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jornalvia.com\/piracicaba\/wp-json\/wp\/v2\/comments?post=2"}],"version-history":[{"count":793,"href":"https:\/\/jornalvia.com\/piracicaba\/wp-json\/wp\/v2\/pages\/2\/revisions"}],"predecessor-version":[{"id":13575,"href":"https:\/\/jornalvia.com\/piracicaba\/wp-json\/wp\/v2\/pages\/2\/revisions\/13575"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jornalvia.com\/piracicaba\/wp-json\/wp\/v2\/media\/580"}],"wp:attachment":[{"href":"https:\/\/jornalvia.com\/piracicaba\/wp-json\/wp\/v2\/media?parent=2"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}