"use client"; import Link from "next/link"; import { ChevronRight } from "lucide-react"; import { cn } from "@/lib/utils"; // ============================================================================= // PathCard — Large card for the 3 main paths on the home page // ============================================================================= export interface PathCardProps { icon: React.ReactNode; title: string; badge?: string; description: string; href: string; className?: string; } export function PathCard({ icon, title, badge, description, href, className }: PathCardProps) { return ( {/* Icon container */}
{icon}
{/* Content */}

{title}

{badge && ( {badge} )}

{description}

{/* Arrow */} ); } // ============================================================================= // PathCardLarge — Desktop variant with CTA button (used on home page grid) // ============================================================================= export interface PathCardLargeProps { icon: React.ReactNode; title: string; subtitle: string; description: string; ctaLabel: string; href: string; className?: string; } export function PathCardLarge({ icon, title, subtitle, description, ctaLabel, href, className, }: PathCardLargeProps) { return ( {/* Icon */}
{icon}
{/* Title + Badge */}

{title}

{subtitle}

{/* Description */}

{description}

{/* CTA */}
{ctaLabel}
); }