// Europe landing data — 612 guides, 1,200 contributors, 44 countries.
// Edit data here, never markup.

const EU_ANCHOR = [
  { label: "Countries", href: "#countries" },
  { label: "Regions", href: "#regions" },
  { label: "When to Go", href: "#when" },
  { label: "Itineraries", href: "#itineraries" },
  { label: "Food", href: "#food" },
  { label: "Trains", href: "#trains" },
  { label: "Budget", href: "#budget" },
  { label: "Language", href: "#language" },
  { label: "Festivals", href: "#festivals" },
  { label: "Neighborhoods", href: "#neighborhoods" },
  { label: "Packing", href: "#packing" },
  { label: "FAQ", href: "#faq" },
];

const EU_HERO_STATS = [
  { n: "612", label: "Field guides" },
  { n: "44", label: "Countries" },
  { n: "1,200", label: "Contributors" },
  { n: "9.4", label: "Avg readability" },
];

const EU_HERO_META = [
  { k: "Issue", v: "Nº 014" },
  { k: "Season", v: "Spring 2026" },
  { k: "Updated", v: "24 Apr 2026" },
  { k: "Field desk", v: "Lisbon · Porto · Berlin" },
];

const EU_HERO_COLLAGE = [
  { src: "https://images.unsplash.com/photo-1499856871958-5b9627545d1a?w=900&q=80", cap: "Paris · 06:14" },
  { src: "https://images.unsplash.com/photo-1505764706515-aa95265c5abc?w=900&q=80", cap: "Amalfi · 18:42" },
  { src: "https://images.unsplash.com/photo-1467269204594-9661b134dd2b?w=900&q=80", cap: "Lisbon · 08:11" },
];

const EU_TOC = [
  { t: "A Letter from the Editor", pg: "p. 04" },
  { t: "44 Countries, Sorted Honestly", pg: "p. 12" },
  { t: "Region Clusters", pg: "p. 26" },
  { t: "When To Go — A Real Calendar", pg: "p. 38" },
  { t: "Six Itineraries Worth Stealing", pg: "p. 46" },
  { t: "Food & Drink", pg: "p. 58" },
  { t: "Trains, Not Planes", pg: "p. 72" },
  { t: "Budget by Tier", pg: "p. 84" },
  { t: "Five Phrases per Country", pg: "p. 92" },
  { t: "Festivals Worth a Detour", pg: "p. 102" },
  { t: "Neighborhoods We Trust", pg: "p. 116" },
  { t: "Packing for Three Seasons", pg: "p. 128" },
];

const EU_COUNTRIES = [
  {
    name: "Italy",
    cap: "Roma",
    img: "https://images.unsplash.com/photo-1531572753322-ad063cecc140?w=900&q=80",
    flag: "https://flagcdn.com/w80/it.png",
    guides: 84,
    days: "10–14",
    featured: true,
    lede: "The country we have written about for the longest. North to south is four climates, three cuisines, and a thousand small towns nobody's photographed yet. Start with a region, never the whole country.",
  },
  { name: "France", cap: "Paris", img: "https://images.unsplash.com/photo-1431274172761-fca41d930114?w=900&q=80", flag: "https://flagcdn.com/w80/fr.png", guides: 67, days: "7–14" },
  { name: "Spain", cap: "Madrid", img: "https://images.unsplash.com/photo-1543783207-ec64e4d95325?w=900&q=80", flag: "https://flagcdn.com/w80/es.png", guides: 58, days: "8–12" },
  { name: "Portugal", cap: "Lisboa", img: "https://images.unsplash.com/photo-1555881400-74d7acaacd8b?w=900&q=80", flag: "https://flagcdn.com/w80/pt.png", guides: 41, days: "6–9" },
  { name: "Greece", cap: "Athens", img: "https://images.unsplash.com/photo-1503152394-c571994fd383?w=900&q=80", flag: "https://flagcdn.com/w80/gr.png", guides: 38, days: "8–12" },
  { name: "Germany", cap: "Berlin", img: "https://images.unsplash.com/photo-1560969184-10fe8719e047?w=900&q=80", flag: "https://flagcdn.com/w80/de.png", guides: 36, days: "7–10" },
  { name: "Netherlands", cap: "Amsterdam", img: "https://images.unsplash.com/photo-1534351590666-13e3e96c5017?w=900&q=80", flag: "https://flagcdn.com/w80/nl.png", guides: 22, days: "3–5" },
  { name: "Iceland", cap: "Reykjavík", img: "https://images.unsplash.com/photo-1486944936320-044d441619f1?w=900&q=80", flag: "https://flagcdn.com/w80/is.png", guides: 19, days: "7–10" },
  { name: "Croatia", cap: "Zagreb", img: "https://images.unsplash.com/photo-1555990538-31e76d2bbb39?w=900&q=80", flag: "https://flagcdn.com/w80/hr.png", guides: 24, days: "7–10" },
  { name: "Norway", cap: "Oslo", img: "https://images.unsplash.com/photo-1601581875309-fafbf2d3ed3a?w=900&q=80", flag: "https://flagcdn.com/w80/no.png", guides: 21, days: "7–14" },
  { name: "Switzerland", cap: "Bern", img: "https://images.unsplash.com/photo-1530866495561-507c9faab2ed?w=900&q=80", flag: "https://flagcdn.com/w80/ch.png", guides: 18, days: "5–8" },
  { name: "Ireland", cap: "Dublin", img: "https://images.unsplash.com/photo-1590089415225-401ed6f9db8e?w=900&q=80", flag: "https://flagcdn.com/w80/ie.png", guides: 23, days: "7–10" },
  { name: "Czechia", cap: "Praha", img: "https://images.unsplash.com/photo-1541849546-216549ae216d?w=900&q=80", flag: "https://flagcdn.com/w80/cz.png", guides: 17, days: "4–6" },
  { name: "Austria", cap: "Wien", img: "https://images.unsplash.com/photo-1516550893923-42d28e5677af?w=900&q=80", flag: "https://flagcdn.com/w80/at.png", guides: 16, days: "5–8" },
];

const EU_CLUSTERS = [
  {
    num: "01",
    title: "The Mediterranean",
    titleEm: "Mediterranean",
    blurb: "The southern edge — long lunches, dusty light, the sea always within view. Best between April and June, again in late September.",
    cards: [
      { when: "Apr · May · Jun", pin: "I·F·E·H", h4: "Coastal Italy", p: "Liguria, Amalfi, Puglia. Trains run, the water is finally warm, and tomatoes mean it.", tags: ["coast", "slow", "shoulder"] },
      { when: "May · Jun · Sep", pin: "F·MC", h4: "South of France", p: "Provence to Nice via the Var backroads. Lavender peaks late June.", tags: ["road trip", "wine"] },
      { when: "Sep · Oct", pin: "ES·PT", h4: "Iberian shoulder", p: "Andalucía and the Algarve once the August crush leaves. Rates fall by a third.", tags: ["budget", "warm"] },
    ],
  },
  {
    num: "02",
    title: "The Atlantic Edge",
    titleEm: "Atlantic Edge",
    blurb: "Wind, surf, raw coast and a lighter palette of food. Iceland, Ireland, Portugal, Galicia, Brittany.",
    cards: [
      { when: "May · Jun · Jul", pin: "IS", h4: "Iceland Ring", p: "The full ring road in 9 days; the south coast in 4 if you only have one week.", tags: ["road trip", "wild"] },
      { when: "May · Sep", pin: "IE", h4: "West Ireland", p: "Cork to Donegal slowly. The Wild Atlantic Way is the only signposted itinerary we trust.", tags: ["coast", "music"] },
      { when: "Apr · May · Sep · Oct", pin: "PT·ES", h4: "Lisbon → Galicia", p: "Trains and ferries up the Atlantic — Porto, Vigo, Santiago, A Coruña.", tags: ["food", "calm"] },
    ],
  },
  {
    num: "03",
    title: "Central Europe",
    titleEm: "Central",
    blurb: "Beer halls, river valleys, Christmas markets and the fastest trains on the continent.",
    cards: [
      { when: "Sep · Oct · Dec", pin: "DE·AT·CZ", h4: "DACH triangle", p: "Munich, Salzburg, Prague — three nights each, sleeper train between two of them.", tags: ["train", "music"] },
      { when: "Apr · May · Sep", pin: "HU·SK·PL", h4: "The slower middle", p: "Budapest, Bratislava, Kraków. Cheaper than Vienna by about 35 percent.", tags: ["budget", "history"] },
      { when: "Dec", pin: "DE·AT·CH", h4: "Christmas market loop", p: "Strasbourg, Nuremberg, Vienna, Zürich. 10 days, four cities, a lot of glühwein.", tags: ["winter", "festive"] },
    ],
  },
  {
    num: "04",
    title: "The Nordics",
    titleEm: "Nordics",
    blurb: "Long days in summer, very long nights in winter. Sauna culture, design culture, and food that finally caught up.",
    cards: [
      { when: "Jun · Jul", pin: "NO·SE·FI", h4: "Midnight sun loop", p: "Bergen, Lofoten, Tromsø. Late June to mid-July is the sweet spot.", tags: ["wild", "long days"] },
      { when: "Feb · Mar", pin: "FI·SE", h4: "Lapland in winter", p: "Rovaniemi, Inari, Abisko. Aurora odds peak at the spring equinox.", tags: ["winter", "aurora"] },
      { when: "May · Sep", pin: "DK·SE", h4: "City weekends", p: "Copenhagen + Malmö, or Stockholm archipelago — three nights each.", tags: ["short", "design"] },
    ],
  },
  {
    num: "05",
    title: "The Balkans",
    titleEm: "Balkans",
    blurb: "Cheaper, less crowded, and on a bigger trajectory than anywhere else on the continent.",
    cards: [
      { when: "May · Jun · Sep", pin: "HR·ME", h4: "Adriatic Coast", p: "Zadar to Kotor by ferry and bus. Stays under €70 a night still possible.", tags: ["coast", "value"] },
      { when: "Apr · Oct", pin: "AL·MK·GR", h4: "Inland triangle", p: "Tirana, Ohrid, Thessaloniki. Three countries in 10 days, slow.", tags: ["off-grid", "budget"] },
      { when: "Sep", pin: "RS·BA", h4: "Belgrade + Sarajevo", p: "Two cities, one train through Mokra Gora. Heavy in the best way.", tags: ["history"] },
    ],
  },
];

const EU_WHEN_ROWS = [
  { region: "Mediterranean", months: ["L", "L", "S", "P", "P", "F", "F", "F", "S", "S", "L", "L"] },
  { region: "Atlantic Edge", months: ["L", "L", "L", "S", "P", "P", "F", "F", "P", "S", "L", "L"] },
  { region: "Central", months: ["L", "L", "S", "S", "P", "P", "F", "F", "F", "S", "S", "F"] },
  { region: "Nordics", months: ["L", "F", "F", "S", "S", "P", "P", "P", "S", "L", "L", "L"] },
  { region: "Balkans", months: ["L", "L", "S", "S", "P", "P", "F", "F", "P", "S", "L", "L"] },
];
const EU_WHEN_HEAD = ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"];
const EU_WHEN_LEGEND = [
  { cls: "peak", label: "Peak (P)" },
  { cls: "shoulder", label: "Shoulder (S)" },
  { cls: "low", label: "Low (L)" },
  { cls: "fest", label: "Festival (F)" },
];

const EU_WHEN_NOTES = [
  { h4: "April is the new June.", p: "Rates haven't moved, the light is the same, and you'll fit on a train. The trade-off is occasional rain — pack one extra layer and accept it.", meta: ["3–5 ° cooler", "60% the crowds"] },
  { h4: "August is for locals.", p: "Italians close their cities and head to the coast. Avoid Rome and Florence, follow the Italians to the smaller seaside towns instead.", meta: ["Skip cities", "Go coastal"] },
  { h4: "Late September is the secret.", p: "Warm enough to swim, late enough to fit on a train, and the food is at its best — vendemmia and porcini both peak now.", meta: ["18–24 °C", "Wine harvest"] },
];

const EU_ITIS = [
  {
    days: "10",
    pill: "Slow & wine",
    h3: "Tuscany at the speed of dinner.",
    lede: "A loop of three towns and one valley. Trains in, car for two days, trains out.",
    stops: [
      { n: "01", place: "Florence", nights: "3 nt" },
      { n: "02", place: "San Gimignano", nights: "1 nt" },
      { n: "03", place: "Montalcino", nights: "2 nt" },
      { n: "04", place: "Pienza", nights: "2 nt" },
      { n: "05", place: "Florence return", nights: "2 nt" },
    ],
    cost: "$$$",
    by: "Eli · Sept 2025",
  },
  {
    days: "14",
    pill: "Trains only",
    h3: "Lisbon to Berlin, no flights.",
    lede: "The big one. Atlantic to capital, by sleeper train where it makes sense.",
    stops: [
      { n: "01", place: "Lisbon", nights: "3 nt" },
      { n: "02", place: "Madrid", nights: "2 nt" },
      { n: "03", place: "Barcelona", nights: "2 nt" },
      { n: "04", place: "Paris", nights: "3 nt" },
      { n: "05", place: "Berlin", nights: "4 nt" },
    ],
    cost: "$$",
    by: "Marcus · May 2025",
  },
  {
    days: "7",
    pill: "First trip",
    h3: "Paris and the south, one rail card.",
    lede: "If you only have a week and you want it to feel like Europe, this.",
    stops: [
      { n: "01", place: "Paris", nights: "3 nt" },
      { n: "02", place: "Avignon", nights: "1 nt" },
      { n: "03", place: "Marseille", nights: "2 nt" },
      { n: "04", place: "Nice", nights: "1 nt" },
    ],
    cost: "$$",
    by: "Iris · April 2025",
  },
];

const EU_FOOD = [
  { country: "Italia", glyph: "α", h4: "Pasta is regional.", p: "Don't order carbonara north of Rome or pesto outside Liguria. Match the dish to the latitude.", pair: { a: "Cacio e pepe", b: "Tre Colline 2019" }, span: "span-3" },
  { country: "France", glyph: "β", h4: "Bread is the meal.", p: "A slow morning at a real bakery is half the trip. Pain de campagne, butter, jam.", pair: { a: "Tartine", b: "Earl Grey" }, span: "" },
  { country: "España", glyph: "γ", h4: "Pintxos > tapas.", p: "Basque country wins. Stand at the bar, point, count toothpicks at the end.", pair: { a: "Gilda", b: "Txakoli" }, span: "span-2" },
  { country: "Portugal", glyph: "δ", h4: "Pastéis are breakfast.", p: "The custard ones, eaten warm, near 11. One is never enough. Ever.", pair: { a: "Pastel de nata", b: "Bica" }, span: "span-2" },
  { country: "Hellas", glyph: "ε", h4: "Eat outside.", p: "The taverna, the courtyard, the rocks — Greek food belongs in air. Inside it loses something.", pair: { a: "Saganaki", b: "Retsina" }, span: "span-2" },
  { country: "Deutschland", glyph: "ζ", h4: "Bakeries open early.", p: "Brot, butter, salami at 7am. The day starts savory and never quite recovers.", pair: { a: "Brötchen", b: "Filterkaffee" }, span: "span-2" },
];

const EU_ROUTES = [
  { from: "Paris", fromCode: "GAR", to: "Amsterdam", toCode: "AMS", t: "3h 19m", trains: "20/d" },
  { from: "Madrid", fromCode: "ATO", to: "Barcelona", toCode: "BCN", t: "2h 30m", trains: "32/d" },
  { from: "Roma", fromCode: "TRM", to: "Firenze", toCode: "SMN", t: "1h 32m", trains: "30/d" },
  { from: "München", fromCode: "HBF", to: "Wien", toCode: "HBF", t: "4h 02m", trains: "10/d" },
  { from: "Lisboa", fromCode: "OR", to: "Porto", toCode: "CMP", t: "2h 50m", trains: "18/d" },
  { from: "Berlin", fromCode: "HBF", to: "Praha", toCode: "HLN", t: "4h 24m", trains: "8/d" },
];

const EU_TRAIN_COMPARE = [
  { route: "Paris → London", train: "2h 16m", plane: "1h 25m" },
  { route: "Paris → Amsterdam", train: "3h 19m", plane: "1h 25m" },
  { route: "Madrid → Barcelona", train: "2h 30m", plane: "1h 20m" },
  { route: "Munich → Berlin", train: "3h 58m", plane: "1h 10m" },
  { route: "Vienna → Zurich", train: "7h 56m", plane: "1h 35m" },
];

const EU_BUDGETS = [
  {
    lvl: "Frugal",
    day: "70",
    title: "Hostel, market, second-class.",
    lines: [
      ["Bed", "€18–34"],
      ["Food", "€18–25"],
      ["Transit", "€8–14"],
      ["Sights", "€10"],
    ],
    note: "Realistic in Portugal, the Balkans, Central Europe; tight in France and Switzerland.",
  },
  {
    lvl: "Comfort",
    day: "180",
    title: "Three-star, one nice meal a day.",
    lines: [
      ["Bed", "€85–140"],
      ["Food", "€45–65"],
      ["Transit", "€20–30"],
      ["Sights", "€20"],
    ],
    note: "The honest middle — not backpacker, not honeymoon. Where most readers actually spend.",
    middle: true,
  },
  {
    lvl: "Editorial",
    day: "420",
    title: "Boutique, sleeper trains, one Michelin.",
    lines: [
      ["Bed", "€220–360"],
      ["Food", "€90–150"],
      ["Transit", "€40–70"],
      ["Sights", "€30"],
    ],
    note: "Doable everywhere but doubles fast in Switzerland, Iceland and London. Plan the splurge dinner first.",
  },
];

const EU_LANG = [
  { country: "France", phrases: [
    { dt: "Bonjour", dd: "Always start with this" },
    { dt: "Merci", dd: "Thank you" },
    { dt: "L'addition, s'il vous plaît", dd: "The bill, please" },
    { dt: "Une carafe d'eau", dd: "Tap water — free" },
  ]},
  { country: "Italia", phrases: [
    { dt: "Buongiorno", dd: "Hello (morning)" },
    { dt: "Grazie", dd: "Thank you" },
    { dt: "Il conto, per favore", dd: "The bill, please" },
    { dt: "Un caffè", dd: "Espresso — never a 'coffee'" },
  ]},
  { country: "España", phrases: [
    { dt: "Hola, buenos días", dd: "Hello (formal-ish)" },
    { dt: "Gracias", dd: "Thank you" },
    { dt: "La cuenta, por favor", dd: "The bill, please" },
    { dt: "Una caña", dd: "Small draft beer" },
  ]},
  { country: "Deutschland", phrases: [
    { dt: "Guten Tag", dd: "Good day" },
    { dt: "Danke", dd: "Thank you" },
    { dt: "Die Rechnung, bitte", dd: "The bill, please" },
    { dt: "Ein Wasser, bitte", dd: "Tap water — ask, it's not default" },
  ]},
  { country: "Portugal", phrases: [
    { dt: "Olá, bom dia", dd: "Hello, good morning" },
    { dt: "Obrigado / Obrigada", dd: "Thank you (m / f)" },
    { dt: "A conta, por favor", dd: "The bill, please" },
    { dt: "Uma bica", dd: "Espresso (Lisbon)" },
  ]},
  { country: "Hellas", phrases: [
    { dt: "Γεια σας", dd: "Hello (formal)" },
    { dt: "Ευχαριστώ", dd: "Thank you" },
    { dt: "Τον λογαριασμό", dd: "The bill" },
    { dt: "Ένα ούζο", dd: "One ouzo" },
  ]},
  { country: "Nederland", phrases: [
    { dt: "Hallo", dd: "Hello (everyone speaks English)" },
    { dt: "Dank u wel", dd: "Thank you (formal)" },
    { dt: "De rekening, alstublieft", dd: "The bill, please" },
    { dt: "Een biertje", dd: "A small beer" },
  ]},
  { country: "Hrvatska", phrases: [
    { dt: "Dobar dan", dd: "Good day" },
    { dt: "Hvala", dd: "Thank you" },
    { dt: "Račun, molim", dd: "The bill, please" },
    { dt: "Jedna rakija", dd: "One rakija — the welcome shot" },
  ]},
];

const EU_FESTS = [
  { num: "01", when: "March", where: "Las Fallas · Valencia", h4: "Burn it down.", p: "A week of fire, satire, and papier-mâché monuments that meet a torch on the last night.", stars: "★★★★★" },
  { num: "02", when: "April", where: "Feria de Abril · Sevilla", h4: "A city in flamenco.", p: "A second week dedicated to dressing well, eating outside, and dancing until 5.", stars: "★★★★☆" },
  { num: "03", when: "May", where: "Cannes Film Festival", h4: "Two weeks of cinema.", p: "Public side events are accessible — the beach screenings are free and the line is just patience.", stars: "★★★★☆" },
  { num: "04", when: "July", where: "Il Palio · Siena", h4: "Ninety seconds of medieval.", p: "Twice a summer, the city pauses for a horse race that has been the same since 1644.", stars: "★★★★★" },
  { num: "05", when: "August", where: "La Tomatina · Buñol", h4: "An hour of tomatoes.", p: "Buy goggles, abandon dignity. Goes from white shirt to pink shirt in under sixty seconds.", stars: "★★★☆☆" },
  { num: "06", when: "December", where: "Christkindlmarkt · Vienna", h4: "Markets, glühwein, choirs.", p: "Stephansplatz first, Schönbrunn for the strange tourist photos, Spittelberg for the locals.", stars: "★★★★☆" },
];

const EU_NEIGHBORHOODS = [
  { num: "01", name: "Trastevere", city: "Roma", em: "Trastevere", p: "The pre-tourist quarter that still works for residents. Eat where the doors are unmarked.", why: "Residential · Lunch hours" },
  { num: "02", name: "Le Marais", city: "Paris", em: "Marais", p: "Slowest in the morning, sharpest in the late afternoon. Falafel queue at L'As is 30 minutes — worth it.", why: "Walkable · Cafés" },
  { num: "03", name: "Príncipe Real", city: "Lisboa", em: "Real", p: "A square, four bookstores, and the city's best concept stores. Skip Bairro Alto for this.", why: "Independent · Bookshops" },
  { num: "04", name: "Gràcia", city: "Barcelona", em: "Gràcia", p: "Where Catalans actually live. Plaças, vermouth at 1pm, and quieter than Eixample on every metric.", why: "Local · Plaças" },
  { num: "05", name: "Kreuzberg", city: "Berlin", em: "Kreuzberg", p: "The version of Berlin that hasn't been gentrified into oblivion yet. Late dinners, bars open at 4pm.", why: "Late · Diverse" },
  { num: "06", name: "Cais do Sodré", city: "Lisboa", em: "Sodré", p: "The harbor end of the city — pink street is overrated, but the new market is where people actually go.", why: "Late · Riverside" },
];

const EU_PACK_LISTS = [
  {
    h4: "Three seasons, one bag.",
    em: "one bag",
    sub: "Spring · Summer · Autumn",
    items: [
      "Light merino base layer",
      "One linen shirt that takes a wrinkle well",
      "One pair of dark trousers, one of jeans",
      "One sweater for surprise nights",
      "Trail-ready sneakers (not running shoes)",
      "A jacket that handles 40 minutes of rain",
      "Two pairs of swim — one for each city",
      "Lightweight cotton socks ×5",
      "Tip — pack one extra layer than you think you need.",
    ],
  },
  {
    h4: "Trains take small bags.",
    em: "small bags",
    sub: "Carry-on or roll-on",
    items: [
      "One 40L carry-on backpack — fits all major airlines",
      "Or one roll-on under 55×40×20 cm",
      "Universal Type-C/F plug adapter",
      "Slim chargers (one fast, one slow)",
      "Reusable bottle (most stations have free fill)",
      "Compression cubes — three small, never one big",
      "Silk sleep mask (sleeper trains, hostel dorms)",
      "Foldable tote for laundry / market days",
      "Tip — name your bag so it shows up on luggage tags.",
    ],
  },
  {
    h4: "What to leave home.",
    em: "leave home",
    sub: "The 'just in case' pile",
    items: [
      "More than two pairs of shoes",
      "Hairdryers (every hotel has one)",
      "Half-empty toiletries (buy fresh in country)",
      "More than one 'nice outfit'",
      "Anything you'd cry about losing",
      "Cash above $200 USD equivalent",
      "Power-bank bricks above 10,000 mAh",
      "Anything not in the cube an hour before leaving",
      "Tip — leave 20% of the bag empty for what you'll bring back.",
    ],
  },
];

const EU_FAQS = [
  { q: "When is the actual best time to go to Europe?", a: "Late April through mid-June and again from late August through early October. <strong>The shoulders</strong> get you the same temperatures as peak summer with about 60% of the crowds and 70% of the prices. Avoid August — most of southern Europe is on vacation, and the cities you actually want to visit are half-empty of locals." },
  { q: "Schengen, the 90/180 rule — what do I actually need to know?", a: "If you're on a US, Canadian, Australian, or UK passport, you can stay <strong>90 days inside Schengen across any rolling 180-day window</strong>. Ireland and most of the Balkans don't count toward Schengen, so a quick week in Dublin or Belgrade can extend a trip without a visa. The new ETIAS system was delayed again — late 2026 at earliest. We update the visa page weekly." },
  { q: "Are trains actually cheaper than flying?", a: "On routes under 5 hours, almost always. Even when the ticket isn't cheaper, you save the airport hour, the bag fees, the transfer cost, and the morning. <strong>Buy 60+ days out</strong> for the best prices on TGV, Frecciarossa, ICE, and AVE — same advance-purchase logic as flights." },
  { q: "What about pickpockets — should I be worried?", a: "On a few specific blocks: outside Sagrada Família, inside Roma Termini, on the Paris Métro line 1. Treat your phone like cash, use a front pocket, and don't put your bag down at outdoor cafés. We have never had anything stolen in nine years of editorial trips, but we've heard the stories. <strong>Awareness, not anxiety</strong>." },
  { q: "Can I use US dollars or do I need to exchange currency?", a: "No, and don't try. Use a debit card with no foreign-transaction fees (Schwab, Fidelity, Capital One 360 are the standard recommendations) and pull cash from a bank ATM on arrival — never the airport ones, never DCC ('your home currency') options. Take €100 in small bills the first time and you're set." },
  { q: "How much is enough time for Europe?", a: "Two cities a week is the rule. <strong>10–14 days</strong> for one country, <strong>14–21 days</strong> for two adjacent countries, three weeks for any rail-anchored multi-country trip. Less than a week and you've paid for a long lunch with jet lag." },
  { q: "Is renting a car worth it?", a: "Almost never in cities — parking and ZTL fines will eat the savings. <strong>Worth it</strong> for the Italian countryside, the Highlands, Provence backroads, the Iceland ring road. Otherwise: trains. Always trains." },
  { q: "What about the food allergies / dietary restrictions question?", a: "Western Europe handles vegetarian and gluten-free fluently; vegan options are now standard in any city of 200k+. The hardest country is still Spain (jamón is in everything you don't expect). Italy is excellent for celiac thanks to a national screening program. <strong>Carry a translation card</strong> for severe allergies — we link to free ones for 12 languages on the visas page." },
];

const EU_RELATED = [
  { lbl: "Field note", h4: "How to spend a long weekend in <em>Lisbon</em>.", by: "Marcus · 12 min", href: "/journal/lisbon-weekend" },
  { lbl: "Editorial", h4: "Tuesdays are not magic, but mornings are.", by: "Iris · 6 min", href: "/journal/find-cheap-flights" },
  { lbl: "Itinerary", h4: "Slow Portugal, Porto to Lisbon, six days.", by: "Eli · 10 min", href: "/journal/plan-two-week-trip" },
  { lbl: "Dispatch", h4: "What August in Italy is actually like.", by: "Lucia · 8 min", href: "/journal/southeast-asia-budget" },
];

const EU_REGIONS = [
  { id: "europe", name: "Europe", href: "/europe/", current: true },
  { id: "asia", name: "Asia", href: "/asia/" },
  { id: "americas", name: "Americas", href: "/americas/" },
  { id: "africa", name: "Africa", href: "/africa/" },
  { id: "middle-east", name: "Middle East", href: "/middle-east/" },
  { id: "oceania", name: "Oceania", href: "/oceania/" },
];

Object.assign(window, {
  EU_ANCHOR, EU_HERO_STATS, EU_HERO_META, EU_HERO_COLLAGE, EU_TOC,
  EU_COUNTRIES, EU_CLUSTERS, EU_WHEN_ROWS, EU_WHEN_HEAD, EU_WHEN_LEGEND, EU_WHEN_NOTES,
  EU_ITIS, EU_FOOD, EU_ROUTES, EU_TRAIN_COMPARE,
  EU_BUDGETS, EU_LANG, EU_FESTS, EU_NEIGHBORHOODS, EU_PACK_LISTS,
  EU_FAQS, EU_RELATED, EU_REGIONS,
});
