{
  "_ayuda": "Gastos de vida: una categoría por paso del asistente (alojamiento, comida, transporte, ocio, adicionales). Importes en euros al mes. \"campus\" limita un bloque u opción a esos campus o zonas. Los textos pueden ser una cadena o un objeto con un texto por idioma. Tipos de \"control\" y campos explicados en contenido/LEEME.md.",
  "categorias": [
    {
      "id": "alojamiento",
      "nombre": { "es": "Alojamiento", "en": "Accommodation", "fr": "Logement" },
      "explicacion": {
        "es": "Elige el tipo de alojamiento y ajusta el nivel de gasto con el deslizador.",
        "en": "Choose the type of accommodation and adjust your spending level with the slider.",
        "fr": "Choisissez le type de logement et ajustez votre niveau de dépenses avec le curseur."
      },
      "icono": "home",
      "periodo": "mensual",
      "bloques": [
        {
          "id": "tipo_alojamiento",
          "control": "opcion-rango",
          "opciones": [
            {
              "id": "habitacion_piso",
              "nombre": {
                "es": "Habitación en piso compartido",
                "en": "Room in a shared flat",
                "fr": "Chambre en colocation"
              },
              "campus": ["elche", "alicante"],
              "tiers": [
                { "label": "Bajo", "amount": 300 },
                { "label": "Medio", "amount": 325 },
                { "label": "Alto", "amount": 400 }
              ]
            },
            {
              "id": "habitacion_piso",
              "nombre": {
                "es": "Habitación en piso compartido",
                "en": "Room in a shared flat",
                "fr": "Chambre en colocation"
              },
              "campus": ["alfara"],
              "tiers": [
                { "label": "Bajo", "amount": 400 },
                { "label": "Medio", "amount": 425 },
                { "label": "Alto", "amount": 500 }
              ]
            },
            {
              "id": "habitacion_piso",
              "nombre": {
                "es": "Habitación en piso compartido",
                "en": "Room in a shared flat",
                "fr": "Chambre en colocation"
              },
              "campus": ["castellon"],
              "tiers": [
                { "label": "Bajo", "amount": 250 },
                { "label": "Medio", "amount": 300 },
                { "label": "Alto", "amount": 350 }
              ]
            },
            {
              "id": "residencia",
              "nombre": {
                "es": "Residencia de estudiantes",
                "en": "Student residence",
                "fr": "Résidence étudiante"
              },
              "campus": ["elche", "alicante"],
              "tiers": [
                { "label": "Bajo", "amount": 400 },
                { "label": "Medio", "amount": 500 },
                { "label": "Alto", "amount": 650 }
              ]
            },
            {
              "id": "residencia",
              "nombre": {
                "es": "Residencia de estudiantes",
                "en": "Student residence",
                "fr": "Résidence étudiante"
              },
              "campus": ["alfara"],
              "tiers": [
                { "label": "Bajo", "amount": 550 },
                { "label": "Medio", "amount": 800 },
                { "label": "Alto", "amount": 1000 }
              ]
            },
            {
              "id": "residencia",
              "nombre": {
                "es": "Residencia de estudiantes",
                "en": "Student residence",
                "fr": "Résidence étudiante"
              },
              "campus": ["castellon"],
              "tiers": [
                { "label": "Bajo", "amount": 525 },
                { "label": "Medio", "amount": 600 },
                { "label": "Alto", "amount": 725 }
              ]
            },
            {
              "id": "ninguno",
              "nombre": {
                "es": "No necesito alojamiento",
                "en": "I don't need accommodation",
                "fr": "Je n'ai pas besoin de logement"
              },
              "tiers": [{ "label": "—", "amount": 0 }]
            }
          ]
        }
      ]
    },
    {
      "id": "comida",
      "nombre": { "es": "Comida", "en": "Food", "fr": "Alimentation" },
      "explicacion": {
        "es": "Mueve el deslizador al gasto mensual en supermercado e indica cuántas veces al mes comes fuera.",
        "en": "Move the slider to your monthly supermarket spending and say how many times a month you eat out.",
        "fr": "Déplacez le curseur sur vos dépenses mensuelles au supermarché et indiquez combien de fois par mois vous mangez à l'extérieur."
      },
      "icono": "utensils",
      "periodo": "mensual",
      "bloques": [
        {
          "id": "supermercado",
          "nombre": {
            "es": "Compra en supermercado",
            "en": "Supermarket shopping",
            "fr": "Courses au supermarché"
          },
          "control": "rango",
          "tiers": [
            { "label": "Bajo", "amount": 100 },
            { "label": "Medio", "amount": 180 },
            { "label": "Alto", "amount": 250 }
          ]
        },
        {
          "id": "restaurantes",
          "nombre": {
            "es": "Comer fuera de casa",
            "en": "Eating out",
            "fr": "Repas à l'extérieur"
          },
          "control": "cantidad",
          "unidad": { "es": "veces/mes", "en": "times/month", "fr": "fois/mois" },
          "precioPor": { "es": "por comida", "en": "per meal", "fr": "par repas" },
          "unidadCantidad": { "es": "veces", "en": "times", "fr": "fois" },
          "max": 30,
          "items": [
            {
              "id": "cantina",
              "nombre": {
                "es": "Cantina de la universidad",
                "en": "University canteen",
                "fr": "Cafétéria de l'université"
              },
              "amount": 6
            },
            {
              "id": "rest_bajo",
              "nombre": {
                "es": "Restaurante económico",
                "en": "Budget restaurant",
                "fr": "Restaurant bon marché"
              },
              "amount": 8
            },
            {
              "id": "rest_medio",
              "nombre": {
                "es": "Restaurante medio",
                "en": "Mid-range restaurant",
                "fr": "Restaurant de gamme moyenne"
              },
              "amount": 15
            },
            {
              "id": "rest_alto",
              "nombre": {
                "es": "Restaurante alto",
                "en": "Upmarket restaurant",
                "fr": "Restaurant haut de gamme"
              },
              "amount": 25
            }
          ]
        }
      ]
    },
    {
      "id": "transporte",
      "nombre": { "es": "Transporte", "en": "Transport", "fr": "Transport" },
      "explicacion": {
        "es": "Elige los abonos de transporte público y bicicleta que usarías e indica cuántos trayectos harías en taxi al mes.",
        "en": "Choose the public transport and bike passes you would use and say how many taxi trips a month you would take.",
        "fr": "Choisissez les abonnements de transport public et de vélo que vous utiliseriez et indiquez combien de trajets en taxi vous feriez par mois."
      },
      "icono": "bus",
      "periodo": "mensual",
      "bloques": [
        {
          "id": "metro_bus",
          "nombre": {
            "es": "Metro, tranvía y autobús",
            "en": "Metro, tram and bus",
            "fr": "Métro, tramway et bus"
          },
          "campus": ["alfara"],
          "control": "seleccion",
          "_nota": "Sólo Valencia (Metrovalencia L1 llega al campus de Alfara). Elche, Castellón y Alicante tienen sus propios bloques, con tarifas de cada ciudad. 'campus' limita un bloque u opción a esas zonas (ver zonaGastosDe en ubicaciones.js).",
          "opciones": [
            {
              "id": "ninguno",
              "nombre": {
                "es": "No lo usaré",
                "en": "I won't use it",
                "fr": "Je ne l'utiliserai pas"
              },
              "amount": 0
            },
            {
              "id": "bono_ab",
              "nombre": {
                "es": "Bono mensual metro/tranvía (zonas AB)",
                "en": "Monthly metro/tram pass (zones AB)",
                "fr": "Abonnement mensuel métro/tramway (zones AB)"
              },
              "amount": 29.75
            },
            {
              "id": "bono_busmetro",
              "nombre": {
                "es": "Bono mensual bus + metro",
                "en": "Monthly bus + metro pass",
                "fr": "Abonnement mensuel bus + métro"
              },
              "amount": 25
            },
            {
              "id": "bono10",
              "nombre": {
                "es": "Bono 10 viajes",
                "en": "10-trip ticket",
                "fr": "Carnet de 10 trajets"
              },
              "amount": 8,
              "repetible": true
            }
          ]
        },
        {
          "id": "bici",
          "nombre": {
            "es": "Bicicleta pública",
            "en": "Public bike scheme",
            "fr": "Vélos en libre-service"
          },
          "campus": ["alfara"],
          "perfiles": ["nacional"],
          "control": "seleccion",
          "_fuente": "Valenbisi: abono de larga duración 29,21 € (365 días). Elche y Castellón tienen sus propios bloques. El perfil internacional lo tiene incluido en el pack Hospitality (bloque bici_hospitality).",
          "opciones": [
            {
              "id": "ninguno",
              "nombre": {
                "es": "No lo usaré",
                "en": "I won't use it",
                "fr": "Je ne l'utiliserai pas"
              },
              "amount": 0
            },
            {
              "id": "semanal",
              "nombre": {
                "es": "Abono semanal (13,30 €), uno al mes",
                "en": "Weekly pass (€13.30), one a month",
                "fr": "Abonnement hebdomadaire (13,30 €), un par mois"
              },
              "amount": 13.3
            },
            {
              "id": "anual",
              "nombre": {
                "es": "Abono anual (29,21 €/año, prorrateado)",
                "en": "Annual pass (€29.21/year, prorated)",
                "fr": "Abonnement annuel (29,21 €/an, au prorata)"
              },
              "amount": 2.43
            }
          ]
        },
        {
          "id": "bus_elche",
          "nombre": {
            "es": "Autobús urbano (Elche)",
            "en": "City bus (Elche)",
            "fr": "Bus urbain (Elche)"
          },
          "campus": ["elche"],
          "control": "seleccion",
          "_fuente": "Autobuses Urbanos de Elche, tarifas 2026 con bonificación (hasta 31/12/2026). Consultado 08/10/2026.",
          "opciones": [
            {
              "id": "ninguno",
              "nombre": {
                "es": "No lo usaré",
                "en": "I won't use it",
                "fr": "Je ne l'utiliserai pas"
              },
              "amount": 0
            },
            {
              "id": "bus_lliure",
              "nombre": {
                "es": "Bus Lliure (15-25 años, 10 €/trimestre)",
                "en": "Bus Lliure (ages 15-25, €10/quarter)",
                "fr": "Bus Lliure (15-25 ans, 10 €/trimestre)"
              },
              "amount": 3.33
            },
            {
              "id": "bono10",
              "nombre": {
                "es": "Bono 10 viajes",
                "en": "10-trip ticket",
                "fr": "Carnet de 10 trajets"
              },
              "amount": 5.05,
              "repetible": true
            },
            {
              "id": "mensual",
              "nombre": {
                "es": "Bono mensual",
                "en": "Monthly pass",
                "fr": "Abonnement mensuel"
              },
              "amount": 16.3
            }
          ]
        },
        {
          "id": "bici_elche",
          "nombre": {
            "es": "Bicicleta pública (Bicielx)",
            "en": "Public bikes (Bicielx)",
            "fr": "Vélos en libre-service (Bicielx)"
          },
          "campus": ["elche"],
          "perfiles": ["nacional"],
          "control": "seleccion",
          "_fuente": "bicielx.es/tarifas: abono anual 29,50 € + 7,40 € de gestión = 36,90 € (IVA incl.), 30 min gratis. Consultado 08/10/2026. El perfil internacional lo tiene incluido en el pack Hospitality (bloque bici_hospitality).",
          "opciones": [
            {
              "id": "ninguno",
              "nombre": {
                "es": "No lo usaré",
                "en": "I won't use it",
                "fr": "Je ne l'utiliserai pas"
              },
              "amount": 0
            },
            {
              "id": "anual",
              "nombre": {
                "es": "Abono anual (36,90 €/año, prorrateado)",
                "en": "Annual pass (€36.90/year, prorated)",
                "fr": "Abonnement annuel (36,90 €/an, au prorata)"
              },
              "amount": 3.08
            }
          ]
        },
        {
          "id": "bici_hospitality",
          "nombre": {
            "es": "Bicicleta pública",
            "en": "Public bike scheme",
            "fr": "Vélos en libre-service"
          },
          "campus": ["alfara", "elche"],
          "perfiles": ["internacional"],
          "control": "seleccion",
          "_fuente": "Incluida en el pack Hospitality del perfil internacional en Valencia (Valenbisi) y Elche (Bicielx). En Castellón no está incluida: allí aplica el bloque bici_castellon.",
          "opciones": [
            {
              "id": "incluida",
              "nombre": {
                "es": "Gratis: incluida en el pack Hospitality",
                "en": "Free: included in the Hospitality pack",
                "fr": "Gratuit : inclus dans le pack Hospitality"
              },
              "amount": 0
            }
          ]
        },
        {
          "id": "bus_castellon",
          "nombre": {
            "es": "Autobús urbano (TUCS)",
            "en": "City bus (TUCS)",
            "fr": "Bus urbain (TUCS)"
          },
          "campus": ["castellon"],
          "control": "seleccion",
          "_fuente": "TUCS Castelló, tarifa joven con bonificación (hasta 31/12/2026). Consultado 08/10/2026.",
          "opciones": [
            {
              "id": "ninguno",
              "nombre": {
                "es": "No lo usaré",
                "en": "I won't use it",
                "fr": "Je ne l'utiliserai pas"
              },
              "amount": 0
            },
            {
              "id": "bono10_jove",
              "nombre": {
                "es": "Bono-bus joven 10 viajes",
                "en": "Youth 10-trip bus ticket",
                "fr": "Carnet jeune de 10 trajets"
              },
              "amount": 3.4,
              "repetible": true
            },
            {
              "id": "bono30_jove",
              "nombre": {
                "es": "Bono 30 días joven",
                "en": "Youth 30-day pass",
                "fr": "Abonnement jeune 30 jours"
              },
              "amount": 12.75
            }
          ]
        },
        {
          "id": "bici_castellon",
          "nombre": {
            "es": "Bicicleta pública (Bicicas)",
            "en": "Public bikes (Bicicas)",
            "fr": "Vélos en libre-service (Bicicas)"
          },
          "campus": ["castellon"],
          "control": "seleccion",
          "_fuente": "bicicas.es: abono anual 29,04 € (IVA incl.), uso de hasta 1 h por trayecto. Consultado 08/10/2026.",
          "opciones": [
            {
              "id": "ninguno",
              "nombre": {
                "es": "No lo usaré",
                "en": "I won't use it",
                "fr": "Je ne l'utiliserai pas"
              },
              "amount": 0
            },
            {
              "id": "anual",
              "nombre": {
                "es": "Abono anual (29,04 €/año, prorrateado)",
                "en": "Annual pass (€29.04/year, prorated)",
                "fr": "Abonnement annuel (29,04 €/an, au prorata)"
              },
              "amount": 2.42
            }
          ]
        },
        {
          "id": "tram_alicante",
          "nombre": {
            "es": "TRAM y autobús (Alicante)",
            "en": "TRAM and bus (Alicante)",
            "fr": "TRAM et bus (Alicante)"
          },
          "campus": ["alicante"],
          "control": "seleccion",
          "_fuente": "Ayuntamiento de Alicante y TRAM d'Alacant: Móbilis Mensual Jove 29,75 € desde el 01/10/2026 (menores de 31 años); bono 10 viajes 5,40 €. Consultado 08/10/2026.",
          "opciones": [
            {
              "id": "ninguno",
              "nombre": {
                "es": "No lo usaré",
                "en": "I won't use it",
                "fr": "Je ne l'utiliserai pas"
              },
              "amount": 0
            },
            {
              "id": "bono10",
              "nombre": {
                "es": "Bono 10 viajes",
                "en": "10-trip ticket",
                "fr": "Carnet de 10 trajets"
              },
              "amount": 5.4,
              "repetible": true
            },
            {
              "id": "mensual_jove",
              "nombre": {
                "es": "Móbilis Mensual Jove (menores de 31 años)",
                "en": "Móbilis Monthly Jove (under 31)",
                "fr": "Móbilis Mensuel Jove (moins de 31 ans)"
              },
              "amount": 29.75
            }
          ]
        },
        {
          "id": "taxis",
          "nombre": { "es": "Taxis", "en": "Taxis", "fr": "Taxis" },
          "control": "cantidad",
          "unidad": { "es": "trayectos/mes", "en": "trips/month", "fr": "trajets/mois" },
          "precioPor": { "es": "por trayecto", "en": "per trip", "fr": "par trajet" },
          "unidadCantidad": { "es": "trayectos", "en": "trips", "fr": "trajets" },
          "max": 30,
          "items": [
            {
              "id": "taxi_larga",
              "nombre": {
                "es": "Carrera larga (ej: aeropuerto)",
                "en": "Long trip (e.g. airport)",
                "fr": "Course longue (ex. : aéroport)"
              },
              "amount": 20
            },
            {
              "id": "taxi_media",
              "nombre": {
                "es": "Carrera media (ej: a la universidad)",
                "en": "Medium trip (e.g. to the university)",
                "fr": "Course moyenne (ex. : jusqu'à l'université)"
              },
              "amount": 15
            },
            {
              "id": "taxi_corta",
              "nombre": {
                "es": "Carrera corta (dentro de la ciudad)",
                "en": "Short trip (within the city)",
                "fr": "Course courte (en ville)"
              },
              "amount": 10
            }
          ]
        }
      ]
    },
    {
      "id": "ocio",
      "nombre": { "es": "Ocio", "en": "Leisure", "fr": "Loisirs" },
      "explicacion": {
        "es": "Indica cuántas veces al mes harías cada plan de ocio, si irías al gimnasio y cuántos viajes harías.",
        "en": "Say how many times a month you would do each activity, whether you would go to the gym and how many trips you would take.",
        "fr": "Indiquez combien de fois par mois vous feriez chaque activité, si vous iriez à la salle de sport et combien de voyages vous feriez."
      },
      "icono": "sparkles",
      "periodo": "mensual",
      "bloques": [
        {
          "id": "entretenimiento",
          "nombre": {
            "es": "Entretenimiento",
            "en": "Entertainment",
            "fr": "Divertissements"
          },
          "control": "cantidad",
          "unidad": { "es": "veces/mes", "en": "times/month", "fr": "fois/mois" },
          "precioPor": { "es": "por vez", "en": "each time", "fr": "à chaque fois" },
          "unidadCantidad": { "es": "veces", "en": "times", "fr": "fois" },
          "max": 20,
          "items": [
            {
              "id": "cine",
              "nombre": { "es": "Cine", "en": "Cinema", "fr": "Cinéma" },
              "amount": 9
            },
            {
              "id": "libros",
              "nombre": { "es": "Libros", "en": "Books", "fr": "Livres" },
              "amount": 20
            },
            {
              "id": "teatro",
              "nombre": { "es": "Teatro", "en": "Theatre", "fr": "Théâtre" },
              "amount": 20
            },
            {
              "id": "museo",
              "nombre": { "es": "Museo", "en": "Museum", "fr": "Musée" },
              "amount": 6
            }
          ]
        },
        {
          "id": "gimnasio",
          "nombre": { "es": "Gimnasio", "en": "Gym", "fr": "Salle de sport" },
          "control": "seleccion",
          "opciones": [
            {
              "id": "no",
              "nombre": { "es": "No", "en": "No", "fr": "Non" },
              "amount": 0
            },
            {
              "id": "si_campus",
              "nombre": {
                "es": "Sí, en el gimnasio del campus (gratis)",
                "en": "Yes, at the campus gym (free)",
                "fr": "Oui, à la salle de sport du campus (gratuit)"
              },
              "campus": ["alfara", "castellon"],
              "amount": 0
            },
            {
              "id": "si",
              "nombre": {
                "es": "Sí, en un gimnasio externo (mensualidad)",
                "en": "Yes, at an external gym (monthly fee)",
                "fr": "Oui, dans une salle de sport externe (abonnement mensuel)"
              },
              "amount": 45
            }
          ]
        },
        {
          "id": "viajes",
          "nombre": {
            "es": "Viajes y escapadas",
            "en": "Trips and getaways",
            "fr": "Voyages et escapades"
          },
          "control": "cantidad",
          "unidad": { "es": "al mes", "en": "per month", "fr": "par mois" },
          "precioPor": { "es": "por viaje", "en": "per trip", "fr": "par voyage" },
          "unidadCantidad": { "es": "viajes", "en": "trips", "fr": "voyages" },
          "max": 5,
          "items": [
            {
              "id": "finde",
              "nombre": {
                "es": "Un fin de semana por la región",
                "en": "A weekend in the region",
                "fr": "Un week-end dans la région"
              },
              "amount": 100
            },
            {
              "id": "espana",
              "nombre": {
                "es": "Un viaje corto por España",
                "en": "A short trip around Spain",
                "fr": "Un court voyage en Espagne"
              },
              "amount": 250
            },
            {
              "id": "europa",
              "nombre": {
                "es": "Una escapada por Europa",
                "en": "A getaway in Europe",
                "fr": "Une escapade en Europe"
              },
              "amount": 350
            }
          ]
        }
      ]
    },
    {
      "id": "adicionales",
      "nombre": {
        "es": "Gastos adicionales",
        "en": "Additional costs",
        "fr": "Dépenses supplémentaires"
      },
      "explicacion": {
        "es": "Ajusta con el deslizador cuánto gastas al mes en teléfono, internet y otros gastos.",
        "en": "Use the slider to set how much you spend each month on phone, internet and other costs.",
        "fr": "Réglez avec le curseur ce que vous dépensez chaque mois pour le téléphone, Internet et les autres frais."
      },
      "icono": "plus",
      "periodo": "mensual",
      "bloques": [
        {
          "id": "telefono",
          "nombre": { "es": "Teléfono", "en": "Phone", "fr": "Téléphone" },
          "control": "rango",
          "tiers": [
            { "label": "Bajo", "amount": 10 },
            { "label": "Medio", "amount": 20 },
            { "label": "Alto", "amount": 30 }
          ]
        },
        {
          "id": "internet",
          "nombre": { "es": "Internet", "en": "Internet", "fr": "Internet" },
          "control": "rango",
          "tiers": [
            { "label": "Bajo", "amount": 15 },
            { "label": "Medio", "amount": 25 },
            { "label": "Alto", "amount": 35 }
          ]
        },
        {
          "id": "otros",
          "nombre": {
            "es": "Otros gastos mensuales",
            "en": "Other monthly costs",
            "fr": "Autres dépenses mensuelles"
          },
          "control": "importe",
          "max": 500,
          "step": 5
        }
      ]
    }
  ]
}
