import type { Metadata } from "next";
import Link from "next/link";
import { FICHA_COMUM, PARCELAMENTO_TEXTO, PRAZO_ORIGINAL, PRAZO_PRODUCAO } from "@/lib/products";
import { VENDEDOR } from "@/lib/vendedor";

export const metadata: Metadata = {
  title: "Perguntas frequentes | Felipe Tosin",
  description: "Envio, prazo, pagamento, certificado, moldura, diferença entre obra original e impressão e como devolver: respostas para as dúvidas de quem compra de Felipe Tosin.",
};

// As respostas repetem o que já está nas páginas das obras e na política de troca e devolução.
const PERGUNTAS: { pergunta: string; resposta: string }[] = [
  {
    pergunta: "Qual a diferença entre a obra original e a impressão?",
    resposta: "As obras da série Cartografias do Abismo são originais feitas à mão em pastel oleoso sobre papel: peças únicas, sem cópias. As séries Traços e Pigmentos são impressões fine art em edição limitada de 15 cópias por formato, numeradas e assinadas pelo artista.",
  },
  {
    pergunta: "A obra acompanha moldura?",
    resposta: "Não. Todas as obras são vendidas sem moldura. As imagens emolduradas e em ambiente são apenas simulações de como a obra pode ser apresentada.",
  },
  {
    pergunta: "A impressão tem certificado de autenticidade?",
    resposta: `Sim. ${FICHA_COMUM.certificado}, com a numeração da cópia. O papel é o ${FICHA_COMUM.papel}.`,
  },
  {
    pergunta: "Qual o prazo para receber?",
    resposta: `Impressões: ${PRAZO_PRODUCAO} Obras originais: ${PRAZO_ORIGINAL}`,
  },
  {
    pergunta: "Como a obra é enviada?",
    resposta: "As impressões vão em tubo rígido. Os originais em pastel vão planos, em envelope com a obra protegida por plástico-bolha. O frete é calculado pelo CEP na página da obra, com as opções das transportadoras.",
  },
  {
    pergunta: "Quais as formas de pagamento?",
    resposta: PARCELAMENTO_TEXTO,
  },
  {
    pergunta: "Posso devolver a obra?",
    resposta: "Sim. Você tem 7 dias corridos, a contar do recebimento, para desistir da compra sem precisar explicar o motivo. O valor é devolvido integralmente, incluindo o frete de ida. Os detalhes estão na página de troca e devolução.",
  },
  {
    pergunta: "Como falo com o artista?",
    resposta: `Pelo e-mail ${VENDEDOR.email}${VENDEDOR.whatsapp ? `, pelo WhatsApp ${VENDEDOR.whatsapp}` : ""}${VENDEDOR.instagram ? ` ou pelo Instagram ${VENDEDOR.instagram}` : ""}.`,
  },
];

export default function PerguntasFrequentesPage() {
  const jsonLd = {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    mainEntity: PERGUNTAS.map((p) => ({
      "@type": "Question",
      name: p.pergunta,
      acceptedAnswer: { "@type": "Answer", text: p.resposta },
    })),
  };
  return (
    <main className="mx-auto w-full max-w-2xl flex-1 px-6 py-12">
      <script type="application/ld+json" dangerouslySetInnerHTML={{ __html: JSON.stringify(jsonLd) }} />
      <h1 className="text-2xl font-semibold tracking-tight">Perguntas frequentes</h1>
      <p className="mt-3 text-sm leading-relaxed text-zinc-600">
        Respostas rápidas sobre as obras, o envio e a compra. Se a sua dúvida não estiver aqui, fale pela{" "}
        <Link href="/contato" className="font-medium text-zinc-900 underline">página de contato</Link>.
      </p>
      <div className="mt-8 divide-y divide-zinc-200 border-y border-zinc-200">
        {PERGUNTAS.map((p) => (
          <section key={p.pergunta} className="py-5">
            <h2 className="text-base font-semibold">{p.pergunta}</h2>
            <p className="mt-2 text-sm leading-relaxed text-zinc-600">{p.resposta}</p>
          </section>
        ))}
      </div>
      <p className="mt-6 text-sm text-zinc-600">
        Veja também a <Link href="/troca-e-devolucao" className="font-medium text-zinc-900 underline">política de troca e devolução</Link>.
      </p>
    </main>
  );
}
