{
    "metadata": {
        "version": "1.0",
        "lastUpdate": "2026-08-01",
        "description": "La selección curada de /portfolio/. Solo lo que no se puede derivar: qué foto entra, en qué orden, con qué título y con qué texto. La categoría sale de tags.genre, el sitio de tags.location + tags.year y la nota de tags.style, todo del catálogo R2 al cargar. El cruce va por SLUG, nunca por orden. ⚠️ Son CUATRO y no seis: el mockup enseñaba Aérea y Macro, y esos géneros NO existen en el catálogo real (§D3 del plan). Al subir esas fotos, se añaden aquí dos entradas y no se toca una línea de código.",
        "photoCatalogs": ["sobre-mi/app-data/sobre-mi-R2-Fotos.json"]
    },
    "portada": {
        "exposicion": { "base": "portfolio-02", "sobre": "portfolio-09" },
        "negativo": { "base": "portfolio-07" }
    },
    "obras": [
        {
            "slug": "portfolio-09",
            "order": 10,
            "titulo": "La quietud del rostro",
            "desc": "Personas y miradas, casi siempre con luz de ventana y sin que nadie pose del todo."
        },
        {
            "slug": "portfolio-01",
            "order": 20,
            "titulo": "El objeto, aislado",
            "desc": "El objeto solo, sin contexto que lo explique: la forma tiene que bastar."
        },
        {
            "slug": "portfolio-03",
            "order": 30,
            "titulo": "Gesto y tela",
            "desc": "Gesto y tela, con la luz cayendo casi de lado para que el tejido cuente algo."
        },
        {
            "slug": "portfolio-12",
            "order": 40,
            "titulo": "Habitar la luz",
            "desc": "Espacios vacíos esperando a alguien, con la ventana haciendo de foco."
        }
    ]
}
