// 6. REENVIAR E-MAIL (AJAX) - VERSÃO DEBUG
if (isset($_POST['ajax']) && $_POST['ajax'] == 'reenviar_email' && isset($_POST['ref'])) {
    // 🔥 LIMPAR BUFFERS
    ob_clean();
    
    // 🔥 CONFIGURAR HEADERS
    header('Content-Type: application/json; charset=utf-8');
    header('Cache-Control: no-cache, must-revalidate');
    header('X-Debug: 1');
    
    // 🔥 CAPTURAR ERROS
    $erroOutput = '';
    ob_start();
    
    try {
        $ref = $_POST['ref'] ?? '';
        
        if (empty($ref)) {
            throw new Exception('Referência não informada');
        }
        
        // 🔥 CARREGAR PHPMailer ANTES DE TUDO
        $phpmailerLoaded = false;
        $currentDir = __DIR__;
        
        if (file_exists($currentDir . '/PHPMailer/src/PHPMailer.php')) {
            require_once $currentDir . '/PHPMailer/src/PHPMailer.php';
            require_once $currentDir . '/PHPMailer/src/SMTP.php';
            require_once $currentDir . '/PHPMailer/src/Exception.php';
            $phpmailerLoaded = true;
        } elseif (file_exists($currentDir . '/vendor/autoload.php')) {
            require_once $currentDir . '/vendor/autoload.php';
            $phpmailerLoaded = true;
        }
        
        if (!$phpmailerLoaded) {
            throw new Exception('PHPMailer não encontrado');
        }
        
        // 🔥 CHAMAR A FUNÇÃO
        $resultado = enviarEmailNota($ref, $pdo);
        
        // 🔥 LIMPAR QUALQUER SAÍDA INDESEJADA
        ob_end_clean();
        
        if ($resultado['sucesso']) {
            echo json_encode([
                'sucesso' => true,
                'mensagem' => $resultado['mensagem'],
                'pdf_url' => $resultado['pdf_url'] ?? null,
                'xml_url' => $resultado['xml_url'] ?? null
            ]);
        } else {
            echo json_encode([
                'sucesso' => false,
                'erro' => $resultado['erro'] ?? 'Erro desconhecido'
            ]);
        }
        
    } catch (Exception $e) {
        // 🔥 LIMPAR SAÍDA
        ob_end_clean();
        
        echo json_encode([
            'sucesso' => false,
            'erro' => 'Erro: ' . $e->getMessage(),
            'arquivo' => $e->getFile(),
            'linha' => $e->getLine()
        ]);
    }
    exit;
}