export function calculatePlanRecommendation(propertyValue) {
  if (!propertyValue || propertyValue < 400000) {
    return {
      planName: 'Consulte-nos',
      planSlug: null,
      appreciationRange: null,
      appreciationMin: 0,
      appreciationMax: 0,
      appreciationAvg: 0,
      message: 'Entre em contato para uma avaliação personalizada'
    };
  }

  if (propertyValue >= 400000 && propertyValue < 600000) {
    const min = propertyValue * 0.03;
    const max = propertyValue * 0.06;
    const avg = propertyValue * 0.045;
    
    return {
      planName: 'Silver',
      planSlug: 'silver',
      appreciationRange: '3% a 6%',
      appreciationMin: min,
      appreciationMax: max,
      appreciationAvg: avg,
      message: 'Plano ideal para iniciar sua jornada na automação residencial'
    };
  }

  if (propertyValue >= 600000 && propertyValue < 800000) {
    const min = propertyValue * 0.06;
    const max = propertyValue * 0.12;
    const avg = propertyValue * 0.09;
    
    return {
      planName: 'Gold',
      planSlug: 'gold',
      appreciationRange: '6% a 12%',
      appreciationMin: min,
      appreciationMax: max,
      appreciationAvg: avg,
      message: 'Automação inteligente e integrada para seu imóvel'
    };
  }

  // >= 800000
  const min = propertyValue * 0.12;
  const max = propertyValue * 0.25;
  const avg = propertyValue * 0.185;
  
  return {
    planName: 'Platinum',
    planSlug: 'platinum',
    appreciationRange: '12% a 25%',
    appreciationMin: min,
    appreciationMax: max,
    appreciationAvg: avg,
    message: 'Automação total e máxima valorização do seu patrimônio'
  };
}

export function formatCurrency(value) {
  return new Intl.NumberFormat('pt-BR', {
    style: 'currency',
    currency: 'BRL',
    minimumFractionDigits: 0,
    maximumFractionDigits: 0
  }).format(value);
}