// GSP — FAQ: hero + acordeón data-driven (lee window.GSP_FAQ).
function FAQItem({ q, a, open, onToggle }) {
const Icon = window.Icon;
return (
);
}
function FAQ() {
const data = window.GSP_FAQ;
const [open, setOpen] = React.useState({});
const toggle = (k) => setOpen((s) => ({ ...s, [k]: !s[k] }));
return (
{data.header.overline}
{data.header.title}
{data.header.subtitle}
{data.groups.map((g, gi) => (
{g.name}
{g.items.map(([q, a], ii) => {
const k = gi + '-' + ii;
return (
toggle(k)} />
);
})}
))}
);
}
window.FAQ = FAQ;