{
  "formato": "plantilla-vault/portable",
  "version_formato": 1,
  "plantilla": {
    "slug_origen": "viajes",
    "version_exportada": 1,
    "nombre": "Viajes",
    "icono": "✈️",
    "categoria": "viajes",
    "descripcion": "Plantilla base para planear y documentar viajes: itinerario, presupuesto, documentos, fotos y bitácora diaria.",
    "indice": "---\ntipo: indice\nnombre: \"Vault Viajes — Índice\"\ntags: [viajes, indice, raiz]\n---\n\n# ✈️ Vault Viajes — Índice maestro\n\n> [!note] 📌 **Propósito:** planear y documentar viajes de principio a fin:\n> itinerario, presupuesto, documentos, lista de empacado, fotos y bitácora\n> diaria. Cada cosa vive en su módulo y el resto referencia (no se duplica).\n\n## 🗺️ Un vault, muchos viajes\n\nCada viaje (realizado o planeado) es una **carpeta raíz** con el patrón\n`NN_NombreDelViaje/` — `NN` es el número del viaje y el nombre, su etiqueta:\n\n```\n01_Japon2026/        ← primer viaje\n02_Patagonia/        ← segundo viaje\n03_Roma/             ← tercer viaje\n```\n\nDentro de cada carpeta de viaje:\n\n```\n01_Japon2026/\n├── _index.md        ← datos y estado del viaje\n├── itinerario/      ← plan día a día: actividades, horarios, traslados\n├── documentos/      ← pasaporte, visas, seguros, reservas\n├── presupuesto/     ← estimado y gastos reales\n├── fotos/           ← fotos y recuerdos\n└── bitacora/        ← diario del viaje (entradas YYYY-MM-DD.md)\n```\n\n> [!tip] Para empezar un viaje nuevo: **copia la carpeta `01_Ejemplo/`** y\n> renómbrala con el siguiente número (`02_…`, `03_…`). El vault admite todos\n> los viajes que quieras — uno por carpeta.\n\n## 🗂️ Módulos\n\n| Módulo | Qué guarda | Abrir |\n|---|---|---|\n| 🏠 **Dashboard** | Resumen del plan, próximas salidas y estado de la preparación | [[Dashboard/README|🏠 Dashboard]] |\n| 📓 **Diario** | Notas y reflexiones rápidas de cada día | [[Diario/README|📓 Diario]] |\n| 📅 **Calendario** | Salidas, reservas y eventos por fecha | [[Calendario/README|📅 Calendario]] |\n| 🗺️ **Itinerarios** | Actividades, horarios y traslados por día/destino (plantillas) | [[Itinerarios/README|🗺️ Itinerarios]] |\n| 🪪 **Documentos de viaje** | Pasaporte, visas, seguros y reservas (plantillas) | [[Documentos_de_Viaje/README|🪪 Documentos]] |\n| 💰 **Presupuesto de viaje** | Estimado y gastos reales por categoría (plantillas) | [[Presupuesto_de_Viaje/README|💰 Presupuesto]] |\n| 🎒 **Lista de empacado** | Checklist de equipaje por persona/tipo de viaje | [[Lista_de_Empacado/README|🎒 Empacado]] |\n| 📸 **Galería de fotos** | Fotos y recuerdos por destino y fecha | [[Galeria_de_Fotos/README|📸 Fotos]] |\n| 📖 **Bitácora diaria de viaje** | Diario con una entrada por día (YYYY-MM-DD.md) | [[Bitacora_Diaria/README|📖 Bitácora]] |\n\n## 🧭 Flujo de uso (ciclo de un viaje)\n\n1. **Crea el viaje**: copia `01_Ejemplo/` como `NN_NombreDelViaje/` (ej.\n   `01_Japon2026/`) y llena su `_index.md` con destino y fechas.\n2. Abre el **Dashboard** y define el plan (fechas, destino, presupuesto inicial).\n3. Planifica en **Calendario** e **Itinerarios** (salidas, reservas, actividades\n   por día); confirma **Documentos de viaje** y arma la **Lista de empacado**.\n4. Durante el viaje: registra gastos en **Presupuesto de viaje**, escribe una\n   entrada diaria en la **Bitácora** (`YYYY-MM-DD.md`) y colecciona en la\n   **Galería de fotos**.5. Al volver: marca el viaje como terminado en su `_index.md` y anota la conclusión (qué funcionó, qué cambiarías).\n\n## 🥇 Primer viaje (guía de inicio)\n\n- [ ] **Paso 1:** copia `01_Ejemplo/` como `01_[TuDestino]/` y llena su `_index.md`.\n- [ ] **Paso 2:** planifica el itinerario día a día en `Itinerarios/`.\n- [ ] **Paso 3:** lista lo que necesitas en `Lista_de_Empacado/` y confirma documentos en `Documentos_de_Viaje/`.\n- [ ] **Paso 4:** define el presupuesto estimado en `Presupuesto_de_Viaje/`.\n- [ ] **Durante el viaje:** registra gastos, escribe una entrada diaria en `Bitacora_Diaria/` y guarda fotos en `Galeria_de_Fotos/`.\n\n## 🔁 Rutinas sugeridas\n\n| Cadencia | Qué revisar | Dónde |\n|----------|-------------|-------|\n| **Antes del viaje** | Preparación: documentos, presupuesto, itinerario, empacado | `Dashboard/`, `Documentos_de_Viaje/`, `Presupuesto_de_Viaje/`, `Lista_de_Empacado/` |\n| **Durante el viaje** | Bitácora diaria, gastos, fotos | `Bitacora_Diaria/`, `Presupuesto_de_Viaje/`, `Galeria_de_Fotos/` |\n| **Al volver** | Cerrar viaje: conclusiones, fotos finales, balance | `_index.md` del viaje, `Galeria_de_Fotos/`, `Presupuesto_de_Viaje/` |\n",
    "notas_version": "Importada desde plantillas_base/viajes (versión inicial)",
    "estructura": [
      {
        "id": "01_Ejemplo",
        "etiqueta": "",
        "es_plantilla": true,
        "nombre": "01_Ejemplo",
        "subcarpetas": [
          {
            "id": "01_Ejemplo/bitacora",
            "etiqueta": "",
            "es_plantilla": true,
            "nombre": "bitacora",
            "subcarpetas": [],
            "notas": [
              {
                "id": "01_Ejemplo/bitacora/_index.md",
                "etiqueta": "",
                "es_plantilla": true,
                "nombre": "_index.md",
                "contenido": "---\ntipo: indice-submodulo\nnombre: \"Bitácora\"\ntags: [viajes, bitacora]\n---\n\n# 📖 Bitácora del viaje\n\n> [!info] Subcarpeta del viaje (dentro de `01_Ejemplo/`): el diario del viaje,\n> **una entrada por día** en `YYYY-MM-DD.md`.\n\n## 📝 Convención de nombres\n\n`YYYY-MM-DD.md` (ej: `2026-08-15.md`) — la fecha del día vivido.\n\n## 🪜 Cómo crear una entrada\n\n1. Plantilla: [[Bitacora_Diaria/_templates/_plantilla_entrada-diaria.md|📋 Entrada diaria]]\n2. Insértala (plugin Templates de Obsidian) y guárdala aquí como `YYYY-MM-DD.md`.\n3. Llena los campos: fecha, título corto del día (ej. «Día 3 — Kioto»), el\n   texto de lo vivido y los lugares visitados hoy.\n\n> [!tip] Escríbela al final del día, con el día fresco (5-10 min basta).\n\n## 🔗 Vínculos\n\n- Módulo del diario: [[Bitacora_Diaria/README.md|📖 Bitácora diaria de viaje]]\n- Viaje al que pertenece: [[01_Ejemplo/_index.md|✈️ Viaje]]\n- Índice del vault: [[_index.md|🗺️ Viajes]]\n"
              }
            ]
          },
          {
            "id": "01_Ejemplo/documentos",
            "etiqueta": "",
            "es_plantilla": true,
            "nombre": "documentos",
            "subcarpetas": [],
            "notas": [
              {
                "id": "01_Ejemplo/documentos/_index.md",
                "etiqueta": "",
                "es_plantilla": true,
                "nombre": "_index.md",
                "contenido": "---\ntipo: indice-submodulo\nnombre: \"Documentos\"\ntags: [viajes, documentos]\n---\n\n# 🪪 Documentos del viaje\n\n> [!info] Subcarpeta del viaje (dentro de `01_Ejemplo/`): pasaporte, visas,\n> seguros y reservas — todo lo que hay que llevar y confirmar.\n\n## 📝 Qué va aquí\n\n- **Pasaporte / DNI**: número, fecha de vencimiento (¡debe cubrir el viaje!).\n- **Visas**: cuáles aplican, requisitos y estado de trámite.\n- **Seguros**: póliza, cobertura y número de emergencia.\n- **Reservas**: vuelos, hoteles, alquileres — confirmaciones y referencias.\n\n> [!warning] No guardes datos sensibles en texto plano si el vault se\n> comparte: anota referencias y vencimientos, no números completos.\n\n## 🔗 Vínculos\n\n- Módulo con plantillas: [[Documentos_de_Viaje/README.md|🪪 Documentos de viaje]]\n- Viaje al que pertenece: [[01_Ejemplo/_index.md|✈️ Viaje]]\n- Índice del vault: [[_index.md|🗺️ Viajes]]\n"
              }
            ]
          },
          {
            "id": "01_Ejemplo/fotos",
            "etiqueta": "",
            "es_plantilla": true,
            "nombre": "fotos",
            "subcarpetas": [],
            "notas": [
              {
                "id": "01_Ejemplo/fotos/_index.md",
                "etiqueta": "",
                "es_plantilla": true,
                "nombre": "_index.md",
                "contenido": "---\ntipo: indice-submodulo\nnombre: \"Fotos\"\ntags: [viajes, fotos]\n---\n\n# 📸 Fotos del viaje\n\n> [!info] Subcarpeta del viaje (dentro de `01_Ejemplo/`): fotos y recuerdos\n> organizados por destino y fecha.\n\n## 📝 Qué va aquí\n\n- **Fotos** del viaje, organizadas por fecha o destino (subcarpetas por día).\n- **Videos** cortos y recuerdos.\n- **Notas de contexto** por álbum (qué fue, quién estuvo, la anécdota).\n\n> [!tip] Un `_index.md` por carpeta de fotos con 2-3 líneas de contexto hace\n> que los álbumes se expliquen solos años después.\n\n## 🔗 Vínculos\n\n- Módulo: [[Galeria_de_Fotos/README.md|📸 Galería de fotos]]\n- Viaje al que pertenece: [[01_Ejemplo/_index.md|✈️ Viaje]]\n- Índice del vault: [[_index.md|🗺️ Viajes]]\n"
              }
            ]
          },
          {
            "id": "01_Ejemplo/itinerario",
            "etiqueta": "",
            "es_plantilla": true,
            "nombre": "itinerario",
            "subcarpetas": [],
            "notas": [
              {
                "id": "01_Ejemplo/itinerario/_index.md",
                "etiqueta": "",
                "es_plantilla": true,
                "nombre": "_index.md",
                "contenido": "---\ntipo: indice-submodulo\nnombre: \"Itinerario\"\ntags: [viajes, itinerario]\n---\n\n# 🗺️ Itinerario del viaje\n\n> [!info] Subcarpeta del viaje (dentro de `01_Ejemplo/`): el plan día a día —\n> actividades, horarios, traslados y reservas por destino.\n\n## 📝 Qué va aquí\n\n- **Plan por día**: actividades, horarios y traslados de cada día del viaje.\n- **Reservas confirmadas**: vuelos, hoteles, tours y entradas con sus referencias.\n- **Notas por destino**: qué ver, dónde comer, cómo moverse.\n\n## 🪜 Cómo usarlo\n\n1. Antes del viaje, escribe el plan día a día (usa las plantillas del módulo\n   [[Itinerarios/README.md|🗺️ Itinerarios]] si necesitas estructura).\n2. Durante el viaje, actualiza horarios y anota cambios reales.\n\n## 🔗 Vínculos\n\n- Módulo con plantillas: [[Itinerarios/README.md|🗺️ Itinerarios]]\n- Viaje al que pertenece: [[01_Ejemplo/_index.md|✈️ Viaje]]\n- Índice del vault: [[_index.md|🗺️ Viajes]]\n"
              }
            ]
          },
          {
            "id": "01_Ejemplo/presupuesto",
            "etiqueta": "",
            "es_plantilla": true,
            "nombre": "presupuesto",
            "subcarpetas": [],
            "notas": [
              {
                "id": "01_Ejemplo/presupuesto/_index.md",
                "etiqueta": "",
                "es_plantilla": true,
                "nombre": "_index.md",
                "contenido": "---\ntipo: indice-submodulo\nnombre: \"Presupuesto\"\ntags: [viajes, presupuesto]\n---\n\n# 💰 Presupuesto del viaje\n\n> [!info] Subcarpeta del viaje (dentro de `01_Ejemplo/`): estimado antes de\n> salir y gastos reales durante el viaje, por categoría.\n\n## 📝 Qué va aquí\n\n- **Estimado**: presupuesto planeado por categoría (transporte, alojamiento,\n  comida, actividades, imprevistos).\n- **Gastos reales**: registro por día o por categoría conforme gastas.\n- **Comparación** estimado vs real, para aprender para el próximo viaje.\n\n## 🪜 Cómo usarlo\n\n1. Antes de salir: define el estimado (usa las plantillas del módulo\n   [[Presupuesto_de_Viaje/README.md|💰 Presupuesto de viaje]]).\n2. Durante el viaje: registra los gastos reales (una línea por gasto, con\n   fecha y categoría).\n\n## 🔗 Vínculos\n\n- Módulo con plantillas: [[Presupuesto_de_Viaje/README.md|💰 Presupuesto de viaje]]\n- Viaje al que pertenece: [[01_Ejemplo/_index.md|✈️ Viaje]]\n- Índice del vault: [[_index.md|🗺️ Viajes]]\n"
              }
            ]
          }
        ],
        "notas": [
          {
            "id": "01_Ejemplo/_index.md",
            "etiqueta": "",
            "es_plantilla": true,
            "nombre": "_index.md",
            "contenido": "---\ntipo: indice\nnombre: \"01_Ejemplo — Viaje\"\ntags: [viajes, viaje]\n---\n\n# ✈️ 01_Ejemplo — Viaje\n\n> [!info] **Carpeta semilla de un viaje.** Esta carpeta es el **ejemplo** del\n> patrón `NN_NombreDelViaje/`: `NN` es el número del viaje (01, 02, 03…) y el\n> nombre, su etiqueta (ej. `01_Japon2026/`, `02_Patagonia/`, `03_Roma/`).\n> **Cópiala y renómbrala** por cada viaje nuevo — el vault admite tantos como\n> quieras, uno por carpeta.\n\n## 🧭 Datos del viaje\n\n| Campo | Valor |\n|---|---|\n| **Destino** | [Ciudad / País] |\n| **Fechas** | [AAAA-MM-DD → AAAA-MM-DD] |\n| **Viajeros** | [Quiénes van] |\n| **Estado** | [planeando / en curso / terminado] |\n\n## 🗂️ Estructura del viaje\n\n```\n01_Ejemplo/\n├── _index.md        ← este índice (datos + estado del viaje)\n├── itinerario/      ← plan día a día: actividades, horarios, traslados\n├── documentos/      ← pasaporte, visas, seguros, reservas\n├── presupuesto/     ← estimado y gastos reales\n├── fotos/           ← fotos y recuerdos\n└── bitacora/        ← diario del viaje (entradas YYYY-MM-DD.md)\n```\n\n> [!tip] Al terminar el viaje, marca **Estado: terminado** y deja una\n> conclusión breve aquí (qué funcionó, qué cambiarías) — es el insumo para\n> planear el siguiente.\n\n## 🔗 Vínculos\n\n- Índice del vault: [[_index.md|🗺️ Viajes]]\n- Diario del viaje: [[01_Ejemplo/bitacora/_index.md|📖 Bitácora]]\n"
          }
        ]
      },
      {
        "id": "_templates",
        "etiqueta": "",
        "es_plantilla": true,
        "nombre": "_templates",
        "subcarpetas": [],
        "notas": [
          {
            "id": "_templates/_plantilla-calendario.md",
            "etiqueta": "",
            "es_plantilla": true,
            "nombre": "_plantilla-calendario.md",
            "contenido": "---\ntipo: evento\nfecha: \"AAAA-MM-DD\"\nhora: \"[HH:MM]\"\nnombre: \"[Nombre del evento]\"\nlugar: \"[Lugar]\"\ntipo: \"[Tipo de evento]\"\ntags:\n  - viajes\n  - calendario\n---\n\n# 📅 [Nombre del evento]\n\n> [!info] Vuelo, reserva, actividad, traslado. Guarda en\n> `Calendario/eventos/` como `AAAA-MM-DD-<slug>.md`.\n\n---\n\n## 📋 Datos\n\n| Campo | Valor |\n|-------|-------|\n| **Nombre** | [Nombre] |\n| **Fecha** | [AAAA-MM-DD] |\n| **Hora** | [HH:MM] |\n| **Lugar** | [Aeropuerto / Hotel / Restaurante / Otro] |\n| **Tipo** | Vuelo / Reserva / Actividad / Traslado / Otro |\n| **Estado** | pendiente / confirmado / cancelado |\n| **Confirmación** | [Número de reserva] (opcional) |\n\n---\n\n## 📝 Notas\n\n- [Qué llevar, documentos, enlace de confirmación…]"
          },
          {
            "id": "_templates/_plantilla-dashboard.md",
            "etiqueta": "",
            "es_plantilla": true,
            "nombre": "_plantilla-dashboard.md",
            "contenido": "---\ntipo: dashboard\nfecha_actualizacion: \"AAAA-MM-DD\"\ntags:\n  - viajes\n  - dashboard\n---\n\n# 🏠 Dashboard de Viajes\n\n> [!info] Próximos viajes y estado de preparación. Guarda en\n> `Dashboard/` como `dashboard.md`.\n\n---\n\n## ✈️ Próximos viajes\n\n| Viaje | Destino | Salida | Días restantes |\n|-------|---------|--------|----------------|\n| [[01_Ejemplo/_index\\|Nombre]] | [Destino] | [AAAA-MM-DD] | [X] |\n\n---\n\n## ✅ Checklist de preparación\n\n| Tarea | Estado |\n|-------|--------|\n| Documentos al día | ✅ / ❌ |\n| Presupuesto definido | ✅ / ❌ |\n| Itinerario armado | ✅ / ❌ |\n| Lista de empacado | ✅ / ❌ |\n| Reservas hechas | ✅ / ❌ |\n\n---\n\n## 📊 Presupuesto del viaje actual\n\n| Concepto | Estimado | Gastado |\n|----------|----------|---------|\n| Vuelos | $0.00 | $0.00 |\n| Alojamiento | $0.00 | $0.00 |\n| Comida | $0.00 | $0.00 |\n| Actividades | $0.00 | $0.00 |\n| **Total** | **$0.00** | **$0.00** |"
          },
          {
            "id": "_templates/_plantilla-diario.md",
            "etiqueta": "",
            "es_plantilla": true,
            "nombre": "_plantilla-diario.md",
            "contenido": "---\ntipo: nota-diaria\nfecha: \"AAAA-MM-DD\"\ntags:\n  - viajes\n  - diario\n---\n\n# 📓 Nota diaria — [AAAA-MM-DD]\n\n> [!info] Nota libre del día de viaje. Guarda en `Diario/notas/` como\n> `AAAA-MM-DD.md`. Para la bitácora detallada usa `Bitacora_Diaria/`.\n\n---\n\n## ✍️ Hoy\n\n- **Lugar:** [dónde estuviste]\n- **Qué hice:** [actividades del día]\n- **Cómo me sentí:** [emociones, energía]\n\n---\n\n## 📝 Notas\n\n- [Algo que recordar, recomendación, ajuste al plan…]"
          },
          {
            "id": "_templates/_plantilla-empacado.md",
            "etiqueta": "",
            "es_plantilla": true,
            "nombre": "_plantilla-empacado.md",
            "contenido": "---\ntipo: empacado\ndestino: \"[Destino]\"\nduracion: \"[X días]\"\nclima: \"[Templado/Caliente/Frío]\"\ntags:\n  - viajes\n  - empacado\n---\n\n# 🧳 Empacado — [Destino]\n\n> [!info] Lista de equipaje para el viaje. Guarda en\n> `Empacado/` como `AAAA-MM-DD-<destino>.md`.\n\n---\n\n## 📋 Info del viaje\n\n| Campo | Valor |\n|-------|-------|\n| **Destino** | [Destino] |\n| **Fechas** | [Inicio] → [Fin] |\n| **Duración** | [X] días / [X] noches |\n| **Clima esperado** | [Templado / Caliente / Frío / Lluvioso] |\n| **Equipaje** | Carry-on / Equipaje grande / Ambos |\n\n---\n\n## 👕 Ropa\n\n| Artículo | Cantidad | Empacado | Notas |\n|----------|----------|----------|-------|\n| Camisetas | [X] | ☐ | |\n| Pantalones/Shorts | [X] | ☐ | |\n| Ropa interior | [X] | ☐ | |\n| Calcetines | [X] | ☐ | |\n| Sudadera/Chaqueta | [X] | ☐ | |\n| Traje de baño | [X] | ☐ | |\n| pijama | [X] | ☐ | |\n| Zapatos | [X] | ☐ | [Cómodos/Deportivos/Formales] |\n| Sandalias | [X] | ☐ | |\n\n---\n\n## 🧴 Higiene\n\n| Artículo | Cantidad | Empacado | Notas |\n|----------|----------|----------|-------|\n| Cepillo de dientes | 1 | ☐ | |\n| Pasta de dientes | 1 | ☐ | Tamaño de viaje |\n| Champú | 1 | ☐ | Tamaño de viaje |\n| Desodorante | 1 | ☐ | |\n| Protector solar | 1 | ☐ | SPF [X] |\n| Medicamentos | — | ☐ | [Lista] |\n\n---\n\n## 📱 Tecnología\n\n| Artículo | Empacado | Cargado | Notas |\n|----------|----------|---------|-------|\n| Celular + cargador | ☐ | ☐ | |\n| Power bank | ☐ | ☐ | [mAh] |\n| Adaptador de enchufe | ☐ | ☐ | [Tipo de enchufe] |\n| Audífonos | ☐ | ☐ | |\n| Cámara | ☐ | ☐ | |\n\n---\n\n## 📄 Documentos\n\n| Documento | Empacado | Digital | Notas |\n|-----------|----------|---------|-------|\n| Pasaporte / ID | ☐ | ☐ | |\n| Visa (si aplica) | ☐ | ☐ | |\n| Boletos de avión | ☐ | ☐ | |\n| Reservaciones | ☐ | ☐ | |\n| Seguro de viaje | ☐ | ☐ | |\n| Licencia de conducir | ☐ | ☐ | |\n\n---\n\n## 💊 Salud\n\n| Artículo | Empacado | Notas |\n|----------|----------|-------|\n| Medicamentos personales | ☐ | [Nombres] |\n| Desinfectante de manos | ☐ | |\n| Curitas | ☐ | |\n| Analgésicos | ☐ | |\n\n---\n\n## 📝 Notas\n\n- [Cosas que no olvidar, recordatorios…]\n\n---\n\n## 🔗 Vínculos\n\n- [[Viajes/[[Destino]]]]\n- [[Viajes/Itinerarios/]]\n- [[Viajes/Presupuesto/presupuesto-[[destino]]]]"
          },
          {
            "id": "_templates/_plantilla-itinerario.md",
            "etiqueta": "",
            "es_plantilla": true,
            "nombre": "_plantilla-itinerario.md",
            "contenido": "---\ntipo: itinerario\ndestino: \"[Destino]\"\nfecha: \"AAAA-MM-DD\"\ndia: 1\ntags:\n  - viajes\n  - itinerario\n---\n\n# 🗓️ Itinerario — [Destino] — Día [X]\n\n> [!info] Plan detallado del día. Guarda en\n> `Itinerarios/` como `dia-X-<slug>.md`.\n\n---\n\n## 📋 Resumen del día\n\n| Campo | Valor |\n|-------|-------|\n| **Destino** | [Destino] |\n| **Fecha** | [AAAA-MM-DD] |\n| **Día** | [X] de [Total] |\n| **Clima esperado** | [Soleado, Lluvioso…] |\n| **Presupuesto del día** | $[X] |\n\n---\n\n## 🕐 Cronograma\n\n### 🌅 Mañana\n| Hora | Actividad | Lugar | Notas |\n|------|-----------|-------|-------|\n| 07:00 | Desayuno | [Restaurante/Hotel] | [Reservation #] |\n| 09:00 | [Actividad] | [Lugar] | [Detalle] |\n| 11:00 | [Actividad] | [Lugar] | [Detalle] |\n\n### 🌞 Tarde\n| Hora | Actividad | Lugar | Notas |\n|------|-----------|-------|-------|\n| 13:00 | Almuerzo | [Restaurante] | [Precio estimado] |\n| 15:00 | [Actividad] | [Lugar] | [Detalle] |\n| 17:00 | [Actividad] | [Lugar] | [Detalle] |\n\n### 🌙 Noche\n| Hora | Actividad | Lugar | Notas |\n|------|-----------|-------|-------|\n| 19:00 | Cena | [Restaurante] | [Precio estimado] |\n| 21:00 | [Actividad] | [Lugar] | [Detalle] |\n\n---\n\n## 🚗 Transporte\n\n| Desde | Hacia | Medio | Costo | Hora |\n|-------|-------|-------|-------|------|\n| [Origen] | [Destino] | [Metro/Bus/Taxi/Walk] | $[X] | [Hora] |\n\n---\n\n## 🍽️ Restaurantes\n\n| Nombre | Tipo | Precio | Reservación |\n|--------|------|--------|-------------|\n| [Nombre] | [Italiano/Mexicano…] | $ / $$ / $$$ | ✅ / ❌ |\n\n---\n\n## 📝 Notas del día\n\n- [Cambios de último momento, recomendaciones locales…]\n\n---\n\n## 🔗 Vínculos\n\n- [[Viajes/[[Destino]]]]\n- [[Viajes/Entrada_Diaria/]]\n- [[Viajes/Presupuesto/presupuesto-[[destino]]]]"
          },
          {
            "id": "_templates/_plantilla-presupuesto.md",
            "etiqueta": "",
            "es_plantilla": true,
            "nombre": "_plantilla-presupuesto.md",
            "contenido": "---\ntipo: presupuesto-viaje\ndestino: \"[Destino]\"\nfecha_inicio: \"AAAA-MM-DD\"\nfecha_fin: \"AAAA-MM-DD\"\npresupuesto_total: 0\nmoneda: \"[USD/EUR/MXN]\"\ntags:\n  - viajes\n  - finanzas\n  - presupuesto\n---\n\n# 💰 Presupuesto — [Destino]\n\n> [!info] Control de presupuesto del viaje. Guarda en\n> `Presupuesto/` como `AAAA-MM-DD-<destino>.md`.\n\n---\n\n## 📋 Resumen\n\n| Campo | Valor |\n|-------|-------|\n| **Destino** | [Destino] |\n| **Fechas** | [Inicio] → [Fin] |\n| **Presupuesto total** | $[X] [Moneda] |\n| **Gastado** | $[X] |\n| **Disponible** | $[X] |\n\n---\n\n## 💳 Presupuesto por categoría\n\n| Categoría | Presupuesto | Gastado | Disponible |\n|-----------|-------------|---------|------------|\n| ✈️ Vuelos/Transporte | $[X] | $[X] | $[X] |\n| 🏨 Alojamiento | $[X] | $[X] | $[X] |\n| 🍽️ Comida | $[X] | $[X] | $[X] |\n| 🎭 Actividades | $[X] | $[X] | $[X] |\n| 🛍️ Compras | $[X] | $[X] | $[X] |\n| 🚕 Transporte local | $[X] | $[X] | $[X] |\n| 📱 Comunicación | $[X] | $[X] | $[X] |\n| 🆘 Emergencia | $[X] | $[X] | $[X] |\n| **TOTAL** | **$[X]** | **$[X]** | **$[X]** |\n\n---\n\n## 🧾 Registro de gastos\n\n| Fecha | Concepto | Categoría | Monto | Moneda local | Notas |\n|-------|----------|-----------|-------|--------------|-------|\n| [AAAA-MM-DD] | [Concepto] | [Cat] | $[X] | [X] | [Notas] |\n\n---\n\n## 💡 Ahorros y tips\n\n- [Cómo ahorrar dinero en este viaje]\n- [Cambios de divisa favorables]\n- [Alternativas económicas]\n\n---\n\n## 📝 Notas\n\n- [Presupuesto ajustado, reflexiones, ajustes…]\n\n---\n\n## 🔗 Vínculos\n\n- [[Viajes/[[Destino]]]]\n- [[Viajes/Entrada_Diaria/]]\n- [[Finanzas/Presupuesto_Mensual/]]"
          },
          {
            "id": "_templates/_plantilla_evento.md",
            "etiqueta": "",
            "es_plantilla": true,
            "nombre": "_plantilla_evento.md",
            "contenido": "---\ntipo: evento\nfecha: \"AAAA-MM-DD\"\nhora: \"[HH:MM]\"\nnombre: \"[Nombre del evento]\"\nlugar: \"[Lugar]\"\ntipo: \"[Tipo de evento]\"\ntags:\n  - viajes\n  - calendario\n---\n\n# 📅 [Nombre del evento]\n\n> [!info] Vuelo, reserva, actividad, traslado. Guarda en\n> `Calendario/eventos/` como `AAAA-MM-DD-<slug>.md`.\n\n---\n\n## 📋 Datos\n\n| Campo | Valor |\n|-------|-------|\n| **Nombre** | [Nombre] |\n| **Fecha** | [AAAA-MM-DD] |\n| **Hora** | [HH:MM] |\n| **Lugar** | [Aeropuerto / Hotel / Restaurante / Otro] |\n| **Tipo** | Vuelo / Reserva / Actividad / Traslado / Otro |\n| **Estado** | pendiente / confirmado / cancelado |\n| **Confirmación** | [Número de reserva] (opcional) |\n\n---\n\n## 📝 Notas\n\n- [Qué llevar, documentos, enlace de confirmación…]\n"
          },
          {
            "id": "_templates/_plantilla_nota-diaria.md",
            "etiqueta": "",
            "es_plantilla": true,
            "nombre": "_plantilla_nota-diaria.md",
            "contenido": "---\ntipo: nota-diaria\nfecha: \"AAAA-MM-DD\"\ntags:\n  - viajes\n  - diario\n---\n\n# 📓 Nota diaria — [AAAA-MM-DD]\n\n> [!info] Nota libre del día de viaje. Guarda en `Diario/notas/` como\n> `AAAA-MM-DD.md`. Para la bitácora detallada usa `Bitacora_Diaria/`.\n\n---\n\n## ✍️ Hoy\n\n- **Lugar:** [dónde estuviste]\n- **Qué hice:** [actividades del día]\n- **Cómo me sentí:** [emociones, energía]\n\n---\n\n## 📝 Notas\n\n- [Algo que recordar, recomendación, ajuste al plan…]\n"
          }
        ]
      }
    ],
    "modulos": [
      {
        "id": "bitacora-diaria-de-viaje",
        "carpeta": "Bitacora_Diaria",
        "nombre": "Bitácora diaria de viaje",
        "icono": "📖",
        "descripcion": "Bitácora día a día: qué hiciste, qué viste y qué aprendiste en el viaje",
        "submodulos": [],
        "categoria": "general",
        "estructura": [
          {
            "id": "Bitacora_Diaria",
            "etiqueta": "",
            "es_plantilla": true,
            "nombre": "Bitacora_Diaria",
            "subcarpetas": [
              {
                "id": "Bitacora_Diaria/_templates",
                "etiqueta": "",
                "es_plantilla": true,
                "nombre": "_templates",
                "subcarpetas": [],
                "notas": [
                  {
                    "id": "Bitacora_Diaria/_templates/_plantilla_entrada-diaria.md",
                    "etiqueta": "",
                    "es_plantilla": true,
                    "nombre": "_plantilla_entrada-diaria.md",
                    "contenido": "---\ntipo: entrada-bitacora\nmodulo: bitacora-diaria-de-viaje\nfecha: \"AAAA-MM-DD\"        # ← fecha del día (la del nombre del archivo, ej: 2026-08-15)\ntitulo: \"Día 3 — Kioto\"    # ← título corto del día (ej: \"Día 1 — Llegada a Tokio\")\nlugares_visitados:         # ← lista de texto libre (lugares visitados HOY)\n  - \"[Lugar 1]\"\n  - \"[Lugar 2]\"\ntags:\n  - viajes\n  - bitacora\n---\n\n# 📖 Día 3 — Kioto\n\n## ✍️ Qué viví hoy\n\n[Texto libre: cómo fue el día — lo que hiciste, viste, comiste y sentiste.\nSin formato rígido: escribe como si se lo contaras a alguien al volver.]\n\n## 📍 Lugares visitados hoy\n\n- [Lugar 1] — [qué viste / por qué vale la pena]\n- [Lugar 2] — [nota rápida]\n\n## 💭 Para recordar\n\n[Una frase, anécdota o aprendizaje del día]---\n\n## 🔗 Vínculos\n\n- Itinerario del día: [[Itinerarios/…|🗺️ Itinerario]]\n- Gastos del día: [[Presupuesto_de_Viaje/…|💰 Presupuesto]]\n- Fotos del día: [[Galeria_de_Fotos/…|📸 Fotos]]\n\n---\n\n> [!info] Guarda esta nota en `Bitacora_Diaria/bitacora/` como\n> **`AAAA-MM-DD.md`** (la fecha real del día, ej: `2026-08-15.md`). La fecha\n> del frontmatter debe coincidir con la del nombre del archivo.\n"
                  }
                ]
              },
              {
                "id": "Bitacora_Diaria/bitacora",
                "etiqueta": "",
                "es_plantilla": true,
                "nombre": "bitacora",
                "subcarpetas": [],
                "notas": [
                  {
                    "id": "Bitacora_Diaria/bitacora/_index.md",
                    "etiqueta": "",
                    "es_plantilla": true,
                    "nombre": "_index.md",
                    "contenido": "---\ntipo: indice-submodulo\nnombre: \"Bitácora (entradas diarias)\"\ntags: [viajes, bitacora]\n---\n\n# 📖 Bitácora — entradas diarias\n\n> [!info] Submódulo de **Bitácora diaria de viaje**: **una entrada por día**,\n> guardada como `YYYY-MM-DD.md`.\n\n## 📝 Convención de nombres\n\n`YYYY-MM-DD.md` (ej: `2026-08-15.md`) — la fecha del día vivido.\n\n## 🪜 Cómo crear una entrada\n\n1. Plantilla: [[Bitacora_Diaria/_templates/_plantilla_entrada-diaria.md|📋 Entrada diaria]]\n2. Insértala (plugin Templates) y guárdala **aquí** como `YYYY-MM-DD.md`.\n3. Llena los campos: fecha, título corto del día (ej. «Día 3 — Kioto»), texto\n   libre de lo vivido y lugares visitados hoy.\n\n> [!tip] Frecuencia sugerida: **una entrada por día del viaje**, escrita al\n> final del día. La fecha del archivo manda sobre el momento en que la creas.\n\n---\n\n## 🔎 Consulta Dataview (opcional)\n\n> [!warning] Dataview no pudo confirmarse en el vault destino: la consulta va\n> **comentada** como opcional (quita `<!--` y `-->` para activarla).\n\n<!--\n```dataview\nTABLE titulo AS \"Día\", lugares_visitados AS \"Lugares\", fecha AS \"Fecha\"\nFROM \"Bitacora_Diaria/bitacora\"\nWHERE tipo = \"entrada-bitacora\"\nSORT fecha ASC\n```\n-->\n\nMuestra todas las entradas ordenadas por fecha, con su título y lugares.\nRequiere el frontmatter de la plantilla (`tipo: entrada-bitacora`, `fecha`,\n`titulo`, `lugares_visitados`).\n\n---\n\n## 🔗 Vínculos\n\n- Módulo: [[Bitacora_Diaria/README.md|📖 Bitácora diaria de viaje]]\n- Diario por viaje: [[01_Ejemplo/bitacora/_index.md|📖 Bitácora del viaje]]\n- Índice del vault: [[_index.md|🗺️ Viajes]]\n"
                  }
                ]
              }
            ],
            "notas": [
              {
                "id": "Bitacora_Diaria/README.md",
                "etiqueta": "",
                "es_plantilla": true,
                "nombre": "README.md",
                "contenido": "# 📖 Bitácora diaria de viaje\n\n> [!note] **Módulo del vault «Viajes»**\n> Diario del viaje: **una entrada por día**, con fecha, título corto del día,\n> texto libre de lo vivido y los lugares visitados. Cada entrada es un\n> archivo `YYYY-MM-DD.md` dentro de `bitacora/`.\n\n## 📓 Cómo escribir el diario (una entrada por día)\n\n1. Al terminar cada día del viaje, crea una nota en `bitacora/` con la\n   plantilla [[Bitacora_Diaria/_templates/_plantilla_entrada-diaria.md|📋 Entrada diaria]].\n2. Nómbrala con la **fecha del día**: `YYYY-MM-DD.md` (ej: `2026-08-15.md`).\n3. Llena los campos:\n   - **`fecha`** — el día del viaje (la del nombre del archivo).\n   - **Título corto del día** — ej. `Día 3 — Kioto` (destino/actividad del día).\n   - **Texto libre de lo vivido** — qué hiciste, viste, comiste, sentiste.\n   - **Lugares visitados hoy** — lista de texto libre.\n\n> [!tip] Rutina\n> Escríbela al final del día (5-10 min), con el día fresco. Si un día no\n> escribes, créala igual con lo que recuerdes — la fecha del archivo manda.\n\n## 🗂️ Estructura\n\n```\nBitacora_Diaria/\n├── README.md                        ← este índice (flujo + diseño)\n├── _templates/\n│   └── _plantilla_entrada-diaria.md ← plantilla de la entrada diaria\n└── bitacora/                        ← entradas del diario: YYYY-MM-DD.md\n    └── _index.md                    ← índice del submódulo\n```\n\n> [!note] Cada viaje tiene además su propio `bitacora/` dentro de su carpeta\n> `NN_NombreDelViaje/` (ver [[_index.md|Índice del vault]]): si prefieres el\n> diario por viaje, usa ese; este módulo es el espacio de diario a nivel de\n> vault (todas las entradas juntas, ordenadas por fecha).\n\n### Cómo crear una entrada nueva\n\n1. Configura el plugin **Templates** de Obsidian apuntando a\n   `Bitacora_Diaria/_templates/`.\n2. Inserta la plantilla **Entrada diaria** y guárdala en `bitacora/` con el\n   nombre `YYYY-MM-DD.md`.\n3. Sustituye los placeholders por tus datos reales.\n\n---\n\n## 🔎 Consulta Dataview (opcional)\n\n> [!warning] Dataview **no pudo confirmarse** en el vault destino: la consulta\n> va **comentada** como opcional (quita `<!--` y `-->` para activarla).\n\n<!--\n```dataview\nTABLE titulo AS \"Día\", lugares_visitados AS \"Lugares\", fecha AS \"Fecha\"\nFROM \"Bitacora_Diaria/bitacora\"\nWHERE tipo = \"entrada-bitacora\"\nSORT fecha ASC\n```\n-->\n\nLista todas las entradas del diario ordenadas por fecha, con su título y los\nlugares visitados. Requiere el frontmatter de la plantilla (`tipo`,\n`fecha`, `titulo`, `lugares_visitados`).\n\n---\n\n## 🧠 Decisiones de diseño\n\n- **Una entrada = un archivo.** `YYYY-MM-DD.md` por día: el nombre ES la\n  fecha, así ordenar, buscar y filtrar es trivial (y Dataview puede ordenar\n  por el nombre o por el campo `fecha`).\n- **Campos mínimos pedidos.** Solo los cuatro del diseño: `fecha`, título\n  corto del día, texto libre de lo vivido y lista de lugares visitados. El\n  frontmatter (`fecha`, `titulo`, `lugares_visitados`) alimenta consultas;\n  el cuerpo lleva el texto libre.\n- **`lugares_visitados` como lista.** Lista de texto libre en el frontmatter\n  (YAML) y repetida como lista en el cuerpo para lectura rápida; así sirve\n  tanto para consultas como para revisar el día de un vistazo.\n- **Plantilla en `_templates/`.** Convención del sistema\n  (`docs/modulos-vault.md`) y de Obsidian: `bitacora/` queda limpio, solo con\n  entradas reales.\n\n---\n\n*Módulo generado como plantilla — sin datos reales.*\n"
              }
            ]
          }
        ]
      },
      {
        "id": "calendario",
        "carpeta": "Calendario",
        "nombre": "Calendario",
        "icono": "📅",
        "descripcion": "Planificación por fechas: salidas, reservas y eventos del viaje",
        "submodulos": [],
        "categoria": "general",
        "estructura": [
          {
            "id": "Calendario",
            "etiqueta": "",
            "es_plantilla": true,
            "nombre": "Calendario",
            "subcarpetas": [
              {
                "id": "Calendario/eventos",
                "etiqueta": "",
                "es_plantilla": true,
                "nombre": "eventos",
                "subcarpetas": [],
                "notas": [
                  {
                    "id": "Calendario/eventos/_index.md",
                    "etiqueta": "",
                    "es_plantilla": true,
                    "nombre": "_index.md",
                    "contenido": "---\ntipo: indice-submodulo\nnombre: \"Eventos\"\ntags:\n  - viajes\n  - calendario\n  - eventos\n---\n\n# 📅 Eventos\n\nReservas, actividades y citas del viaje con su fecha y hora.\n"
                  }
                ]
              },
              {
                "id": "Calendario/planificacion",
                "etiqueta": "",
                "es_plantilla": true,
                "nombre": "planificacion",
                "subcarpetas": [],
                "notas": [
                  {
                    "id": "Calendario/planificacion/_index.md",
                    "etiqueta": "",
                    "es_plantilla": true,
                    "nombre": "_index.md",
                    "contenido": "---\ntipo: indice-submodulo\nnombre: \"Planificación\"\ntags:\n  - viajes\n  - calendario\n  - planificacion\n---\n\n# 🗓 Planificación\n\nLínea de tiempo del viaje: preparación, salida, días de estancia y regreso.\n"
                  }
                ]
              }
            ],
            "notas": [
              {
                "id": "Calendario/README.md",
                "etiqueta": "",
                "es_plantilla": true,
                "nombre": "README.md",
                "contenido": "# 📅 Calendario\n\n> [!note] **Módulo del vault «Viajes»**\n> Planificación por fechas: salidas, reservas y eventos del viaje. Todo lo\n> que tiene fecha (vuelos, hoteles, traslados, actividades) vive aquí.\n\n## 📂 Estructura\n\n```\nCalendario/\n├── eventos/        ← eventos con fecha (vuelos, reservas, actividades)\n├── planificacion/  ← planificación día a día\n└── README.md\n```\n\n## ✍️ Cómo crear un evento\n\n1. Crea `AAAA-MM-DD-<slug>.md` en `Calendario/eventos/`.\n2. Añade frontmatter: `fecha`, `hora`, `nombre`, `lugar`, `tipo`.\n3. Estados: `pendiente` · `confirmado` · `cancelado`.\n4. Si es una actividad del itinerario, también registra en `Itinerarios/`.\n\n## 📋 Tipos de eventos\n\n| Tipo | Ejemplo |\n|------|---------|\n| ✈️ Vuelo | Vuelo de ida, vuelo de vuelta |\n| 🏨 Reserva | Hotel, Airbnb, hostal |\n| 🚗 Traslado | Tren, bus, taxi, alquiler de coche |\n| 🎯 Actividad | Visita guiada, excursión, restaurante |\n| 📋 Otro | Check-in, check-out, seguro |\n\n## 🔁 Rutina\n\n- **Antes del viaje:** planifica vuelos, hoteles y actividades en el calendario.\n- **Durante el viaje:** registra cambios de último momento.\n- **Al volver:** marca los eventos como hechos.\n\n## 🔗 Vínculos\n\n- Itinerarios: [[Itinerarios/README|🗺️ Itinerarios]]\n- Documentos: [[Documentos_de_Viaje/README|🪪 Documentos]]\n- Presupuesto: [[Presupuesto_de_Viaje/README|💰 Presupuesto]]\n- Dashboard: [[Dashboard/README|🏠 Dashboard]]\n"
              }
            ]
          }
        ]
      },
      {
        "id": "dashboard",
        "carpeta": "Dashboard",
        "nombre": "Dashboard",
        "icono": "🏠",
        "descripcion": "Panel de inicio del viaje: resumen general, próximas salidas y estado de la preparación",
        "submodulos": [],
        "categoria": "general",
        "estructura": [
          {
            "id": "Dashboard",
            "etiqueta": "",
            "es_plantilla": true,
            "nombre": "Dashboard",
            "subcarpetas": [],
            "notas": [
              {
                "id": "Dashboard/README.md",
                "etiqueta": "",
                "es_plantilla": true,
                "nombre": "README.md",
                "contenido": "# 🏠 Dashboard\n\n> [!note] **Módulo del vault «Viajes»**\n> Panel de inicio: resumen general, próximas salidas y estado de la\n> preparación. Es el primer módulo que se abre al planear un viaje nuevo.\n\n## 📊 Qué muestra\n\n- **Próximos viajes:** los viajes con fecha de salida en los próximos 30 días.\n- **Estado de preparación:** checklist de qué está listo y qué falta.\n- **Resumen rápido:** destino, fechas, días restantes y presupuesto estimado.\n- **Documentos:** alerta de documentos por vencer o sin registrar.\n- **Presupuesto:** resumen de estimado vs gastado.\n\n## ✍️ Cómo empezar un viaje nuevo\n\n1. Copia `01_Ejemplo/` como `NN_NombreDelViaje/`.\n2. Abre `_index.md` del viaje y define destino y fechas.\n3. El Dashboard muestra automáticamente el estado de preparación.\n4. Ve completando módulos: Itinerarios → Documentos → Presupuesto → Empacado.\n\n## 🔁 Rutina\n\n- **Antes del viaje:** revisa el Dashboard semanalmente para verificar preparación.\n- **Durante el viaje:** el Dashboard muestra el día actual y lo que sigue.\n- **Al volver:** marca el viaje como terminado en su `_index.md`.\n\n## 🔗 Vínculos\n\n- Itinerarios: [[Itinerarios/README|🗺️ Itinerarios]]\n- Documentos: [[Documentos_de_Viaje/README|🪪 Documentos]]\n- Presupuesto: [[Presupuesto_de_Viaje/README|💰 Presupuesto]]\n- Empacado: [[Lista_de_Empacado/README|🎒 Empacado]]\n- Bitácora: [[Bitacora_Diaria/README|📖 Bitácora]]\n- Fotos: [[Galeria_de_Fotos/README|📸 Fotos]]\n"
              }
            ]
          }
        ]
      },
      {
        "id": "diario",
        "carpeta": "Diario",
        "nombre": "Diario",
        "icono": "📓",
        "descripcion": "Notas diarias del viaje: reflexiones y registros rápidos de cada día",
        "submodulos": [],
        "categoria": "general",
        "estructura": [
          {
            "id": "Diario",
            "etiqueta": "",
            "es_plantilla": true,
            "nombre": "Diario",
            "subcarpetas": [
              {
                "id": "Diario/notas",
                "etiqueta": "",
                "es_plantilla": true,
                "nombre": "notas",
                "subcarpetas": [],
                "notas": [
                  {
                    "id": "Diario/notas/_index.md",
                    "etiqueta": "",
                    "es_plantilla": true,
                    "nombre": "_index.md",
                    "contenido": "---\ntipo: indice-submodulo\nnombre: \"Notas\"\ntags:\n  - viajes\n  - diario\n  - notas\n---\n\n# 📓 Notas del diario\n\nNotas rápidas y reflexiones de cada día del viaje. Una nota por entrada.\n"
                  }
                ]
              }
            ],
            "notas": [
              {
                "id": "Diario/README.md",
                "etiqueta": "",
                "es_plantilla": true,
                "nombre": "README.md",
                "contenido": "# 📓 Diario\n\n> [!note] **Módulo del vault «Viajes»**\n> Notas diarias del viaje: reflexiones, ideas y registros rápidos de cada día.\n> La bitácora detallada (qué hiciste, dónde estuviste) vive en\n> `Bitacora_Diaria/`; aquí va lo que no encaja en otro lado.\n\n## 📂 Estructura\n\n```\nDiario/\n├── notas/          ← notas libres del día (AAAA-MM-DD.md)\n└── README.md\n```\n\n## ✍️ Cómo crear una nota\n\n1. Crea `AAAA-MM-DD.md` en `Diario/notas/`.\n2. Escribe libremente: cómo te sentiste, ideas, algo que recordar.\n3. Si fue un día especial, enlaza a la bitácora correspondiente.\n\n## 💡 Qué escribir\n\n- Cómo te sentiste hoy (energía, ánimo, estrés)\n- Algo que te sorprendió o que recordar\n- Recomendaciones para alguien que vaya después\n- Cambios al plan original\n\n## 🔁 Rutina\n\n- **Diaria (5 min):** escribe antes de dormir, mientras el día está fresco.\n- **Al volver:** revisa las notas y extrae las mejores para la bitácora.\n\n## 🔗 Vínculos\n\n- Bitácora: [[Bitacora_Diaria/README|📖 Bitácora]]\n- Itinerario del día: [[Itinerarios/README|🗺️ Itinerarios]]\n- Fotos del día: [[Galeria_de_Fotos/README|📸 Fotos]]\n- Dashboard: [[Dashboard/README|🏠 Dashboard]]\n"
              }
            ]
          }
        ]
      },
      {
        "id": "documentos-de-viaje",
        "carpeta": "Documentos_de_Viaje",
        "nombre": "Documentos de viaje",
        "icono": "🪪",
        "descripcion": "Pasaporte, visas, seguros y reservas: todo lo que hay que llevar y confirmar",
        "submodulos": [],
        "categoria": "general",
        "estructura": [
          {
            "id": "Documentos_de_Viaje",
            "etiqueta": "",
            "es_plantilla": true,
            "nombre": "Documentos_de_Viaje",
            "subcarpetas": [
              {
                "id": "Documentos_de_Viaje/pasaporte-visas",
                "etiqueta": "",
                "es_plantilla": true,
                "nombre": "pasaporte-visas",
                "subcarpetas": [],
                "notas": [
                  {
                    "id": "Documentos_de_Viaje/pasaporte-visas/_index.md",
                    "etiqueta": "",
                    "es_plantilla": true,
                    "nombre": "_index.md",
                    "contenido": "---\ntipo: indice-submodulo\nnombre: \"Pasaporte y visas\"\ntags:\n  - viajes\n  - documentos\n  - pasaporte\n---\n\n# 🛂 Pasaporte y visas\n\nVencimientos, números y requisitos de entrada de cada destino.\n\n- Adjunta el **escaneo/PDF del pasaporte y las visas** desde la interfaz del\n  vault (🪪 Documentos → **＋ Añadir documento**) y anota su **fecha de\n  vencimiento**.\n- La vista **🪪 Documentos** marca en **ámbar** los que vencen a menos de 30\n  días de la fecha del viaje (y en **rojo** los ya vencidos) — el mismo aviso\n  aparece en el **dashboard** del vault.\n- Metadata en `Documentos_de_Viaje/documentos.json`; adjuntos en\n  `Documentos_de_Viaje/adjuntos/`.\n"
                  }
                ]
              },
              {
                "id": "Documentos_de_Viaje/reservas",
                "etiqueta": "",
                "es_plantilla": true,
                "nombre": "reservas",
                "subcarpetas": [],
                "notas": [
                  {
                    "id": "Documentos_de_Viaje/reservas/_index.md",
                    "etiqueta": "",
                    "es_plantilla": true,
                    "nombre": "_index.md",
                    "contenido": "---\ntipo: indice-submodulo\nnombre: \"Reservas\"\ntags:\n  - viajes\n  - documentos\n  - reservas\n---\n\n# 🎫 Reservas y confirmaciones\n\nVuelos, hoteles, trenes y entradas con sus códigos de confirmación.\n\n- Adjunta las **confirmaciones (PDF o imagen)** desde la interfaz del vault\n  (🪪 Documentos → **＋ Añadir documento**, tipo «Reserva») y anota en las\n  notas el código de confirmación o referencia.\n- Las reservas suelen tener vencimiento: si una fecha de vencimiento está a\n  menos de 30 días de la fecha del viaje, la vista **🪪 Documentos** y el\n  **dashboard** la marcan en **ámbar**.\n- Metadata en `Documentos_de_Viaje/documentos.json`; adjuntos en\n  `Documentos_de_Viaje/adjuntos/`.\n"
                  }
                ]
              },
              {
                "id": "Documentos_de_Viaje/seguros",
                "etiqueta": "",
                "es_plantilla": true,
                "nombre": "seguros",
                "subcarpetas": [],
                "notas": [
                  {
                    "id": "Documentos_de_Viaje/seguros/_index.md",
                    "etiqueta": "",
                    "es_plantilla": true,
                    "nombre": "_index.md",
                    "contenido": "---\ntipo: indice-submodulo\nnombre: \"Seguros\"\ntags:\n  - viajes\n  - documentos\n  - seguros\n---\n\n# 🛡️ Seguros de viaje\n\nPóliza, coberturas y contacto de emergencia del seguro de viaje.\n\n- Adjunta la **póliza (PDF o imagen)** desde la interfaz del vault\n  (🪪 Documentos → **＋ Añadir documento**, tipo «Seguro de viaje») y anota la\n  **fecha de vencimiento** de la cobertura.\n- Si vence a menos de 30 días de la fecha del viaje, la vista **🪪\n  Documentos** y el **dashboard** lo marcan en **ámbar**.\n- Metadata en `Documentos_de_Viaje/documentos.json`; adjuntos en\n  `Documentos_de_Viaje/adjuntos/`.\n"
                  }
                ]
              }
            ],
            "notas": [
              {
                "id": "Documentos_de_Viaje/README.md",
                "etiqueta": "",
                "es_plantilla": true,
                "nombre": "README.md",
                "contenido": "# 🪪 Documentos de viaje\n\n> [!note] **Módulo del vault «Viajes»**\n> Adjunta archivos (PDF o imagen) de pasaporte, visas, seguros de viaje y\n> reservas, cada uno con una **fecha de vencimiento opcional**. Si un\n> documento vence a menos de 30 días de la fecha del viaje, se muestra con una\n> **advertencia ámbar** en el dashboard del vault.\n\n## Qué hace\n\n- **Adjuntos PDF o imagen** (`.pdf`, `.jpg`, `.jpeg`, `.png`, `.heic`,\n  `.heif`): pasaporte, visa, seguro de viaje, reserva u otro.\n- **Fecha de vencimiento opcional** por documento.\n- **Advertencia ámbar**: si el documento vence a menos de **30 días de la\n  fecha del viaje** (antes o después de partir), aparece marcado en ámbar en\n  la vista y en el **dashboard** del vault. Si ya venció, la advertencia es\n  roja.\n- **Fecha del viaje configurable** (⚙️ desde la vista 🪪 Documentos): es la\n  referencia del cálculo. Sin configurar, se compara contra la fecha de hoy.\n\n## Dónde vive la data\n\n| Qué | Ruta |\n| --- | --- |\n| Metadata (tipo, nombre, vencimiento, notas) | `Documentos_de_Viaje/documentos.json` |\n| Archivos adjuntos | `Documentos_de_Viaje/adjuntos/` |\n| Pasaporte y visas (documentación) | `Documentos_de_Viaje/pasaporte-visas/_index.md` |\n| Seguros (documentación) | `Documentos_de_Viaje/seguros/_index.md` |\n| Reservas (documentación) | `Documentos_de_Viaje/reservas/_index.md` |\n\nEl JSON lo lee/escribe la interfaz del vault (`GET /api/documentos`,\n`POST /api/documentos/config|guardar|eliminar`) con escritura atómica. Los\nadjuntos se sirven vía `/raw/Documentos_de_Viaje/adjuntos/{archivo}`.\n\n## Formato del JSON\n\n```json\n{\n  \"fecha_viaje\": \"2026-10-01\",\n  \"documentos\": [\n    {\n      \"id\": \"doc-3f2a1c9d4e\",\n      \"tipo\": \"pasaporte\",\n      \"nombre\": \"Pasaporte principal\",\n      \"archivo\": \"pasaporte.pdf\",\n      \"vencimiento\": \"2027-03-15\",\n      \"notas\": \"Número: ABC123\"\n    }\n  ]\n}\n```\n\n- `fecha_viaje`: fecha de inicio del viaje (YYYY-MM-DD) o `\"\"` = referencia\n  hoy. Es la base de la advertencia de vencimiento.\n- `tipo`: `pasaporte` / `visa` / `seguro` / `reserva` / `otro`.\n- `archivo`: nombre del adjunto en `adjuntos/` (opcional, puede quedar vacío).\n- `vencimiento`: YYYY-MM-DD (opcional, vacío = sin vencimiento).\n\n## Reglas del módulo\n\n1. **Solo se gestiona desde la interfaz** (o editando el JSON con cuidado):\n   un JSON roto se lee como vacío — nunca tumba el módulo.\n2. El **vencimiento manda sobre la fecha de hoy**: un documento que vence\n   antes de HOY es «⛔ vencido» (rojo); uno que vence a menos de 30 días de la\n   fecha del viaje (aún no vencido) es «🟠 próximo» (ámbar); el resto es\n   «🟢 vigente».\n3. Al **eliminar** un documento se borra también su adjunto (si existe en\n   `adjuntos/`).\n"
              }
            ]
          }
        ]
      },
      {
        "id": "galeria-de-fotos",
        "carpeta": "Galeria_de_Fotos",
        "nombre": "Galería de fotos",
        "icono": "📸",
        "descripcion": "Fotos y recuerdos del viaje organizados por destino y fecha",
        "submodulos": [],
        "categoria": "general",
        "estructura": [
          {
            "id": "Galeria_de_Fotos",
            "etiqueta": "",
            "es_plantilla": true,
            "nombre": "Galeria_de_Fotos",
            "subcarpetas": [
              {
                "id": "Galeria_de_Fotos/fotos",
                "etiqueta": "",
                "es_plantilla": true,
                "nombre": "fotos",
                "subcarpetas": [],
                "notas": [
                  {
                    "id": "Galeria_de_Fotos/fotos/_index.md",
                    "etiqueta": "",
                    "es_plantilla": true,
                    "nombre": "_index.md",
                    "contenido": "---\ntipo: indice-submodulo\nnombre: \"Fotos\"\ntags:\n  - viajes\n  - galeria\n  - fotos\n---\n\n# 📸 Fotos\n\nFotos del viaje organizadas por destino y fecha, con su descripción.\n"
                  }
                ]
              },
              {
                "id": "Galeria_de_Fotos/videos",
                "etiqueta": "",
                "es_plantilla": true,
                "nombre": "videos",
                "subcarpetas": [],
                "notas": [
                  {
                    "id": "Galeria_de_Fotos/videos/_index.md",
                    "etiqueta": "",
                    "es_plantilla": true,
                    "nombre": "_index.md",
                    "contenido": "---\ntipo: indice-submodulo\nnombre: \"Videos\"\ntags:\n  - viajes\n  - galeria\n  - videos\n---\n\n# 🎬 Videos\n\nVideos y clips del viaje enlazados por destino y fecha.\n"
                  }
                ]
              }
            ],
            "notas": [
              {
                "id": "Galeria_de_Fotos/README.md",
                "etiqueta": "",
                "es_plantilla": true,
                "nombre": "README.md",
                "contenido": "# 📸 Galería de fotos\n\n> [!note] **Módulo del vault «Viajes»**\n> Fotos y recuerdos del viaje organizados por destino y fecha. Lugar para\n> enlazar y describir las fotos (no para almacenar los archivos pesados).\n\n## 📂 Estructura\n\n```\nGaleria_de_Fotos/\n├── fotos/          ← notas con fotos enlazadas (AAAA-MM-DD-<slug>.md)\n├── videos/         ← videos del viaje\n└── README.md\n```\n\n## ✍️ Cómo añadir fotos\n\n1. Guarda las fotos en una carpeta externa (NAS, nube, disco local).\n2. Crea `AAAA-MM-DD-<slug>.md` en `Galeria_de_Fotos/fotos/`.\n3. Enlaza las fotos con `![[ruta/foto.jpg]]` o `[Enlace a foto](URL)`.\n4. Añade descripción y contexto de cada foto.\n\n## 📋 Ejemplo de nota de foto\n\n```markdown\n---\ntipo: foto\nfecha: \"2026-08-15\"\nlugar: \"Kioto, Japón\"\ntags: [viajes, fotos]\n---\n\n# 📸 Templo Kinkaku-ji\n\n![[fotos/2026-08-15-kinkaku-ji.jpg]]\n\nTemplo dorado reflejado en el estanque. Una de las fotos más bonitas del viaje.\n```\n\n## 🔁 Rutina\n\n- **Durante el viaje:** selecciona las mejores fotos del día.\n- **Al volver:** organiza las fotos por destino y añade descripciones.\n\n## 🔗 Vínculos\n\n- Bitácora: [[Bitacora_Diaria/README|📖 Bitácora]]\n- Itinerario: [[Itinerarios/README|🗺️ Itinerarios]]\n- Dashboard: [[Dashboard/README|🏠 Dashboard]]\n"
              }
            ]
          }
        ]
      },
      {
        "id": "itinerarios",
        "carpeta": "Itinerarios",
        "nombre": "Itinerarios",
        "icono": "🗺️",
        "descripcion": "Itinerarios por día y por destino: actividades, horarios y traslados",
        "submodulos": [],
        "categoria": "general",
        "estructura": [
          {
            "id": "Itinerarios",
            "etiqueta": "",
            "es_plantilla": true,
            "nombre": "Itinerarios",
            "subcarpetas": [
              {
                "id": "Itinerarios/destinos",
                "etiqueta": "",
                "es_plantilla": true,
                "nombre": "destinos",
                "subcarpetas": [],
                "notas": [
                  {
                    "id": "Itinerarios/destinos/_index.md",
                    "etiqueta": "",
                    "es_plantilla": true,
                    "nombre": "_index.md",
                    "contenido": "---\ntipo: indice-submodulo\nnombre: \"Destinos\"\ntags:\n  - viajes\n  - itinerarios\n  - destinos\n---\n\n# 🗺️ Destinos\n\nFicha de cada destino: qué ver, dónde comer y cómo moverse.\n"
                  }
                ]
              },
              {
                "id": "Itinerarios/dia-a-dia",
                "etiqueta": "",
                "es_plantilla": true,
                "nombre": "dia-a-dia",
                "subcarpetas": [],
                "notas": [
                  {
                    "id": "Itinerarios/dia-a-dia/_index.md",
                    "etiqueta": "",
                    "es_plantilla": true,
                    "nombre": "_index.md",
                    "contenido": "---\ntipo: indice-submodulo\nnombre: \"Día a día\"\ntags:\n  - viajes\n  - itinerarios\n  - dia-a-dia\n---\n\n# 🗓️ Itinerario día a día\n\n> [!info] Submódulo de **Itinerarios**: **un archivo por día** con la lista\n> ordenada de actividades (hora, lugar, notas y estado).\n\n## 📝 Convención de nombres\n\n`YYYY-MM-DD.json` (ej: `2026-08-15.json`) — la fecha del día del viaje.\n\n## 📋 Formato de una actividad\n\n```json\n{\n  \"id\": \"act-abc123\",\n  \"hora\": \"09:00\",\n  \"nombre\": \"Kinkaku-ji\",\n  \"notas\": \"Templo dorado — llegar temprano\",\n  \"estado\": \"confirmado\"\n}\n```\n\n- `estado`: `planeado` / `confirmado` / `completado`.\n- El **orden del array** de `actividades` ES el orden del timeline.\n\n## 🪜 Cómo usarlo\n\n1. Desde la vista **🗺️ Itinerarios** del vault: «➕ Nuevo día» → elige la\n   fecha → añade actividades y reordena arrastrando **⠿** (se guarda solo).\n2. O edita el JSON directamente en Obsidian con el formato de arriba.\n\n> [!tip] La vista del vault muestra los días en **orden cronológico** y cada\n> actividad con su estado a color (🔵 planeado / 🟢 confirmado / 🟣 completado).\n\n## 🔗 Vínculos\n\n- Módulo: [[Itinerarios/README.md|🗺️ Itinerarios]]\n- Plan por destino: [[Itinerarios/destinos/_index.md|📍 Destinos]]\n- Índice del vault: [[_index.md|🗺️ Viajes]]\n"
                  }
                ]
              }
            ],
            "notas": [
              {
                "id": "Itinerarios/README.md",
                "etiqueta": "",
                "es_plantilla": true,
                "nombre": "README.md",
                "contenido": "# 🗺️ Itinerarios\n\n> [!note] **Módulo del vault «Viajes»**\n> El plan del viaje **día a día**: cada día del viaje es una lista **ordenada**\n> de actividades con hora, lugar, notas y estado. La vista del vault muestra\n> los días como un **timeline** y permite reordenar las actividades de un día\n> arrastrándolas.\n\n## 🗓️ Cómo funciona\n\n- **Un día = un archivo** `Itinerarios/dia-a-dia/YYYY-MM-DD.json` (ej:\n  `2026-08-15.json`). Se guarda como JSON (no Markdown) porque el **orden**\n  de las actividades es parte de los datos y el JSON lo conserva de forma\n  fiable al reordenar.\n- Cada actividad tiene 5 campos:\n  - **`hora`** — hora de la actividad (`HH:MM`, opcional).\n  - **`nombre`** — lugar o actividad (obligatorio).\n  - **`notas`** — notas libres (opcional).\n  - **`estado`** — `planeado` / `confirmado` / `completado`.\n  - **`id`** — slug estable (se mantiene al reordenar).\n- Desde la vista **🗺️ Itinerarios** del vault: añade días con «➕ Nuevo día»,\n  añade/quita actividades, reordena arrastrando **⠿** y todo se **guarda\n  solo** (con indicador «✓ guardado»).\n\n## 🗂️ Estructura\n\n```\nItinerarios/\n├── README.md               ← este índice\n├── dia-a-dia/              ← un JSON por día: YYYY-MM-DD.json\n│   └── _index.md\n└── destinos/               ← notas por destino (ciudades, traslados…)\n    └── _index.md\n```\n\n> [!tip] Edición manual (opcional)\n> Los JSON se pueden editar a mano en Obsidian con el mismo formato: `{\"fecha\":\n> \"2026-08-15\", \"actividades\": [{\"id\": \"...\", \"hora\": \"09:00\", \"nombre\":\n> \"Kinkaku-ji\", \"notas\": \"\", \"estado\": \"confirmado\"}]}` — el orden del array\n> ES el orden del timeline.\n\n## 🔗 Vínculos\n\n- Índice del vault: [[_index.md|🗺️ Viajes]]\n- Bitácora diaria (qué pasó de verdad cada día): [[Bitacora_Diaria/README.md|📖 Bitácora]]\n"
              }
            ]
          }
        ]
      },
      {
        "id": "lista-de-empacado",
        "carpeta": "Lista_de_Empacado",
        "nombre": "Lista de empacado",
        "icono": "🎒",
        "descripcion": "Checklist de equipaje por tipo de viaje y por persona",
        "submodulos": [],
        "categoria": "general",
        "estructura": [
          {
            "id": "Lista_de_Empacado",
            "etiqueta": "",
            "es_plantilla": true,
            "nombre": "Lista_de_Empacado",
            "subcarpetas": [
              {
                "id": "Lista_de_Empacado/equipaje",
                "etiqueta": "",
                "es_plantilla": true,
                "nombre": "equipaje",
                "subcarpetas": [],
                "notas": [
                  {
                    "id": "Lista_de_Empacado/equipaje/_index.md",
                    "etiqueta": "",
                    "es_plantilla": true,
                    "nombre": "_index.md",
                    "contenido": "---\ntipo: indice-submodulo\nnombre: \"Equipaje\"\ntags:\n  - viajes\n  - empacado\n  - equipaje\n---\n\n# 🧳 Equipaje\n\nChecklist de equipaje por tipo de viaje: playa, montaña, ciudad, camping…\n\n- La interfaz del vault (**🎒 Empacado**) mantiene una **checklist por viaje**\n  (carpetas `NN_NombreDelViaje/`) con ítems marcables y barra de progreso.\n- **Plantillas reutilizables**: guarda una lista como plantilla (ej.\n  «Playa», «Frío», «Negocios») y aplícala a otro viaje con un clic — los\n  ítems típicos se precargan y se pueden editar después.\n- Todo se guarda en `Lista_de_Empacado/empacado.json`; este índice es\n  documentación de la convención.\n"
                  }
                ]
              },
              {
                "id": "Lista_de_Empacado/esenciales",
                "etiqueta": "",
                "es_plantilla": true,
                "nombre": "esenciales",
                "subcarpetas": [],
                "notas": [
                  {
                    "id": "Lista_de_Empacado/esenciales/_index.md",
                    "etiqueta": "",
                    "es_plantilla": true,
                    "nombre": "_index.md",
                    "contenido": "---\ntipo: indice-submodulo\nnombre: \"Esenciales\"\ntags:\n  - viajes\n  - empacado\n  - esenciales\n---\n\n# 🔑 Esenciales\n\nLo que nunca puede faltar: documentos, cargadores, medicinas y adaptadores.\n\n- En la vista **🎒 Empacado** del vault, añade estos esenciales a la checklist\n  del viaje (o guárdalos como plantilla «Esenciales» para reutilizarla en\n  todos los viajes con un clic).\n- El módulo precarga 3 plantillas de ejemplo (Playa, Frío, Negocios) y permite\n  crear las tuyas; los ítems ya añadidos a una lista no se borran al aplicar\n  otra plantilla.\n- Todo se guarda en `Lista_de_Empacado/empacado.json`.\n"
                  }
                ]
              }
            ],
            "notas": [
              {
                "id": "Lista_de_Empacado/README.md",
                "etiqueta": "",
                "es_plantilla": true,
                "nombre": "README.md",
                "contenido": "# 🎒 Lista de empacado\n\n> [!note] **Módulo del vault «Viajes»**\n> Checklist de equipaje **editable por viaje**, con la opción de guardar una\n> lista como **plantilla de empacado reutilizable** (🏖️ Playa, ❄️ Frío,\n> 💼 Negocios…) que se aplica a un viaje nuevo con un clic, precargando los\n> ítems típicos y permitiendo editarlos después.\n\n## Qué hace\n\n- **Checklist por viaje**: cada viaje (carpeta `NN_NombreDelViaje/`) tiene la\n  suya, con ítems marcables (✔), progreso y barra de avance. La interfaz\n  detecta automáticamente las carpetas `NN_…` de la raíz del vault.\n- **Plantillas reutilizables**: guarda cualquier lista como plantilla (ej.\n  «Playa», «Frío», «Negocios», «Ciudad»…) y aplícala a otro viaje con **＋\n  Aplicar** — precarga los ítems típicos **sin duplicar** los que ya están y\n  **sin borrar** lo ya marcado; después se editan con normalidad.\n- **Seed inicial**: la primera vez que se abre el módulo vienen 3 plantillas\n  de ejemplo (Playa, Frío, Negocios) para empezar con un clic.\n\n## Dónde vive la data\n\n| Qué | Ruta |\n| --- | --- |\n| Todo el módulo (listas + plantillas) | `Lista_de_Empacado/empacado.json` |\n| Checklist por tipo de viaje (documentación) | `Lista_de_Empacado/equipaje/_index.md` |\n| Esenciales que nunca faltan (documentación) | `Lista_de_Empacado/esenciales/_index.md` |\n\nEl JSON lo lee/escribe la interfaz del vault (`GET /api/empacado`,\n`POST /api/empacado/guardar|nuevo|eliminar` y\n`/api/empacado/plantilla/guardar|aplicar|eliminar`) con escritura atómica.\n\n## Formato del JSON\n\n```json\n{\n  \"listas\": {\n    \"01_Japon2026\": [\n      { \"id\": \"item-3f2a1c9d4e\", \"texto\": \"Pasaporte\", \"hecho\": true }\n    ]\n  },\n  \"plantillas\": [\n    {\n      \"id\": \"playa\",\n      \"nombre\": \"🏖️ Playa\",\n      \"items\": [ { \"id\": \"item-…\", \"texto\": \"Traje de baño\", \"hecho\": false } ]\n    }\n  ]\n}\n```\n\n- `listas`: objeto `{nombre_del_viaje: [ítems]}` — una checklist por viaje.\n- Cada ítem: `texto` (obligatorio), `hecho` (bool) y un `id` estable que se\n  conserva al editar.\n- `plantillas`: lista de plantillas reutilizables (los `hecho` de una plantilla\n  se ignoran al aplicarla: siempre se copian como sin marcar).\n\n## Reglas del módulo\n\n1. **Solo se gestiona desde la interfaz** (o editando el JSON con cuidado):\n   un JSON roto se lee como vacío (con las plantillas seed) — nunca tumba el\n   módulo.\n2. **Aplicar una plantilla nunca borra**: mantiene los ítems actuales del\n   viaje y añade solo los de la plantilla que no existan (por texto).\n3. **Eliminar una plantilla no toca las listas** ya creadas: los ítems ya se\n   copiaron al viaje.\n"
              }
            ]
          }
        ]
      },
      {
        "id": "presupuesto-de-viaje",
        "carpeta": "Presupuesto_de_Viaje",
        "nombre": "Presupuesto de viaje",
        "icono": "💰",
        "descripcion": "Presupuesto estimado y gastos reales por categoría del viaje",
        "submodulos": [],
        "categoria": "general",
        "estructura": [
          {
            "id": "Presupuesto_de_Viaje",
            "etiqueta": "",
            "es_plantilla": true,
            "nombre": "Presupuesto_de_Viaje",
            "subcarpetas": [
              {
                "id": "Presupuesto_de_Viaje/estimado",
                "etiqueta": "",
                "es_plantilla": true,
                "nombre": "estimado",
                "subcarpetas": [],
                "notas": [
                  {
                    "id": "Presupuesto_de_Viaje/estimado/_index.md",
                    "etiqueta": "",
                    "es_plantilla": true,
                    "nombre": "_index.md",
                    "contenido": "---\ntipo: indice-submodulo\nnombre: \"Estimado\"\ntags:\n  - viajes\n  - presupuesto\n  - estimado\n---\n\n# 💶 Presupuesto estimado\n\nCoste previsto por categoría antes de viajar (planificación).\n\n- Úsalo para **planear**: apunta aquí tu estimado por categoría (transporte,\n  alojamiento, comida, actividades…) antes de partir.\n- El **total real** y los gastos se gestionan desde la interfaz del vault\n  (💰 Presupuesto → ⚙️ Presupuesto total), que guarda todo en\n  `Presupuesto_de_Viaje/presupuesto.json` y compara lo gastado contra lo\n  definido.\n- Este índice es documentación: la fuente de verdad del módulo es el JSON.\n"
                  }
                ]
              },
              {
                "id": "Presupuesto_de_Viaje/gastos",
                "etiqueta": "",
                "es_plantilla": true,
                "nombre": "gastos",
                "subcarpetas": [],
                "notas": [
                  {
                    "id": "Presupuesto_de_Viaje/gastos/_index.md",
                    "etiqueta": "",
                    "es_plantilla": true,
                    "nombre": "_index.md",
                    "contenido": "---\ntipo: indice-submodulo\nnombre: \"Gastos reales\"\ntags:\n  - viajes\n  - presupuesto\n  - gastos\n---\n\n# 🧾 Gastos reales\n\nRegistro de gastos del viaje comparado contra el presupuesto.\n\n- Cada gasto se registra desde la interfaz del vault (💰 Presupuesto →\n  **＋ Registrar gasto**) y se guarda en\n  `Presupuesto_de_Viaje/presupuesto.json` (campos `fecha`, `monto`,\n  `categoria`, `moneda`, `notas`).\n- Las **6 categorías** son fijas: Transporte, Alojamiento, Comida,\n  Actividades, Compras y Otros.\n- La vista de **💰 Presupuesto** muestra el gasto acumulado contra el total en\n  barras (global y por categoría) y permite filtrar por categoría.\n"
                  }
                ]
              }
            ],
            "notas": [
              {
                "id": "Presupuesto_de_Viaje/README.md",
                "etiqueta": "",
                "es_plantilla": true,
                "nombre": "README.md",
                "contenido": "# 💰 Presupuesto de viaje\n\n> [!note] **Módulo del vault «Viajes»**\n> Define el presupuesto total del viaje, registra gastos individuales por\n> categoría y compara el gasto acumulado contra el presupuesto en una vista de\n> barras, todo desde la interfaz del vault (pestaña **💰 Presupuesto**).\n\n## Qué hace\n\n- **Presupuesto total** definido por el usuario (p. ej. `1500 EUR`) con su\n  **moneda base** (código ISO de 3 letras, p. ej. `EUR`, `JPY`, `USD`).\n- **Categorías de gasto fijas**: Transporte 🚌, Alojamiento 🏨, Comida 🍽️,\n  Actividades 🎟️, Compras 🛍️ y Otros 📦.\n- **Gastos individuales** con: `fecha` (YYYY-MM-DD), `monto`, `categoría`,\n  `moneda` (cada gasto puede usar su propia moneda) y notas opcionales.\n- **Resumen visual**: barra de progreso del gasto acumulado contra el\n  presupuesto total y barras por categoría (con su % del presupuesto).\n  Al sobrepasar el total, la barra pasa a rojo y avisa «⚠️ Sobre el presupuesto».\n- **Filtro por categoría** sobre el listado de gastos (sin recargar).\n\n## Dónde vive la data\n\n| Qué | Ruta |\n| --- | --- |\n| Estado completo del módulo (total, moneda, gastos) | `Presupuesto_de_Viaje/presupuesto.json` |\n| Presupuesto estimado inicial (documentación) | `Presupuesto_de_Viaje/estimado/_index.md` |\n| Registro de gastos (documentación/convención) | `Presupuesto_de_Viaje/gastos/_index.md` |\n\nEl JSON lo lee/escribe la interfaz del vault (`GET /api/presupuesto`,\n`POST /api/presupuesto/config|gasto|eliminar`) con escritura atómica. Los\n`_index.md` de `estimado/` y `gastos/` documentan la convención para quien\nedite fuera de la interfaz.\n\n## Formato del JSON\n\n```json\n{\n  \"presupuesto_total\": 1500.0,\n  \"moneda_defecto\": \"EUR\",\n  \"gastos\": [\n    {\n      \"id\": \"g-3f2a1c9d4e\",\n      \"fecha\": \"2026-08-15\",\n      \"monto\": 42.5,\n      \"categoria\": \"comida\",\n      \"moneda\": \"EUR\",\n      \"notas\": \"Cena en Gion\"\n    }\n  ]\n}\n```\n\n- `presupuesto_total`: número ≥ 0 (default `0` = aún sin definir).\n- `moneda_defecto`: código ISO de 3 letras (default `EUR`).\n- `gastos[]`: cada gasto con `fecha` YYYY-MM-DD, `monto` ≥ 0, `categoria` en\n  las 6 fijas, `moneda` (no-ISO cae a la base sin romper), `notas` ≤ 300 y un\n  `id` estable que se conserva al editar/eliminar.\n\n## Reglas del módulo\n\n1. **Solo se registra desde la interfaz** (o editando el JSON con cuidado):\n   un JSON roto se lee como vacío — nunca tumba el módulo.\n2. Un gasto inválido (fecha mala, monto negativo, categoría desconocida) se\n   **rechaza en bloque**: no se escribe nada.\n3. El **resumen compara en la moneda base**: si viajas con una sola moneda,\n   úsala también en los gastos para que las barras sean exactas.\n"
              }
            ]
          }
        ]
      }
    ],
    "conjuntos": [
      {
        "id": "viaje-completo",
        "nombre": "🧳 Viaje completo",
        "descripcion": "Itinerario, documentos, presupuesto, fotos y bitácora",
        "modulos": [
          "dashboard",
          "calendario",
          "itinerarios",
          "documentos-de-viaje",
          "presupuesto-de-viaje",
          "galeria-de-fotos",
          "bitacora-diaria-de-viaje"
        ]
      },
      {
        "id": "esenciales",
        "nombre": "🎒 Esenciales",
        "descripcion": "Lo imprescindible: itinerario, empacado y presupuesto",
        "modulos": [
          "dashboard",
          "itinerarios",
          "presupuesto-de-viaje",
          "lista-de-empacado"
        ]
      },
      {
        "id": "completo",
        "nombre": "🚀 Completo",
        "descripcion": "Todos los módulos de viajes",
        "modulos": [
          "dashboard",
          "diario",
          "calendario",
          "itinerarios",
          "documentos-de-viaje",
          "presupuesto-de-viaje",
          "lista-de-empacado",
          "galeria-de-fotos",
          "bitacora-diaria-de-viaje"
        ]
      },
      {
        "id": "planificacion",
        "nombre": "📋 Planificación",
        "descripcion": "Planificación antes del viaje",
        "modulos": [
          "dashboard",
          "itinerarios",
          "presupuesto-de-viaje",
          "lista-de-empacado",
          "documentos-de-viaje"
        ]
      },
      {
        "id": "durante",
        "nombre": "✈️ Durante el viaje",
        "descripcion": "Módulos durante el viaje",
        "modulos": [
          "dashboard",
          "diario",
          "bitacora-diaria-de-viaje",
          "galeria-de-fotos"
        ]
      },
      {
        "id": "diario",
        "nombre": "📅 Diario",
        "descripcion": "Registro del día de viaje",
        "modulos": [
          "dashboard",
          "diario",
          "bitacora-diaria-de-viaje"
        ]
      },
      {
        "id": "preparacion",
        "nombre": "🎒 Preparación",
        "descripcion": "Todo antes de salir",
        "modulos": [
          "dashboard",
          "lista-de-empacado",
          "documentos-de-viaje",
          "presupuesto-de-viaje"
        ]
      },
      {
        "id": "itinerario-documentos",
        "nombre": "🗺️ Itinerario y documentos",
        "descripcion": "Planificación y papeles del viaje",
        "modulos": [
          "dashboard",
          "itinerarios",
          "documentos-de-viaje"
        ]
      }
    ],
    "dashboard": {
      "visibles": [
        "hero",
        "hoy",
        "resumen"
      ]
    }
  }
}