src/components/columns.tsximport React from 'react'import { clsx } from 'clsx'interface ColumnsProps {children: React.ReactNodeclassName?: string/** Gap between columns - provide full Tailwind classes like 'gap-4 lg:gap-8' */gap?: string/** Grid columns - provide full Tailwind classes like 'grid-cols-1 lg:grid-cols-2' */cols?: string/** Alignment - provide full Tailwind classes like 'items-center' */align?: stringreverseColumns?: boolean}function getColumnsDefaults() {return {gap: 'gap-20 lg:gap-20',cols: 'grid-cols-1 lg:grid-cols-2',align: 'items-center',}}export function Columns({children,className,gap = '',cols = '',align = '',reverseColumns = false,}: ColumnsProps) {const defaults = getColumnsDefaults()// Use user-defined values if provided, otherwise use defaultsconst finalGap = gap || defaults.gapconst finalCols = cols || defaults.colsconst finalAlign = align || defaults.alignconst getReverseClasses = () => {if (!reverseColumns) return ''// Simple reverse for two-column layouts on large screensreturn 'lg:[&>*:nth-child(odd)]:order-2 lg:[&>*:nth-child(even)]:order-1'}return (<divclassName={clsx('grid',finalCols,finalGap,finalAlign,getReverseClasses(),className)}>{children}</div>)}interface ColumnProps {children: React.ReactNodeclassName?: string}export function Column({ children, className }: ColumnProps) {return (<div className={clsx('[&>*:last-child]:mb-0', className)}>{children}</div>)}