"use client"; import React from "react"; import { ScanLine, Search, BarChart3, CheckCircle } from "lucide-react"; import { cn } from "@/lib/utils"; interface Step { number: string; icon: React.ElementType; title: string; description: string; } const steps: Step[] = [ { number: "01", icon: ScanLine, title: "Digitalize", description: "Insira o código EAN/UPC ou o nome do produto. Detecção automática em mais de 100 países.", }, { number: "02", icon: Search, title: "Consulte", description: "Conexão direta ao Open Food Facts — a maior base colaborativa de alimentos do planeta.", }, { number: "03", icon: BarChart3, title: "Analise", description: "Nutri-Score, classificação NOVA, macronutrientes e alertas de alérgenos em uma tela.", }, { number: "04", icon: CheckCircle, title: "Decida", description: "Informação técnica pura, sem vieses comerciais, para escolhas alinhadas à sua saúde.", }, ]; export function HowItWorks() { return (
{/* ── Section header ───────────────────────────────────────────── */}
Como funciona

Quatro etapas,{" "} clareza total.

De um simples código de barras à inteligência nutricional completa — em poucos segundos.

{/* ── Steps grid ───────────────────────────────────────────────── */}
{steps.map((step, i) => ( ))}
{/* ── Data spec callout ─────────────────────────────────────────── */}
Bio-Markers & Macros
    {[ "Calorias (kcal / 100 g)", "Perfil lipídico e glicêmico", "Proteínas e fibras", "Micronutrientes", ].map((item) => (
  • {item}
  • ))}
Compliance & Alertas
    {[ "Identificação de alérgenos", "Aditivos e conservantes", "Classificação NOVA de processamento", "Nutri-Score A–E", ].map((item) => (
  • {item}
  • ))}
); } function StepCard({ step, index }: { step: Step; index: number }) { const Icon = step.icon; return (
{/* Step number — large serif */}
{step.number}
{/* Monochrome icon */}

{step.title}

{step.description}

); }