<?php
/**
 * Templates de E-mail HTML Premium
 * Responsivos, com logo, nome da loja e cores dinâmicas
 */

/**
 * Gera token único de verificação de e-mail
 */
function gerarTokenVerificacao(): string
{
    return bin2hex(random_bytes(32));
}

/**
 * Retorna a URL base do site
 */
function _getSiteUrl(): string
{
    $proto = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? 'https' : 'http';
    $host  = $_SERVER['HTTP_HOST'] ?? 'localhost';
    return $proto . '://' . $host;
}

/**
 * Retorna dados da loja (nome, logo, cor primária) a partir do banco
 */
function _getLojaEmailData(?mysqli $conn = null): array
{
    $defaults = [
        'nome'       => 'Catálogo 44',
        'logo_url'   => '',
        'cor'        => '#06a3da',
        'site_url'   => (isset($_SERVER['HTTP_HOST']) ? 'https://' . $_SERVER['HTTP_HOST'] : 'https://catalogo44.com.br'),
        'email'      => 'ceo@catalogo44.com.br',
        'whatsapp'   => '',
    ];

    if (!$conn) return $defaults;

    try {
        $res = $conn->query("SELECT * FROM dados_loja LIMIT 1");
        $loja = ($res && $res->num_rows > 0) ? $res->fetch_assoc() : [];

        $resConf = $conn->query("SELECT chave, valor FROM configuracoes WHERE chave IN ('cor_primaria')");
        $conf = [];
        if ($resConf) {
            while ($r = $resConf->fetch_assoc()) $conf[$r['chave']] = $r['valor'];
        }

        $nome = !empty($loja['nome_loja']) ? $loja['nome_loja'] : $defaults['nome'];
        $cor  = !empty($conf['cor_primaria']) ? $conf['cor_primaria'] : $defaults['cor'];
        $host = isset($_SERVER['HTTP_HOST']) ? 'https://' . $_SERVER['HTTP_HOST'] : $defaults['site_url'];

        // Logo: absoluta para e-mail
        $logoUrl = '';
        if (!empty($loja['logo'])) {
            $logoFile = $loja['logo'];
            if (strpos($logoFile, 'uploads/loja/') === false) {
                $logoFile = 'uploads/loja/' . $logoFile;
            }
            $logoUrl = $host . '/adm/' . $logoFile;
        }

        return [
            'nome'     => $nome,
            'logo_url' => $logoUrl,
            'cor'      => $cor,
            'site_url' => $host,
            'email'    => !empty($loja['email1']) ? $loja['email1'] : $defaults['email'],
            'whatsapp' => !empty($loja['whatsapp1']) ? $loja['whatsapp1'] : '',
        ];
    } catch (\Throwable $e) {
        return $defaults;
    }
}

/**
 * Wrapper HTML base para todos os e-mails
 */
function _emailBase(string $conteudo, array $loja): string
{
    $cor       = htmlspecialchars($loja['cor']);
    $nome      = htmlspecialchars($loja['nome']);
    $siteUrl   = htmlspecialchars($loja['site_url']);
    $logoUrl   = htmlspecialchars($loja['logo_url']);
    $anoAtual  = date('Y');

    $logoHtml = $logoUrl
        ? "<img src=\"{$logoUrl}\" alt=\"{$nome}\" style=\"max-height:55px;max-width:200px;object-fit:contain;\">"
        : "<span style=\"font-size:22px;font-weight:700;color:#ffffff;letter-spacing:1px;\">{$nome}</span>";

    return <<<HTML
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<title>{$nome}</title>
</head>
<body style="margin:0;padding:0;background-color:#f0f4f8;font-family:'Segoe UI',Arial,sans-serif;">
<table width="100%" cellpadding="0" cellspacing="0" style="background-color:#f0f4f8;padding:30px 0;">
  <tr><td align="center">
    <table width="620" cellpadding="0" cellspacing="0" style="max-width:620px;width:100%;background:#ffffff;border-radius:16px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,0.10);">

      <!-- HEADER -->
      <tr>
        <td style="background:linear-gradient(135deg,{$cor} 0%,{$cor}cc 100%);padding:32px 40px;text-align:center;">
          <a href="{$siteUrl}" style="text-decoration:none;">{$logoHtml}</a>
        </td>
      </tr>

      <!-- CONTEÚDO -->
      <tr>
        <td style="padding:40px 40px 30px 40px;">
          {$conteudo}
        </td>
      </tr>

      <!-- FOOTER -->
      <tr>
        <td style="background:#f8fafc;border-top:1px solid #e8edf2;padding:24px 40px;text-align:center;">
          <p style="margin:0 0 6px;font-size:13px;color:#94a3b8;">
            Você recebeu este e-mail pois está cadastrado em <strong>{$nome}</strong>.
          </p>
          <p style="margin:0;font-size:12px;color:#b0bec5;">
            &copy; {$anoAtual} {$nome} &mdash; <a href="{$siteUrl}" style="color:{$cor};text-decoration:none;">Visitar Loja</a>
          </p>
        </td>
      </tr>

    </table>
  </td></tr>
</table>
</body>
</html>
HTML;
}

/* =====================================================================
   1. E-MAIL DE BOAS-VINDAS
   ===================================================================== */
function emailBoasVindas(string $nomeCliente, array $loja): string
{
    $cor      = htmlspecialchars($loja['cor']);
    $nome     = htmlspecialchars($loja['nome']);
    $siteUrl  = htmlspecialchars($loja['site_url']);
    $primeiroNome = htmlspecialchars(explode(' ', trim($nomeCliente))[0]);

    $conteudo = <<<HTML
      <!-- Ícone -->
      <div style="text-align:center;margin-bottom:28px;">
        <div style="display:inline-block;background:linear-gradient(135deg,{$cor}22,{$cor}44);border-radius:50%;width:80px;height:80px;line-height:80px;text-align:center;">
          <span style="font-size:38px;">🎉</span>
        </div>
      </div>

      <h1 style="margin:0 0 8px;font-size:26px;font-weight:700;color:#0f172a;text-align:center;">
        Bem-vindo(a), {$primeiroNome}!
      </h1>
      <p style="margin:0 0 28px;font-size:15px;color:#64748b;text-align:center;line-height:1.6;">
        Sua conta foi criada com sucesso em <strong style="color:{$cor};">{$nome}</strong>.<br>
        Estamos muito felizes em ter você aqui!
      </p>

      <!-- Divisor -->
      <hr style="border:none;border-top:1px solid #e8edf2;margin:0 0 28px;">

      <!-- O que você pode fazer -->
      <p style="margin:0 0 18px;font-size:14px;font-weight:700;color:#0f172a;text-transform:uppercase;letter-spacing:1px;">
        O que você pode fazer agora:
      </p>

      <table width="100%" cellpadding="0" cellspacing="0">
        <tr>
          <td style="padding:12px 0;border-bottom:1px solid #f1f5f9;">
            <span style="font-size:20px;margin-right:12px;">🛍️</span>
            <span style="font-size:14px;color:#334155;">Explorar nosso catálogo e fazer pedidos</span>
          </td>
        </tr>
        <tr>
          <td style="padding:12px 0;border-bottom:1px solid #f1f5f9;">
            <span style="font-size:20px;margin-right:12px;">📦</span>
            <span style="font-size:14px;color:#334155;">Acompanhar seus pedidos em tempo real</span>
          </td>
        </tr>
        <tr>
          <td style="padding:12px 0;border-bottom:1px solid #f1f5f9;">
            <span style="font-size:20px;margin-right:12px;">✏️</span>
            <span style="font-size:14px;color:#334155;">Editar seus dados e endereço no perfil</span>
          </td>
        </tr>
        <tr>
          <td style="padding:12px 0;">
            <span style="font-size:20px;margin-right:12px;">🔒</span>
            <span style="font-size:14px;color:#334155;">Sua senha é segura e criptografada</span>
          </td>
        </tr>
      </table>

      <!-- CTA -->
      <div style="text-align:center;margin-top:36px;">
        <a href="{$siteUrl}" style="display:inline-block;background:{$cor};color:#ffffff;text-decoration:none;font-size:15px;font-weight:700;padding:14px 40px;border-radius:50px;letter-spacing:0.5px;box-shadow:0 4px 16px {$cor}55;">
          🛒 Começar a Comprar
        </a>
      </div>
HTML;

    return _emailBase($conteudo, $loja);
}

/* =====================================================================
   2. CONFIRMAÇÃO DE PEDIDO
   ===================================================================== */
function emailConfirmacaoPedido(int $pedidoId, array $itens, float $total, array $endereco, string $statusPedido, array $loja): string
{
    $cor         = htmlspecialchars($loja['cor']);
    $nome        = htmlspecialchars($loja['nome']);
    $siteUrl     = htmlspecialchars($loja['site_url']);
    $primeiroNome = htmlspecialchars(explode(' ', trim($endereco['nome'] ?? 'Cliente'))[0]);

    // Linha de itens
    $linhasItens = '';
    foreach ($itens as $item) {
        $nomeProd = htmlspecialchars($item['nome_produto'] ?? $item['nome'] ?? '');
        $qtd      = (int)($item['quantidade'] ?? 1);
        $preco    = (float)($item['preco'] ?? 0);
        $subtotal = number_format($preco * $qtd, 2, ',', '.');
        $precoFmt = number_format($preco, 2, ',', '.');

        $attrs = [];
        if (!empty($item['tamanho'])) $attrs[] = 'Tam: ' . htmlspecialchars($item['tamanho']);
        if (!empty($item['cor']))     $attrs[] = 'Cor: ' . htmlspecialchars($item['cor']);
        if (!empty($item['numero']))  $attrs[] = 'Num: ' . htmlspecialchars($item['numero']);
        $attrStr = $attrs ? '<br><span style="font-size:11px;color:#94a3b8;">' . implode(' | ', $attrs) . '</span>' : '';

        $linhasItens .= <<<HTML
        <tr>
          <td style="padding:12px 0;border-bottom:1px solid #f1f5f9;font-size:13px;color:#334155;">
            <strong>{$nomeProd}</strong>{$attrStr}
          </td>
          <td style="padding:12px 0;border-bottom:1px solid #f1f5f9;font-size:13px;color:#64748b;text-align:center;">{$qtd}</td>
          <td style="padding:12px 0;border-bottom:1px solid #f1f5f9;font-size:13px;color:#64748b;text-align:right;">R$ {$precoFmt}</td>
          <td style="padding:12px 0;border-bottom:1px solid #f1f5f9;font-size:13px;font-weight:700;color:#0f172a;text-align:right;">R$ {$subtotal}</td>
        </tr>
HTML;
    }

    $totalFmt    = number_format($total, 2, ',', '.');
    $endFormatado = '';
    if (!empty($endereco['endereco'])) {
        $endFormatado = htmlspecialchars($endereco['endereco']) . ', ' . htmlspecialchars($endereco['numero'] ?? '');
        if (!empty($endereco['complemento'])) $endFormatado .= ' - ' . htmlspecialchars($endereco['complemento']);
        $endFormatado .= '<br>' . htmlspecialchars($endereco['bairro'] ?? '') . ' - ' . htmlspecialchars($endereco['cidade'] ?? '') . '/' . htmlspecialchars($endereco['estado'] ?? '');
        $endFormatado .= '<br>CEP: ' . htmlspecialchars($endereco['cep'] ?? '');
    }

    $statusLabel = _statusLabel($statusPedido);
    $statusBg    = _statusColor($statusPedido);

    $conteudo = <<<HTML
      <h1 style="margin:0 0 6px;font-size:24px;font-weight:700;color:#0f172a;text-align:center;">
        Pedido Recebido! 🎉
      </h1>
      <p style="margin:0 0 24px;font-size:14px;color:#64748b;text-align:center;">
        Olá <strong>{$primeiroNome}</strong>, seu pedido <strong style="color:{$cor};">#{$pedidoId}</strong> foi registrado com sucesso.
      </p>

      <!-- Status Badge -->
      <div style="text-align:center;margin-bottom:28px;">
        <span style="display:inline-block;background:{$statusBg};color:#fff;font-size:13px;font-weight:700;padding:8px 24px;border-radius:50px;letter-spacing:0.5px;">
          {$statusLabel}
        </span>
      </div>

      <!-- Itens -->
      <p style="margin:0 0 12px;font-size:13px;font-weight:700;color:#0f172a;text-transform:uppercase;letter-spacing:1px;">Itens do Pedido</p>
      <table width="100%" cellpadding="0" cellspacing="0">
        <thead>
          <tr style="background:#f8fafc;">
            <th style="padding:10px 0;font-size:11px;color:#94a3b8;text-align:left;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;">Produto</th>
            <th style="padding:10px 0;font-size:11px;color:#94a3b8;text-align:center;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;">Qtd</th>
            <th style="padding:10px 0;font-size:11px;color:#94a3b8;text-align:right;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;">Unit.</th>
            <th style="padding:10px 0;font-size:11px;color:#94a3b8;text-align:right;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;">Subtotal</th>
          </tr>
        </thead>
        <tbody>{$linhasItens}</tbody>
      </table>

      <!-- Total -->
      <table width="100%" cellpadding="0" cellspacing="0" style="margin-top:4px;">
        <tr>
          <td style="padding:14px 0;font-size:15px;font-weight:700;color:#0f172a;text-align:right;">Total do Pedido:</td>
          <td style="padding:14px 0;font-size:18px;font-weight:800;color:{$cor};text-align:right;width:120px;">R$ {$totalFmt}</td>
        </tr>
      </table>

      <!-- Endereço -->
      {$endFormatado ? "
      <div style='background:#f8fafc;border-left:4px solid {$cor};border-radius:0 8px 8px 0;padding:16px 20px;margin-top:24px;'>
        <p style='margin:0 0 6px;font-size:12px;font-weight:700;color:#0f172a;text-transform:uppercase;letter-spacing:1px;'>📍 Endereço de Entrega</p>
        <p style='margin:0;font-size:13px;color:#334155;line-height:1.7;'>{$endFormatado}</p>
      </div>" : ""}

      <!-- CTA -->
      <div style="text-align:center;margin-top:32px;">
        <a href="{$siteUrl}/meus-pedidos.php" style="display:inline-block;background:{$cor};color:#ffffff;text-decoration:none;font-size:14px;font-weight:700;padding:13px 36px;border-radius:50px;box-shadow:0 4px 16px {$cor}55;">
          📦 Acompanhar Pedido
        </a>
      </div>
HTML;

    return _emailBase($conteudo, $loja);
}

/* =====================================================================
   3. ATUALIZAÇÃO DE STATUS DO PEDIDO
   ===================================================================== */
function emailStatusPedido(int $pedidoId, string $novoStatus, string $nomeCliente, float $total, array $loja): string
{
    $cor          = htmlspecialchars($loja['cor']);
    $nome         = htmlspecialchars($loja['nome']);
    $siteUrl      = htmlspecialchars($loja['site_url']);
    $primeiroNome = htmlspecialchars(explode(' ', trim($nomeCliente))[0]);
    $totalFmt     = number_format($total, 2, ',', '.');
    $statusLabel  = _statusLabel($novoStatus);
    $statusBg     = _statusColor($novoStatus);
    $statusIcon   = _statusIcon($novoStatus);
    $statusMsg    = _statusMensagem($novoStatus);

    $conteudo = <<<HTML
      <!-- Ícone Status -->
      <div style="text-align:center;margin-bottom:24px;">
        <div style="display:inline-block;background:{$statusBg}22;border-radius:50%;width:80px;height:80px;line-height:80px;text-align:center;">
          <span style="font-size:38px;">{$statusIcon}</span>
        </div>
      </div>

      <h1 style="margin:0 0 8px;font-size:24px;font-weight:700;color:#0f172a;text-align:center;">
        Atualização do Seu Pedido
      </h1>
      <p style="margin:0 0 24px;font-size:14px;color:#64748b;text-align:center;">
        Olá <strong>{$primeiroNome}</strong>! Seu pedido <strong style="color:{$cor};">#{$pedidoId}</strong> teve o status atualizado.
      </p>

      <!-- Novo Status -->
      <div style="text-align:center;margin-bottom:28px;">
        <p style="margin:0 0 10px;font-size:12px;color:#94a3b8;text-transform:uppercase;letter-spacing:1px;">Novo Status</p>
        <span style="display:inline-block;background:{$statusBg};color:#fff;font-size:16px;font-weight:700;padding:12px 36px;border-radius:50px;letter-spacing:0.5px;box-shadow:0 4px 16px {$statusBg}55;">
          {$statusIcon} {$statusLabel}
        </span>
      </div>

      <!-- Mensagem de contexto -->
      <div style="background:#f8fafc;border-radius:12px;padding:20px 24px;margin-bottom:28px;text-align:center;">
        <p style="margin:0;font-size:14px;color:#334155;line-height:1.7;">{$statusMsg}</p>
      </div>

      <!-- Resumo -->
      <table width="100%" cellpadding="0" cellspacing="0" style="border:1px solid #e8edf2;border-radius:12px;overflow:hidden;">
        <tr style="background:#f8fafc;">
          <td style="padding:12px 20px;font-size:13px;color:#64748b;">Número do Pedido</td>
          <td style="padding:12px 20px;font-size:13px;font-weight:700;color:#0f172a;text-align:right;">#{$pedidoId}</td>
        </tr>
        <tr>
          <td style="padding:12px 20px;font-size:13px;color:#64748b;border-top:1px solid #e8edf2;">Valor Total</td>
          <td style="padding:12px 20px;font-size:14px;font-weight:800;color:{$cor};text-align:right;border-top:1px solid #e8edf2;">R$ {$totalFmt}</td>
        </tr>
        <tr style="background:#f8fafc;">
          <td style="padding:12px 20px;font-size:13px;color:#64748b;border-top:1px solid #e8edf2;">Loja</td>
          <td style="padding:12px 20px;font-size:13px;font-weight:700;color:#0f172a;text-align:right;border-top:1px solid #e8edf2;">{$nome}</td>
        </tr>
      </table>

      <!-- CTA -->
      <div style="text-align:center;margin-top:32px;">
        <a href="{$siteUrl}/meus-pedidos.php" style="display:inline-block;background:{$cor};color:#ffffff;text-decoration:none;font-size:14px;font-weight:700;padding:13px 36px;border-radius:50px;box-shadow:0 4px 16px {$cor}55;">
          📦 Ver Detalhes do Pedido
        </a>
      </div>
HTML;

    return _emailBase($conteudo, $loja);
}

/* =====================================================================
   4. RECUPERAÇÃO DE SENHA
   ===================================================================== */
function emailRecuperacaoSenha(string $nomeCliente, string $novaSenha, array $loja): string
{
    $cor          = htmlspecialchars($loja['cor']);
    $nome         = htmlspecialchars($loja['nome']);
    $siteUrl      = htmlspecialchars($loja['site_url']);
    $primeiroNome = htmlspecialchars(explode(' ', trim($nomeCliente))[0]);
    $senhaHtml    = htmlspecialchars($novaSenha);

    $conteudo = <<<HTML
      <!-- Ícone -->
      <div style="text-align:center;margin-bottom:24px;">
        <div style="display:inline-block;background:#fef3c722;border-radius:50%;width:80px;height:80px;line-height:80px;text-align:center;">
          <span style="font-size:38px;">🔐</span>
        </div>
      </div>

      <h1 style="margin:0 0 8px;font-size:24px;font-weight:700;color:#0f172a;text-align:center;">
        Recuperação de Acesso
      </h1>
      <p style="margin:0 0 28px;font-size:14px;color:#64748b;text-align:center;">
        Olá <strong>{$primeiroNome}</strong>! Recebemos sua solicitação de recuperação de senha.
      </p>

      <!-- Senha temporária -->
      <div style="background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;padding:24px;text-align:center;margin-bottom:28px;border:1px solid #fcd34d;">
        <p style="margin:0 0 8px;font-size:12px;color:#92400e;text-transform:uppercase;letter-spacing:1px;font-weight:600;">Sua Nova Senha Temporária</p>
        <p style="margin:0;font-size:28px;font-weight:800;color:#78350f;letter-spacing:4px;font-family:monospace;">{$senhaHtml}</p>
      </div>

      <!-- Instruções -->
      <div style="background:#f8fafc;border-radius:12px;padding:20px 24px;margin-bottom:28px;">
        <p style="margin:0 0 12px;font-size:13px;font-weight:700;color:#0f172a;">⚠️ Instruções importantes:</p>
        <ul style="margin:0;padding-left:18px;font-size:13px;color:#334155;line-height:2;">
          <li>Use esta senha para fazer login imediatamente</li>
          <li>Após entrar, altere a senha no seu <strong>Perfil</strong></li>
          <li>Esta senha é temporária e deve ser trocada</li>
          <li>Se você não solicitou isso, ignore este e-mail</li>
        </ul>
      </div>

      <!-- CTA -->
      <div style="text-align:center;margin-top:24px;">
        <a href="{$siteUrl}/login.php" style="display:inline-block;background:{$cor};color:#ffffff;text-decoration:none;font-size:14px;font-weight:700;padding:13px 36px;border-radius:50px;box-shadow:0 4px 16px {$cor}55;">
          🔑 Fazer Login Agora
        </a>
      </div>
HTML;

    return _emailBase($conteudo, $loja);
}

/* =====================================================================
   HELPERS INTERNOS
   ===================================================================== */
function _statusLabel(string $status): string
{
    $map = [
        'pendente'    => 'Aguardando Pagamento',
        'processando' => 'Em Processamento',
        'pago'        => 'Pagamento Confirmado',
        'enviado'     => 'Pedido Enviado',
        'entregue'    => 'Pedido Entregue',
        'cancelado'   => 'Pedido Cancelado',
    ];
    return $map[$status] ?? ucfirst($status);
}

function _statusColor(string $status): string
{
    $map = [
        'pendente'    => '#f59e0b',
        'processando' => '#3b82f6',
        'pago'        => '#10b981',
        'enviado'     => '#8b5cf6',
        'entregue'    => '#059669',
        'cancelado'   => '#ef4444',
    ];
    return $map[$status] ?? '#64748b';
}

function _statusIcon(string $status): string
{
    $map = [
        'pendente'    => '⏳',
        'processando' => '⚙️',
        'pago'        => '✅',
        'enviado'     => '🚚',
        'entregue'    => '🎁',
        'cancelado'   => '❌',
    ];
    return $map[$status] ?? '📦';
}

function _statusMensagem(string $status): string
{
    $map = [
        'pendente'    => 'Estamos aguardando a confirmação do seu pagamento. Assim que confirmado, seu pedido será processado imediatamente.',
        'processando' => 'Ótima notícia! Seu pagamento foi confirmado e estamos separando os produtos do seu pedido com todo cuidado.',
        'pago'        => 'Pagamento confirmado com sucesso! Em breve seu pedido será preparado para envio.',
        'enviado'     => 'Seu pedido saiu! Já está a caminho do seu endereço. Fique atento à entrega.',
        'entregue'    => 'Seu pedido foi entregue! Esperamos que você adore. Qualquer dúvida, estamos à disposição.',
        'cancelado'   => 'Seu pedido foi cancelado. Se você não solicitou isso ou tem dúvidas, entre em contato conosco.',
    ];
    return $map[$status] ?? 'O status do seu pedido foi atualizado.';
}

/* =====================================================================
   5. VERIFICAÇÃO DE E-MAIL (link de confirmação)
   ===================================================================== */
function emailVerificacaoCadastro(string $nomeCliente, string $linkVerificacao, array $loja): string
{
    $cor          = htmlspecialchars($loja['cor']);
    $nome         = htmlspecialchars($loja['nome']);
    $siteUrl      = htmlspecialchars($loja['site_url']);
    $primeiroNome = htmlspecialchars(explode(' ', trim($nomeCliente))[0]);
    $linkEsc      = htmlspecialchars($linkVerificacao);

    $conteudo = <<<HTML
      <!-- Ícone -->
      <div style="text-align:center;margin-bottom:28px;">
        <div style="display:inline-block;background:linear-gradient(135deg,{$cor}22,{$cor}44);border-radius:50%;width:80px;height:80px;line-height:80px;text-align:center;">
          <span style="font-size:38px;">✉️</span>
        </div>
      </div>

      <h1 style="margin:0 0 8px;font-size:26px;font-weight:700;color:#0f172a;text-align:center;">
        Confirme seu e-mail
      </h1>
      <p style="margin:0 0 28px;font-size:15px;color:#64748b;text-align:center;line-height:1.6;">
        Olá <strong>{$primeiroNome}</strong>! Bem-vindo(a) à <strong style="color:{$cor};">{$nome}</strong>.<br>
        Clique no botão abaixo para confirmar seu e-mail e ativar sua conta.
      </p>

      <!-- Botão de Verificação -->
      <div style="text-align:center;margin-bottom:32px;">
        <a href="{$linkEsc}" style="display:inline-block;background:{$cor};color:#ffffff;text-decoration:none;font-size:16px;font-weight:700;padding:16px 48px;border-radius:50px;letter-spacing:0.5px;box-shadow:0 4px 20px {$cor}55;">
          ✅ Verificar Meu E-mail
        </a>
      </div>

      <!-- Aviso de expiração -->
      <div style="background:#fef3c7;border-radius:10px;padding:14px 20px;text-align:center;margin-bottom:24px;border:1px solid #fde68a;">
        <p style="margin:0;font-size:13px;color:#92400e;">
          ⏰ Este link expira em <strong>24 horas</strong>.
        </p>
      </div>

      <!-- Link alternativo -->
      <div style="background:#f8fafc;border-radius:10px;padding:16px 20px;margin-bottom:8px;">
        <p style="margin:0 0 6px;font-size:12px;color:#94a3b8;text-transform:uppercase;letter-spacing:1px;">Se o botão não funcionar, copie e cole o link abaixo:</p>
        <p style="margin:0;font-size:11px;color:{$cor};word-break:break-all;">{$linkEsc}</p>
      </div>
HTML;

    return _emailBase($conteudo, $loja);
}

