/**
 * Hero Title A/B Test - 3 Variants
 * PostHog Experiment ID: 70447
 * Feature Flag: hero_title_variant
 */

export interface HeroVariant {
  title: {
    part1: string;
    part2: string;
  };
  subtitle: string;
  description: string;
}

export const heroVariants: Record<string, HeroVariant> = {
  // Variante A (Control) - Focus Expertise Ingénieurs
  control: {
    title: {
      part1: "L'Expertise d'Ingénieurs pour ",
      part2: "Optimiser vos Contrats d'Électricité et de Gaz B2B",
    },
    subtitle:
      "Votre courtier en énergie indépendant. Confiez vos factures à des ingénieurs, pas à des commerciaux.",
    description:
      "Nous analysons votre profil de consommation pour négocier le meilleur tarif et garantir l'origine de votre énergie. Gain de temps, économies réelles et accompagnement sur-mesure pour TPE, PME et Grands Comptes.",
  },

  // Variante B - Anti-Commercial (Angle d'attaque fort)
  variant_b: {
    title: {
      part1: "Arrêtez les Commerciaux. ",
      part2: "Des Ingénieurs pour Optimiser vos Contrats Énergie B2B",
    },
    subtitle:
      "Fini les relances commerciales. Un courtier en énergie dirigé par des ingénieurs indépendants.",
    description:
      "Notre équipe d'ingénieurs analyse votre profil de consommation et négocie les meilleurs tarifs d'électricité et de gaz. Économies garanties, origine de l'énergie certifiée, et accompagnement personnalisé pour TPE, PME et Grands Comptes.",
  },

  // Variante C - Focus Économies (Résultat direct)
  variant_c: {
    title: {
      part1: "Réduisez vos Factures d'Électricité et Gaz ",
      part2: "avec des Ingénieurs Experts",
    },
    subtitle:
      "Économisez jusqu'à 30% sur vos contrats énergie grâce à l'expertise technique de nos ingénieurs.",
    description:
      "Pas de commerciaux : en tant que courtier en énergie B2B, nous analysons votre consommation, négocions vos tarifs et garantissons l'origine de votre énergie. Solution complète pour TPE, PME et Grands Comptes.",
  },
};

/**
 * Get hero variant based on PostHog feature flag value
 * @param variant - Feature flag value from PostHog
 * @returns Hero variant data or control if variant not found
 */
export function getHeroVariant(variant: string | boolean): HeroVariant {
  if (typeof variant === "string" && variant in heroVariants) {
    return heroVariants[variant];
  }
  return heroVariants.control;
}
