export type Accent = "orange" | "cyan" | "green";

export interface Destination {
  slug: string;
  name: string;
  tagline: string;
  blurb: string;
  cities: string[];
  duration: string;
  accent: Accent;
  h2: string;
  body: string[];
  highlights: { title: string; text: string }[];
  image: string;
  ctaLabel: string;
}

export const ACCENT_HEX: Record<Accent, string> = {
  orange: "#F15B22",
  cyan: "#43C3D0",
  green: "#6FC067",
};

export const WHATSAPP_NUMBER = "923007284424";

export function whatsappHref(message: string): string {
  return `https://wa.me/${WHATSAPP_NUMBER}?text=${encodeURIComponent(message)}`;
}

export const DESTINATIONS: Destination[] = [
  {
    slug: "turkey",
    name: "Turkey",
    tagline: "Where East meets West.",
    blurb:
      "Balloons over Cappadocia at sunrise. Tea on the Bosphorus. The Grand Bazaar with someone who knows the real prices.",
    cities: ["Istanbul", "Cappadocia", "Antalya", "Pamukkale"],
    duration: "5 to 15 days, you choose",
    accent: "orange",
    h2: "You don't need more days. You need the right ones.",
    body: [
      "Most Turkey itineraries are the same seven days sold to a hundred families before you. Ours starts with your family: how long the kids last in a bazaar, whether your parents want the balloon ride or just the view of it, how much Istanbul you actually want.",
      "We build the trip around your pace. Sunrise in Cappadocia without rushing out the door at dawn. A Bosphorus evening that is not squeezed between two bus tours. Halal food is not a request you have to remember to make. It is in the plan from line one.",
    ],
    highlights: [
      {
        title: "Cappadocia, unhurried",
        text: "Watch the balloons rise over the fairy chimneys with time to spare, not a bus waiting.",
      },
      {
        title: "Istanbul at your pace",
        text: "The Blue Mosque, the bazaar, tea by the water. As much or as little city as your family wants.",
      },
      {
        title: "Built around prayer and food",
        text: "Halal dining and prayer times are planned in from the first draft, never an afterthought.",
      },
    ],
    image: "/assets/dest/turkey.jpg",
    ctaLabel: "Plan My Turkey Trip",
  },
  {
    slug: "uae",
    name: "UAE",
    tagline: "More than the mall.",
    blurb:
      "Burj Khalifa at sunset, a real desert camp instead of a bus tour, Sheikh Zayed Mosque at its quietest.",
    cities: ["Dubai", "Abu Dhabi", "Sharjah"],
    duration: "3 to 10 days, you choose",
    accent: "orange",
    h2: "The UAE everyone sells, done the way almost nobody does.",
    body: [
      "Everyone sells Dubai. The difference is in the hours: when you reach the Burj, which desert camp you end up in, whether Abu Dhabi is a rushed day trip or the quiet highlight of the week.",
      "We plan the UAE with the family math done: nap windows for small kids, prayer times mapped, the mall days balanced with the days your family will actually talk about later.",
    ],
    highlights: [
      {
        title: "The desert, properly",
        text: "A real camp evening under the stars, not forty people on a schedule.",
      },
      {
        title: "Sheikh Zayed Mosque, quietly",
        text: "Timed for the calm hours, so the visit feels like a visit and not a queue.",
      },
      {
        title: "City days that fit",
        text: "Burj views, the fountains, the souks. Sequenced so nobody is exhausted by day three.",
      },
    ],
    image: "/assets/dest/uae.jpg",
    ctaLabel: "Plan My UAE Trip",
  },
  {
    slug: "azerbaijan",
    name: "Azerbaijan",
    tagline: "The one nobody tried yet.",
    blurb:
      "Baku's old city, flames off the mountainsides, 5-star comfort at prices that surprise people.",
    cities: ["Baku", "Gabala", "Sheki", "Ganja"],
    duration: "5 to 10 days, you choose",
    accent: "green",
    h2: "Three cities in one country, and you'll see all of them.",
    body: [
      "Azerbaijan is the trip most Pakistani families have not done yet, which is exactly why the ones who go come back talking about it. Baku's old city and its glass towers, Gabala's green mountains, Sheki's old caravan roads.",
      "It is close, it is comfortable, and it surprises people. We build it city by city around your dates, with halal dining widely available and every day planned to your family's pace.",
    ],
    highlights: [
      {
        title: "Baku, old and new",
        text: "Stone lanes of Icherisheher in the morning, the Flame Towers lighting up at night.",
      },
      {
        title: "Gabala's mountains",
        text: "Cable cars, lakes and cool green air. The part of the trip the kids remember.",
      },
      {
        title: "Comfort that surprises",
        text: "5-star stays at prices that make people double-check the quote.",
      },
    ],
    image: "/assets/dest/azerbaijan.jpg",
    ctaLabel: "Plan My Azerbaijan Trip",
  },
  {
    slug: "srilanka",
    name: "Sri Lanka",
    tagline: "The Pearl of the Indian Ocean.",
    blurb:
      "Tea country mornings, train rides through the hills, beaches the kids won't want to leave.",
    cities: ["Colombo", "Kandy", "Ella", "Galle"],
    duration: "5 to 12 days, you choose",
    accent: "green",
    h2: "Tell us the trip you want. We don't sell the same loop to everyone.",
    body: [
      "Sri Lanka can be tea hills and misty mornings, or it can be beaches and turtle bays, or both. The mistake is the fixed loop every agency sells regardless of who is traveling.",
      "Tell us who is coming and what a good day looks like for them. We will build the island around that: the hill train when it is worth it, the beach days where they land best, food and prayer sorted before you fly.",
    ],
    highlights: [
      {
        title: "The hill country",
        text: "Ella's green valleys and the bridge in the tea fields, timed for the morning light.",
      },
      {
        title: "Beaches for families",
        text: "Calm-water coasts picked for kids, not for postcards.",
      },
      {
        title: "One island, your loop",
        text: "Hills, coast, culture. We sequence it around your family, not a standard route.",
      },
    ],
    image: "/assets/dest/srilanka.jpg",
    ctaLabel: "Plan My Sri Lanka Trip",
  },
  {
    slug: "indonesia",
    name: "Indonesia",
    tagline: "Beyond just Bali.",
    blurb:
      "Rice terraces at sunrise, quiet temple mornings, waterfalls past the crowds.",
    cities: ["Bali", "Ubud", "Nusa Penida", "Java"],
    duration: "6 to 12 days, you choose",
    accent: "green",
    h2: "Bali is not one place. We plan past the parts everyone else sells.",
    body: [
      "The Bali on the brochures is one small corner of it. There are the terraces at sunrise before the crowds, the waterfalls a short drive past the famous one, the quiet east coast the tours skip.",
      "We plan Indonesia for families: which areas fit kids, where halal food is easy, when to go where. You get the island everyone loves, minus the parts everyone complains about.",
    ],
    highlights: [
      {
        title: "Terraces at first light",
        text: "The green steps of Bali before the day warms up and the crowds arrive.",
      },
      {
        title: "Waterfalls and quiet coasts",
        text: "The stops just past the famous ones, where the photos are the same and the queues are not.",
      },
      {
        title: "Family-fit Bali",
        text: "Areas, hotels and days picked for traveling with kids, halal food mapped ahead.",
      },
    ],
    image: "/assets/dest/indonesia.jpg",
    ctaLabel: "Plan My Indonesia Trip",
  },
  {
    slug: "malaysia",
    name: "Malaysia",
    tagline: "The easiest halal trip in Asia.",
    blurb:
      "Kuala Lumpur's skyline, cool highlands, island time in Langkawi. Halal food everywhere.",
    cities: ["Kuala Lumpur", "Genting", "Langkawi", "Penang"],
    duration: "5 to 10 days, you choose",
    accent: "cyan",
    h2: "One of the easiest first trips abroad with kids.",
    body: [
      "If it is your family's first international trip, Malaysia is the kind one. Halal food is everywhere, the city is easy, and the mix of skyline, highlands and islands means every family member gets their day.",
      "We plan the sequence so it flows: city first or beach first depending on your kids, the highlands when you need cool air, and nothing overbooked.",
    ],
    highlights: [
      {
        title: "Kuala Lumpur, easy mode",
        text: "The towers, the parks, the food streets. A big city that is gentle on families.",
      },
      {
        title: "Highlands and islands",
        text: "Genting's cool air, then Langkawi's calm water. Two holidays in one trip.",
      },
      {
        title: "Halal by default",
        text: "The rare destination where food is never a question. We still map the best of it.",
      },
    ],
    image: "/assets/dest/malaysia.jpg",
    ctaLabel: "Plan My Malaysia Trip",
  },
  {
    slug: "thailand",
    name: "Thailand",
    tagline: "City buzz, island calm.",
    blurb:
      "Bangkok's markets and temples, then limestone islands and quiet beaches.",
    cities: ["Bangkok", "Phuket", "Krabi", "Phi Phi"],
    duration: "5 to 12 days, you choose",
    accent: "cyan",
    h2: "Easy to love. Easy to get wrong with kids. We sort it.",
    body: [
      "Thailand is easy to love and easy to get wrong: the wrong island for small kids, the wrong month for the west coast, halal food left to chance.",
      "We plan it so the good parts stay good. Bangkok in doses that fit your family, islands picked for calm water and short transfers, and food mapped before you land.",
    ],
    highlights: [
      {
        title: "Bangkok in doses",
        text: "Markets, temples and river evenings without the burnout schedule.",
      },
      {
        title: "The right island",
        text: "Calm bays and short boat rides for families, not the party coast.",
      },
      {
        title: "Halal, mapped",
        text: "Restaurants and prayer spaces located before you fly, not searched for on arrival.",
      },
    ],
    image: "/assets/dest/thailand.jpg",
    ctaLabel: "Plan My Thailand Trip",
  },
];

export function getDestination(slug: string): Destination | undefined {
  return DESTINATIONS.find((d) => d.slug === slug);
}
