// === Seven Yachts — typed data ===
// Builders verified per CLAUDE-DESIGN §3 / services.md.
// Guests/cabins/crew confirmed for ONLY 3 yachts (My Serenity, Suffuriya, Lucien) — others marked confirm:true so we render "on request" or flag them.

const FLEET = [
  {
    slug: 'lucien',
    name: 'Lucien',
    builder: 'Sunseeker',
    length: 131,
    hero: 'media/lucien-exterior.webp',
    gallery: [
      { src: 'media/lucien-exterior.webp', caption: 'Exterior — flybridge profile' },
      { src: 'media/lucien-salon.webp', caption: 'Main salon' },
      { src: 'media/lucien-cabin.webp', caption: 'Master cabin' },
    ],
    verified: true,
    cruisingGuests: 40,
    overnightGuests: 14,
    cabins: '1 Master · 2 Double · 4 Twin',
    crew: 'British, Ukrainian, S. African',
    minCharter: '4 hr',
    fromHourly: 14300,
    fromDaily: 171600,
    tagline: 'A flagship Sunseeker, made for grand occasions.',
    description: "Lucien is the largest of our Sunseeker fleet — a 131-foot statement of contemporary craftsmanship. Her expansive decks, jacuzzi-tipped sundeck, and full-beam master suite are tuned for elevated celebration; her crew, drawn from prestigious yacht clubs across Europe, are tuned for everything else.",
    amenities: [
      { title: 'Expansive Decks', desc: 'Sun loungers, jacuzzi, alfresco dining for 14.' },
      { title: 'Entertainment Salon', desc: 'Open-plan lounge, premium audio, climate control.' },
      { title: 'Full Galley', desc: 'Chef-ready kitchen for bespoke menus on board.' },
      { title: 'Ensuite Cabins', desc: 'Seven sleeping cabins, each privately appointed.' },
      { title: 'High-Speed Wi-Fi', desc: 'Yacht-wide connectivity for work or streaming.' },
      { title: 'Trained European Crew', desc: 'Captain, stewards and chef — full service.' },
    ],
  },
  {
    slug: 'suffuriya',
    name: 'Suffuriya',
    builder: 'Peri Yachts',
    length: 123,
    hero: 'media/suffuriya-exterior.webp',
    gallery: [
      { src: 'media/suffuriya-exterior.webp', caption: 'Exterior at Dubai Harbour' },
      { src: 'media/suffuriya-interior.webp', caption: 'Interior salon' },
    ],
    verified: true,
    cruisingGuests: 30,
    overnightGuests: 10,
    cabins: '1 Master · 2 Double · 2 Twin',
    crew: 'British, Ukrainian, S. African',
    minCharter: '4 hr',
    fromHourly: 14300,
    fromDaily: 171600,
    lengthNote: '120/123 ft — confirm',
    tagline: 'Turkish craftsmanship for considered cruising.',
  },
  {
    slug: 'santorini',
    name: 'Santorini',
    builder: 'Logos',
    length: 115,
    hero: 'media/santorini-exterior.webp',
    gallery: [
      { src: 'media/santorini-exterior.webp', caption: 'Exterior' },
      { src: 'media/santorini-deck.webp', caption: 'Aft deck lounge' },
      { src: 'media/santorini-salon.webp', caption: 'Main salon' },
    ],
    verified: false,
    fromHourly: 7500,
    tagline: 'Open-aft entertainment, made for the harbour.',
  },
  {
    slug: 'khalili',
    name: 'Khalili',
    builder: 'Nedship',
    length: 107,
    hero: 'media/khalili-exterior.webp',
    gallery: [
      { src: 'media/khalili-exterior.webp', caption: 'Exterior' },
      { src: 'media/khalili-deck.webp', caption: 'Sundeck' },
    ],
    verified: false,
    fromHourly: 6500,
    tagline: 'Classic Dutch lines, contemporary appointments.',
  },
  {
    slug: 'dolce-vita',
    name: 'Dolce Vita',
    builder: 'Numarine',
    length: 105,
    hero: 'media/dolce-vita-exterior.webp',
    gallery: [
      { src: 'media/dolce-vita-exterior.webp', caption: 'Exterior' },
      { src: 'media/dolce-vita-interior.webp', caption: 'Interior' },
    ],
    verified: false,
    fromHourly: 5800,
    tagline: 'Italian temperament, modern minimalism.',
  },
  {
    slug: 'medusa',
    name: 'Medusa',
    builder: 'Azimut',
    length: 100,
    hero: 'media/medusa.webp',
    gallery: [{ src: 'media/medusa.webp', caption: 'Exterior' }],
    verified: false,
    fromHourly: 5200,
    tagline: 'Sculpted Azimut silhouette.',
  },
  {
    slug: 'notorious',
    name: 'Notorious',
    builder: 'Sunseeker',
    length: 90,
    hero: 'media/notorious-exterior.webp',
    gallery: [
      { src: 'media/notorious-exterior.webp', caption: 'Exterior' },
      { src: 'media/notorious-interior.webp', caption: 'Interior' },
    ],
    verified: false,
    fromHourly: 4200,
    tagline: 'A spirited Sunseeker — Marina favourite.',
  },
  {
    slug: 'tiberius',
    name: 'Tiberius',
    builder: 'Princess',
    length: 88,
    hero: 'media/tiberius-exterior.webp',
    gallery: [
      { src: 'media/tiberius-exterior.webp', caption: 'Exterior' },
      { src: 'media/tiberius-deck.webp', caption: 'Deck' },
    ],
    verified: false,
    fromHourly: 3800,
    tagline: 'Refined Princess proportions.',
  },
  {
    slug: 'matrix',
    name: 'Matrix',
    builder: 'Sunseeker',
    length: 82,
    hero: 'media/matrix.webp',
    gallery: [{ src: 'media/matrix.webp', caption: 'Exterior' }],
    verified: false,
    fromHourly: 3200,
    tagline: 'Compact Sunseeker — sport day-cruising.',
  },
  {
    slug: 'my-serenity',
    name: 'My Serenity',
    builder: 'Sunseeker',
    length: 70,
    hero: 'media/sunseeker-76.webp',
    gallery: [{ src: 'media/sunseeker-76.webp', caption: 'Exterior' }],
    verified: true,
    cruisingGuests: 20,
    overnightGuests: 6,
    cabins: '1 Master · 1 VIP · 1 Twin',
    crew: 'American, Ukrainian',
    minCharter: '3 hr',
    fromHourly: 2500,
    fromDaily: 30000,
    tagline: 'Our most-booked day boat — Sunseeker poise, intimate scale.',
  },
  {
    slug: 'sky-fall',
    name: 'Sky Fall',
    builder: 'Benetti',
    length: 164,
    hero: 'media/sky-fall-exterior.webp',
    gallery: [
      { src: 'media/sky-fall-exterior.webp', caption: 'Exterior' },
      { src: 'media/sky-fall-deck.webp', caption: 'Sundeck' },
    ],
    verified: false,
    confirmFleet: true,
    fromHourly: 22000,
    tagline: 'A Benetti superyacht — confirm availability.',
  },
  {
    slug: 'zaf',
    name: 'Zaf',
    builder: 'Benetti',
    length: 200,
    hero: 'media/zaf-exterior.webp',
    gallery: [
      { src: 'media/zaf-exterior.webp', caption: 'Exterior' },
      { src: 'media/zaf-deck.webp', caption: 'Sundeck' },
    ],
    verified: false,
    confirmFleet: true,
    fromHourly: 28000,
    tagline: 'Two hundred feet of Benetti — flagship of the fleet.',
  },
];

const EXPERIENCES = [
  { slug: 'celebrations', title: 'Celebrations', desc: 'Birthdays, anniversaries, proposals — staged on water.', img: 'media/exp-celebrations.webp' },
  { slug: 'gourmet-dining', title: 'Gourmet Dining', desc: 'Private chef, bespoke menus, full galley.', img: 'media/exp-dining.webp' },
  { slug: 'floating-cinema', title: 'Floating Cinema', desc: 'Open-air screenings under the Marina skyline.', img: 'media/exp-cinema.webp' },
  { slug: 'wellness', title: 'Wellness at Sea', desc: 'Onboard massage, yoga, breathwork — anchored offshore.', img: 'media/exp-wellness.webp' },
  { slug: 'corporate', title: 'Corporate & Events', desc: 'Boardrooms, receptions, brand reveals on water.', img: 'media/exp-corporate.webp' },
  { slug: 'on-board', title: 'Day at Anchor', desc: 'Swim, sunset, sound — the simplest pleasure.', img: 'media/exp-on-board.webp' },
];

const DESTINATIONS = [
  { slug: 'palm-jumeirah', title: 'Palm Jumeirah', duration: '3–4 hr · Sunset', img: 'media/dest-palm-jumeirah.webp', n: '01' },
  { slug: 'burj-al-arab', title: 'Burj Al Arab', duration: '4 hr · Coastal', img: 'media/dest-burj-al-arab.webp', n: '02' },
  { slug: 'dubai-marina', title: 'Dubai Marina', duration: '2–6 hr · Skyline', img: 'media/dest-dubai-marina.webp', n: '03' },
];

const PROMISES = [
  { num: '01', title: 'World-Class Fleet', desc: 'Sunseeker, Princess, Azimut, Benetti — verified per vessel.' },
  { num: '02', title: 'Tailored Experiences', desc: 'Celebrations to wellness — staged, not scripted.' },
  { num: '03', title: 'European Crew', desc: 'Captains, stewards and chefs from prestige yacht clubs.' },
  { num: '04', title: 'Privacy & Discretion', desc: 'Private boarding, private routes, private guest lists.' },
  { num: '05', title: 'Concierge, Always On', desc: 'WhatsApp +971 52 121 7833 — twenty-four hours a day.' },
];

// Make available globally
Object.assign(window, { FLEET, EXPERIENCES, DESTINATIONS, PROMISES });

// Helpers
window.fmtAED = (n) => n ? new Intl.NumberFormat('en-US').format(n) : '';
window.waLink = (msg) => `https://wa.me/971521217833?text=${encodeURIComponent(msg || 'Hello Seven Yachts, I would like to enquire about ...')}`;
window.findYacht = (slug) => FLEET.find(y => y.slug === slug);
