"use client";

import Link from "next/link";
import { ArrowRight } from "lucide-react";
import { motion } from "framer-motion";
import { SCENARIOS } from "~/lib/data";

export function Scenarios() {
  return (
    <section className="bg-gradient-to-b from-cyan-50/20 to-white py-20 md:py-28">
      <div className="container mx-auto px-4 md:px-6">
        <motion.h2
          initial={{ opacity: 0, y: 12 }}
          whileInView={{ opacity: 1, y: 0 }}
          viewport={{ once: true, margin: "-80px" }}
          className="text-center text-2xl font-bold text-neutral-900 md:text-3xl"
        >
          🎯 找到你的场景
        </motion.h2>
        <motion.p
          initial={{ opacity: 0 }}
          whileInView={{ opacity: 1 }}
          viewport={{ once: true }}
          className="mx-auto mt-3 max-w-2xl text-center text-neutral-600"
        >
          不同阶段，不同需求，都有对应路径
        </motion.p>

        <div className="mt-12 grid gap-4 sm:grid-cols-2 lg:grid-cols-4">
          {SCENARIOS.map((s, i) => (
            <motion.div
              key={s.id}
              initial={{ opacity: 0, y: 20 }}
              whileInView={{ opacity: 1, y: 0 }}
              viewport={{ once: true, margin: "-40px" }}
              transition={{ delay: i * 0.06 }}
            >
              <Link
                href={s.href}
                target="_blank"
                rel="noopener noreferrer"
                className="group block rounded-2xl border-2 border-neutral-200/80 bg-white p-5 transition-all hover:border-fuchsia-200 hover:shadow-xl"
              >
                <p className="font-medium text-neutral-900">{s.pain}</p>
                <p className="mt-1 text-sm text-neutral-500">{s.path}</p>
                <span className="mt-3 inline-flex items-center gap-1 text-sm font-medium text-neutral-700 group-hover:text-neutral-900">
                  {s.cta}
                  <ArrowRight className="h-4 w-4 transition-transform group-hover:translate-x-1" />
                </span>
              </Link>
            </motion.div>
          ))}
        </div>
      </div>
    </section>
  );
}
