Cases da SEV Moda Íntima e da Lavação 047; case no formato cliente, problema, entrega, mídia e contato, com detalhes técnicos recolhidos; sem GitHub, ressalvas e fontes de commit. /cases separa clientes e Laboratório. Serviços mostram o case de cliente certo e o bloco de investimento e prazo só aparece preenchido. Metadata social própria por página, not-found com noindex, sitemap com /ia.
33 lines
1.1 KiB
TypeScript
33 lines
1.1 KiB
TypeScript
import type { ServicePageContent } from "@/lib/site-content";
|
|
|
|
/** "Perguntas frequentes" do serviço. Sem perguntas, a seção não aparece. */
|
|
export function ServiceFaq({ faq }: { faq: ServicePageContent["faq"] }) {
|
|
if (!faq || faq.length === 0) return null;
|
|
|
|
return (
|
|
<section className="ds-section">
|
|
<div className="ds-section-shell">
|
|
<div className="ds-section-header">
|
|
<div className="ds-section-meta">
|
|
<p className="ds-eyebrow">Dúvidas comuns</p>
|
|
<h2 className="ds-section-title">Perguntas frequentes</h2>
|
|
<p className="ds-section-description">
|
|
Respostas diretas às perguntas que costumam aparecer antes de cada
|
|
projeto começar.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div className="ds-grid-2">
|
|
{faq.map((item) => (
|
|
<article key={item.question} className="ds-card">
|
|
<h3 className="ds-card-title">{item.question}</h3>
|
|
<p className="ds-copy">{item.answer}</p>
|
|
</article>
|
|
))}
|
|
</div>
|
|
</div>
|
|
</section>
|
|
);
|
|
}
|