// Book landing data
const BOOK_LANES = [
  {
    id: "flights",
    num: "I",
    chapter: "CHAPTER I",
    title: "Flights",
    titleEm: "Booked correctly.",
    coord: "39°37'N 02°55'W",
    desc: "When to book, where to find the fare, and how to handle layovers like a person who has done this before.",
    img: "https://images.unsplash.com/photo-1436491865332-7a61a109cc05?w=1800&q=85",
    bullets: [
      { l: "Booking window", v: "6–8 weeks domestic · 3–4 months international" },
      { l: "Fare alerts", v: "Google Flights · Hopper · Going" },
      { l: "Layover floor", v: "60 min domestic · 90 min international" },
    ],
  },
  {
    id: "accommodation",
    num: "II",
    chapter: "CHAPTER II",
    title: "Accommodation",
    titleEm: "Right room, right block.",
    coord: "41°23'N 02°09'E",
    desc: "Hotels for short stays, rentals for long ones. Neighborhood beats stars. Always read the cancellation policy first.",
    img: "https://images.unsplash.com/photo-1582719508461-905c673771fd?w=1800&q=85",
    bullets: [
      { l: "Hotel vs rental", v: "≤3 nights hotel · 4+ nights rental" },
      { l: "Cancellation", v: "Refundable if within 10% of nonref" },
      { l: "Booking site", v: "Direct site beats OTAs for loyalty" },
    ],
  },
  {
    id: "ground-transport",
    num: "III",
    chapter: "CHAPTER III",
    title: "Ground Transport",
    titleEm: "Train, rental, transfer.",
    coord: "48°51'N 02°21'E",
    desc: "Trains in Europe and Japan reward early booking. Rental cars reward direct loyalty. Pre-book transfers when the saving clears $15.",
    img: "https://images.unsplash.com/photo-1474487548417-781cb71495f3?w=1800&q=85",
    bullets: [
      { l: "High-speed rail", v: "Book 2–3 months out for best fares" },
      { l: "Rental cars", v: "Direct + status > aggregator price" },
      { l: "Airport transfer", v: "Pre-book if >$15 saved" },
    ],
  },
  {
    id: "insurance",
    num: "IV",
    chapter: "CHAPTER IV",
    title: "Travel Insurance",
    titleEm: "Forty-dollar peace.",
    coord: "46°12'N 06°09'E",
    desc: "The right policy costs $40 and protects $40,000. Three coverage types matter: cancellation, medical evacuation, and Cancel For Any Reason.",
    img: "https://images.unsplash.com/photo-1450101499163-c8848c66ca85?w=1800&q=85",
    bullets: [
      { l: "Cancellation", v: "5–10% of trip cost · standard tier" },
      { l: "Medical / evac", v: "$100k medical · $250k evacuation" },
      { l: "CFAR", v: "Premium add-on · 75% refund typical" },
    ],
  },
  {
    id: "timing",
    num: "V",
    chapter: "CHAPTER V",
    title: "Timing Strategy",
    titleEm: "Six months to forty-eight hours.",
    coord: "35°41'N 139°41'E",
    desc: "Booking is a sequence, not an afternoon. Lock destination at 6 months, flights at 4, trains at 3, the rest at 6 weeks. The last 48 hours is logistics, not decisions.",
    img: "https://images.unsplash.com/photo-1499591934245-40b55745b905?w=1800&q=85",
    bullets: [
      { l: "T-6 months", v: "Lock destination · open fare watch" },
      { l: "T-4 months", v: "Book international flights" },
      { l: "T-48 hours", v: "Check in · download offline maps" },
    ],
  },
];

const BOOK_TRANSPORT = [
  { id: "train", glyph: "T", coord: "GARE DU NORD", title: "High-Speed Rail", desc: "Eurostar, TGV, Shinkansen, Frecciarossa. Book at 2–3 months for sub-€60 European routes; advance fares vanish 14 days out. Always pick window-side, even-numbered carriages — they're quieter.", spec: "BOOK 60–90 DAYS OUT" },
  { id: "rental", glyph: "R", coord: "TERMINAL B · GATE 7", title: "Rental Cars", desc: "Book direct with the brand to keep status, fuel credit, and damage waivers. Decline the counter insurance if your premium credit card already covers CDW. Always photograph all four sides plus the dash before driving off the lot.", spec: "DIRECT > AGGREGATOR" },
  { id: "transfer", glyph: "X", coord: "ARRIVAL HALL · CURB 4", title: "Airport Transfer", desc: "Pre-book for any city where the rank charges over $40 — Paris, London, Tokyo, NYC. Use Welcome Pickups, GetTransfer, or your hotel's car. Apps (Uber, Bolt, Grab) work for the rest. Cash taxi rank is the last resort.", spec: "PRE-BOOK IF >$15 SAVED" },
  { id: "bus", glyph: "B", coord: "GROUND FLOOR · BAY 12", title: "Long-Distance Bus", desc: "Flixbus, Megabus, Greyhound, Rome2Rio's bus partners. Cheap, slow, occasionally civilized. Useful for €5–€20 hops between cities under 4 hours apart. Book 2–4 weeks out; later seats are middle-row only.", spec: "BOOK 2–4 WEEKS OUT" },
];

const BOOK_INSURANCE = [
  { tier: "STANDARD", price: "$30–$80", title: "Trip Cancellation", desc: "Reimburses prepaid, nonrefundable costs if a covered reason forces you to cancel or come home early. Covers illness, family emergency, employer pull-back, severe weather. Does not cover 'I changed my mind.'", icon: "C" },
  { tier: "ESSENTIAL", price: "$50–$120", title: "Medical & Evacuation", desc: "Pays for treatment abroad and gets you home safely if something serious happens. $100k medical and $250k evacuation are the minimums for international. Domestic US trips don't usually need this — your existing health insurance covers most of it.", icon: "M" },
  { tier: "PREMIUM", price: "$100–$200", title: "Cancel For Any Reason", desc: "The full-flexibility upgrade. Cancel for any reason within 48 hours of departure and recover ~75% of prepaid costs. Worth it for high-cost trips, group leaders, and anyone with elderly parents back home.", icon: "F" },
];

const BOOK_TIMELINE = [
  { mark: "T-6 MONTHS", title: "Lock the destination", body: "Decide the country and the dates window. Open a fare-watch on Google Flights for the route. Read three guidebook chapters." },
  { mark: "T-4 MONTHS", title: "Book international flights", body: "Pull the trigger when the fare hits the bottom of its 90-day band. Wait one week for prices to refresh, then book — don't second-guess for a $40 swing." },
  { mark: "T-3 MONTHS", title: "Book trains and the one restaurant", body: "Eurostar, TGV, Shinkansen reservations open. Book the dinner you'd cry over missing. Confirm hotel for peak nights." },
  { mark: "T-6 WEEKS", title: "Finalize accommodation and itinerary", body: "Lock the rest of the rooms. Build the day-by-day. Book day trips and museums that have timed entry." },
  { mark: "T-2 WEEKS", title: "Pre-trip checklist", body: "Confirm passport validity (6 months past return). Order foreign currency. Set up app-based transit cards. Notify the bank." },
  { mark: "T-48 HOURS", title: "Check in and download", body: "Online check-in. Offline maps for every city. Translation app language pack. First-night address printed and in your pocket." },
  { mark: "T-24 HOURS", title: "Pack and charge", body: "Lay it out the night before. Charge every battery. Print the boarding pass even if you have it on the phone." },
];

const BOOK_FAQS = [
  { q: "When should I actually book my flights?", a: "For domestic US: 6–8 weeks out. For international: 3–4 months. For peak Europe summer or Japan cherry blossom: 5–6 months. Studies of millions of bookings keep landing on the same numbers — there is a window, the window is real, and last-minute is almost always more expensive than people remember." },
  { q: "What's the best site to actually book a hotel?", a: "The hotel's own website, then Booking.com or Hotels.com, in that order. Direct booking gets you loyalty points and free upgrades. OTAs sometimes have a price-match guarantee that beats direct — invoke it before booking. Skip Expedia's 'mystery deals' unless the discount is over 25%." },
  { q: "Do I need travel insurance for a US-only domestic trip?", a: "Usually no. Your health insurance covers medical care. Your credit card likely covers trip interruption and rental car CDW. Only buy insurance for high-cost domestic trips ($5k+) where the cancellation reimbursement clears the policy cost. International is different — always insure that one." },
  { q: "How early should I book trains in Europe?", a: "High-speed (Eurostar, TGV, Frecciarossa, ICE): 2–3 months out for the cheapest fares. Regional and commuter trains: just walk up. The fare difference between advance and same-day on a TGV can be 5x. The same gap doesn't exist on a slow train through Tuscany." },
  { q: "Should I rent a car or rely on public transit?", a: "Rural Italy, Iceland, the American West, New Zealand: rent. Major European or Asian cities: don't — you'll spend more on parking than the rental. Mixed: rent only for the rural stretch. Trains and Ubers handle the city days for less than a parking garage." },
  { q: "What's the difference between basic insurance and Cancel For Any Reason?", a: "Basic policies only pay out for 'covered reasons' — illness, family emergency, severe weather, employer recall. CFAR is an upgrade that lets you cancel for literally any reason and recover ~75% of prepaid costs. CFAR adds 30–50% to the premium and must be purchased within 14–21 days of your first booking." },
  { q: "How do I find error fares and cheap business class?", a: "Subscribe to Going (formerly Scott's Cheap Flights), The Flight Deal, and Secret Flying. Set Google Flights alerts for your home airport's direct routes. Check airline mistakes around midnight Eastern. Be ready to book within 30 minutes — error fares get caught and cancelled fast, but anything ticketed usually stands." },
];

const BOOK_READING = [
  { tag: "Flights", duration: "8 min", title: "How to Find Cheap Flights Without Tedious Tab-Hopping", em: "Without tab-hopping.", slug: "find-cheap-flights", img: "https://images.unsplash.com/photo-1436491865332-7a61a109cc05?w=1200&q=80" },
  { tag: "Accommodation", duration: "9 min", title: "How to Book a Hotel That Isn't a Tourist Trap", em: "Tourist trap.", slug: "book-accommodation-tourist-trap", img: "https://images.unsplash.com/photo-1582719508461-905c673771fd?w=1200&q=80" },
  { tag: "Itinerary", duration: "10 min", title: "How to Plan a Two Week Trip From Scratch", slug: "plan-two-week-trip", img: "https://images.unsplash.com/photo-1488646953014-85cb44e25828?w=1200&q=80" },
  { tag: "Budget", duration: "11 min", title: "How to Travel Japan on a Budget", em: "Japan.", slug: "japan-on-a-budget", img: "https://images.unsplash.com/photo-1545569341-9eb8b30979d9?w=1200&q=80" },
];

Object.assign(window, { BOOK_LANES, BOOK_TRANSPORT, BOOK_INSURANCE, BOOK_TIMELINE, BOOK_FAQS, BOOK_READING });
