/* VARIÁVEIS DE COR */ :root { --bg-darkest: #01040A; --bg-gradient-end: #004d7a; --panel-top: rgba(22, 55, 130, 0.45); --panel-bottom: rgba(4, 16, 66, 0.8); --blue-highlight: #2A56C6; --neon-cyan: #4DD0E1; --text-main: #ffffff; --text-muted: #8c9baf; }/* Ajuste para Elementor: Wrapper principal */ .relatorio-wrapper { margin: 0; padding: 0; overflow-x: hidden; font-family: 'Montserrat', sans-serif; background: linear-gradient(to top right, var(--bg-darkest) 0%, #03153b 50%, var(--bg-gradient-end) 100%); background-attachment: fixed; color: var(--text-main); position: relative; width: 100%; min-height: 100vh; }/* ARCO LUMINOSO ÉPICO AO FUNDO */ .epic-arc { position: fixed; bottom: -40vw; left: 50%; transform: translateX(-50%); width: 140vw; height: 80vw; border-radius: 50%; background: transparent; box-shadow: 0 -15px 120px 40px rgba(42, 86, 198, 0.15), inset 0 20px 50px rgba(255,255,255,0.03); border-top: 2px solid rgba(255, 255, 255, 0.3); z-index: 0; /* Ajustado para ficar atrás do conteúdo no Elementor */ pointer-events: none; }/* UTILITÁRIO GLASSMORPHISM */ .glass-panel { background: linear-gradient(180deg, var(--panel-top) 0%, var(--panel-bottom) 100%); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); border: 1px solid rgba(255, 255, 255, 0.05); border-top: 1px solid rgba(255, 255, 255, 0.15); border-left: 1px solid rgba(255, 255, 255, 0.08); border-radius: 28px; box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(255,255,255,0.02); }/* HERO INSTITUCIONAL FULL WIDTH */ .hero{ position:relative; min-height:85vh; background-image:url('https://limaopropaganda.com.br/wp-content/uploads/2026/03/IMG_0948-scaled.jpg'); background-size:cover; background-position:center top; display:flex; align-items:center; justify-content:center; text-align:center; color:#fff; padding:80px 20px; z-index: 2; }.hero::before{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(1,4,10,0.5) 0%, rgba(1,4,10,0.85) 70%, transparent 100%); }.hero-content{ position:relative; z-index:2; max-width:900px; animation: fadeIn 1.2s ease-out; }.hero img{ max-width:280px; margin-bottom:30px; filter: drop-shadow(0 0 20px rgba(255,255,255,0.15)); }.hero h1{ font-size:48px; margin-bottom:15px; font-weight:700; background: linear-gradient(180deg, #FFFFFF 0%, #A0B0C0 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; letter-spacing: -1px; }.hero p{ font-size:18px; color: var(--text-muted); letter-spacing: 1px; text-transform: uppercase; margin: 0; }/* STATS ADS - INDICADORES DE ANÚNCIOS */ .stats{ position:relative; padding:40px 20px 80px 20px; z-index: 2; margin-top: -60px; }.stats-container{ position:relative; max-width:1000px; margin:auto; display:flex; flex-wrap:wrap; gap:40px; justify-content:center; }.stat-box{ flex:1 1 350px; padding:45px 30px; text-align:center; transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.4s; }.stat-box:hover{ transform:translateY(-10px); box-shadow: 0 20px 50px rgba(13, 38, 125, 0.4), inset 0 0 20px rgba(255,255,255,0.05); border-top: 1px solid var(--neon-cyan); }.stat-box h2{ font-size:46px; margin:0; color:#ffffff; text-shadow: 0 0 25px rgba(255, 255, 255, 0.2); }.stat-box span{ display:block; margin-top:10px; font-weight:600; font-size:14px; color: var(--neon-cyan); text-transform: uppercase; letter-spacing: 2px; }/* SECTION GERAL */ .section{ padding:60px 20px; max-width:1400px; margin:auto; position: relative; z-index: 2; }.section h2{ text-align:center; margin-bottom:50px; font-size:32px; color:#ffffff; font-weight: 700; letter-spacing: -0.5px; }/* TABELA DE CAMPANHAS */ .table-wrapper { max-width: 1200px; margin: 0 auto; border-radius: 24px; overflow: hidden; padding: 1px; }.relatorio-wrapper table{ width:100%; border-collapse:collapse; text-align: left; margin: 0; }.relatorio-wrapper th{ padding:22px; font-weight:600; color:var(--text-muted); font-size: 14px; text-transform: uppercase; letter-spacing: 1px; border-bottom: 1px solid rgba(255,255,255,0.05); }.relatorio-wrapper td{ padding:20px 22px; border-bottom:1px solid rgba(255,255,255,0.03); color: #d1d8e0; font-size: 15px; }.relatorio-wrapper tbody tr { transition: background 0.3s; }.relatorio-wrapper tbody tr:hover{ background: rgba(255,255,255,0.06); }.total-row td { color:#ffffff !important; font-weight:700; border-bottom: none !important; border-top: 1px solid rgba(255,255,255,0.1) !important; background: rgba(0,0,0,0.2); }/* --- PAINEL DE GRÁFICO ORGÂNICO --- */ .organic-panel { max-width: 800px; margin: 0 auto; padding: 50px; display: flex; flex-direction: column; }.organic-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 30px; }.organic-title span { font-size: 14px; color: var(--text-muted); font-weight: 500; }.organic-title h3 { font-size: 52px; margin: 5px 0 0 0; font-weight: 600; color: #fff; letter-spacing: -1px; }.organic-stats { text-align: right; padding-top: 10px; }.organic-stats span { font-size: 13px; color: var(--text-muted); }.organic-stats .positive { display: block; color: #00E676; font-weight: 600; font-size: 16px; margin-top: 6px; }/* TOGGLE BUTTONS */ .toggle-wrapper { display: flex; justify-content: center; margin-bottom: 40px; }.toggle-container { display: flex; background: rgba(0, 0, 0, 0.25); border-radius: 30px; padding: 5px; border: 1px solid rgba(255,255,255,0.03); box-shadow: inset 0 2px 10px rgba(0,0,0,0.4); }.toggle-btn { background: transparent; border: none; color: var(--text-muted); padding: 10px 30px; font-size: 14px; font-weight: 600; font-family: 'Montserrat', sans-serif; cursor: pointer; border-radius: 25px; transition: all 0.3s ease; }.toggle-btn.active { background: linear-gradient(180deg, #1E4B9A 0%, #0E2965 100%); color: #fff; box-shadow: 0 4px 10px rgba(0,0,0,0.3), inset 0 1px 1px rgba(255,255,255,0.15); }/* AREA DO GRÁFICO */ .organic-canvas-wrapper { position: relative; height: 320px; width: 100%; }.organic-footer { display: flex; justify-content: space-between; align-items: center; margin-top: 30px; padding-top: 20px; }.organic-footer-info h4 { margin: 0; font-size: 14px; color: var(--text-muted); font-weight: 400; }.organic-footer-info p { margin: 5px 0 0 0; font-size: 22px; font-weight: 600; display: flex; align-items: center; gap: 8px; }.organic-footer-info p span { color: var(--neon-cyan); font-size: 18px; }.info-icon { background: rgba(255,255,255,0.05); padding: 10px 20px; border-radius: 20px; color: var(--text-main); font-size: 14px; font-weight: 600; display: flex; align-items: center; gap: 8px; border: 1px solid rgba(255,255,255,0.05); }/* ANÁLISE ESTRATÉGICA */ .analysis{ max-width: 1200px; margin: 60px auto 0; padding:50px 60px; font-size:17px; line-height:1.8; }.analysis h3{ color:#ffffff; font-size: 28px; margin-top: 0; margin-bottom: 30px; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 15px; }.analysis p{ color: #aeb9c6; margin-bottom: 20px; }.analysis strong{ color: var(--neon-cyan); font-weight: 600; }/* FOOTER */ .footer{ border-top: 1px solid rgba(255,255,255,0.05); background: rgba(1, 4, 10, 0.5); color:var(--text-muted); padding:80px 20px; text-align:center; position: relative; z-index: 2; margin-top: 60px; }.footer img{ max-width:180px; margin-bottom:20px; opacity: 0.5; transition: 0.3s; filter: grayscale(100%); }.footer img:hover { opacity: 1; filter: grayscale(0%); }.footer p{ font-size: 14px; margin: 0; letter-spacing: 0.5px; }/* ========================================= RESPONSIVO (MÓBILE & TABLET) ========================================= */ @media(max-width:992px){ .analysis { padding: 40px; } }@media(max-width:768px){ .hero { min-height: 60vh; padding: 50px 15px; } .hero h1 { font-size: 32px; letter-spacing: 0; } .hero p { font-size: 14px; } .hero img { max-width: 200px; } .stats { padding: 30px 15px 50px 15px; margin-top: -30px; } .stats-container { gap: 20px; } .stat-box { flex: 1 1 100%; padding: 30px 20px; } .stat-box h2 { font-size: 36px; } .section { padding: 40px 15px; } .section h2 { font-size: 24px; margin-bottom: 30px; } .table-wrapper { border-radius: 16px; padding: 0; } .relatorio-wrapper table { display: block; overflow-x: auto; white-space: nowrap; width: 100%; } .relatorio-wrapper th, .relatorio-wrapper td { padding: 15px; font-size: 13px; } .organic-panel { padding: 25px 20px; border-radius: 20px; } .organic-header { flex-direction: column; gap: 10px; margin-bottom: 25px; } .organic-title h3 { font-size: 36px; margin-top: 0; } .organic-stats { text-align: left; padding-top: 0; } .toggle-wrapper { margin-bottom: 25px; } .toggle-container { width: 100%; display: flex; } .toggle-btn { flex: 1; padding: 10px 15px; font-size: 12px; text-align: center; } .organic-canvas-wrapper { height: 250px; } .organic-footer { flex-direction: column; align-items: flex-start; gap: 20px; margin-top: 20px; padding-top: 15px; } .organic-footer-info p { font-size: 18px; } .info-icon { width: 100%; justify-content: center; box-sizing: border-box; } .analysis { padding: 30px 20px; margin-top: 40px; border-radius: 20px; } .analysis h3 { font-size: 22px; margin-bottom: 20px; } .analysis p { font-size: 15px; } .footer { padding: 50px 15px; } }@keyframes fadeIn { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
Deputado Fabinho

Relatório Estratégico Digital

Período: 24 de Janeiro a 03 de Março de 2026

490.344

Pessoas Alcançadas

681.229

Impressões Totais

Detalhamento de Campanhas Patrocinadas

CampanhaAlcanceImpressõesInvestimento (R$)
Virada Científica - VG18.31021.22521,10
Ambulância - Alto Araguaia9.69715.21428,04
Castanheira - Patrulha Agrícola15.20222.01628,05
Nortelândia - Elka12.07718.51828,38
Pá Carregadeira - Paranatinga12.05218.55728,29
Novo Horizonte - Ambulância15.59223.16028,41
Educação - General Carneiro12.44217.79633,45
De Gari a Deputado31.50637.18937,93
Caminhão - Livramento20.94530.90536,26
Poço - Poconé15.70625.52149,93
Hospital Regional em VG28.27642.43549,94
Ambulância - Peixoto22.08935.52849,99
IML VG32.09544.10549,99
Agricultura Familiar - Poconé26.41340.45549,93
Vídeos Reels (Alcance)44.84854.50259,98
Caminhada Saudável - Aulão27.17135.25249,98
Visita - Juscimeira7.27711.45529,61
Corte Entrevista - VG28.19539.11150,00
Lideranças - Juscimeira / Dom Aquino14.70922.05049,99
Visita - Juscimeira (2)13.32119.60829,81
Picape - Campo Verde16.75523.54129,97
Lei Órfãos35.02745.56649,99
Passarela - FEB30.63937.52041,59
TOTAL490.344681.229910,61

Desempenho Orgânico nas Redes Sociais

Alcance Total - Facebook

34.502

Comparado ao mês anterior + 12.4 %

Análise Estratégica

1. Consolidação Regional: A forte presença em Várzea Grande e Cuiabá demonstra consolidação de base urbana estratégica.

2. Estratégia Multiplataforma: Instagram para dinamismo e aproximação. Facebook para autoridade institucional.

3. Potencial de Expansão: O interior do estado apresenta oportunidade de ampliação via segmentação estratégica de anúncios.

4. Posicionamento Digital: A combinação entre mídia paga e crescimento orgânico fortalece a construção de imagem e presença contínua.

const dataOrganic = { facebook: { label: "Alcance Total - Facebook", total: "185.340", growth: "+ 8.2 %", audience: "Feminino, 25 a 44 anos", labels: ["Fev 01", "Fev 08", "Fev 15", "Fev 22", "Mar 01", "Mar 08"], data: [18000, 22500, 21000, 26000, 29500, 34500] }, instagram: { label: "Alcance Total - Instagram", total: "242.890", growth: "+ 15.7 %", audience: "Feminino, 18 a 34 anos", labels: ["Fev 01", "Fev 08", "Fev 15", "Fev 22", "Mar 01", "Mar 08"], data: [25000, 28500, 31000, 34500, 42000, 45890] } };window.organicChartInstance = null;// Função que renderiza de fato o gráfico function renderChart() { const canvas = document.getElementById('organicChart'); if (!canvas) return;const ctx = canvas.getContext('2d'); // Destrói instância anterior (evita bug de sobreposição no Elementor) if (window.organicChartInstance instanceof Chart) { window.organicChartInstance.destroy(); }const gradient = ctx.createLinearGradient(0, 0, 0, 300); gradient.addColorStop(0, 'rgba(42, 86, 198, 0.6)'); gradient.addColorStop(1, 'rgba(4, 16, 66, 0)');const initialData = dataOrganic.facebook;window.organicChartInstance = new Chart(ctx, { type: 'line', data: { labels: initialData.labels, datasets: [{ label: 'Alcance', data: initialData.data, borderColor: '#4DD0E1', borderWidth: 3, backgroundColor: gradient, fill: true, tension: 0.4, pointBackgroundColor: '#ffffff', pointBorderColor: '#2A56C6', pointBorderWidth: 3, pointRadius: 0, pointHoverRadius: 6, pointHoverBackgroundColor: '#ffffff', pointHoverBorderColor: '#2A56C6', pointHoverBorderWidth: 4, }] }, options: { responsive: true, maintainAspectRatio: false, layout: { padding: { top: 20, bottom: 20 } }, plugins: { legend: { display: false }, tooltip: { backgroundColor: '#16367f', borderColor: 'rgba(255,255,255,0.1)', borderWidth: 1, titleFont: { family: 'Montserrat', size: 12, weight: 'normal' }, titleColor: '#4DD0E1', bodyFont: { family: 'Montserrat', size: 16, weight: '600' }, bodyColor: '#ffffff', padding: 14, cornerRadius: 12, displayColors: false, caretSize: 8, callbacks: { label: function(context) { return context.parsed.y.toLocaleString('pt-PT') + ' pessoas'; } } } }, scales: { y: { beginAtZero: false, grid: { color: 'rgba(255, 255, 255, 0.05)', drawBorder: false, borderDash: [4, 4] }, ticks: { color: '#8c9baf', font: { family: 'Montserrat', size: 11 }, maxTicksLimit: 5, padding: 10 }, border: { display: false } }, x: { grid: { color: 'rgba(255, 255, 255, 0.05)', drawBorder: false, borderDash: [4, 4] }, ticks: { color: '#8c9baf', font: { family: 'Montserrat', size: 11 }, padding: 10 }, border: { display: false } } }, interaction: { intersect: false, mode: 'index' }, animation: { duration: 800, easing: 'easeOutQuart' } } }); }// Função global chamada pelos botões window.switchOrganicData = function(platform) { document.getElementById('btn-facebook').classList.remove('active'); document.getElementById('btn-instagram').classList.remove('active'); document.getElementById('btn-' + platform).classList.add('active');const info = dataOrganic[platform];document.getElementById('organicLabel').innerText = info.label; document.getElementById('organicTotal').innerText = info.total; document.getElementById('organicGrowth').innerText = info.growth; document.getElementById('organicAudience').innerText = info.audience;if(window.organicChartInstance) { window.organicChartInstance.data.labels = info.labels; window.organicChartInstance.data.datasets[0].data = info.data; window.organicChartInstance.update(); } }// ROTINA DE CARREGAMENTO SEGURO (O FIX PARA O ELEMENTOR) function safeLoadChart() { // Se a biblioteca Chart JS ainda não foi carregada pelo Head if (typeof Chart === 'undefined') { if (!document.getElementById('chartjs-script-injected')) { let script = document.createElement('script'); script.id = 'chartjs-script-injected'; script.src = 'https://cdn.jsdelivr.net/npm/chart.js'; document.head.appendChild(script); } // Continua checando a cada 200ms até carregar setTimeout(safeLoadChart, 200); return; }// Verifica se o Canvas HTML já existe na página if (!document.getElementById('organicChart')) { // Se o Elementor ainda está renderizando a tela, aguarda setTimeout(safeLoadChart, 200); return; }// Se tudo está pronto, renderiza renderChart(); }// Inicia a rotina imediatamente e como fallback quando o DOM carregar safeLoadChart(); document.addEventListener("DOMContentLoaded", safeLoadChart);
Feito com muito 💜 por go7.com.br