{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "faq-section-v4",
  "title": "FAQ Section v4",
  "description": "Two-column FAQ with left marketing copy and CTAs, plus a plus/minus accordion on the right.",
  "registryDependencies": [
    "accordion",
    "button"
  ],
  "files": [
    {
      "path": "registry/new-york/blocks/faq-section-v4/page.tsx",
      "content": "import FaqSectionV4 from \"./components/faq-section-v4\"\n\nexport default function Page() {\n  return <FaqSectionV4 />\n}\n",
      "type": "registry:page",
      "target": "app/faq-section-v4/page.tsx"
    },
    {
      "path": "registry/new-york/blocks/faq-section-v4/components/faq-section-v4.tsx",
      "content": "import { Button } from \"@/components/ui/button\"\n\nimport FaqAccordion from \"./faq-accordion\"\nimport { faqSectionMeta } from \"../lib/faq-content\"\n\nexport default function FaqSectionV4() {\n  return (\n    <section className=\"bg-background py-16 md:py-20 lg:py-24\">\n      <div className=\"mx-auto max-w-6xl px-4\">\n        <div className=\"grid gap-10 lg:grid-cols-2 lg:gap-16\">\n          <div className=\"flex flex-col gap-6 lg:max-w-md\">\n            <p className=\"text-sm font-medium tracking-wide text-muted-foreground\">\n              [{faqSectionMeta.eyebrow}]\n            </p>\n            <div className=\"flex flex-col gap-4\">\n              <h2 className=\"text-3xl font-medium leading-[1.15] tracking-tight text-foreground sm:text-4xl\">\n                {faqSectionMeta.title}\n              </h2>\n              <p className=\"text-[0.9375rem] leading-relaxed text-muted-foreground\">\n                {faqSectionMeta.description}\n              </p>\n            </div>\n            <div className=\"flex flex-wrap items-center gap-2\">\n              <Button variant=\"default\" size=\"lg\">\n                {faqSectionMeta.primaryCta}\n              </Button>\n              <Button variant=\"ghost\" size=\"lg\">\n                {faqSectionMeta.secondaryCta}\n              </Button>\n            </div>\n          </div>\n\n          <FaqAccordion />\n        </div>\n      </div>\n    </section>\n  )\n}\n",
      "type": "registry:component",
      "target": "app/faq-section-v4/components/faq-section-v4.tsx"
    },
    {
      "path": "registry/new-york/blocks/faq-section-v4/components/faq-accordion.tsx",
      "content": "\"use client\"\n\nimport { MinusIcon, PlusIcon } from \"lucide-react\"\n\nimport {\n  Accordion,\n  AccordionContent,\n  AccordionItem,\n  AccordionTrigger,\n} from \"@/components/ui/accordion\"\n\nimport { faqItems } from \"../lib/faq-content\"\n\nexport default function FaqAccordion() {\n  return (\n    <Accordion\n      type=\"single\"\n      collapsible\n      className=\"w-full rounded-sm border border-border px-5\"\n    >\n      {faqItems.map((item) => (\n        <AccordionItem\n          key={item.id}\n          value={item.id}\n          className=\"border-border last:border-b-0\"\n        >\n          <AccordionTrigger className=\"py-5 text-left text-base font-medium hover:no-underline **:data-[slot=accordion-trigger-icon]:hidden\">\n            <span className=\"flex w-full items-center justify-between gap-4\">\n              {item.question}\n              <PlusIcon className=\"size-4 shrink-0 group-aria-expanded/accordion-trigger:hidden\" />\n              <MinusIcon className=\"size-4 shrink-0 hidden group-aria-expanded/accordion-trigger:inline\" />\n            </span>\n          </AccordionTrigger>\n          <AccordionContent className=\"text-base leading-relaxed text-muted-foreground\">\n            {item.answer}\n          </AccordionContent>\n        </AccordionItem>\n      ))}\n    </Accordion>\n  )\n}\n",
      "type": "registry:component",
      "target": "app/faq-section-v4/components/faq-accordion.tsx"
    },
    {
      "path": "registry/new-york/blocks/faq-section-v4/lib/faq-content.ts",
      "content": "export type FaqItem = {\n  id: string\n  question: string\n  answer: string\n}\n\nexport const faqSectionMeta = {\n  eyebrow: \"FAQ\",\n  title: \"The questions everyone asks before signing up.\",\n  description:\n    \"Everything you need to know about Acme. Can't find what you're looking for?\",\n  primaryCta: \"Get started\",\n  secondaryCta: \"Contact us\",\n}\n\nexport const faqItems: FaqItem[] = [\n  {\n    id: \"getting-started\",\n    question: \"How long does it take to get started?\",\n    answer:\n      \"Most teams are up and running in under 10 minutes. Connect your workspace, drop in your knowledge base, and Acme starts answering with your brand voice right away.\",\n  },\n  {\n    id: \"data-privacy\",\n    question: \"Is my company data used to train models?\",\n    answer:\n      \"No. Your prompts, documents, and conversations stay private to your workspace. We never use customer data to train foundation models.\",\n  },\n  {\n    id: \"integrations\",\n    question: \"Which tools does Acme integrate with?\",\n    answer:\n      \"Acme connects with Slack, Notion, Google Drive, Confluence, Zendesk, and more via native integrations or webhooks. You can also bring your own API endpoints.\",\n  },\n  {\n    id: \"model-choice\",\n    question: \"Can I choose which AI models to use?\",\n    answer:\n      \"Yes. Route each workflow to GPT, Claude, Gemini, or your own fine-tuned models. Switch providers anytime without rewriting your prompts.\",\n  },\n  {\n    id: \"team-collaboration\",\n    question: \"How does team collaboration work?\",\n    answer:\n      \"Invite teammates with role-based access, share prompt templates, and review AI outputs together. Admins can set guardrails and approve high-impact actions.\",\n  },\n  {\n    id: \"billing-cancel\",\n    question: \"What if I need to cancel or change plans?\",\n    answer:\n      \"Upgrade, downgrade, or cancel anytime from billing settings. Changes are prorated, and you keep access through the end of your current billing period.\",\n  },\n]\n",
      "type": "registry:lib",
      "target": "app/faq-section-v4/lib/faq-content.ts"
    }
  ],
  "type": "registry:block"
}