{
 "schema": 1,
 "showDemo": true,
 "_doc": "Contenu des vitrines DZOTINÚ. Les items \"demo\": true sont FICTIFS (test). Retrait : python3 tools/demo-content.py remove (voir tools/DEMO-CONTENU.md).",
 "kinds": {
  "projet": {
   "fr": "Projet",
   "en": "Project"
  },
  "evenement": {
   "fr": "Événement",
   "en": "Event"
  },
  "album": {
   "fr": "Album / EP",
   "en": "Album / EP"
  },
  "atelier": {
   "fr": "Atelier de médiation",
   "en": "Mediation workshop"
  },
  "film": {
   "fr": "Film",
   "en": "Film"
  },
  "emission": {
   "fr": "Émission",
   "en": "Episode"
  },
  "etape": {
   "fr": "Étape",
   "en": "Tour stop"
  },
  "collaboration": {
   "fr": "Collaboration",
   "en": "Collaboration"
  },
  "photo": {
   "fr": "Photos",
   "en": "Photos"
  }
 },
 "doors": {
  "brass": {
   "tagline": {
    "fr": "Cuivres, ensembles et signatures sonores.",
    "en": "Brass, ensembles and sonic signatures."
   },
   "subs": [
    {
     "key": "collective",
     "name": "DZOTINÚ / COLLECTIVE",
     "lead": {
      "fr": "Ensemble à géométrie variable : créations, disques et rencontres.",
      "en": "A flexible ensemble: new works, records and encounters."
     },
     "items": [
      {
       "id": "brass-collective-1",
       "demo": true,
       "kind": "projet",
       "title": {
        "fr": "Souffles partagés",
        "en": "Shared Breaths"
       },
       "summary": {
        "fr": "Création collective pour dix cuivres et percussions, écrite en atelier.",
        "en": "Collective piece for ten brass and percussion, written in workshop."
       },
       "when": {
        "fr": "Saison d’automne · date fictive",
        "en": "Autumn season · fictional date"
       },
       "where": {
        "fr": "Montréal · salle fictive",
        "en": "Montréal · fictional venue"
       },
       "details": {
        "fr": "Avec l’Ensemble Lanterne (ensemble fictif). Durée prévue : 45 min.",
        "en": "With Ensemble Lanterne (fictional). Planned length: 45 min."
       },
       "featured": true,
       "img": "assets/demo/brass-collective-1.webp"
      },
      {
       "id": "brass-collective-2",
       "demo": true,
       "kind": "album",
       "title": {
        "fr": "Lignes de cuivre — Volume II",
        "en": "Copper Lines — Volume II"
       },
       "summary": {
        "fr": "EP fictif de cinq titres : lignes longues, souffle collectif.",
        "en": "Fictional five-track EP: long lines, shared breath."
       },
       "when": {
        "fr": "Sortie · date fictive",
        "en": "Release · fictional date"
       },
       "where": {
        "fr": "Enregistré au Studio Braise (fictif)",
        "en": "Recorded at Studio Braise (fictional)"
       },
       "details": {
        "fr": "1. Ouverture · 2. Ruelle · 3. Lampadaire · 4. Marée basse · 5. Retour",
        "en": "1. Opening · 2. Alley · 3. Streetlight · 4. Low Tide · 5. Return"
       },
       "featured": false,
       "img": "assets/demo/brass-collective-2.webp",
       "start": "2027-02-05",
       "end": "2027-02-05"
      },
      {
       "id": "brass-collective-3",
       "demo": true,
       "kind": "collaboration",
       "title": {
        "fr": "Cuivres & conte",
        "en": "Brass & Storytelling"
       },
       "summary": {
        "fr": "Un conte musical imaginé avec la Compagnie Fil d’Ocre (fictive).",
        "en": "A musical tale devised with Compagnie Fil d’Ocre (fictional)."
       },
       "when": {
        "fr": "Printemps · date fictive",
        "en": "Spring · fictional date"
       },
       "where": {
        "fr": "Maison de la culture (lieu fictif)",
        "en": "Arts centre (fictional venue)"
       },
       "details": null,
       "featured": false,
       "img": "assets/demo/brass-collective-3.webp"
      },
      {
       "id": "brass-collective-4",
       "demo": true,
       "kind": "evenement",
       "title": {
        "fr": "Répétition ouverte",
        "en": "Open Rehearsal"
       },
       "summary": {
        "fr": "Le public entre dans la salle de répétition : écoute, questions, café.",
        "en": "The public steps into rehearsal: listening, questions, coffee."
       },
       "when": {
        "fr": "Un jeudi soir · date fictive",
        "en": "A Thursday evening · fictional date"
       },
       "where": {
        "fr": "Local de répétition (lieu fictif)",
        "en": "Rehearsal space (fictional venue)"
       },
       "details": null,
       "featured": false,
       "img": "assets/demo/brass-collective-4.webp",
       "start": "2026-11-26T19:30:00-05:00",
       "end": "2026-11-26T21:30:00-05:00"
      }
     ]
    },
    {
     "key": "lab",
     "name": "DZOTINÚ / LAB",
     "lead": {
      "fr": "Recherche sonore, arrangements en chantier, résidences.",
      "en": "Sound research, arrangements in progress, residencies."
     },
     "items": [
      {
       "id": "brass-lab-1",
       "demo": true,
       "kind": "projet",
       "title": {
        "fr": "Laboratoire de sourdines",
        "en": "Mute Laboratory"
       },
       "summary": {
        "fr": "Essais de sourdines artisanales et de timbres feutrés.",
        "en": "Trials of handmade mutes and soft timbres."
       },
       "when": {
        "fr": "En cours · exemple",
        "en": "Ongoing · example"
       },
       "where": {
        "fr": "Atelier Lab (lieu fictif)",
        "en": "Lab workshop (fictional venue)"
       },
       "details": null,
       "featured": false,
       "img": "assets/demo/brass-lab-1.webp"
      },
      {
       "id": "brass-lab-2",
       "demo": true,
       "kind": "projet",
       "title": {
        "fr": "Partitions en chantier",
        "en": "Scores in Progress"
       },
       "summary": {
        "fr": "Esquisses d’arrangements partagées avec les musiciens avant la création.",
        "en": "Arrangement sketches shared with players before the premiere."
       },
       "when": {
        "fr": "Mise à jour · date fictive",
        "en": "Update · fictional date"
       },
       "where": {
        "fr": "En ligne (exemple)",
        "en": "Online (example)"
       },
       "details": null,
       "featured": false,
       "img": "assets/demo/brass-lab-2.webp"
      },
      {
       "id": "brass-lab-3",
       "demo": true,
       "kind": "collaboration",
       "title": {
        "fr": "Résidence cuivres & électronique",
        "en": "Brass & Electronics Residency"
       },
       "summary": {
        "fr": "Une semaine croisée avec le Studio Braise (fictif) : boucles, souffle, espace.",
        "en": "A cross-week with Studio Braise (fictional): loops, breath, space."
       },
       "when": {
        "fr": "Une semaine · dates fictives",
        "en": "One week · fictional dates"
       },
       "where": {
        "fr": "Studio Braise (fictif)",
        "en": "Studio Braise (fictional)"
       },
       "details": null,
       "featured": false,
       "img": "assets/demo/brass-lab-3.webp"
      }
     ]
    }
   ]
  },
  "live": {
   "tagline": {
    "fr": "Scène, dates et moments publics.",
    "en": "Stage, dates and public moments."
   },
   "subs": [
    {
     "key": "sessions",
     "name": "DZOTINÚ / SESSIONS",
     "lead": {
      "fr": "Concerts intimes, enregistrements live, carnets de scène.",
      "en": "Intimate concerts, live recordings, stage notebooks."
     },
     "items": [
      {
       "id": "live-sessions-1",
       "demo": true,
       "kind": "evenement",
       "title": {
        "fr": "Session de la lanterne",
        "en": "Lantern Session"
       },
       "summary": {
        "fr": "Concert intimiste à lumière basse, deux sets de 40 minutes.",
        "en": "Low-light intimate concert, two 40-minute sets."
       },
       "when": {
        "fr": "Vendredi · date fictive",
        "en": "Friday · fictional date"
       },
       "where": {
        "fr": "Salle des Lampadaires (lieu fictif)",
        "en": "Salle des Lampadaires (fictional venue)"
       },
       "details": null,
       "featured": true,
       "img": "assets/demo/live-sessions-1.webp",
       "start": "2026-11-20T20:00:00-05:00",
       "end": "2026-11-20T22:00:00-05:00"
      },
      {
       "id": "live-sessions-2",
       "demo": true,
       "kind": "evenement",
       "title": {
        "fr": "Session en plein air",
        "en": "Open-Air Session"
       },
       "summary": {
        "fr": "Cuivres au parc, public assis dans l’herbe, entrée libre inventée.",
        "en": "Brass in the park, audience on the grass, invented free entry."
       },
       "when": {
        "fr": "Été · date fictive",
        "en": "Summer · fictional date"
       },
       "where": {
        "fr": "Parc du Fleuve (lieu fictif)",
        "en": "Parc du Fleuve (fictional venue)"
       },
       "details": null,
       "featured": false,
       "img": "assets/demo/live-sessions-2.webp",
       "start": "2027-07-10T14:00:00-04:00",
       "end": "2027-07-10T17:00:00-04:00"
      },
      {
       "id": "live-sessions-3",
       "demo": true,
       "kind": "album",
       "title": {
        "fr": "Live à la Salle des Lampadaires",
        "en": "Live at Salle des Lampadaires"
       },
       "summary": {
        "fr": "Album live fictif capté en une soirée.",
        "en": "Fictional live album captured in one evening."
       },
       "when": {
        "fr": "Sortie · date fictive",
        "en": "Release · fictional date"
       },
       "where": {
        "fr": "Captation maison (exemple)",
        "en": "In-house recording (example)"
       },
       "details": {
        "fr": "6 titres · 38 min (fictif)",
        "en": "6 tracks · 38 min (fictional)"
       },
       "featured": false,
       "img": "assets/demo/live-sessions-3.webp"
      },
      {
       "id": "live-sessions-4",
       "demo": true,
       "kind": "photo",
       "title": {
        "fr": "Carnet photo · balance son",
        "en": "Photo Notebook · Soundcheck"
       },
       "summary": {
        "fr": "Douze images de coulisses : câbles, pupitres, sourires.",
        "en": "Twelve backstage shots: cables, stands, smiles."
       },
       "when": {
        "fr": "Exemple de galerie",
        "en": "Example gallery"
       },
       "where": {
        "fr": "Coulisses (exemple)",
        "en": "Backstage (example)"
       },
       "details": null,
       "featured": false,
       "img": "assets/demo/live-sessions-4.webp"
      }
     ]
    },
    {
     "key": "fest",
     "name": "DZOTINÚ / FEST",
     "announced": true,
     "lead": {
      "fr": "Le festival DZOTINÚ : visible seulement quand une édition est annoncée.",
      "en": "The DZOTINÚ festival: shown only when an edition is announced."
     },
     "items": [
      {
       "id": "live-fest-1",
       "demo": true,
       "kind": "evenement",
       "title": {
        "fr": "DZOTINÚ Fest — édition zéro",
        "en": "DZOTINÚ Fest — Edition Zero"
       },
       "summary": {
        "fr": "Trois jours fictifs : ensembles invités, scène jeunesse, bal de clôture.",
        "en": "Three fictional days: guest ensembles, youth stage, closing ball."
       },
       "when": {
        "fr": "Une fin de semaine · dates fictives",
        "en": "One weekend · fictional dates"
       },
       "where": {
        "fr": "Site fictif en bord de fleuve",
        "en": "Fictional riverside site"
       },
       "details": null,
       "featured": true,
       "img": "assets/demo/live-fest-1.webp",
       "start": "2027-06-18",
       "end": "2027-06-20"
      },
      {
       "id": "live-fest-2",
       "demo": true,
       "kind": "evenement",
       "title": {
        "fr": "Scène ouverte du Fest",
        "en": "Fest Open Stage"
       },
       "summary": {
        "fr": "Appel fictif aux ensembles de quartier : 15 minutes chacun.",
        "en": "Fictional call to neighbourhood ensembles: 15 minutes each."
       },
       "when": {
        "fr": "Inscriptions · date fictive",
        "en": "Sign-up · fictional date"
       },
       "where": {
        "fr": "Petite scène (lieu fictif)",
        "en": "Small stage (fictional venue)"
       },
       "details": null,
       "featured": false,
       "img": "assets/demo/live-fest-2.webp",
       "start": "2027-03-01T10:00:00-05:00",
       "end": "2027-03-01T12:00:00-05:00"
      }
     ]
    },
    {
     "key": "choir",
     "name": "DZOTINÚ / CHOIR",
     "lead": {
      "fr": "Voix ensemble, avec ou sans cuivres.",
      "en": "Voices together, with or without brass."
     },
     "items": [
      {
       "id": "live-choir-1",
       "demo": true,
       "kind": "projet",
       "title": {
        "fr": "Chœur des passants",
        "en": "Passers-by Choir"
       },
       "summary": {
        "fr": "Chœur participatif ouvert à toutes les voix, sans audition.",
        "en": "Participatory choir open to every voice, no audition."
       },
       "when": {
        "fr": "Hebdomadaire · exemple",
        "en": "Weekly · example"
       },
       "where": {
        "fr": "Centre communautaire (lieu fictif)",
        "en": "Community centre (fictional venue)"
       },
       "details": null,
       "featured": false,
       "img": "assets/demo/live-choir-1.webp"
      },
      {
       "id": "live-choir-2",
       "demo": true,
       "kind": "evenement",
       "title": {
        "fr": "Répétition publique du chœur",
        "en": "Public Choir Rehearsal"
       },
       "summary": {
        "fr": "On chante avec le public les trois pièces de la saison.",
        "en": "Singing the season’s three pieces with the audience."
       },
       "when": {
        "fr": "Dimanche · date fictive",
        "en": "Sunday · fictional date"
       },
       "where": {
        "fr": "Église reconvertie (lieu fictif)",
        "en": "Converted church (fictional venue)"
       },
       "details": null,
       "featured": false,
       "img": "assets/demo/live-choir-2.webp",
       "start": "2026-12-13T15:00:00-05:00",
       "end": "2026-12-13T16:30:00-05:00"
      },
      {
       "id": "live-choir-3",
       "demo": true,
       "kind": "album",
       "title": {
        "fr": "Voix et cuivres — single",
        "en": "Voices & Brass — Single"
       },
       "summary": {
        "fr": "Single fictif enregistré avec le chœur et le quintette.",
        "en": "Fictional single recorded with choir and quintet."
       },
       "when": {
        "fr": "Sortie · date fictive",
        "en": "Release · fictional date"
       },
       "where": {
        "fr": "Studio Braise (fictif)",
        "en": "Studio Braise (fictional)"
       },
       "details": null,
       "featured": false,
       "img": "assets/demo/live-choir-3.webp"
      }
     ]
    },
    {
     "key": "dance",
     "name": "DZOTINÚ / DANCE",
     "lead": {
      "fr": "Le mouvement rencontre le souffle.",
      "en": "Movement meets breath."
     },
     "items": [
      {
       "id": "live-dance-1",
       "demo": true,
       "kind": "projet",
       "title": {
        "fr": "Pas de souffle",
        "en": "Breath Steps"
       },
       "summary": {
        "fr": "Pièce courte pour deux danseurs et trois cuivres.",
        "en": "Short piece for two dancers and three brass players."
       },
       "when": {
        "fr": "Création · date fictive",
        "en": "Premiere · fictional date"
       },
       "where": {
        "fr": "Studio de danse (lieu fictif)",
        "en": "Dance studio (fictional venue)"
       },
       "details": null,
       "featured": false,
       "img": "assets/demo/live-dance-1.webp"
      },
      {
       "id": "live-dance-2",
       "demo": true,
       "kind": "evenement",
       "title": {
        "fr": "Bal des cuivres",
        "en": "Brass Ball"
       },
       "summary": {
        "fr": "Soirée dansante : on apprend trois pas, puis on danse.",
        "en": "Dance night: learn three steps, then dance."
       },
       "when": {
        "fr": "Samedi · date fictive",
        "en": "Saturday · fictional date"
       },
       "where": {
        "fr": "Salle paroissiale (lieu fictif)",
        "en": "Parish hall (fictional venue)"
       },
       "details": null,
       "featured": false,
       "img": "assets/demo/live-dance-2.webp",
       "start": "2027-01-23T19:00:00-05:00",
       "end": "2027-01-23T21:00:00-05:00"
      },
      {
       "id": "live-dance-3",
       "demo": true,
       "kind": "collaboration",
       "title": {
        "fr": "Avec la Compagnie Terre Battue",
        "en": "With Compagnie Terre Battue"
       },
       "summary": {
        "fr": "Résidence fictive : écriture chorégraphique et musicale en même temps.",
        "en": "Fictional residency: choreography and music written side by side."
       },
       "when": {
        "fr": "Deux semaines · dates fictives",
        "en": "Two weeks · fictional dates"
       },
       "where": {
        "fr": "Compagnie Terre Battue (fictive)",
        "en": "Compagnie Terre Battue (fictional)"
       },
       "details": null,
       "featured": false,
       "img": "assets/demo/live-dance-3.webp"
      }
     ]
    }
   ]
  },
  "teach": {
   "tagline": {
    "fr": "Ateliers de médiation : écouter, essayer, partager. Pas des cours.",
    "en": "Mediation workshops: listen, try, share. Not courses."
   },
   "subs": [
    {
     "key": "kids",
     "name": "DZOTINÚ / KIDS",
     "lead": {
      "fr": "Ateliers de médiation pour l’enfance et les familles.",
      "en": "Mediation workshops for children and families."
     },
     "items": [
      {
       "id": "teach-kids-1",
       "demo": true,
       "kind": "atelier",
       "title": {
        "fr": "Rythme et souffle — tout-petits",
        "en": "Rhythm & Breath — Toddlers"
       },
       "summary": {
        "fr": "45 minutes pour sentir le souffle et la pulsation, avec un parent.",
        "en": "45 minutes to feel breath and pulse, with a parent."
       },
       "when": {
        "fr": "3–5 ans · date fictive",
        "en": "Ages 3–5 · fictional date"
       },
       "where": {
        "fr": "Bibliothèque de quartier (lieu fictif)",
        "en": "Neighbourhood library (fictional venue)"
       },
       "details": null,
       "featured": true,
       "img": "assets/demo/teach-kids-1.webp",
       "start": "2026-11-21T10:00:00-05:00",
       "end": "2026-11-21T11:00:00-05:00"
      },
      {
       "id": "teach-kids-2",
       "demo": true,
       "kind": "atelier",
       "title": {
        "fr": "Fabrique ton instrument",
        "en": "Build Your Instrument"
       },
       "summary": {
        "fr": "Tuyaux, entonnoirs et embouchures : on fabrique, puis on joue ensemble.",
        "en": "Pipes, funnels and mouthpieces: build, then play together."
       },
       "when": {
        "fr": "6–9 ans · date fictive",
        "en": "Ages 6–9 · fictional date"
       },
       "where": {
        "fr": "Maison des jeunes (lieu fictif)",
        "en": "Youth centre (fictional venue)"
       },
       "details": null,
       "featured": false,
       "img": "assets/demo/teach-kids-2.webp",
       "start": "2026-11-28T13:30:00-05:00",
       "end": "2026-11-28T15:00:00-05:00"
      },
      {
       "id": "teach-kids-3",
       "demo": true,
       "kind": "atelier",
       "title": {
        "fr": "Écoute active en classe",
        "en": "Active Listening in Class"
       },
       "summary": {
        "fr": "Médiation en milieu scolaire : un quintette visite la classe.",
        "en": "School mediation: a quintet visits the classroom."
       },
       "when": {
        "fr": "Primaire · date fictive",
        "en": "Primary school · fictional date"
       },
       "where": {
        "fr": "École (exemple)",
        "en": "School (example)"
       },
       "details": null,
       "featured": false,
       "img": "assets/demo/teach-kids-3.webp",
       "start": "2026-12-03T09:30:00-05:00",
       "end": "2026-12-03T11:00:00-05:00"
      }
     ]
    },
    {
     "key": "academy",
     "name": "DZOTINÚ / ACADEMY",
     "lead": {
      "fr": "Rencontres de médiation pour ados et adultes.",
      "en": "Mediation encounters for teens and adults."
     },
     "items": [
      {
       "id": "teach-academy-1",
       "demo": true,
       "kind": "atelier",
       "title": {
        "fr": "Ados & cuivres",
        "en": "Teens & Brass"
       },
       "summary": {
        "fr": "Atelier de médiation : essayer un cuivre, improviser à plusieurs.",
        "en": "Mediation workshop: try a brass instrument, improvise together."
       },
       "when": {
        "fr": "12–17 ans · date fictive",
        "en": "Ages 12–17 · fictional date"
       },
       "where": {
        "fr": "Centre culturel (lieu fictif)",
        "en": "Cultural centre (fictional venue)"
       },
       "details": null,
       "featured": false,
       "img": "assets/demo/teach-academy-1.webp",
       "start": "2026-12-05T14:00:00-05:00",
       "end": "2026-12-05T16:00:00-05:00"
      },
      {
       "id": "teach-academy-2",
       "demo": true,
       "kind": "atelier",
       "title": {
        "fr": "Le métier d’arrangeur — rencontre",
        "en": "The Arranger’s Craft — Talk"
       },
       "summary": {
        "fr": "Rencontre-discussion autour d’une partition en chantier.",
        "en": "Discussion around a score in progress."
       },
       "when": {
        "fr": "Adultes · date fictive",
        "en": "Adults · fictional date"
       },
       "where": {
        "fr": "Médiathèque (lieu fictif)",
        "en": "Media library (fictional venue)"
       },
       "details": null,
       "featured": false,
       "img": "assets/demo/teach-academy-2.webp",
       "start": "2026-11-18T19:00:00-05:00",
       "end": "2026-11-18T21:00:00-05:00"
      },
      {
       "id": "teach-academy-3",
       "demo": true,
       "kind": "atelier",
       "title": {
        "fr": "Chanter ensemble — intergénérationnel",
        "en": "Singing Together — Intergenerational"
       },
       "summary": {
        "fr": "Grands-parents, parents, enfants : une heure de chant partagé.",
        "en": "Grandparents, parents, children: one hour of shared singing."
       },
       "when": {
        "fr": "Tous âges · date fictive",
        "en": "All ages · fictional date"
       },
       "where": {
        "fr": "Centre communautaire (lieu fictif)",
        "en": "Community centre (fictional venue)"
       },
       "details": null,
       "featured": false,
       "img": "assets/demo/teach-academy-3.webp",
       "start": "2027-01-16T13:00:00-05:00",
       "end": "2027-01-16T16:00:00-05:00"
      },
      {
       "id": "teach-academy-4",
       "demo": true,
       "kind": "projet",
       "title": {
        "fr": "Trousse de médiation pour les écoles",
        "en": "School Mediation Kit"
       },
       "summary": {
        "fr": "Fiches d’écoute, jeux de rythme et guide pour l’enseignant (exemple).",
        "en": "Listening cards, rhythm games and a teacher guide (example)."
       },
       "when": {
        "fr": "Version test · exemple",
        "en": "Test version · example"
       },
       "where": {
        "fr": "Téléchargement (exemple)",
        "en": "Download (example)"
       },
       "details": null,
       "featured": false,
       "img": "assets/demo/teach-academy-4.webp"
      }
     ]
    }
   ]
  },
  "heritage": {
   "tagline": {
    "fr": "Archives, récits et mémoire du projet.",
    "en": "Archives, stories and the project’s memory."
   },
   "subs": [
    {
     "key": "films",
     "name": "DZOTINÚ / FILMS",
     "lead": {
      "fr": "Documentaires courts et carnets filmés.",
      "en": "Short documentaries and filmed notebooks."
     },
     "items": [
      {
       "id": "heritage-films-1",
       "demo": true,
       "kind": "film",
       "title": {
        "fr": "Les mains du cuivre",
        "en": "Hands of Brass"
       },
       "summary": {
        "fr": "Court documentaire fictif de 12 minutes sur l’entretien des instruments.",
        "en": "Fictional 12-minute short about caring for instruments."
       },
       "when": {
        "fr": "Projection · date fictive",
        "en": "Screening · fictional date"
       },
       "where": {
        "fr": "Cinéma de quartier (lieu fictif)",
        "en": "Local cinema (fictional venue)"
       },
       "details": null,
       "featured": true,
       "img": "assets/demo/heritage-films-1.webp",
       "start": "2026-12-10T19:00:00-05:00",
       "end": "2026-12-10T21:00:00-05:00"
      },
      {
       "id": "heritage-films-2",
       "demo": true,
       "kind": "film",
       "title": {
        "fr": "Carnets de répétition",
        "en": "Rehearsal Notebooks"
       },
       "summary": {
        "fr": "Série courte fictive en quatre épisodes de 5 minutes.",
        "en": "Fictional short series, four 5-minute episodes."
       },
       "when": {
        "fr": "Mise en ligne · date fictive",
        "en": "Online · fictional date"
       },
       "where": {
        "fr": "En ligne (exemple)",
        "en": "Online (example)"
       },
       "details": null,
       "featured": false,
       "img": "assets/demo/heritage-films-2.webp"
      },
      {
       "id": "heritage-films-3",
       "demo": true,
       "kind": "film",
       "title": {
        "fr": "Portrait sonore d’un quartier",
        "en": "Sound Portrait of a Neighbourhood"
       },
       "summary": {
        "fr": "Sons de rue, voix et cuivres montés en un seul plan-séquence.",
        "en": "Street sounds, voices and brass edited as one long take."
       },
       "when": {
        "fr": "En montage · exemple",
        "en": "In editing · example"
       },
       "where": {
        "fr": "Montréal (exemple)",
        "en": "Montréal (example)"
       },
       "details": null,
       "featured": false,
       "img": "assets/demo/heritage-films-3.webp"
      }
     ]
    },
    {
     "key": "radio",
     "name": "DZOTINÚ / RADIO",
     "lead": {
      "fr": "Émissions et balados du collectif.",
      "en": "The collective’s shows and podcasts."
     },
     "items": [
      {
       "id": "heritage-radio-1",
       "demo": true,
       "kind": "emission",
       "title": {
        "fr": "Épisode 1 · Le souffle",
        "en": "Episode 1 · Breath"
       },
       "summary": {
        "fr": "28 minutes sur la respiration des musiciens (balado fictif).",
        "en": "28 minutes on how musicians breathe (fictional podcast)."
       },
       "when": {
        "fr": "Diffusion · date fictive",
        "en": "Airing · fictional date"
       },
       "where": {
        "fr": "Radio DZOTINÚ (exemple)",
        "en": "Radio DZOTINÚ (example)"
       },
       "details": null,
       "featured": false,
       "img": "assets/demo/heritage-radio-1.webp",
       "start": "2026-11-24T18:00:00-05:00",
       "end": "2026-11-24T19:00:00-05:00"
      },
      {
       "id": "heritage-radio-2",
       "demo": true,
       "kind": "emission",
       "title": {
        "fr": "Épisode 2 · Instruments voyageurs",
        "en": "Episode 2 · Travelling Instruments"
       },
       "summary": {
        "fr": "Les instruments qui ont fait la route avec le collectif.",
        "en": "The instruments that travelled with the collective."
       },
       "when": {
        "fr": "Diffusion · date fictive",
        "en": "Airing · fictional date"
       },
       "where": {
        "fr": "Radio DZOTINÚ (exemple)",
        "en": "Radio DZOTINÚ (example)"
       },
       "details": null,
       "featured": false,
       "img": "assets/demo/heritage-radio-2.webp",
       "start": "2026-12-22T18:00:00-05:00",
       "end": "2026-12-22T19:00:00-05:00"
      },
      {
       "id": "heritage-radio-3",
       "demo": true,
       "kind": "projet",
       "title": {
        "fr": "Archive vivante",
        "en": "Living Archive"
       },
       "summary": {
        "fr": "Inventaire des partitions, photos et enregistrements du collectif.",
        "en": "Inventory of the collective’s scores, photos and recordings."
       },
       "when": {
        "fr": "En cours · exemple",
        "en": "Ongoing · example"
       },
       "where": {
        "fr": "Hub TABÙ (exemple)",
        "en": "Hub TABÙ (example)"
       },
       "details": null,
       "featured": false,
       "img": "assets/demo/heritage-radio-3.webp"
      }
     ]
    }
   ]
  },
  "voyage": {
   "tagline": {
    "fr": "Tournées, déplacements et partenariats.",
    "en": "Tours, travel and partnerships."
   },
   "subs": [
    {
     "key": "circuit",
     "name": "DZOTINÚ / CIRCUIT",
     "lead": {
      "fr": "Les étapes de la route, réelles quand elles seront confirmées.",
      "en": "Tour stops — real ones once confirmed."
     },
     "items": [
      {
       "id": "voyage-circuit-1",
       "demo": true,
       "kind": "etape",
       "title": {
        "fr": "Étape 1 · Québec",
        "en": "Stop 1 · Québec City"
       },
       "summary": {
        "fr": "Concert et atelier de médiation dans une même journée (étape fictive).",
        "en": "Concert and mediation workshop the same day (fictional stop)."
       },
       "when": {
        "fr": "Printemps · dates fictives",
        "en": "Spring · fictional dates"
       },
       "where": {
        "fr": "Québec · lieu fictif",
        "en": "Québec City · fictional venue"
       },
       "details": null,
       "featured": true,
       "img": "assets/demo/voyage-circuit-1.webp",
       "start": "2027-04-15",
       "end": "2027-04-17"
      },
      {
       "id": "voyage-circuit-2",
       "demo": true,
       "kind": "etape",
       "title": {
        "fr": "Étape 2 · Ottawa",
        "en": "Stop 2 · Ottawa"
       },
       "summary": {
        "fr": "Session de la lanterne en version tournée (étape fictive).",
        "en": "Lantern Session, touring version (fictional stop)."
       },
       "when": {
        "fr": "Printemps · dates fictives",
        "en": "Spring · fictional dates"
       },
       "where": {
        "fr": "Ottawa · lieu fictif",
        "en": "Ottawa · fictional venue"
       },
       "details": null,
       "featured": false,
       "img": "assets/demo/voyage-circuit-2.webp",
       "start": "2027-04-22",
       "end": "2027-04-24"
      },
      {
       "id": "voyage-circuit-3",
       "demo": true,
       "kind": "etape",
       "title": {
        "fr": "Étape 3 · Lomé",
        "en": "Stop 3 · Lomé"
       },
       "summary": {
        "fr": "Échange avec un ensemble d’accueil fictif, répétitions croisées.",
        "en": "Exchange with a fictional host ensemble, shared rehearsals."
       },
       "when": {
        "fr": "Été · dates fictives",
        "en": "Summer · fictional dates"
       },
       "where": {
        "fr": "Lomé · lieu fictif",
        "en": "Lomé · fictional venue"
       },
       "details": null,
       "featured": false,
       "img": "assets/demo/voyage-circuit-3.webp",
       "start": "2027-07-02",
       "end": "2027-07-05"
      },
      {
       "id": "voyage-circuit-4",
       "demo": true,
       "kind": "collaboration",
       "title": {
        "fr": "Ensemble d’accueil — partenariat",
        "en": "Host Ensemble — Partnership"
       },
       "summary": {
        "fr": "Modèle de partenariat de tournée : accueil, échange, création commune.",
        "en": "Touring partnership template: hosting, exchange, joint creation."
       },
       "when": {
        "fr": "Exemple de partenariat",
        "en": "Example partnership"
       },
       "where": {
        "fr": "Partenaire fictif",
        "en": "Fictional partner"
       },
       "details": null,
       "featured": false,
       "img": "assets/demo/voyage-circuit-4.webp"
      },
      {
       "id": "voyage-circuit-5",
       "demo": true,
       "kind": "photo",
       "title": {
        "fr": "Carnet de route",
        "en": "Road Notebook"
       },
       "summary": {
        "fr": "Galerie fictive : gares, valises d’instruments, balances son.",
        "en": "Fictional gallery: stations, instrument cases, soundchecks."
       },
       "when": {
        "fr": "Exemple de galerie",
        "en": "Example gallery"
       },
       "where": {
        "fr": "Sur la route (exemple)",
        "en": "On the road (example)"
       },
       "details": null,
       "featured": false,
       "img": "assets/demo/voyage-circuit-5.webp"
      }
     ]
    }
   ]
  }
 },
 "_doc_agenda": "Champs start/end (ISO 8601, heure de Montréal avec décalage, ou date seule = journée entière) : l'item apparaît dans /agenda/ et dans agenda.ics. Les dates des items demo sont FICTIVES."
}