<div class="row">
    <div class="col-12">
        <div id="accordion" class="mb-3">
            <div class="card">
                <div class="card-header" id="headingOne">
                    <h5 class="mb-0" style="color: #000;">
                        <button class="btn btn-link" data-toggle="collapse" data-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
                            <span style="color: #000;"> + Crescimento Mensal</span>
                        </button>
                    </h5>
                </div>
                <div id="collapseOne" class="collapse show" aria-labelledby="headingOne" data-parent="#accordion">
                    <div class="card-body">

                        <!-- Cabeçalho da tabela (HTML fixo) -->

                        <?php
                        // Obtendo os anos da URL, convertendo-os em inteiros e ordenando-os
                        $totaisAnos = array_slice(array_map('intval', (array)$_GET['ano']), 0, 2);
                        sort($totaisAnos);
                        $anoMenor = $totaisAnos[0];
                        $anoMaior = $totaisAnos[1];
                        $ano_anterior_ao_menor = $anoMenor - 1;
                        // Obtém o mês e ano atual
                        $mesAtual = date('n'); // número do mês atual (1-12)
                        $anoAtual = date('Y'); // ano atual
                        ?>

                        <h3 style="text-align: center;">Comparativo Mês A Mês</h3>
                        <br>
                        <table class="table table-striped table-bordered dt-responsive nowrap" style="width: 100%;">
                            <thead>
                                <tr>
                                    <th style="text-align: center;">Meses</th>
                                    <th style="text-align: center;">Valor Total <?= $anoMenor ?></th>
                                    <th style="text-align: center;">Peso dias <?= $anoMenor ?></th>
                                    <th style="text-align: center;">Valor Total (Base Dias) <?= $anoMenor ?></th>
                                    <th style="text-align: center;">Valor Total <?= $anoMaior ?></th>
                                    <th style="text-align: center;">Peso dias <?= $anoMaior ?></th>
                                    <th style="text-align: center;">Valor Total (Base Dias) <?= $anoMaior ?></th>
                                    <th style="text-align: center;">Comparativo Mensal (%)</th>
                                </tr>
                            </thead>
                            <tbody>
                                <?php
                                // Definir os meses em ordem
                                $meses = [
                                    1 => 'janeiro',
                                    2 => 'fevereiro',
                                    3 => 'março',
                                    4 => 'abril',
                                    5 => 'maio',
                                    6 => 'junho',
                                    7 => 'julho',
                                    8 => 'agosto',
                                    9 => 'setembro',
                                    10 => 'outubro',
                                    11 => 'novembro',
                                    12 => 'dezembro'
                                ];

                                // Inicialização de variáveis para o cálculo de totais
                                $totais = [];

                                // Obter o ID da cidade com base na URL


                                // Iterar por cada mês e executar as consultas
                                foreach ($meses as $numeroMes => $nomeMes) {
                                    // Obter o valor de busca_gestao da URL ou definir como 1 por padrão
                                    $buscaGestao = isset($_GET['busca_gestao']) ? intval($_GET['busca_gestao']) : 1;

                                    // Coletar dados do anoMenor
                                    $resultAnoMenor = $consultaDadosPerformance->consultaMedico($anoMenor, $filial, $visitador, $medico);
                                    $totais[$anoMenor] = [];

                                    if ($resultAnoMenor) {
                                        foreach ($resultAnoMenor as $row) {
                                            foreach ($row as $campo => $valor) {

                                                if (!isset($totais[$anoMenor][$campo])) {
                                                    $totais[$anoMenor][$campo] = 0;
                                                }

                                                if (!isset($totais[$anoMenor][$campo])) {
                                                    $totais[$anoMenor][$campo] = 0;
                                                }

                                                if (is_string($valor)) {
                                                    $valor = str_replace(',', '.', $valor);
                                                }

                                                $totais[$anoMenor][$campo] += floatval($valor);
                                            }
                                        }
                                    }

                                    // Coletar dados do anoMaior
                                    $resultAnoMaior = $consultaDadosPerformance->consultaMedico($anoMaior, $filial, $visitador, $medico);
                                    $totais[$anoMaior] = [];

                                    if ($resultAnoMaior) {
                                        foreach ($resultAnoMaior as $row) {
                                            foreach ($row as $campo => $valor) {

                                                if (!isset($totais[$anoMaior][$campo])) {
                                                    $totais[$anoMaior][$campo] = 0;
                                                }

                                                if (!isset($totais[$anoMaior][$campo])) {
                                                    $totais[$anoMaior][$campo] = 0;
                                                }

                                                if (is_string($valor)) {
                                                    $valor = str_replace(',', '.', $valor);
                                                }

                                                $totais[$anoMaior][$campo] += floatval($valor);
                                            }
                                        }
                                    }

                                    // Recupera os totais para o mês atual dos dois anos
                                    $valorMesAnoMaior = 0;
                                    $valorMesAnoMenor = 0;

                                    $idCidade = $id_Cidade[0]['id_cidade'] ?? 0;

                                    // Para o ano maior
                                    if (isset($totais[$anoMaior])) {
                                        $mesNormalizado = retiraAcento(ucfirst($nomeMes));
                                        $valorMesAnoMaior = $totais[$anoMaior]["VALOR_RECEBIDO_" . strtoupper($mesNormalizado)] ?? 0;
                                    }

                                    // Para o ano menor
                                    if (isset($totais[$anoMenor])) {
                                        $mesNormalizado = retiraAcento(ucfirst($nomeMes));
                                        $valorMesAnoMenor = $totais[$anoMenor]["VALOR_RECEBIDO_" . strtoupper($mesNormalizado)] ?? 0;
                                    }

                                    // Calcular dias úteis para o ano maior e ano menor
                                    $periodo = 'mes';
                                    $diasUteisMaiorAno = $Configuracoes->getPesoUltimoDiaTodos($numeroMes, $anoMaior, $periodo);
                                    $diasUteisMenorAno = $Configuracoes->getPesoUltimoDiaTodos($numeroMes, $anoMenor, $periodo);

                                    // Evitar divisão por zero
                                    $diasUteisMenorAno = max(1, $diasUteisMenorAno);
                                    $diasUteisMaiorAno = max(1, $diasUteisMaiorAno);

                                    // Cálculo dos valores baseados nos dias úteis
                                    $calculoBaseDiasMaiorAno = $valorMesAnoMaior / $diasUteisMaiorAno;
                                    $calculoBaseDiasMenorAno = $valorMesAnoMenor / $diasUteisMenorAno;

                                    // Calcular comparativo mensal entre os anos
                                    // Verificar se é o mês atual do ano atual
                                    if ($numeroMes == $mesAtual && $anoMaior == $anoAtual) {
                                        // Para o mês atual do ano atual, zeramos os valores
                                        $valorMesAnoMaior = 0;
                                        $calculoBaseDiasMaiorAno = 0;
                                        $formattedValue = "Em Andamento";
                                        $color = "black";
                                        $backgroundColor = "#f8f9fa";
                                    } else {
                                        // Calcular comparativo mensal entre os anos
                                        $comparativoMensal = 0;
                                        if ($valorMesAnoMenor > 0) {
                                            $comparativoMensal = (($calculoBaseDiasMaiorAno - $calculoBaseDiasMenorAno) / $calculoBaseDiasMenorAno) * 100;
                                        }

                                        // Definir as cores para o comparativo mensal
                                        if ($comparativoMensal > 0) {
                                            $color = "green";
                                            $backgroundColor = "#d4edda";
                                            $formattedValue = "+" . number_format($comparativoMensal, 2, ',', '.') . "%";
                                        } elseif ($comparativoMensal < 0) {
                                            $color = "red";
                                            $backgroundColor = "#f8d7da";
                                            $formattedValue = number_format($comparativoMensal, 2, ',', '.') . "%";
                                        } else {
                                            $color = "black";
                                            $backgroundColor = "#f8f9fa";
                                            $formattedValue = "0%";
                                        }
                                    }

                                ?>
                                    <tr>
                                        <td style="text-align: center;"><?= ucfirst($nomeMes) ?></td>
                                        <td style="text-align: center;">R$ <?= number_format($valorMesAnoMenor, 2, ',', '.'); ?></td>
                                        <td style="text-align: center;"><?= number_format($diasUteisMenorAno, 2, '.', ','); ?></td>
                                        <td style="text-align: center;">R$ <?= number_format($calculoBaseDiasMenorAno, 2, ',', '.'); ?></td>
                                        <td style="text-align: center;">R$ <?= number_format($valorMesAnoMaior, 2, ',', '.'); ?></td>
                                        <td style="text-align: center;"><?= number_format($diasUteisMaiorAno, 2, '.', ','); ?></td>
                                        <td style="text-align: center;">R$ <?= number_format($calculoBaseDiasMaiorAno, 2, ',', '.'); ?></td>
                                        <td style="text-align: center; border-radius: 5px; padding: 5px;">
                                            <span style="color: <?= $color ?>; background-color: <?= $backgroundColor ?>; padding: 3px 8px; border-radius: 5px;">
                                                <?= $formattedValue ?>
                                            </span>
                                        </td>
                                    </tr>
                                <?php
                                }
                                ?>
                            </tbody>
                        </table>
                        <br>
                        <div style="overflow-x: auto; max-width: 100%;">

                            <h3 style="text-align: center;">Comparativo Meses Anteriores</h3>
                            <br>
                            <table class="table table-striped table-bordered dt-responsive nowrap" style="width: 100%; table-layout: fixed;">
                                <thead style="position: sticky; top: 0; background-color: #f8f9fa; z-index: 1;">
                                    <tr>
                                        <th style="text-align: center; width: 20%;">Meses Comparados</th>
                                        <th style="text-align: center; width: 20%;">Valor Total Mês Anterior</th>
                                        <th style="text-align: center; width: 20%;">Valor Total Mês Atual</th>
                                        <th style="text-align: center; width: 20%;">Comparativo (%)</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <?php
                                    // Ano anterior ao anoMenor
                                    $anoAnterioraoMenor = $anoMenor - 1;

                                    // Calcule o valor de dezembro do ano anterior e a quantidade de dias úteis
                                    $valorDezembroAnoAnterior = $totais[$anoAnterioraoMenor]["VALOR_RECEBIDO_DEZEMBRO"] ?? 0;
                                    $diasUteisDezembroAnoAnterior = $Configuracoes->getPesoUltimoDia(12, $anoAnterioraoMenor, $_GET['cidade'], $periodo);

                                    // Evite divisão por zero
                                    if ($diasUteisDezembroAnoAnterior <= 0) {
                                        $diasUteisDezembroAnoAnterior = 1;
                                    }

                                    // Cálculo baseado em dias úteis para dezembro do ano anterior
                                    $calculoBaseDiasDezembroAnoAnterior = $valorDezembroAnoAnterior / $diasUteisDezembroAnoAnterior;
                                    $mesAnteriorNome = 'dezembro ' . $anoAnterioraoMenor;
                                    $valorMesAnterior = $calculoBaseDiasDezembroAnoAnterior;

                                    // Meses do anoMenor em ordem crescente (Janeiro a Novembro)
                                    $mesesAnoMenor = [
                                        1 => 'janeiro',
                                        2 => 'fevereiro',
                                        3 => 'março',
                                        4 => 'abril',
                                        5 => 'maio',
                                        6 => 'junho',
                                        7 => 'julho',
                                        8 => 'agosto',
                                        9 => 'setembro',
                                        10 => 'outubro',
                                        11 => 'novembro',
                                        12 => 'dezembro',
                                    ];

                                    // Array para armazenar os valores por mês para comparação
                                    $valoresMeses = [];

                                    // Armazene todos os valores de cada mês para garantir consistência
                                    foreach ($mesesAnoMenor as $numeroMes => $nomeMes) {
                                        // Remoção de acentos e busca no array de totais
                                        $valorMesAtual = $totais[$anoMenor]["VALOR_RECEBIDO_" . strtoupper(retiraAcento(ucfirst($nomeMes)))] ?? 0;
                                        $diasUteisMenorAno = $Configuracoes->getPesoUltimoDia($numeroMes, $anoMenor, $_GET['cidade'], $periodo);

                                        if ($diasUteisMenorAno <= 0) {
                                            $diasUteisMenorAno = 1; // Evita divisão por zero
                                        }

                                        // Cálculo baseado em dias úteis
                                        $calculoBaseDiasMesAtual = $valorMesAtual / $diasUteisMenorAno;

                                        // Armazene o valor calculado no array
                                        $valoresMeses[] = [
                                            'mes' => $nomeMes,
                                            'valor' => $calculoBaseDiasMesAtual
                                        ];
                                    }

                                    // Agora, percorra o array de valores calculados para exibição
                                    foreach ($valoresMeses as $index => $dadosMes) {
                                        $mesAtualNome = $dadosMes['mes'] . ' ' . $anoMenor;
                                        $calculoBaseDiasMesAtual = $dadosMes['valor'];

                                        // O valor do mês anterior é aquele armazenado na iteração anterior, ou o valor inicial de dezembro do ano anterior
                                        if ($index === 0) {
                                            // Primeira iteração: use o valor de dezembro do ano anterior
                                            $calculoBaseDiasMesAnterior = $valorMesAnterior;
                                        } else {
                                            // Iterações seguintes: use o valor do mês anterior
                                            $calculoBaseDiasMesAnterior = $valoresMeses[$index - 1]['valor'];
                                        }

                                        // Cálculo do comparativo mensal
                                        // Verificar se é o mês atual do ano atual
                                        if ($numeroMes == $mesAtual && $anoMenor == $anoAtual) {
                                            $calculoBaseDiasMesAtual = 0;
                                            $comparativoMensal = 0;
                                            $formattedValue = "Em Andamento";
                                            $color = "black";
                                            $backgroundColor = "#f8f9fa";
                                        } else {
                                            // Cálculo do comparativo mensal
                                            $comparativoMensal = $calculoBaseDiasMesAnterior > 0
                                                ? (($calculoBaseDiasMesAtual - $calculoBaseDiasMesAnterior) / $calculoBaseDiasMesAnterior) * 100
                                                : 0;
                                        }

                                        // Nome do mês anterior
                                        $mesAnteriorNome = ($index === 0) ? 'dezembro ' . $anoAnterioraoMenor : $valoresMeses[$index - 1]['mes'] . ' ' . $anoMenor;
                                    ?>
                                        <tr>
                                            <td style="text-align: center;"> <?= ucfirst($mesAnteriorNome) ?> / <?= ucfirst($mesAtualNome) ?></td>
                                            <td style="text-align: center;">R$ <?= number_format($calculoBaseDiasMesAnterior, 2, ',', '.'); ?></td>
                                            <td style="text-align: center;">R$ <?= number_format($calculoBaseDiasMesAtual, 2, ',', '.'); ?></td>

                                            <td style="border-radius: 5px; padding: 3px; text-align: center;">
                                                <?php
                                                // Define as cores e o fundo com base no valor do comparativo
                                                if ($comparativoMensal > 0) {
                                                    $color = "green";
                                                    $backgroundColor = "#d4edda";
                                                    $formattedValue = "+" . number_format($comparativoMensal, 2, ',', '.') . "%";
                                                } elseif ($comparativoMensal < 0) {
                                                    $color = "red";
                                                    $backgroundColor = "#f8d7da";
                                                    $formattedValue = number_format($comparativoMensal, 2, ',', '.') . "%";
                                                } else {
                                                    $color = "black";
                                                    $backgroundColor = "#f8f9fa";
                                                    $formattedValue = "0%";
                                                }
                                                ?>
                                                <span style="color: <?= $color ?>; background-color: <?= $backgroundColor ?>; padding: 2px 6px; border-radius: 5px;">
                                                    <?= $formattedValue ?>
                                                </span>
                                            </td>
                                        </tr>
                                    <?php
                                        $valorMesAnterior = $calculoBaseDiasMesAtual;
                                        $mesAnteriorNome = $mesAtualNome;
                                    }

                                    $mesesAnoMaior = [
                                        1 => 'janeiro',
                                        2 => 'fevereiro',
                                        3 => 'março',
                                        4 => 'abril',
                                        5 => 'maio',
                                        6 => 'junho',
                                        7 => 'julho',
                                        8 => 'agosto',
                                        9 => 'setembro',
                                        10 => 'outubro',
                                        11 => 'novembro',
                                        12 => 'dezembro'
                                    ];

                                    // Loop através dos meses do anoMaior
                                    foreach ($mesesAnoMaior as $numeroMes => $nomeMes) {
                                        $valorMesAtual = $totais[$anoMaior]["VALOR_RECEBIDO_" . strtoupper(retiraAcento(ucfirst($nomeMes)))] ?? 0;
                                        $diasUteisMaiorAno = $Configuracoes->getPesoUltimoDia($numeroMes, $anoMaior, $_GET['cidade'], $periodo);

                                        if ($diasUteisMenorAno <= 0) {
                                            $diasUteisMenorAno = 1; // Evita divisão por zero
                                        }
                                        if ($diasUteisMaiorAno <= 0) {
                                            $diasUteisMaiorAno = 1; // Evita divisão por zero
                                        }

                                        // Cálculo baseado em dias úteis
                                        $calculoBaseDiasMaiorAno = $valorMesAtual / $diasUteisMaiorAno;

                                        // Verificar se é o mês atual do ano atual
                                        if ($numeroMes == $mesAtual && $anoMaior == $anoAtual) {
                                            $calculoBaseDiasMaiorAno = 0;
                                            $comparativoMensal = 0;
                                            $formattedValue = "Em Andamento";
                                            $color = "black";
                                            $backgroundColor = "#f8f9fa";
                                        } else {
                                            // O valor do mês anterior é o último valor calculado do anoMenor
                                            $comparativoMensal = $valorMesAnterior > 0
                                                ? (($calculoBaseDiasMaiorAno - $valorMesAnterior) / $valorMesAnterior) * 100
                                                : 0;
                                        }

                                        $mesAtualNome = $nomeMes . ' ' . $anoMaior;
                                    ?>
                                        <tr>
                                            <td style="text-align: center;"> <?= ucfirst($mesAnteriorNome) ?> / <?= ucfirst($mesAtualNome) ?></td>
                                            <td style="text-align: center;">R$ <?= number_format($valorMesAnterior, 2, ',', '.'); ?></td>
                                            <td style="text-align: center;">R$ <?= number_format($calculoBaseDiasMaiorAno, 2, ',', '.'); ?></td>

                                            <td style="border-radius: 5px; padding: 3px; text-align: center;">
                                                <?php
                                                if ($numeroMes == $mesAtual && $anoMaior == $anoAtual) {
                                                    echo '<span style="color: black; background-color: #f8f9fa; padding: 2px 6px; border-radius: 5px;">Em Andamento</span>';
                                                } else {
                                                    // Define as cores e o fundo com base no valor do comparativo
                                                    if ($comparativoMensal > 0) {
                                                        $color = "green";
                                                        $backgroundColor = "#d4edda";
                                                        $formattedValue = "+" . number_format($comparativoMensal, 2, ',', '.') . "%";
                                                    } elseif ($comparativoMensal < 0) {
                                                        $color = "red";
                                                        $backgroundColor = "#f8d7da";
                                                        $formattedValue = number_format($comparativoMensal, 2, ',', '.') . "%";
                                                    } else {
                                                        $color = "black";
                                                        $backgroundColor = "#f8f9fa";
                                                        $formattedValue = "0%";
                                                    }
                                                ?>
                                                    <span style="color: <?= $color ?>; background-color: <?= $backgroundColor ?>; padding: 2px 6px; border-radius: 5px;">
                                                        <?= $formattedValue ?>
                                                    </span>
                                                <?php } ?>
                                            </td>
                                        </tr>
                                    <?php
                                        // Atualiza o valor e o nome do mês anterior
                                        $valorMesAnterior = $calculoBaseDiasMaiorAno;
                                        $mesAnteriorNome = $mesAtualNome;
                                    }
                                    ?>
                                </tbody>
                            </table>
                        </div>
                    </div>
                </div>
            </div>

            <div class="card">
                <div class="card-header" id="headingTwo">
                    <h5 class="mb-0">
                        <button class="btn btn-link collapsed" data-toggle="collapse" data-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
                            <span style="color: #000;"> + Crescimento Trimestral</span>
                        </button>
                    </h5>
                </div>
                <div id="collapseTwo" class="collapse" aria-labelledby="headingTwo" data-parent="#accordion">
                    <div class="card-body">

                        <?php
                        $totaisAnos = array_slice(array_map('intval', (array)$_GET['ano']), 0, 2);
                        sort($totaisAnos);
                        $anoMenor = $totaisAnos[0];
                        $anoMaior = $totaisAnos[1];

                        // Obtém o mês atual e determina o trimestre atual
                        $mesAtual = date('n');
                        $trimestreAtual = ceil($mesAtual / 3);
                        $anoAtual = date('Y');

                        // Definindo os trimestres
                        $trimestres = [
                            1 => ['Janeiro', 'Fevereiro', 'Março'],
                            2 => ['Abril', 'Maio', 'Junho'],
                            3 => ['Julho', 'Agosto', 'Setembro'],
                            4 => ['Outubro', 'Novembro', 'Dezembro']
                        ];
                        ?>
                        <h3 style="text-align: center;">Comparativo Trimestre (mesmo período)</h3>
                        <br>

                        <table id="datatable-buttons" class="table table-striped table-bordered dt-responsive nowrap">
                            <thead>
                                <tr>
                                    <th style="text-align: center;">Trimestre</th>
                                    <th style="text-align: center;">Valor Total Acumulado <?= $anoMenor ?></th>
                                    <th style="text-align: center;">Valor Total (Base Dias Úteis) <?= $anoMenor ?> </th>
                                    <th style="text-align: center;">Valor Total Acumulado <?= $anoMaior ?></th>
                                    <th style="text-align: center;">Valor Total (Base Dias Úteis) <?= $anoMaior ?> </th>
                                    <th style="text-align: center;">Comparativo Trimestre (<?= $anoMenor ?> x <?= $anoMaior ?>) (%)</th>
                                </tr>
                            </thead>
                            <tbody>
                                <?php
                                foreach ($trimestres as $numeroTrimestre => $meses) {

                                    $valorTrimestreAnoMaior = 0;
                                    $valorTrimestreAnoMenor = 0;

                                    $somaBaseDiasMaiorTrimestre = 0;
                                    $somaBaseDiasMenorTrimestre = 0;

                                    $mesesValidosMaior = 0;
                                    $mesesValidosMenor = 0;

                                    foreach ($meses as $mes) {

                                        $numeroMes = array_search($mes, [
                                            'Janeiro',
                                            'Fevereiro',
                                            'Março',
                                            'Abril',
                                            'Maio',
                                            'Junho',
                                            'Julho',
                                            'Agosto',
                                            'Setembro',
                                            'Outubro',
                                            'Novembro',
                                            'Dezembro'
                                        ]) + 1;

                                        // ===== ANO MAIOR =====
                                        $valorMesMaior = $totais[$anoMaior]["VALOR_RECEBIDO_" . strtoupper(retiraAcento($mes))] ?? 0;
                                        $diasUteisMaior = $Configuracoes->getPesoUltimoDiaTodos($numeroMes, $anoMaior, $periodo);
                                        $diasUteisMaior = max($diasUteisMaior, 1);
                                        
                                        // Calcular base dias igual à tabela mensal
                                        $calculoBaseDiasMaiorAno = $valorMesMaior / $diasUteisMaior;
                                        $somaBaseDiasMaiorTrimestre += $calculoBaseDiasMaiorAno;
                                        $valorTrimestreAnoMaior += $valorMesMaior;

                                        // ===== ANO MENOR =====
                                        $valorMesMenor = $totais[$anoMenor]["VALOR_RECEBIDO_" . strtoupper(retiraAcento($mes))] ?? 0;
                                        $diasUteisMenor = $Configuracoes->getPesoUltimoDiaTodos($numeroMes, $anoMenor, $periodo);
                                        $diasUteisMenor = max($diasUteisMenor, 1);
                                        
                                        // Calcular base dias igual à tabela mensal
                                        $calculoBaseDiasMenorAno = $valorMesMenor / $diasUteisMenor;
                                        $somaBaseDiasMenorTrimestre += $calculoBaseDiasMenorAno;
                                        $valorTrimestreAnoMenor += $valorMesMenor;
                                    }

                                    // 🔥 MÉDIA CORRETA - SEMPRE DIVIDIR POR 3 (TRIMESTRE)
                                    $baseMaior = $somaBaseDiasMaiorTrimestre / 3;
                                    $baseMenor = $somaBaseDiasMenorTrimestre / 3;

                                    if ($numeroTrimestre == $trimestreAtual && $anoMaior == $anoAtual) {
                                        $baseMaior = 0;
                                        $comparativo = "Em Andamento";
                                    } else {
                                        // Lógica correta para comparativo
                                        if ($baseMenor == 0 && $baseMaior > 0) {
                                            // Se 2024 foi 0 e 2025 tem valor, crescimento de 100%
                                            $comparativo = 100;
                                        } elseif ($baseMenor == 0 && $baseMaior == 0) {
                                            // Se ambos foram 0, sem crescimento
                                            $comparativo = 0;
                                        } else {
                                            // Cálculo normal quando ambos têm valores
                                            $comparativo = (($baseMaior - $baseMenor) / $baseMenor) * 100;
                                        }
                                    }
                                ?>
                                    <tr>
                                        <td style="text-align: center;"><?= $numeroTrimestre ?>° Trimestre</td>

                                        <td style="text-align: center;">R$ <?= number_format($valorTrimestreAnoMenor, 2, ',', '.'); ?></td>
                                        <td style="text-align: center;"><?= number_format($baseMenor, 2, ',', '.'); ?></td>

                                        <td style="text-align: center;">R$ <?= number_format($valorTrimestreAnoMaior, 2, ',', '.'); ?></td>
                                        <td style="text-align: center;"><?= number_format($baseMaior, 2, ',', '.'); ?></td>

                                        <td style="text-align: center;">
                                            <?php if ($comparativo === "Em Andamento"): ?>
                                                <span class="badge badge-secondary">Em Andamento</span>
                                            <?php else: ?>
                                                <span style="
                                            color: <?= ($comparativo > 0) ? 'green' : (($comparativo < 0) ? 'red' : 'black') ?>;
                                            background: <?= ($comparativo > 0) ? '#d4edda' : (($comparativo < 0) ? '#f8d7da' : '#f8f9fa') ?>;
                                            padding: 4px 8px;
                                            border-radius: 5px;">
                                                <?= ($comparativo > 0 ? '+' : '') . number_format($comparativo, 2, ',', '.') ?>%
                                                </span>
                                            <?php endif; ?>
                                        </td>
                                    </tr>
                                <?php } ?>
                            </tbody>
                        </table>


                        <br>
                        <h3 style="text-align: center;">Comparativo Trimestre (Anterior)</h3>
                        <br>

                        <table class="table table-striped table-bordered dt-responsive nowrap" style="width: 100%; table-layout: fixed;">
                            <thead style="position: sticky; top: 0; background-color: #f8f9fa; z-index: 1;">
                                <tr>
                                    <th nowrap="nowrap" style="text-align: center;">Trimestres Comparados (Meses)</th>
                                    <th nowrap="nowrap" style="text-align: center;">Valor Total Trimestre Anterior (Base Dias)</th>
                                    <th nowrap="nowrap" style="text-align: center;">Valor Total Trimestre (Base Dias)</th>
                                    <th nowrap="nowrap" style="text-align: center;">Comparativo (%)</th>
                                </tr>
                            </thead>
                            <tbody>
                                <?php
                                // Definindo os meses de cada trimestre
                                $trimestres = [
                                    1 => ['Janeiro', 'Fevereiro', 'Março'],
                                    2 => ['Abril', 'Maio', 'Junho'],
                                    3 => ['Julho', 'Agosto', 'Setembro'],
                                    4 => ['Outubro', 'Novembro', 'Dezembro'],
                                ];

                                // Loop pelos trimestres
                                for ($numeroTrimestre = 1; $numeroTrimestre <= 4; $numeroTrimestre++) {
                                    $valorTrimestreAtual = 0;
                                    $somaBaseDiasMaiorTrimestre = 0;
                                    $diasUteisAnoMaiorTrimestre = 0;

                                    // Calcular valores e dias úteis do trimestre atual
                                    foreach ($trimestres[$numeroTrimestre] as $mes) {
                                        $valorTrimestreAtual += $totais[$anoMaior]["VALOR_RECEBIDO_" . strtoupper(retiraAcento($mes))] ?? 0;
                                        $numeroMes = array_search(strtolower($mes), [
                                            'janeiro',
                                            'fevereiro',
                                            'março',
                                            'abril',
                                            'maio',
                                            'junho',
                                            'julho',
                                            'agosto',
                                            'setembro',
                                            'outubro',
                                            'novembro',
                                            'dezembro'
                                        ]) + 1;
                                        $diasUteisAnoMaiorTrimestre += $Configuracoes->getPesoUltimoDiaTodos($numeroMes, $anoMaior, $periodo);

                                        // Calcular base de dias para cada mês (igual à primeira tabela)
                                        $valorMesAnoMaior = $totais[$anoMaior]["VALOR_RECEBIDO_" . strtoupper(retiraAcento($mes))] ?? 0;
                                        $diasUteisMaior = $Configuracoes->getPesoUltimoDiaTodos($numeroMes, $anoMaior, $periodo);
                                        $diasUteisMaior = max($diasUteisMaior, 1);
                                        $baseDiasMesMaior = $valorMesAnoMaior / $diasUteisMaior;
                                        $somaBaseDiasMaiorTrimestre += $baseDiasMesMaior;
                                    }

                                    $valorTrimestreAnterior = 0;
                                    $somaBaseDiasMenorTrimestre = 0;
                                    $diasUteisAnoMenorTrimestre = 0;

                                    // Calcular valores e dias úteis do trimestre anterior
                                    $trimestreAnterior = $numeroTrimestre == 1 ? 4 : $numeroTrimestre - 1;
                                    $anoReferenciaAnterior = $numeroTrimestre == 1 ? $anoMaior - 1 : $anoMaior;

                                    foreach ($trimestres[$trimestreAnterior] as $mes) {
                                        $valorTrimestreAnterior += $totais[$anoReferenciaAnterior]["VALOR_RECEBIDO_" . strtoupper(retiraAcento($mes))] ?? 0;
                                        $numeroMes = array_search(strtolower($mes), [
                                            'janeiro',
                                            'fevereiro',
                                            'março',
                                            'abril',
                                            'maio',
                                            'junho',
                                            'julho',
                                            'agosto',
                                            'setembro',
                                            'outubro',
                                            'novembro',
                                            'dezembro'
                                        ]) + 1;
                                        $diasUteisAnoMenorTrimestre += $Configuracoes->getPesoUltimoDiaTodos($numeroMes, $anoReferenciaAnterior, $periodo);

                                        // Calcular base de dias para cada mês (igual à primeira tabela)
                                        $valorMesAnoMenor = $totais[$anoReferenciaAnterior]["VALOR_RECEBIDO_" . strtoupper(retiraAcento($mes))] ?? 0;
                                        $diasUteisMenor = $Configuracoes->getPesoUltimoDiaTodos($numeroMes, $anoReferenciaAnterior, $periodo);
                                        $diasUteisMenor = max($diasUteisMenor, 1);
                                        $baseDiasMesMenor = $valorMesAnoMenor / $diasUteisMenor;
                                        $somaBaseDiasMenorTrimestre += $baseDiasMesMenor;
                                    }

                                    // Calcular o valor médio por mês - SEMPRE DIVIDIR POR 3 (TRIMESTRE)
                                    $calculoBaseDiasMaiorAno = $somaBaseDiasMaiorTrimestre / 3;
                                    $calculoBaseDiasMenorAno = $somaBaseDiasMenorTrimestre / 3;

                                    // Verificar se é o trimestre atual ou se está comparando com o trimestre atual
                                    if (($numeroTrimestre == $trimestreAtual && $anoMaior == $anoAtual) ||
                                        ($trimestreAnterior == $trimestreAtual && $anoReferenciaAnterior == $anoAtual)
                                    ) {
                                        $calculoBaseDiasMaiorAno = 0;
                                        $formattedValue = "Em Andamento";
                                        $color = "black";
                                        $backgroundColor = "#f8f9fa";
                                    } else {
                                        // Calcular o comparativo percentual
                                        $comparativoTrimestre = 0;
                                        if ($calculoBaseDiasMenorAno > 0) {
                                            $comparativoTrimestre = (($calculoBaseDiasMaiorAno - $calculoBaseDiasMenorAno) / $calculoBaseDiasMenorAno) * 100;
                                        } elseif ($calculoBaseDiasMenorAno == 0 && $calculoBaseDiasMaiorAno > 0) {
                                            $comparativoTrimestre = 100;
                                        }

                                        if ($comparativoTrimestre > 0) {
                                            $color = "green";
                                            $backgroundColor = "#d4edda";
                                            $formattedValue = "+" . number_format($comparativoTrimestre, 2, ',', '.') . "%";
                                        } elseif ($comparativoTrimestre < 0) {
                                            $color = "red";
                                            $backgroundColor = "#f8d7da";
                                            $formattedValue = number_format($comparativoTrimestre, 2, ',', '.') . "%";
                                        } else {
                                            $color = "black";
                                            $backgroundColor = "#f8f9fa";
                                            $formattedValue = "0%";
                                        }
                                    }
                                ?>
                                    <tr>
                                        <td style="text-align: center;"><?= $trimestreAnterior ?>º Trimestre <?= $anoReferenciaAnterior ?> / <?= $numeroTrimestre ?>º Trimestre <?= $anoMaior ?></td>
                                        <td style="text-align: center;"><?= number_format($calculoBaseDiasMenorAno, 2, ',', '.'); ?></td>
                                        <td style="text-align: center;"><?= number_format($calculoBaseDiasMaiorAno, 2, ',', '.'); ?></td>
                                        <td style="text-align: center;">
                                            <span style="color: <?= $color ?>; background-color: <?= $backgroundColor ?>; padding: 2px 6px; border-radius: 5px;">
                                                <?= $formattedValue ?>
                                            </span>
                                        </td>
                                    </tr>
                                <?php
                                }
                                ?>
                            </tbody>
                        </table>

                    </div>
                </div>
            </div>

            <div class="card">
                <div class="card-header" id="headingThree">
                    <h5 class="mb-0">
                        <button class="btn btn-link collapsed" data-toggle="collapse" data-target="#collapseThree" aria-expanded="false" aria-controls="collapseThree">
                            <span style="color: #000;"> + Crescimento Semestral</span>
                        </button>
                    </h5>
                </div>
                <div id="collapseThree" class="collapse" aria-labelledby="headingThree" data-parent="#accordion">
                    <div class="card-body">

                        <h3 style="text-align: center;">Comparativo Semestre (mesmo período)</h3>
                        <br>

                        <table id="datatable-buttons" class="table table-striped table-bordered dt-responsive nowrap">
                            <thead>
                                <tr>
                                    <th style="text-align: center;">Semestre</th>
                                    <th style="text-align: center;">Valor Total Acumulado <?= $anoMenor ?></th>
                                    <th style="text-align: center;">Valor Total (Base Dias Úteis) <?= $anoMenor ?></th>
                                    <th style="text-align: center;">Valor Total Acumulado <?= $anoMaior ?></th>
                                    <th style="text-align: center;">Valor Total (Base Dias Úteis) <?= $anoMaior ?></th>
                                    <th style="text-align: center;">Comparativo Semestre (<?= $anoMenor ?> x <?= $anoMaior ?>) (%)</th>
                                </tr>
                            </thead>
                            <tbody>
                                <?php
                                $semestres = [
                                    1 => ['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho'],
                                    2 => ['Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro']
                                ];

                                $semestreAtual = ceil($mesAtual / 6); // Determina o semestre atual (1 ou 2)

                                foreach ($semestres as $numeroSemestre => $meses) {
                                    $valorSemestreAnoMaior = 0;
                                    $valorSemestreAnoMenor = 0;
                                    $somaBaseDiasMaior = 0;
                                    $somaBaseDiasMenor = 0;
                                    $diasUteisAnoMaiorSemestre = 0;
                                    $diasUteisAnoMenorSemestre = 0;

                                    foreach ($meses as $mes) {
                                        $numeroMes = array_search($mes, [
                                            'Janeiro',
                                            'Fevereiro',
                                            'Março',
                                            'Abril',
                                            'Maio',
                                            'Junho',
                                            'Julho',
                                            'Agosto',
                                            'Setembro',
                                            'Outubro',
                                            'Novembro',
                                            'Dezembro'
                                        ]) + 1;

                                        // Cálculo para o ano maior - somando valores acumulados e base dias
                                        if (isset($totais[$anoMaior])) {
                                            $mesNormalizado = retiraAcento($mes);
                                            $valorMesAnoMaior = $totais[$anoMaior]["VALOR_RECEBIDO_" . strtoupper($mesNormalizado)] ?? 0;
                                            $diasUteisMes = $Configuracoes->getPesoUltimoDiaTodos($numeroMes, $anoMaior, $periodo);
                                            $diasUteisMes = max($diasUteisMes, 1);
                                            $baseDiasMes = $valorMesAnoMaior / $diasUteisMes;

                                            $valorSemestreAnoMaior += $valorMesAnoMaior; // Soma valores acumulados
                                            $somaBaseDiasMaior += $baseDiasMes; // Soma base dias para cálculo da média
                                            $diasUteisAnoMaiorSemestre += $diasUteisMes;
                                        }

                                        // Cálculo para o ano menor - somando valores acumulados e base dias
                                        if (isset($totais[$anoMenor])) {
                                            $mesNormalizado = retiraAcento($mes);
                                            $valorMesAnoMenor = $totais[$anoMenor]["VALOR_RECEBIDO_" . strtoupper($mesNormalizado)] ?? 0;
                                            $diasUteisMes = $Configuracoes->getPesoUltimoDiaTodos($numeroMes, $anoMenor, $periodo);
                                            $diasUteisMes = max($diasUteisMes, 1);
                                            $baseDiasMes = $valorMesAnoMenor / $diasUteisMes;

                                            $valorSemestreAnoMenor += $valorMesAnoMenor; // Soma valores acumulados
                                            $somaBaseDiasMenor += $baseDiasMes; // Soma base dias para cálculo da média
                                            $diasUteisAnoMenorSemestre += $diasUteisMes;
                                        }
                                    }

                                    // Evitar divisão por zero
                                    $quantidadeMeses = 6;

                                    // Calcular valores por base de meses (6 meses por semestre)
                                    $calculoBaseDiasMaiorAno = $somaBaseDiasMaior / $quantidadeMeses;
                                    $calculoBaseDiasMenorAno = $somaBaseDiasMenor / $quantidadeMeses;

                                    // Verificar se é o semestre atual do ano atual
                                    if ($numeroSemestre == $semestreAtual && $anoMaior == $anoAtual) {
                                        $valorSemestreAnoMaior = 0;
                                        $calculoBaseDiasMaiorAno = 0;
                                        $formattedValue = "Em Andamento";
                                        $color = "black";
                                        $backgroundColor = "#f8f9fa";
                                    } else {
                                        // Comparativo
                                        $comparativoSemestre = 0;
                                        if ($calculoBaseDiasMenorAno == 0 && $calculoBaseDiasMaiorAno > 0) {
                                            $comparativoSemestre = 100;
                                        } elseif ($calculoBaseDiasMenorAno > 0) {
                                            $comparativoSemestre = (($calculoBaseDiasMaiorAno - $calculoBaseDiasMenorAno) / $calculoBaseDiasMenorAno) * 100;
                                        }

                                        if ($comparativoSemestre > 0) {
                                            $color = "green";
                                            $backgroundColor = "#d4edda";
                                            $formattedValue = "+" . number_format($comparativoSemestre, 2, ',', '.') . "%";
                                        } elseif ($comparativoSemestre < 0) {
                                            $color = "red";
                                            $backgroundColor = "#f8d7da";
                                            $formattedValue = number_format($comparativoSemestre, 2, ',', '.') . "%";
                                        } else {
                                            $color = "black";
                                            $backgroundColor = "#f8f9fa";
                                            $formattedValue = "0%";
                                        }
                                    }
                                ?>
                                    <tr>
                                        <td style="text-align: center;"><?= $numeroSemestre ?>° Semestre</td>
                                        <td style="text-align: center;">R$ <?= number_format($valorSemestreAnoMenor, 2, ',', '.'); ?></td>
                                        <td style="text-align: center;"><?= number_format($calculoBaseDiasMenorAno, 2, ',', '.'); ?></td>
                                        <td style="text-align: center;">R$ <?= number_format($valorSemestreAnoMaior, 2, ',', '.'); ?></td>
                                        <td style="text-align: center;"><?= number_format($calculoBaseDiasMaiorAno, 2, ',', '.'); ?></td>
                                        <td style="text-align: center;">
                                            <span style="color: <?= $color ?>; background-color: <?= $backgroundColor ?>; padding: 2px 6px; border-radius: 5px;">
                                                <?= $formattedValue ?>
                                            </span>
                                        </td>
                                    </tr>
                                <?php
                                }
                                ?>
                            </tbody>
                        </table>

                        <br>
                        <h3 style="text-align: center;">Comparativo Semestre Anterior</h3>
                        <br>

                        <table class="table table-striped table-bordered dt-responsive nowrap" style="width: 100%; table-layout: fixed;">
                            <thead style="position: sticky; top: 0; background-color: #f8f9fa; z-index: 1;">
                                <tr>
                                    <th nowrap="nowrap" style="text-align: center;">Semestres Comparados</th>
                                    <th nowrap="nowrap" style="text-align: center;">Valor Total Semestre Anterior (Base Dias)</th>
                                    <th nowrap="nowrap" style="text-align: center;">Valor Total Semestre Atual (Base Dias)</th>
                                    <th nowrap="nowrap" style="text-align: center;">Comparativo (%)</th>
                                </tr>
                            </thead>
                            <tbody>
                                <?php
                                $semestres = [
                                    1 => ['janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho'],
                                    2 => ['julho', 'agosto', 'setembro', 'outubro', 'novembro', 'dezembro'],
                                ];

                                for ($linha = 1; $linha <= 2; $linha++) {
                                    if ($linha === 1) {
                                        $anoAnterior = $anoMaior - 1;
                                        $semestreAnterior = 2;
                                        $anoAtualComp = $anoMaior;
                                        $semestreAtualComp = 1;
                                    } else {
                                        $anoAnterior = $anoMaior;
                                        $semestreAnterior = 1;
                                        $anoAtualComp = $anoMaior;
                                        $semestreAtualComp = 2;
                                    }

                                    $somaBaseDiasAnterior = 0;
                                    foreach ($semestres[$semestreAnterior] as $mes) {
                                        $numeroMes = array_search($mes, ['janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', 'outubro', 'novembro', 'dezembro']) + 1;
                                        $valorMes = $totais[$anoAnterior]["VALOR_RECEBIDO_" . strtoupper(retiraAcento(ucfirst($mes)))] ?? 0;
                                        $diasUteisMes = $Configuracoes->getPesoUltimoDiaTodos($numeroMes, $anoAnterior, $periodo);
                                        $diasUteisMes = max($diasUteisMes, 1);
                                        $somaBaseDiasAnterior += ($valorMes / $diasUteisMes);
                                    }
                                    $valorSemestreAnteriorBaseDias = $somaBaseDiasAnterior / 6;

                                    $somaBaseDiasAtual = 0;
                                    foreach ($semestres[$semestreAtualComp] as $mes) {
                                        $numeroMes = array_search($mes, ['janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', 'outubro', 'novembro', 'dezembro']) + 1;
                                        $valorMes = $totais[$anoAtualComp]["VALOR_RECEBIDO_" . strtoupper(retiraAcento(ucfirst($mes)))] ?? 0;
                                        $diasUteisMes = $Configuracoes->getPesoUltimoDiaTodos($numeroMes, $anoAtualComp, $periodo);
                                        $diasUteisMes = max($diasUteisMes, 1);
                                        $somaBaseDiasAtual += ($valorMes / $diasUteisMes);
                                    }
                                    $valorSemestreAtualBaseDias = $somaBaseDiasAtual / 6;

                                    if ($anoAtualComp == $anoAtual && $semestreAtualComp == $semestreAtual) {
                                        $valorSemestreAtualBaseDias = 0;
                                        $formattedValue = "Em Andamento";
                                        $color = "black";
                                        $backgroundColor = "#f8f9fa";
                                    } else {
                                        $comparativoSemestre = 0;
                                        if ($valorSemestreAnteriorBaseDias > 0) {
                                            $comparativoSemestre = (($valorSemestreAtualBaseDias - $valorSemestreAnteriorBaseDias) / $valorSemestreAnteriorBaseDias) * 100;
                                        } elseif ($valorSemestreAnteriorBaseDias == 0 && $valorSemestreAtualBaseDias > 0) {
                                            $comparativoSemestre = 100;
                                        }

                                        if ($comparativoSemestre > 0) {
                                            $color = "green";
                                            $backgroundColor = "#d4edda";
                                            $formattedValue = "+" . number_format($comparativoSemestre, 2, ',', '.') . "%";
                                        } elseif ($comparativoSemestre < 0) {
                                            $color = "red";
                                            $backgroundColor = "#f8d7da";
                                            $formattedValue = number_format($comparativoSemestre, 2, ',', '.') . "%";
                                        } else {
                                            $color = "black";
                                            $backgroundColor = "#f8f9fa";
                                            $formattedValue = "0%";
                                        }
                                    }
                                ?>
                                    <tr>
                                        <td style="text-align: center;">
                                            <?php
                                            if ($linha === 1) {
                                                echo "2º Semestre " . ($anoMaior - 1) . " / 1º Semestre " . $anoMaior;
                                            } else {
                                                echo "1º Semestre " . $anoMaior . " / 2º Semestre " . $anoMaior;
                                            }
                                            ?>
                                        </td>
                                        <td style="text-align: center;"><?= number_format($valorSemestreAnteriorBaseDias, 2, ',', '.'); ?></td>
                                        <td style="text-align: center;"><?= number_format($valorSemestreAtualBaseDias, 2, ',', '.'); ?></td>
                                        <td style="text-align: center;">
                                            <span style="color: <?= $color ?>; background-color: <?= $backgroundColor ?>; padding: 2px 6px; border-radius: 5px;">
                                                <?= $formattedValue ?>
                                            </span>
                                        </td>
                                    </tr>
                                <?php
                                }
                                ?>
                            </tbody>
                        </table>


                    </div>
                </div>
            </div>

            <!-- CRESCIMENTO DE DIAS -->

            <div class="card">
                <div class="card-header" id="headingFour">
                    <h5 class="mb-0">
                        <button class="btn btn-link collapsed" data-toggle="collapse" data-target="#collapseFour">
                            <span style="color: #000;"> + Crescimento Anual</span>
                        </button>
                    </h5>
                </div>

                <div id="collapseFour" class="collapse" data-parent="#accordion">
                    <div class="card-body">

                        <h3 style="text-align: center;">Comparativo Anual</h3>
                        <br>

                        <table class="table table-striped table-bordered dt-responsive nowrap">
                            <thead>
                                <tr>
                                    <th style="text-align: center;">Ano</th>
                                    <th style="text-align: center;">Valor Total Acumulado</th>
                                    <th style="text-align: center;">Valor Total (Base Dias Úteis)</th>
                                </tr>
                            </thead>
                            <tbody>

                                <?php
                                $anos = [$anoMenor, $anoMaior];

                                $valoresTotais = [];
                                $mediasMensais = [];

                                $meses = [
                                    'Janeiro',
                                    'Fevereiro',
                                    'Março',
                                    'Abril',
                                    'Maio',
                                    'Junho',
                                    'Julho',
                                    'Agosto',
                                    'Setembro',
                                    'Outubro',
                                    'Novembro',
                                    'Dezembro'
                                ];

                                foreach ($anos as $ano) {

                                    $valorAnual = 0;
                                    $somaMeses = 0;
                                    $qtdMeses = 0;

                                    for ($numeroMes = 1; $numeroMes <= 12; $numeroMes++) {

                                        $mes = $meses[$numeroMes - 1];

                                        if (isset($totais[$ano])) {

                                            $mesNormalizado = retiraAcento($mes);

                                            // ✅ Valor do mês (JÁ BASE CORRETA)
                                            $valorMes = $totais[$ano]["VALOR_RECEBIDO_" . strtoupper($mesNormalizado)] ?? 0;

                                            // Usar o mesmo método da tabela mensal
                                            $periodo = 'mes';
                                            $diasUteisMes = $Configuracoes->getPesoUltimoDiaTodos($numeroMes, $ano, $periodo);
                                            $diasUteisMes = max($diasUteisMes, 1); // Evitar divisão por zero

                                            // Calcular média diária do mês
                                            $mediaDiariaMes = $valorMes / $diasUteisMes;

                                            // Soma total anual (valor bruto)
                                            $valorAnual += $valorMes;

                                            // Somar para a base de dias úteis
                                            $somaMeses += $mediaDiariaMes;

                                            $qtdMeses++;
                                        }
                                    }

                                    // ✅ Média correta (soma dos meses ÷ 12)
                                    $mediaAnual = $somaMeses / 12;

                                    $valoresTotais[$ano] = $valorAnual;
                                    $mediasMensais[$ano] = $mediaAnual;
                                ?>

                                    <tr>
                                        <td style="text-align: center;"><?= $ano ?></td>
                                        <td style="text-align: center;">
                                            R$ <?= number_format($valorAnual, 2, ',', '.'); ?>
                                        </td>
                                        <td style="text-align: center;">
                                            <?= number_format($mediaAnual, 2, ',', '.'); ?>
                                        </td>
                                    </tr>

                                <?php
                                } // fim foreach


                                // ================= COMPARATIVO =================
                                if (isset($mediasMensais[$anoMenor], $mediasMensais[$anoMaior])) {

                                    $baseMenor = $mediasMensais[$anoMenor];
                                    $baseMaior = $mediasMensais[$anoMaior];

                                    $comparativoAnual = 0;

                                    if ($baseMenor > 0) {
                                        $comparativoAnual = (($baseMaior - $baseMenor) / $baseMenor) * 100;
                                    }
                                ?>

                                    <tr>
                                        <td colspan="2" style="text-align: center;">
                                            <strong>Comparativo (<?= $anoMenor ?> x <?= $anoMaior ?>)</strong>
                                        </td>
                                        <td style="text-align: center;">
                                            <span style="
                            color: <?= ($comparativoAnual > 0) ? 'green' : (($comparativoAnual < 0) ? 'red' : 'black') ?>;
                            background-color: <?= ($comparativoAnual > 0) ? '#d4edda' : (($comparativoAnual < 0) ? '#f8d7da' : '#f8f9fa') ?>;
                            padding: 2px 6px;
                            border-radius: 5px;
                        ">
                                                <?= ($comparativoAnual > 0 ? '+' : '') . number_format($comparativoAnual, 2, ',', '.') ?>%
                                            </span>
                                        </td>
                                    </tr>

                                <?php
                                } else {
                                ?>

                                    <tr>
                                        <td colspan="3" style="text-align: center; color: red;">
                                            Dados insuficientes para realizar o comparativo anual.
                                        </td>
                                    </tr>

                                <?php } ?>

                            </tbody>
                        </table>
                    </div>
                </div>
            </div>
        </div>


    </div>

</div>