// Datos del presupuesto — español
const BUDGET_LANES = [
  {
    id: "before-you-go",
    num: "I",
    chapter: "CAPÍTULO I",
    title: "Antes de salir",
    titleEm: "La cuenta que te debes a ti mismo.",
    coord: "USD · TARIFA EN CASA",
    desc: "Presupuesto previo, metas de ahorro, divisas. El trabajo en la mesa de la cocina compra la libertad de no mirar el teléfono en la cafetería.",
    img: "https://images.unsplash.com/photo-1554224155-6726b3ff858f?w=1800&q=85",
    bullets: [
      { l: "Meta de ahorro", v: "Costo del viaje ÷ meses · margen 1,15" },
      { l: "Divisa", v: "Fija a 60 días · revisa a T-14" },
      { l: "Tarjetas", v: "Crédito 0 % FX + débito ATM · nada de débito en caja" },
    ],
  },
  {
    id: "getting-there",
    num: "II",
    chapter: "CAPÍTULO II",
    title: "Cómo llegar",
    titleEm: "Vuelos, trenes, la entrada.",
    coord: "TARIFA · TURISTA",
    desc: "Vuelos y desglose del costo de transporte. La línea que la gente equivoca por un 30 %. Conocer la cifra real te deja financiar lo que cruzaste el mundo para hacer.",
    img: "https://images.unsplash.com/photo-1542296332-2e4473faf563?w=1800&q=85",
    bullets: [
      { l: "Vuelo internacional", v: "650 $–1.400 $ · Turista de larga distancia" },
      { l: "Doméstico / regional", v: "120 $–320 $ · Reserva con 6 semanas" },
      { l: "Tren, varios días", v: "180 $–420 $ · Eurail, JR Pass" },
    ],
  },
  {
    id: "on-the-ground",
    num: "III",
    chapter: "CAPÍTULO III",
    title: "Sobre el terreno",
    titleEm: "Lo que cuesta un día de verdad.",
    coord: "PER DIEM · LOCAL",
    desc: "Gasto diario por nivel de destino. Económico, medio, alto. Sin cifras de aspiración — los pisos y techos que reportan quienes fueron y guardaron los recibos.",
    img: "https://images.unsplash.com/photo-1528569937393-ee892b976859?w=1800&q=85",
    bullets: [
      { l: "Económico", v: "45 $–85 $ / día · Sudeste asiático, este de Europa" },
      { l: "Medio", v: "120 $–220 $ / día · Europa occidental, Japón, EE. UU." },
      { l: "Alto", v: "280 $–520 $ / día · Islandia, Suiza" },
    ],
  },
  {
    id: "hidden-costs",
    num: "IV",
    chapter: "CAPÍTULO IV",
    title: "Los costos ocultos",
    titleEm: "Las líneas que nadie te avisó.",
    coord: "VARIOS · NO PRESUPUESTADO",
    desc: "Visados, seguro de viaje, propinas, tasas de salida, eSIM, equipaje. El 8 % del presupuesto que destroza el presupuesto cuando se te olvida que existe.",
    img: "https://images.unsplash.com/photo-1580674684081-7617fbf3d745?w=1800&q=85",
    bullets: [
      { l: "Visado y entrada", v: "0 $–185 $ · Revisa con 90 días" },
      { l: "Seguro de viaje", v: "5–10 % del costo · siempre" },
      { l: "Propina y servicio", v: "5–22 % varía · sabe antes de sentarte" },
    ],
  },
  {
    id: "bring-it-home",
    num: "V",
    chapter: "CAPÍTULO V",
    title: "Llévalo a casa",
    titleEm: "Lo que gastaste. Lo que aprendiste.",
    coord: "RECONCILIA · FIN DE MES",
    desc: "Registro del gasto en el momento, conciliación posterior, la única hoja de cálculo que se paga sola para el próximo viaje. Los recibos que sí guardas.",
    img: "https://images.unsplash.com/photo-1554224154-26032cdc0f00?w=1800&q=85",
    bullets: [
      { l: "Registro diario", v: "5 min/noche · categoría + monto" },
      { l: "Post viaje", v: "Reconcilia en 14 días · no en 14 semanas" },
      { l: "Varianza", v: "±15 % sobre plan = sólido · ±30 % = revisa" },
    ],
  },
];

// Tablero de divisas — pieza central del hero
const BUDGET_RATES = [
  { from: "USD", to: "EUR", rate: "0,918", label: "EUROZONA", trend: "↑" },
  { from: "USD", to: "GBP", rate: "0,789", label: "REINO UNIDO", trend: "↓" },
  { from: "USD", to: "JPY", rate: "151,42", label: "JAPÓN", trend: "↑" },
  { from: "USD", to: "THB", rate: "36,80", label: "TAILANDIA", trend: "→" },
  { from: "USD", to: "MXN", rate: "16,45", label: "MÉXICO", trend: "↓" },
  { from: "USD", to: "CHF", rate: "0,876", label: "SUIZA", trend: "↑" },
];

// Capítulo I — escalera de ahorro
const BUDGET_SAVINGS = [
  { months: "12 meses", trip3k: "250 $", trip6k: "500 $", trip12k: "1.000 $" },
  { months: "9 meses", trip3k: "334 $", trip6k: "667 $", trip12k: "1.334 $" },
  { months: "6 meses", trip3k: "500 $", trip6k: "1.000 $", trip12k: "2.000 $" },
  { months: "3 meses", trip3k: "1.000 $", trip6k: "2.000 $", trip12k: "4.000 $" },
  { months: "1 mes", trip3k: "3.000 $", trip6k: "6.000 $", trip12k: "12.000 $" },
];

// Capítulo II — desglose de tarifas
const BUDGET_FARES = [
  { cat: "INTL · LARGA DISTANCIA", route: "NYC → Tokio, turista", low: "680 $", mid: "1.150 $", high: "1.820 $", note: "Reserva en T-90 días para llegar al piso." },
  { cat: "INTL · MEDIA", route: "NYC → Londres, turista", low: "420 $", mid: "680 $", high: "1.100 $", note: "Salidas lun/mar más baratas que el fin de semana." },
  { cat: "DOMÉSTICO", route: "Costa a costa EE. UU., turista", low: "210 $", mid: "340 $", high: "520 $", note: "El martes es el día más barato para salir." },
  { cat: "REGIONAL", route: "Londres → Roma, turista", low: "48 $", mid: "120 $", high: "280 $", note: "Ryanair / EasyJet ganan a las legacy por 60 %." },
  { cat: "TREN · EUROPA", route: "Eurail Global, 7 días", low: "348 $", mid: "418 $", high: "498 $", note: "Más barato que 4 trayectos sueltos de alta velocidad." },
  { cat: "TREN · JAPÓN", route: "JR Pass, 7 días", low: "345 $", mid: "345 $", high: "345 $", note: "Precio fijo. Vale si haces 2+ shinkansen." },
];

// Capítulo III — per diem por nivel
const BUDGET_TIERS = [
  {
    tier: "ECONÓMICO",
    range: "45 $ – 85 $ / día",
    desc: "Hostales con habitación privada o pensiones, dos comidas fuera, una de calle, transporte público, una atracción de pago en días alternos.",
    cities: ["Hanói", "Bangkok", "Cracovia", "Ciudad de México", "Lima"],
    breakdown: [
      { l: "Cama", v: "18 $–32 $" },
      { l: "Comida", v: "15 $–28 $" },
      { l: "Transporte", v: "3 $–8 $" },
      { l: "Actividades", v: "9 $–17 $" },
    ],
  },
  {
    tier: "MEDIO",
    range: "120 $ – 220 $ / día",
    desc: "Hotel de 3 estrellas o alquiler, tres comidas fuera (una buena), Uber cuando hace falta, una atracción o museo al día, dos cafés.",
    cities: ["Lisboa", "Tokio", "Berlín", "Buenos Aires", "Atenas"],
    breakdown: [
      { l: "Cama", v: "70 $–120 $" },
      { l: "Comida", v: "35 $–60 $" },
      { l: "Transporte", v: "8 $–18 $" },
      { l: "Actividades", v: "10 $–24 $" },
    ],
  },
  {
    tier: "ALTO",
    range: "280 $ – 520 $ / día",
    desc: "Hotel 4 estrellas o alquiler de diseño, cada comida fuera, taxis para todo, días de pase de museos, el maridaje en lugar de la copa.",
    cities: ["Reikiavik", "Zúrich", "París en temporada", "Sídney", "Singapur"],
    breakdown: [
      { l: "Cama", v: "180 $–340 $" },
      { l: "Comida", v: "70 $–120 $" },
      { l: "Transporte", v: "15 $–30 $" },
      { l: "Actividades", v: "20 $–40 $" },
    ],
  },
];

// Capítulo IV — costos ocultos
const BUDGET_HIDDEN = [
  { glyph: "V", coord: "VISADO · ENTRADA", title: "Visado y tasas de entrada", desc: "Algunos son gratis (casi toda Europa para pasaporte de EE. UU.), otros 185 $ (Brasil eVisa, India eVisa). Revisa siempre a 90 días — las reglas cambian en silencio y el 80 % de las historias de varados son historias de visado.", spec: "0 $ – 185 $ · REVISA T-90" },
  { glyph: "S", coord: "SEGURO · MED", title: "Seguro de viaje", desc: "El nivel estándar de 30–80 $ cubre cancelación. Suma médico y evacuación (50–120 $) para internacional. CFAR cuesta 100–200 $ y vale para viajes de más de 5.000 $. Compra en los 14 días tras la primera reserva.", spec: "5–10 % DEL COSTO" },
  { glyph: "P", coord: "PROPINA · SERVICIO", title: "Cultura de propinas", desc: "EE. UU.: 18–22 % en restaurante. Europa: 5–10 % si no hay servicio incluido. Japón: no se da propina. Sudeste asiático: redondea. México: 10–15 %. El error cultural cuesta 40 $ en un viaje — saber la regla no cuesta nada.", spec: "5–22 % · SÉPALO ANTES" },
  { glyph: "E", coord: "DATOS · eSIM", title: "Conectividad", desc: "Airalo, Holafly o SIM local en el aeropuerto. 8–28 $ por un plan de datos de 7 días gana al roaming de 10 $/día. Activa antes del despegue para aterrizar conectado. Sáltate el sobreprecio del kiosco del aeropuerto.", spec: "8 $ – 28 $ · 7 DÍAS DATOS" },
  { glyph: "B", coord: "BOLSA · FACTURADA", title: "Tasas de equipaje", desc: "Turista básica no incluye facturada. Ida y vuelta de maleta facturada: 60–140 $. En low-cost europeas, los 40 $ de cabina aparecen en puerta — paga online y los reduces a la mitad.", spec: "60 $ – 140 $ IDA Y VUELTA" },
  { glyph: "X", coord: "SALIDA · TASA", title: "Tasas de salida", desc: "La mayoría de países la integra en el billete. Algunos no — Belice (40 $ efectivo), Costa Rica (29 $), Indonesia (varía). Lleva 50 $ USD en efectivo para salidas, por si acaso. Las tarjetas no siempre funcionan en las terminales de mostrador.", spec: "0 $ – 50 $ · USD A MANO" },
];

// Capítulo V — marco de conciliación (estilo libro mayor)
const BUDGET_LEDGER = [
  { row: "01", cat: "Vuelos", planned: "1.200 $", actual: "1.180 $", variance: "−20 $", note: "Reservado en el punto dulce T-90." },
  { row: "02", cat: "Alojamiento", planned: "1.400 $", actual: "1.520 $", variance: "+120 $", note: "Dos noches con upgrade a balcón." },
  { row: "03", cat: "Comida", planned: "650 $", actual: "840 $", variance: "+190 $", note: "Tres cenas mejores de lo previsto." },
  { row: "04", cat: "Transporte", planned: "280 $", actual: "235 $", variance: "−45 $", note: "Caminamos más de lo esperado." },
  { row: "05", cat: "Actividades", planned: "380 $", actual: "420 $", variance: "+40 $", note: "Sumamos una excursión de día." },
  { row: "06", cat: "Costos ocultos", planned: "220 $", actual: "295 $", variance: "+75 $", note: "Olvidamos equipaje, eSIM, propinas." },
  { row: "07", cat: "TOTAL", planned: "4.130 $", actual: "4.490 $", variance: "+360 $", note: "8,7 % sobre plan. Dentro de tolerancia." },
];

const BUDGET_FAQS = [
  { q: "¿Cuánto debería presupuestar para un viaje internacional de dos semanas?", a: "Piso: ~2.500 $ para Sudeste Asiático o Europa del Este (sin vuelo) en nivel económico. Medio: ~4.500 $ para Europa Occidental, Japón o Australia. Alto: ~8.000 $ para Islandia, Suiza o Escandinavia. Suma 700–1.400 $ por el vuelo internacional. La cifra correcta es el per diem del nivel de tu destino × 14 + vuelo + 10 % de margen para costos ocultos." },
  { q: "¿Cuál es la forma más barata de manejar divisas en el extranjero?", a: "Estrategia de dos tarjetas: una de crédito 0 % FX para todo lo que pagues con tarjeta (Capital One Venture, Chase Sapphire, Schwab Investor Checking sin comisiones de cajero) y una de débito para retiradas en cajero en moneda local. Sáltate los kioscos del aeropuerto (8–12 % de spread) y la mesa de divisas de tu banco (3–5 % de spread). Saca efectivo de un cajero bancario al llegar por menos de 1 %." },
  { q: "¿Tarjeta de débito o crédito en el extranjero?", a: "Crédito en caja, débito en el cajero. Débito en caja es riesgo de fraude — si te la copian, te vacían la cuenta antes de que te enteres. La crédito también es donde están las exenciones de FX y el seguro de viaje. Usa débito solo en cajeros de banco (no kioscos sueltos) y solo el efectivo que vayas a gastar en 4–5 días." },
  { q: "¿Cuánto efectivo debería llevar de verdad?", a: "Efectivo para 4–5 días de gasto que solo admite efectivo — mercados, taxis, propinas. En la mayoría de destinos son 80–200 $ equivalentes. El resto, en tarjeta. Recarga en cajeros bancarios. Guarda 50 $ USD en un bolsillo aparte como efectivo de emergencia. No cargues con todo el efectivo del viaje — la matemática del carterista es brutal." },
  { q: "¿Cuál es un presupuesto realista de comida al día?", a: "Económico: 15–28 $/día significa comida de calle, almuerzo de mercado y una cena barata. Medio: 35–60 $/día son dos comidas sentadas y un café. Alto: 70–120 $/día son tres comidas sentadas con una noche de menú degustación a la semana. Europa Occidental y Japón disparan la línea de comida porque hasta los restaurantes informales rondan los 20 $ por plato — ajusta." },
  { q: "¿Cómo evito que me destrocen las comisiones ocultas?", a: "Antes del viaje: lee la política de equipaje de la aerolínea, compra el eSIM en casa, revisa requisitos de visado a 90 días. Al llegar: saca efectivo en cajero bancario (no kiosco del aeropuerto), monta tarjetas locales de transporte (Suica, Octopus, Oyster — todas recargables). Propinas: investiga la cultura del país antes de sentarte en el primer restaurante. La línea oculta del 8 % es lo que hace fracasar los presupuestos." },
  { q: "¿Vale la pena el seguro de viaje de verdad?", a: "Para viajes internacionales: sí, siempre. El nivel estándar (30–80 $) cubre cancelación. Suma médico y evacuación (50–120 $) — solo la evacuación cuesta 25–100 mil $ si algo sale mal. La prima es 5–10 % del costo del viaje; la cobertura es 100x. CFAR es el upgrade que te deja cancelar por cualquier razón y recuperar ~75 %, pero hay que comprarlo en los 14–21 días tras la primera reserva." },
  { q: "¿Cómo registro el gasto sin que el viaje se trate del gasto?", a: "Cinco minutos cada noche, antes de dormir. Abre una nota o una hoja de cálculo, anota el monto del día por categoría — cama, comida, transporte, actividades, otros. Eso es. No reconcilies en mitad del viaje. No optimices estando allí. La idea es un número por categoría al final del día, para que cuando reconcilies en los 14 días tras volver, tengas datos reales." },
];

const BUDGET_READING = [
  { tag: "Presupuesto", duration: "11 min", title: "Cómo viajar a Japón con presupuesto", em: "Japón.", slug: "japan-on-a-budget", img: "https://images.unsplash.com/photo-1545569341-9eb8b30979d9?w=1200&q=80" },
  { tag: "Divisas", duration: "7 min", title: "Cómo encontrar vuelos baratos sin abrir mil pestañas", em: "Sin pestañas.", slug: "find-cheap-flights", img: "https://images.unsplash.com/photo-1436491865332-7a61a109cc05?w=1200&q=80" },
  { tag: "Itinerario", duration: "10 min", title: "Cómo planear un viaje de dos semanas desde cero", slug: "plan-two-week-trip", img: "https://images.unsplash.com/photo-1488646953014-85cb44e25828?w=1200&q=80" },
  { tag: "Alojamiento", duration: "9 min", title: "Cómo reservar un hotel que no sea trampa para turistas", em: "Trampa.", slug: "book-accommodation-tourist-trap", img: "https://images.unsplash.com/photo-1582719508461-905c673771fd?w=1200&q=80" },
];

Object.assign(window, { BUDGET_LANES, BUDGET_RATES, BUDGET_SAVINGS, BUDGET_FARES, BUDGET_TIERS, BUDGET_HIDDEN, BUDGET_LEDGER, BUDGET_FAQS, BUDGET_READING });
