{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "faq-section-v2",
  "title": "FAQ Section v2",
  "description": "Minimal centered FAQ with a simple headline and clean divider accordion.",
  "registryDependencies": [
    "accordion"
  ],
  "files": [
    {
      "path": "registry/new-york/blocks/faq-section-v2/page.tsx",
      "content": "import FaqSectionV2 from \"./components/faq-section-v2\"\n\nexport default function Page() {\n  return <FaqSectionV2 />\n}\n",
      "type": "registry:page",
      "target": "app/faq-section-v2/page.tsx"
    },
    {
      "path": "registry/new-york/blocks/faq-section-v2/components/faq-section-v2.tsx",
      "content": "import FaqAccordion from \"./faq-accordion\"\nimport { faqSectionMeta } from \"../lib/faq-content\"\n\nexport default function FaqSectionV2() {\n  return (\n    <section className=\"py-4 md:py-6 lg:py-8\">\n      <div className=\"mx-auto max-w-4xl px-4\">\n        <div className=\"mb-10 md:mb-12\">\n          <p className=\"text-base text-muted-foreground\">Learn More</p>\n          <h2 className=\"mt-2 text-3xl font-medium tracking-tight sm:text-4xl\">\n            {faqSectionMeta.title}\n          </h2>\n        </div>\n\n        <FaqAccordion />\n      </div>\n    </section>\n  )\n}\n",
      "type": "registry:component",
      "target": "app/faq-section-v2/components/faq-section-v2.tsx"
    },
    {
      "path": "registry/new-york/blocks/faq-section-v2/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 type=\"single\" collapsible className=\"w-full\">\n      {faqItems.map((item) => (\n        <AccordionItem key={item.id} value={item.id} className=\"border-border\">\n          <AccordionTrigger className=\"py-5 text-base font-medium hover:no-underline **:data-[slot=accordion-trigger-icon]:hidden\">\n            <span className=\"flex w-full items-center justify-between\">\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-v2/components/faq-accordion.tsx"
    },
    {
      "path": "registry/new-york/blocks/faq-section-v2/lib/faq-content.ts",
      "content": "export type FaqItem = {\n  id: string\n  question: string\n  answer: string\n}\n\nexport const faqSectionMeta = {\n  title: \"Frequently Asked Questions\",\n  description: \"Quick answers about billing, plans, and your account.\",\n}\n\nexport const faqItems: FaqItem[] = [\n  {\n    id: \"free-trial\",\n    question: \"Is there a free trial?\",\n    answer:\n      \"Yes. Every plan includes a 14-day free trial with no credit card required. You can upgrade, downgrade, or cancel at any time.\",\n  },\n  {\n    id: \"billing-cycle\",\n    question: \"How does billing work?\",\n    answer:\n      \"Plans are billed monthly or annually. Annual plans include a 20% discount. You'll receive an invoice by email at the start of each cycle.\",\n  },\n  {\n    id: \"change-plan\",\n    question: \"Can I change my plan later?\",\n    answer:\n      \"Yes. You can upgrade or downgrade at any time from your account settings. Upgrades take effect immediately; downgrades apply at the next billing cycle.\",\n  },\n  {\n    id: \"team-seats\",\n    question: \"How do team seats work?\",\n    answer:\n      \"Each seat covers one user. You can add or remove seats at any time and only pay for what you use, prorated to the day.\",\n  },\n  {\n    id: \"refunds\",\n    question: \"What is your refund policy?\",\n    answer:\n      \"We offer a full refund within 30 days of your first payment if you're not satisfied. Reach out to support and we'll sort it out, no questions asked.\",\n  },\n]\n",
      "type": "registry:lib",
      "target": "app/faq-section-v2/lib/faq-content.ts"
    }
  ],
  "type": "registry:block"
}