export interface TrialInvitationData {
  despachoNombre: string;
  plan: string;
  durationDays: number;
  acceptUrl: string;
  expiresAt: string;
}

export function trialInvitationEmail(data: TrialInvitationData): string {
  const planDisplay = data.plan === 'business_control' ? 'Business Control' : data.plan;
  return `
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <style>
    body { font-family: Arial, sans-serif; line-height: 1.6; color: #333; }
    .container { max-width: 600px; margin: 0 auto; padding: 20px; }
    .header { background: #1e40af; color: white; padding: 20px; text-align: center; border-radius: 8px 8px 0 0; }
    .content { background: #f8fafc; padding: 30px; border-radius: 0 0 8px 8px; }
    .button { display: inline-block; background: #1e40af; color: white; padding: 14px 28px; text-decoration: none; border-radius: 6px; font-weight: bold; margin: 20px 0; }
    .highlight { background: #dbeafe; padding: 15px; border-radius: 6px; margin: 15px 0; }
    .footer { text-align: center; color: #64748b; font-size: 12px; margin-top: 30px; }
  </style>
</head>
<body>
  <div class="container">
    <div class="header">
      <h1>🎉 Invitación especial para ${data.despachoNombre}</h1>
    </div>
    <div class="content">
      <p>Hola,</p>
      <p>Has recibido una invitación exclusiva para probar <strong>${planDisplay}</strong> durante <strong>${data.durationDays} días</strong> completamente gratis.</p>
      
      <div class="highlight">
        <strong>¿Qué incluye?</strong>
        <ul>
          <li>Hasta 100 RFCs</li>
          <li>Usuarios ilimitados</li>
          <li>API de integración</li>
          <li>SAT incremental</li>
          <li>Todas las funciones de Business Control</li>
        </ul>
      </div>

      <p style="text-align: center;">
        <a href="${data.acceptUrl}" class="button">Aceptar invitación</a>
      </p>

      <p><strong>Importante:</strong> Esta invitación expira el <strong>${data.expiresAt}</strong>. Una vez que aceptes, tendrás ${data.durationDays} días para probar todas las funciones sin compromiso.</p>

      <p>Al finalizar el periodo de prueba, podrás contratar el plan para continuar con el servicio.</p>

      <p>Si tienes alguna duda, contacta a nuestro equipo de soporte.</p>
    </div>
    <div class="footer">
      <p>Horux Despachos — Simplificando la contabilidad</p>
    </div>
  </div>
</body>
</html>
  `.trim();
}
