<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" 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;
                        ?>

                        <h3 style="text-align: center;">Comparativo Mês A Mês</h3>
                        <br>
                        <table class="table table-striped table-bordered dt-responsive nowrap">
                            <thead>
                                <tr>
                                    <th style="text-align: center;">Meses</th>
                                    <th style="text-align: center;">Valor Total <?= $anoMenor ?></th>
                                    <th style="text-align: center;">Valor Total <?= $anoMaior ?></th>
                                    <th style="text-align: center;">Comparativo Mensal (%)</th>
                                </tr>
                            </thead>
                            <tbody>
                                <?php
                                // Inicialização
                                $totais = [];

                                // Definir os meses em ordem
                                $meses = [
                                    1 => 'janeiro',
                                    2 => 'fevereiro',
                                    3 => 'marco',
                                    4 => 'abril',
                                    5 => 'maio',
                                    6 => 'junho',
                                    7 => 'julho',
                                    8 => 'agosto',
                                    9 => 'setembro',
                                    10 => 'outubro',
                                    11 => 'novembro',
                                    12 => 'dezembro'
                                ];

                                $mesAtual = (int) date('n');
                                $anoAtual = (int) date('Y');

                                // Coletar dados do anoMenor
                                $resultAnoMenor = $consultaDadosPerformance->consultaMedico($anoMenor, $filial, $visitador, $medico);
                                $totais[$anoMenor] = [];
                                if ($resultAnoMenor && isset($resultAnoMenor[0])) {
                                    foreach ($resultAnoMenor[0] as $chave => $valor) {
                                        $totais[$anoMenor][strtoupper($chave)] = $valor ?? 0;
                                    }
                                }

                                // Coletar dados do anoMaior
                                $resultAnoMaior = $consultaDadosPerformance->consultaMedico($anoMaior, $filial, $visitador, $medico);
                                $totais[$anoMaior] = [];
                                if ($resultAnoMaior && isset($resultAnoMaior[0])) {
                                    foreach ($resultAnoMaior[0] as $chave => $valor) {
                                        $totais[$anoMaior][strtoupper($chave)] = $valor ?? 0;
                                    }
                                }


                                // Loop para exibir os meses
                                foreach ($meses as $numeroMes => $nomeMes) {
                                    $mesNormalizado = retiraAcento(strtoupper($nomeMes));
                                    $chaveValor = "VALOR_RECEBIDO_" . $mesNormalizado;

                                    // Valor do anoMenor
                                    if ($numeroMes === $mesAtual && $anoMenor === $anoAtual) {
                                        $valorMesAnoMenor = "em Andamento";
                                    } else {
                                        $valorMesAnoMenor = $totais[$anoMenor][$chaveValor] ?? 0;
                                    }

                                    // Valor do anoMaior
                                    if ($numeroMes === $mesAtual && $anoMaior === $anoAtual) {
                                        $valorMesAnoMaior = "em Andamento";
                                    } else {
                                        $valorMesAnoMaior = $totais[$anoMaior][$chaveValor] ?? 0;
                                    }

                                    // echo '<pre>';
                                    // var_dump($totais);
                                    // echo '</pre>';
                                    // exit;


                                    // Comparativo percentual
                                    $comparativoMensal = 0;
                                    if (is_numeric($valorMesAnoMenor) && is_numeric($valorMesAnoMaior) && $valorMesAnoMenor > 0) {
                                        $comparativoMensal = (($valorMesAnoMaior - $valorMesAnoMenor) / $valorMesAnoMenor) * 100;
                                    }
                                ?>
                                    <tr>
                                        <td style="text-align: center;"><?= ucfirst($nomeMes) ?></td>
                                        <td style="text-align: center;">
                                            <?= $valorMesAnoMenor === "em Andamento" ? "<span>em Andamento</span>" : "R$ " . number_format($valorMesAnoMenor, 2, ',', '.'); ?>
                                        </td>
                                        <td style="text-align: center;">
                                            <?= $valorMesAnoMaior === "em Andamento" ? "<span>em Andamento</span>" : "R$ " . number_format($valorMesAnoMaior, 2, ',', '.'); ?>
                                        </td>
                                        <td style="border-radius: 5px; padding: 5px; text-align: center;">
                                            <?php
                                            if ($valorMesAnoMenor !== "em Andamento" && $valorMesAnoMaior !== "em Andamento") {
                                                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: 3px 8px; border-radius: 5px;">
                                                    <?= $formattedValue ?>
                                                </span>
                                            <?php } else { ?>
                                                <span style="color: black; background-color: #f8f9fa; padding: 3px 8px; border-radius: 5px;">
                                                    em Andamento
                                                </span>
                                            <?php } ?>
                                        </td>
                                    </tr>
                                <?php } ?>
                            </tbody>
                        </table>

                        <br>
                        <div style="overflow-x: auto; max-width: 100%;">

                            <h3 style="text-align: center;">Comparativo Meses Anteriores</h3>
                            <br>
                            <div style="max-height: 600px; overflow-y: auto;">
                                <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;">Meses Comparados</th>
                                            <th style="text-align: center;">Valor Total Mês Anterior</th>
                                            <th style="text-align: center;">Valor Total Mês Atual</th>
                                            <th style="text-align: center;">Comparativo (%)</th>
                                        </tr>
                                    </thead>
                                    <tbody>
                                        <?php
                                        $anoAnterioraoMenor = $anoMenor - 1;
                                        $valorMesAnterior = $totais[$anoAnterioraoMenor]["VALOR_RECEBIDO_DEZEMBRO"] ?? 0;
                                        $mesAnteriorNome = 'dezembro ' . $anoAnterioraoMenor;

                                        // Meses do anoMenor em ordem decrescente (Dezembro a Janeiro)
                                        $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',
                                        ];

                                        // Flag para pular a primeira comparação
                                        $primeiraIteracao = true;

                                        // Loop através dos meses do anoMenor
                                        foreach ($mesesAnoMenor as $numeroMes => $nomeMes) {
                                            $valorMesAtual = $totais[$anoMenor]["VALOR_RECEBIDO_" . strtoupper(retiraAcento(ucfirst($nomeMes)))] ?? 0;
                                            $mesAtualNome = $nomeMes . ' ' . $anoMenor;
                                            // Verifica se o mês/ano é futuro em relação ao mês atual do ano atual

                                            // Pula a primeira iteração
                                            if ($primeiraIteracao) {
                                                $primeiraIteracao = false;
                                                $valorMesAnterior = $valorMesAtual;
                                                $mesAnteriorNome = $mesAtualNome;
                                                continue;
                                            }

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

                                            // Calcular comparativo mensal entre os anos
                                            $comparativoMensal = 0;

                                            if (is_numeric($valorMesAtual) && is_numeric($valorMesAnterior)) {
                                                $denominador = $valorMesAnterior > 0 ? $valorMesAnterior : 1;
                                                $comparativoMensal = (($valorMesAtual - $valorMesAnterior) / $denominador) * 100;
                                            }
                                        ?>
                                            <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($valorMesAtual, 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
                                            // Atualiza o valor e o nome do mês anterior
                                            $valorMesAnterior = $valorMesAtual;
                                            $mesAnteriorNome = $mesAtualNome;
                                        }

                                        // Define os meses do anoMaior em ordem crescente (Janeiro a Dezembro)
                                        $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'
                                        ];

                                        // Obtém o ano atual
                                        $anoAtual = date('Y');

                                        // Loop através dos meses do anoMaior
                                        foreach ($mesesAnoMaior as $numeroMes => $nomeMes) {
                                            // Verifica se é o mês atual e se é o ano atual
                                            if ($numeroMes == date('n') && $anoMaior == $anoAtual) {
                                                // Exibe "Em andamento" para o mês atual
                                                $valorMesAtual = 'Em andamento';
                                                $mesAtualNome = $nomeMes . ' ' . $anoMaior;
                                                $comparativoMensal = '-'; // Mostra o "-" para o comparativo do mês atual
                                            } else {
                                                // Para os outros meses, calcula normalmente
                                                $valorMesAtual = $totais[$anoMaior]["VALOR_RECEBIDO_" . strtoupper(retiraAcento(ucfirst($nomeMes)))] ?? null;
                                                $mesAtualNome = $nomeMes . ' ' . $anoMaior;
                                                // Cálculo do comparativo mensal
                                                $comparativoMensal = 0;
                                                if ($valorMesAtual != null) {
                                                    $comparativoMensal = $valorMesAnterior > 0 ? (($valorMesAtual - $valorMesAnterior) / $valorMesAnterior) * 100 : 0;
                                                }
                                            }
                                        ?>
                                            <tr>
                                                <td style="text-align: center;"><?= ucfirst($mesAnteriorNome) ?> / <?= ucfirst($mesAtualNome) ?></td>
                                                <td style="text-align: center;">R$ <?= is_numeric($valorMesAnterior) ? number_format((float)$valorMesAnterior, 2, ',', '.') : '0,00'; ?></td>
                                                <td style="text-align: center;">
                                                    <?php if ($valorMesAtual === 'Em andamento'): ?>
                                                        <?= $valorMesAtual ?>
                                                    <?php else: ?>
                                                        R$ <?= number_format($valorMesAtual, 2, ',', '.'); ?>
                                                    <?php endif; ?>
                                                </td>
                                                <td style="border-radius: 5px; padding: 3px; text-align: center;">
                                                    <?php
                                                    if ($comparativoMensal === '-') {
                                                        // Se for o mês atual, exibe "-"
                                                        $formattedValue = "-";
                                                        $color = "black";
                                                        $backgroundColor = "#f8f9fa";
                                                    } 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>
                                                </td>
                                            </tr>
                                        <?php
                                            // Atualiza o valor e o nome do mês anterior
                                            $valorMesAnterior = $valorMesAtual;
                                            $mesAnteriorNome = $mesAtualNome;
                                        }
                                        ?>
                                    </tbody>
                                </table>

                            </div>
                        </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];

                        // 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 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 Média <?= $anoMenor ?> </th>
                                    <th style="text-align: center;">Valor Total Acumulado <?= $anoMaior ?></th>
                                    <th style="text-align: center;">Valor Média <?= $anoMaior ?> </th>
                                    <th style="text-align: center;">Comparativo Trimestre ( <?= $anoMenor ?> X <?= $anoMaior ?>) (%)</th>

                                </tr>
                            </thead>
                            <tbody>
                                <?php
                                // Inicialização de variáveis
                                $totais = [];
                                $dadosManipulados = [];
                                $dadosMarcaPropria = [];
                                $dadosRevenda = [];

                                // Obter o mês atual e o ano vigente
                                $mesAtual = (int) date('n'); // Número do mês atual (1 a 12)
                                $anoAtual = (int) date('Y');

                                // Determinar o trimestre atual
                                $trimestreAtual = ceil($mesAtual / 3);

                                // Iterar por cada trimestre e executar as consultas
                                foreach ($trimestres as $numeroTrimestre => $meses) {

                                    $valorTrimestreAnoMaior = 0;
                                    $valorTrimestreAnoMenor = 0;
                                    $quantidadeTotalAnoMaior = 0;
                                    $quantidadeTotalAnoMenor = 0;

                                    // Verificar se é um trimestre futuro no ano atual
                                    $trimestreFuturo = ($anoMaior == $anoAtual && $numeroTrimestre > $trimestreAtual);

                                    // Verificar se o trimestre atual está no primeiro mês
                                    $mostrarZerado = false;
                                    if ($anoMaior == $anoAtual && $numeroTrimestre == $trimestreAtual) {
                                        $primeiroMesDoTrimestre = ($numeroTrimestre - 1) * 3 + 1;
                                        if ($mesAtual == $primeiroMesDoTrimestre) {
                                            $mostrarZerado = true;
                                        }
                                    }

                                    // 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;

                                    // Primeiro, processar todos os meses para o ano menor (sempre mostrar)
                                    foreach ($meses as $mes) {
                                        $numeroMes = array_search($mes, ['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro']) + 1;

                                        // Coletar dados do anoMenor
                                        $resultAnoMenor = $consultaDadosPerformance->consultaMedico($anoMenor, $filial, $visitador, $medico);
                                        $totais[$anoMenor] = [];
                                        if ($resultAnoMenor && isset($resultAnoMenor[0])) {
                                            foreach ($resultAnoMenor[0] as $chave => $valor) {
                                                $totais[$anoMenor][strtoupper($chave)] = $valor ?? 0;
                                            }
                                        }

                                        // Coletar dados do anoMaior
                                        $resultAnoMaior = $consultaDadosPerformance->consultaMedico($anoMaior, $filial, $visitador, $medico);
                                        $totais[$anoMaior] = [];
                                        if ($resultAnoMaior && isset($resultAnoMaior[0])) {
                                            foreach ($resultAnoMaior[0] as $chave => $valor) {
                                                $totais[$anoMaior][strtoupper($chave)] = $valor ?? 0;
                                            }
                                        }

                                        // Acumular valores para o ano menor (sempre mostrar)
                                        if (isset($totais[$anoMenor])) {
                                            $mesNormalizado = retiraAcento($mes);
                                            $valorTrimestreAnoMenor += $totais[$anoMenor]["VALOR_RECEBIDO_" . strtoupper($mesNormalizado)] ?? 0;
                                            $quantidadeTotalAnoMenor += $totais[$anoMenor]["QUANTIDADE_" . strtoupper($mesNormalizado)] ?? 0;
                                        }

                                        // Acumular valores para o ano maior (apenas se não for trimestre futuro ou incompleto)
                                        if (isset($totais[$anoMaior]) && !$mostrarZerado && !$trimestreFuturo) {
                                            $mesNormalizado = retiraAcento($mes);
                                            $valorTrimestreAnoMaior += $totais[$anoMaior]["VALOR_RECEBIDO_" . strtoupper($mesNormalizado)] ?? null;
                                            $quantidadeTotalAnoMaior += $totais[$anoMaior]["QUANTIDADE_" . strtoupper($mesNormalizado)] ?? 0;
                                        }
                                    }
                                    $comparativoTrimestre = 0;
                                    if ($valorTrimestreAnoMenor > 0 && $valorTrimestreAnoMaior != null) {
                                        $comparativoTrimestre = (($valorTrimestreAnoMaior - $valorTrimestreAnoMenor) / $valorTrimestreAnoMenor) * 100;
                                    }

                                    $valorTrimestreAnterior = ($numeroTrimestre > 1) ? $totais[$anoMenor]["TRIMESTRE_" . ($numeroTrimestre - 1)] ?? 0 : 0;
                                    $comparativoTrimestreAnterior = 0;
                                    if ($valorTrimestreAnterior > 0) {
                                        $comparativoTrimestreAnterior = (($valorTrimestreAnoMaior - $valorTrimestreAnterior) / $valorTrimestreAnterior) * 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;">R$ <?php $mediaTrimestreAnoMenor = $valorTrimestreAnoMenor / 3;
                                                                            echo number_format($mediaTrimestreAnoMenor, 2, ',', '.') ?>
                                        </td>

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

                                        <td style="border-radius: 5px; padding: 5px; text-align: center;">
                                            <?php
                                            // Definir a cor do texto e do background com base no valor do comparativo Trimestre
                                            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%";
                                            }
                                            ?>
                                            <span style="color: <?= $color ?>; background-color: <?= $backgroundColor ?>; padding: 3px 8px; border-radius: 5px;">
                                                <?= $formattedValue ?>
                                            </span>
                                        </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 style="text-align: center;">Trimestres Comparados</th>
                                    <th style="text-align: center;">Valor Total Trimestre Anterior</th>
                                    <th style="text-align: center;">Valor Total Trimestre Atual</th>
                                    <th style="text-align: center;">Comparativo (%)</th>
                                </tr>
                            </thead>
                            <tbody>
                                <?php
                                // Meses que correspondem a cada trimestre
                                $trimestres = [
                                    1 => ['Janeiro', 'Fevereiro', 'Março'],
                                    2 => ['Abril', 'Maio', 'Junho'],
                                    3 => ['Julho', 'Agosto', 'Setembro'],
                                    4 => ['Outubro', 'Novembro', 'Dezembro']
                                ];

                                // Obter o mês e ano atuais
                                $mesAtual = date('n'); // Retorna o número do mês atual (1 a 12)
                                $anoAtual = date('Y');

                                // Determinar o trimestre atual
                                $trimestreAtual = ceil($mesAtual / 3);

                                for ($numeroTrimestre = 1; $numeroTrimestre <= 4; $numeroTrimestre++) {
                                    // Verificar se estamos no trimestre atual do ano atual
                                    $trimestreAtualIncompleto = false;

                                    // Verificar se o trimestre atual está no primeiro mês
                                    if ($anoMaior == $anoAtual && $numeroTrimestre == $trimestreAtual) {
                                        $primeiroMesDoTrimestre = ($numeroTrimestre - 1) * 3 + 1;
                                        if ($mesAtual == $primeiroMesDoTrimestre) {
                                            $trimestreAtualIncompleto = true;
                                        }
                                    }

                                    // Verificar se é um trimestre futuro
                                    $trimestreFuturo = ($anoMaior == $anoAtual && $numeroTrimestre > $trimestreAtual);

                                    // Trimestre anterior (pode ser do ano menor ou maior, dependendo do caso)
                                    $valorTrimestreAnterior = 0;
                                    if ($numeroTrimestre == 1) {
                                        // 4º Trimestre do ano anterior - sempre mostrar independente do mês atual
                                        foreach ($trimestres[4] as $mes) {
                                            $valorTrimestreAnterior += $totais[$anoMaior - 1]["VALOR_RECEBIDO_" . strtoupper(retiraAcento(ucfirst($mes)))] ?? 0;
                                        }
                                    } else {
                                        // Trimestres do mesmo ano
                                        foreach ($trimestres[$numeroTrimestre - 1] as $mes) {
                                            // Verificar se o trimestre anterior é o 2º trimestre e estamos no 3º trimestre atual
                                            // Neste caso, não devemos mostrar o valor do 2º trimestre
                                            if ($numeroTrimestre == 3 && $anoMaior == $anoAtual && $trimestreAtual == 2) {
                                                $valorTrimestreAnterior = 0;
                                                break;
                                            }
                                            $valorTrimestreAnterior += $totais[$anoMaior]["VALOR_RECEBIDO_" . strtoupper(retiraAcento(ucfirst($mes)))] ?? 0;
                                        }
                                    }

                                    // Trimestre atual (sempre do ano maior)
                                    $valorTrimestreAtual = 0;

                                    // Somente calcular o valor do trimestre atual se não for o primeiro mês do trimestre atual
                                    // ou se não for um trimestre futuro
                                    if (!$trimestreAtualIncompleto && !$trimestreFuturo) {
                                        foreach ($trimestres[$numeroTrimestre] as $mes) {
                                            $valorTrimestreAtual += $totais[$anoMaior]["VALOR_RECEBIDO_" . strtoupper(retiraAcento(ucfirst($mes)))] ?? null;
                                        }
                                    }

                                    // Calcular o comparativo percentual
                                    $comparativoTrimestre = 0;
                                    if ($valorTrimestreAnterior > 0 && $valorTrimestreAtual != null) {
                                        $comparativoTrimestre = (($valorTrimestreAtual - $valorTrimestreAnterior) / $valorTrimestreAnterior) * 100;
                                    }

                                    // Determinar os anos para exibição
                                    $anoTrimestreAnterior = $numeroTrimestre == 1 ? $anoMaior - 1 : $anoMaior;
                                    $anoTrimestreAtual = $anoMaior;

                                    $nomeTrimestreAnterior = ($numeroTrimestre == 1) ? "4º Trimestre $anoTrimestreAnterior" : (($numeroTrimestre - 1) . "º Trimestre $anoTrimestreAnterior");
                                    $nomeTrimestreAtual = "$numeroTrimestre º Trimestre $anoTrimestreAtual";

                                    // Definir estilos para o comparativo
                                    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;"><?= $nomeTrimestreAnterior ?> / <?= $nomeTrimestreAtual ?></td>
                                        <td style="text-align: center;">R$ <?= number_format($valorTrimestreAnterior, 2, ',', '.'); ?></td>
                                        <td style="text-align: center;">R$ <?= number_format($valorTrimestreAtual, 2, ',', '.'); ?></td>
                                        <td style="border-radius: 5px; padding: 3px; 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">

                        <?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];

                        // Definindo os semestres
                        $semestres = [
                            1 => ['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho'],
                            2 => ['Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro']
                        ];
                        ?>
                        <h3 style="text-align: center;">Comparativo Semestral (mesmo período)</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;">Semestres Comparados</th>
                                    <th style="text-align: center;">Valor Total Semestre Anterior</th>
                                    <th style="text-align: center;">Média Semestre Anterior</th>
                                    <th style="text-align: center;">Valor Total Semestre Atual</th>
                                    <th style="text-align: center;">Média Semestre Atual</th>
                                    <th style="text-align: center;">Comparativo (%)</th>
                                </tr>
                            </thead>
                            <tbody>
                                <?php
                                // Meses que correspondem a cada semestre
                                $semestres = [
                                    1 => ['janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho'],
                                    2 => ['julho', 'agosto', 'setembro', 'outubro', 'novembro', 'dezembro'],
                                ];

                                // Obter o mês atual
                                $mesAtual = date('n');

                                // Percorrer os semestres para fazer o comparativo
                                for ($numeroSemestre = 1; $numeroSemestre <= 2; $numeroSemestre++) {
                                    // Semestre atual
                                    $valorSemestreAtual = 0;
                                    $quantidadeSemestreAtual = 0;

                                    foreach ($semestres[$numeroSemestre] as $indiceMes => $mes) {
                                        $numeroMes = ($numeroSemestre - 1) * 6 + $indiceMes + 1;

                                        // Ignorar meses futuros do ano vigente
                                        if ($anoMaior == date('Y') && $numeroMes > $mesAtual) {
                                            break;
                                        }

                                        $valorSemestreAtual += $totais[$anoMaior]["VALOR_RECEBIDO_" . strtoupper(retiraAcento(ucfirst($mes)))] ?? 0;
                                        $quantidadeSemestreAtual++;
                                    }

                                    // Definir semestre anterior (mesmo semestre, ano anterior)
                                    $semestreAnterior = $numeroSemestre;
                                    $anoAnterior = $anoMaior - 1;

                                    // Somar os valores do semestre anterior
                                    $valorSemestreAnterior = 0;
                                    $quantidadeSemestreAnterior = 0;

                                    foreach ($semestres[$semestreAnterior] as $mes) {
                                        $valorSemestreAnterior += $totais[$anoAnterior]["VALOR_RECEBIDO_" . strtoupper(retiraAcento(ucfirst($mes)))] ?? 0;
                                        $quantidadeSemestreAnterior++;
                                    }

                                    // Médias corrigidas
                                    $mediaSemestreAtual = $quantidadeSemestreAtual > 0 ? $valorSemestreAtual / $quantidadeSemestreAtual : 0;
                                    $mediaSemestreAnterior = $quantidadeSemestreAnterior > 0 ? $valorSemestreAnterior / $quantidadeSemestreAnterior : 0;

                                    // Calcular o comparativo percentual
                                    $comparativoSemestre = 0;
                                    if ($valorSemestreAnterior > 0) {
                                        $comparativoSemestre = (($valorSemestreAtual - $valorSemestreAnterior) / $valorSemestreAnterior) * 100;
                                    }
                                ?>
                                    <tr>
                                        <td style="text-align: center;">
                                            <?= $numeroSemestre ?>º Semestre
                                        </td>
                                        <td style="text-align: center;">R$ <?= number_format($valorSemestreAnterior, 2, ',', '.'); ?></td>
                                        <td style="text-align: center;">R$ <?= number_format($mediaSemestreAnterior, 2, ',', '.'); ?></td>
                                        <td style="text-align: center;">R$ <?= number_format($valorSemestreAtual, 2, ',', '.'); ?></td>
                                        <td style="text-align: center;">R$ <?= number_format($mediaSemestreAtual, 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 ($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%";
                                            }
                                            ?>
                                            <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 style="text-align: center;">Semestres Comparados</th>
                                    <th style="text-align: center;">Valor Total Semestre Anterior</th>
                                    <th style="text-align: center;">Média Semestre Anterior</th>
                                    <th style="text-align: center;">Valor Total Semestre Atual</th>
                                    <th style="text-align: center;">Média Semestre Atual</th>
                                    <th style="text-align: center;">Comparativo (%)</th>
                                </tr>
                            </thead>
                            <tbody>
                                <?php
                                // Meses que correspondem a cada semestre
                                $semestres = [
                                    1 => ['janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho'],
                                    2 => ['julho', 'agosto', 'setembro', 'outubro', 'novembro', 'dezembro'],
                                ];

                                // Obter o mês atual
                                $mesAtual = date('n'); // Retorna o número do mês atual (1 a 12)

                                // Percorrer os semestres para fazer o comparativo
                                for ($numeroSemestre = 1; $numeroSemestre <= 2; $numeroSemestre++) {
                                    // Semestre atual
                                    $valorSemestreAtual = 0;
                                    $quantidadeSemestreAtual = 0;
                                    foreach ($semestres[$numeroSemestre] as $indiceMes => $mes) {
                                        // Ignorar meses futuros do ano vigente
                                        $numeroMes = ($numeroSemestre - 1) * 6 + $indiceMes + 1;
                                        if ($anoMaior == date('Y') && $numeroMes > $mesAtual) {
                                            break; // Ignorar meses futuros
                                        }

                                        $valorSemestreAtual += $totais[$anoMaior]["VALOR_RECEBIDO_" . strtoupper(retiraAcento(ucfirst($mes)))] ?? null;
                                        $quantidadeSemestreAtual += $totais[$anoMaior]["QUANTIDADE_" . strtoupper(retiraAcento(ucfirst($mes)))] ?? 0;
                                    }

                                    // Semestre anterior
                                    $valorSemestreAnterior = 0;
                                    $quantidadeSemestreAnterior = 0;
                                    if ($numeroSemestre == 1) {
                                        // Se for o 1º semestre, compara com o 2º semestre do ano anterior
                                        $semestreAnterior = 2;
                                        $anoAnterior = $anoMaior - 1;
                                    } else {
                                        // Se for o 2º semestre, compara com o 1º semestre do mesmo ano
                                        $semestreAnterior = 1;
                                        $anoAnterior = $anoMaior;
                                    }

                                    // Somar os valores do semestre anterior
                                    foreach ($semestres[$semestreAnterior] as $mes) {
                                        $valorSemestreAnterior += $totais[$anoAnterior]["VALOR_RECEBIDO_" . strtoupper(retiraAcento(ucfirst($mes)))] ?? 0;
                                        $quantidadeSemestreAnterior += $totais[$anoAnterior]["QUANTIDADE_" . strtoupper(retiraAcento(ucfirst($mes)))] ?? 0;
                                    }

                                    // Calcular o comparativo percentual
                                    $comparativoSemestre = 0;
                                    if ($valorSemestreAnterior > 0 && $valorSemestreAtual != null) {
                                        $comparativoSemestre = (($valorSemestreAtual - $valorSemestreAnterior) / $valorSemestreAnterior) * 100;
                                    }
                                ?>
                                    <tr>
                                        <!-- Ajustar a nomenclatura conforme solicitado -->
                                        <td style="text-align: center;">
                                            <?= $semestreAnterior == 1 ? '1º Semestre' : '2º Semestre' ?> <?= $anoAnterior ?> / <?= $numeroSemestre == 1 ? '1º Semestre' : '2º Semestre' ?> <?= $anoMaior ?>
                                        </td>
                                        <td style="text-align: center;">R$ <?= number_format($valorSemestreAnterior, 2, ',', '.'); ?></td>
                                        <td style="text-align: center;">R$ <?= number_format($valorSemestreAnterior / 6, 2, ',', '.'); ?></td>
                                        <td style="text-align: center;">R$ <?= number_format($valorSemestreAtual, 2, ',', '.'); ?></td>
                                        <td style="text-align: center;">R$ <?= number_format($valorSemestreAtual / 6, 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 ($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%";
                                            }
                                            ?>
                                            <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="headingFour">
                    <h5 class="mb-0">
                        <button class="btn btn-link collapsed" data-toggle="collapse" data-target="#collapseFour" aria-expanded="false" aria-controls="collapseFour">
                            <span style="color: #000;">+ Crescimento Anual</span>
                        </button>
                    </h5>
                </div>
                <div id="collapseFour" class="collapse" aria-labelledby="headingFour" 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];
                        ?>
                        <h3 style="text-align: center;">Comparativo Anual</h3>

                        <table class="table table-striped table-bordered dt-responsive nowrap">
                            <thead>
                                <tr>
                                    <th style="text-align: center;">Valor Total <?= $anoMenor ?></th>
                                    <th style="text-align: center;">Valor Média <?= $anoMenor ?></th>
                                    <th style="text-align: center;">Valor Total <?= $anoMaior ?></th>
                                    <th style="text-align: center;">Valor Média <?= $anoMaior ?></th>
                                    <th style="text-align: center;">Comparativo Anual (<?= $anoMenor ?> X <?= $anoMaior ?>) (%)</th>
                                </tr>
                            </thead>
                            <tbody>
                                <?php
                                // Inicialização de variáveis
                                $valorAnoMaior = 0;
                                $valorAnoMenor = 0;
                                $quantidadeTotalAnoMaior = 0;
                                $quantidadeTotalAnoMenor = 0;

                                // Obter o mês atual
                                $mesAtual = date('n'); // 1 a 12
                                $meses = ['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro'];

                                // Consulta do ano menor (sempre 12 meses completos)
                                $resultAnoMenor = $consultaDadosPerformance->consultaMedico($anoMenor, $filial, $visitador, $medico);
                                if ($resultAnoMenor && isset($resultAnoMenor[0])) {
                                    foreach ($meses as $mes) {
                                        $mesNormalizado = retiraAcento($mes);
                                        $valorAnoMenor += $resultAnoMenor[0]["VALOR_RECEBIDO_" . strtoupper($mesNormalizado)] ?? 0;
                                        $quantidadeTotalAnoMenor += $resultAnoMenor[0]["QUANTIDADE_" . strtoupper($mesNormalizado)] ?? 0;
                                    }
                                }

                                // Consulta do ano maior (somente meses fechados)
                                $resultAnoMaior = $consultaDadosPerformance->consultaMedico($anoMaior, $filial, $visitador, $medico);
                                if ($resultAnoMaior && isset($resultAnoMaior[0])) {
                                    foreach ($meses as $indice => $mes) {
                                        $numeroMes = $indice + 1;

                                        // ❌ Ignora o mês em andamento
                                        if ($anoMaior == date('Y') && $numeroMes == $mesAtual) {
                                            continue;
                                        }

                                        $mesNormalizado = retiraAcento($mes);
                                        $valorAnoMaior += $resultAnoMaior[0]["VALOR_RECEBIDO_" . strtoupper($mesNormalizado)] ?? 0;
                                        $quantidadeTotalAnoMaior += $resultAnoMaior[0]["QUANTIDADE_" . strtoupper($mesNormalizado)] ?? 0;
                                    }
                                }

                                // Definir quantos meses considerar na média do ano maior
                                $mesesFechados = ($anoMaior == date('Y')) ? ($mesAtual - 1) : 12;
                                if ($mesesFechados <= 0) {
                                    $mesesFechados = 1; // evita divisão por zero
                                }

                                // Médias
                                $mediaAnualAnoMaior = $valorAnoMaior / $mesesFechados;
                                $mediaAnualAnoMenor = $valorAnoMenor / 12; // sempre 12 meses

                                // Comparativo percentual
                                $comparativoAnual = 0;
                                if ($mediaAnualAnoMenor > 0 && $mediaAnualAnoMaior > 0) {
                                    $comparativoAnual = (($mediaAnualAnoMaior - $mediaAnualAnoMenor) / $mediaAnualAnoMenor) * 100;
                                }

                                if ($comparativoAnual > 0) {
                                    $color = "green";
                                    $backgroundColor = "#d4edda";
                                    $formattedValue = "+" . number_format($comparativoAnual, 2, ',', '.') . "%";
                                } elseif ($comparativoAnual < 0) {
                                    $color = "red";
                                    $backgroundColor = "#f8d7da";
                                    $formattedValue = number_format($comparativoAnual, 2, ',', '.') . "%";
                                } else {
                                    $color = "black";
                                    $backgroundColor = "#f8f9fa";
                                    $formattedValue = "0%";
                                }
                                ?>

                                <tr>
                                    <!-- Total Ano Menor -->
                                    <td style="text-align: center;">R$ <?= number_format($valorAnoMenor, 2, ',', '.'); ?></td>

                                    <!-- Média Ano Menor -->
                                    <td style="text-align: center;">R$ <?= number_format($mediaAnualAnoMenor, 2, ',', '.'); ?></td>

                                    <!-- Total Ano Maior -->
                                    <td style="text-align: center;">R$ <?= number_format($valorAnoMaior, 2, ',', '.'); ?></td>

                                    <!-- Média Ano Maior -->
                                    <td style="text-align: center;">R$ <?= number_format($mediaAnualAnoMaior, 2, ',', '.'); ?></td>

                                    <!-- Comparativo -->
                                    <td style="border-radius: 5px; padding: 5px; text-align: center;">
                                        <span style="color: <?= $color ?>; background-color: <?= $backgroundColor ?>; padding: 3px 8px; border-radius: 5px;">
                                            <?= $formattedValue ?>
                                        </span>
                                    </td>
                                </tr>
                            </tbody>

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