export interface PageContent {
  /** Unique page identifier */
  slug: string;
  /** Page title */
  title: string;
  /** Hero image path */
  heroImage: string;
  /** Hero image alt text */
  heroAlt: string;
  /** Hero overlay gradient class */
  heroOverlay?: string;
  /** Hero alignment */
  heroAlign?: "start" | "end" | "center";
  /** Hero content alignment */
  heroContentClass?: string;
  /** Hero size */
  heroSize?: "sm" | "md" | "full";
  /** Hero priority */
  heroPriority?: boolean;
  /** Section label shown above title in hero */
  heroLabel?: string;
  /** Hero description */
  heroDescription?: string;
  /** Sub-hero section content */
  sections?: SectionContent[];
  /** Last updated date for legal pages */
  lastUpdated?: string;
}

export interface SectionContent {
  /** Section title */
  title: string;
  /** Section description */
  description: string;
  /** Section items (for lists, cards, etc.) */
  items?: ItemContent[];
  /** Section ID for anchor links */
  id?: string;
}

export interface ItemContent {
  /** Item title */
  title: string;
  /** Item description */
  description: string;
  /** Item key (for grid keys) */
  key?: string;
  /** Item URL (for links) */
  url?: string;
  /** Item label */
  label?: string;
  /** Item span (for grid spans) */
  span?: string;
}
