import { Check, Cloud, FileLock2, ShieldCheck, Workflow } from "lucide-react";
import { services } from "./data";

const icons = {
  seguranca: ShieldCheck,
  lgpd: FileLock2,
  cloud: Cloud,
  sistemas: Workflow,
} as const;

export function Services() {
  return (
    <section id="servicos" className="border-b border-border py-20 sm:py-24">
      <div className="mx-auto max-w-6xl px-5">
        <p className="text-xs tracking-widest text-primary uppercase">Soluções</p>
        <h2 className="mt-3 max-w-2xl font-display text-3xl font-bold sm:text-4xl">
          Quatro pilares, um único parceiro de tecnologia
        </h2>

        <div className="mt-10 grid gap-5 md:grid-cols-2">
          {services.map((service) => {
            const Icon = icons[service.id as keyof typeof icons];
            return (
              <article
                key={service.id}
                className="flex flex-col rounded-xl border border-border bg-card p-7 transition-colors hover:border-primary/60"
              >
                <span className="inline-flex h-11 w-11 items-center justify-center rounded-md bg-primary/12 text-primary">
                  <Icon size={22} />
                </span>
                <h3 className="mt-5 font-display text-xl font-semibold">{service.title}</h3>
                <p className="mt-3 text-sm leading-relaxed text-muted-foreground">
                  {service.problem}
                </p>
                <ul className="mt-5 space-y-2 border-t border-border pt-5">
                  {service.topics.map((topic) => (
                    <li key={topic} className="flex items-start gap-2 text-sm text-foreground/90">
                      <Check size={15} className="mt-0.5 shrink-0 text-primary" />
                      {topic}
                    </li>
                  ))}
                </ul>
              </article>
            );
          })}
        </div>
      </div>
    </section>
  );
}
