export interface Settings {
  company_name: string
  tagline: string
  logo_text: string
  address: string
  phone: string
  whatsapp: string
  email: string
  map_query: string
  hours: { day: string; time: string; closed?: boolean }[]
  social: { facebook?: string; instagram?: string; tiktok?: string; youtube?: string; linkedin?: string; whatsapp?: string }
  instagram_handle: string
  meta_title: string
  meta_description: string
}

export interface HeroContent {
  kicker: string
  title: string
  title_em: string
  subtitle: string
  image: string
  cta_primary: { label: string; href: string }
  cta_secondary: { label: string; href: string }
}

export interface WelcomeContent {
  eyebrow: string
  title: string
  body: string[]
  points: string[]
  image_main: string
  image_float: string
  years_badge: string
}

export interface SignatureContent {
  eyebrow: string
  title: string
  body: string[]
  image: string
  facts: { value: string; label: string }[]
  cta_label: string
}

export interface Stat {
  value: string
  label: string
}

export interface Feature {
  icon: 'star' | 'clock' | 'heart' | 'users'
  title: string
  body: string
}

export interface HomepageContent {
  hero: HeroContent
  welcome: WelcomeContent
  signature: SignatureContent
  why: { eyebrow: string; title: string; features: Feature[]; stats: Stat[] }
}

export interface Treatment {
  id: number
  slug: string
  name: string
  description: string
  duration: string
  price: number
  image: string
  category: string
  featured: boolean
}

export interface Package {
  id: number
  slug: string
  name: string
  tag: string
  dates_label: string
  description: string
  included: string[]
  price: number
  price_label: string
  promo_price: number | null
  promo_label: string
  image: string
}

export interface GalleryImage {
  id: number
  src: string
  alt: string
  category: string
  size?: 'tall' | 'wide' | 'normal'
}

export interface Testimonial {
  id: number
  client_name: string
  location: string
  review: string
  rating: number
  photo: string
  date: string
}

export interface TeamMember {
  id: number
  name: string
  position: string
  bio: string
  photo: string
  socials: { instagram?: string; facebook?: string }
}

export interface BlogPost {
  id: number
  slug: string
  title: string
  excerpt: string
  body: string
  category: string
  image: string
  published_at: string
  tags: string[]
}

export interface Faq {
  id: number
  question: string
  answer: string
}

export interface LegalPage {
  slug: string
  title: string
  body: string
}
