[
  {
    "id": "assinatura-principal",
    "title": "Assinatura · principal",
    "category": "marca",
    "width": 1160,
    "height": 430,
    "note": "Marca em curvas; apoio IDIOMAS COM RAFAEL.",
    "origin": "SVG editável · PNG transparente quando aplicável",
    "svg": "assets/marca/assinatura-principal.svg",
    "png": "assets/marca/assinatura-principal.png",
    "preview": "assets/marca/assinatura-principal.webp",
    "dark": false
  },
  {
    "id": "emblema-principal",
    "title": "Emblema · principal",
    "category": "marca",
    "width": 500,
    "height": 510,
    "note": "Nó de faixa dentro do octógono de conversa.",
    "origin": "SVG editável · PNG transparente quando aplicável",
    "svg": "assets/marca/emblema-principal.svg",
    "png": "assets/marca/emblema-principal.png",
    "preview": "assets/marca/emblema-principal.webp",
    "dark": false
  },
  {
    "id": "assinatura-lima",
    "title": "Assinatura · lima",
    "category": "marca",
    "width": 1160,
    "height": 430,
    "note": "Marca em curvas; apoio IDIOMAS COM RAFAEL.",
    "origin": "SVG editável · PNG transparente quando aplicável",
    "svg": "assets/marca/assinatura-lima.svg",
    "png": "assets/marca/assinatura-lima.png",
    "preview": "assets/marca/assinatura-lima.webp",
    "dark": false
  },
  {
    "id": "emblema-lima",
    "title": "Emblema · lima",
    "category": "marca",
    "width": 500,
    "height": 510,
    "note": "Nó de faixa dentro do octógono de conversa.",
    "origin": "SVG editável · PNG transparente quando aplicável",
    "svg": "assets/marca/emblema-lima.svg",
    "png": "assets/marca/emblema-lima.png",
    "preview": "assets/marca/emblema-lima.webp",
    "dark": false
  },
  {
    "id": "assinatura-grafite",
    "title": "Assinatura · grafite",
    "category": "marca",
    "width": 1160,
    "height": 430,
    "note": "Marca em curvas; apoio IDIOMAS COM RAFAEL.",
    "origin": "SVG editável · PNG transparente quando aplicável",
    "svg": "assets/marca/assinatura-grafite.svg",
    "png": "assets/marca/assinatura-grafite.png",
    "preview": "assets/marca/assinatura-grafite.webp",
    "dark": false
  },
  {
    "id": "emblema-grafite",
    "title": "Emblema · grafite",
    "category": "marca",
    "width": 500,
    "height": 510,
    "note": "Nó de faixa dentro do octógono de conversa.",
    "origin": "SVG editável · PNG transparente quando aplicável",
    "svg": "assets/marca/emblema-grafite.svg",
    "png": "assets/marca/emblema-grafite.png",
    "preview": "assets/marca/emblema-grafite.webp",
    "dark": false
  },
  {
    "id": "assinatura-branca",
    "title": "Assinatura · branca",
    "category": "marca",
    "width": 1160,
    "height": 430,
    "note": "Marca em curvas; apoio IDIOMAS COM RAFAEL.",
    "origin": "SVG editável · PNG transparente quando aplicável",
    "svg": "assets/marca/assinatura-branca.svg",
    "png": "assets/marca/assinatura-branca.png",
    "preview": "assets/marca/assinatura-branca.webp",
    "dark": true
  },
  {
    "id": "emblema-branca",
    "title": "Emblema · branca",
    "category": "marca",
    "width": 500,
    "height": 510,
    "note": "Nó de faixa dentro do octógono de conversa.",
    "origin": "SVG editável · PNG transparente quando aplicável",
    "svg": "assets/marca/emblema-branca.svg",
    "png": "assets/marca/emblema-branca.png",
    "preview": "assets/marca/emblema-branca.webp",
    "dark": true
  },
  {
    "id": "assinatura-azul-noite",
    "title": "Assinatura · azul-noite",
    "category": "marca",
    "width": 1160,
    "height": 430,
    "note": "Marca em curvas; apoio IDIOMAS COM RAFAEL.",
    "origin": "SVG editável · PNG transparente quando aplicável",
    "svg": "assets/marca/assinatura-azul-noite.svg",
    "png": "assets/marca/assinatura-azul-noite.png",
    "preview": "assets/marca/assinatura-azul-noite.webp",
    "dark": false
  },
  {
    "id": "emblema-azul-noite",
    "title": "Emblema · azul-noite",
    "category": "marca",
    "width": 500,
    "height": 510,
    "note": "Nó de faixa dentro do octógono de conversa.",
    "origin": "SVG editável · PNG transparente quando aplicável",
    "svg": "assets/marca/emblema-azul-noite.svg",
    "png": "assets/marca/emblema-azul-noite.png",
    "preview": "assets/marca/emblema-azul-noite.webp",
    "dark": false
  },
  {
    "id": "lettering-azul-noite",
    "title": "Lettering · azul-noite",
    "category": "marca",
    "width": 1020,
    "height": 490,
    "note": "Desenho do nome preservado da proposta selecionada; não é uma fonte.",
    "origin": "SVG editável · PNG transparente quando aplicável",
    "svg": "assets/marca/lettering-azul-noite.svg",
    "png": "assets/marca/lettering-azul-noite.png",
    "preview": "assets/marca/lettering-azul-noite.webp"
  },
  {
    "id": "lettering-branco",
    "title": "Lettering · branco",
    "category": "marca",
    "width": 1020,
    "height": 490,
    "note": "Marca em curvas sobre fundo escuro.",
    "origin": "SVG editável · PNG transparente quando aplicável",
    "svg": "assets/marca/lettering-branco.svg",
    "png": "assets/marca/lettering-branco.png",
    "preview": "assets/marca/lettering-branco.webp",
    "dark": true
  },
  {
    "id": "conversa",
    "title": "Conversa",
    "category": "icones",
    "width": 240,
    "height": 240,
    "note": "Grade 24 px · traço 1,7 · sem efeitos.",
    "origin": "Vetor existente atualizado para a paleta final",
    "svg": "assets/icones/conversa.svg",
    "png": "assets/icones/conversa.png",
    "preview": "assets/icones/conversa.webp"
  },
  {
    "id": "escuta",
    "title": "Escuta",
    "category": "icones",
    "width": 240,
    "height": 240,
    "note": "Grade 24 px · traço 1,7 · sem efeitos.",
    "origin": "Vetor existente atualizado para a paleta final",
    "svg": "assets/icones/escuta.svg",
    "png": "assets/icones/escuta.png",
    "preview": "assets/icones/escuta.webp"
  },
  {
    "id": "pronuncia",
    "title": "Pronúncia",
    "category": "icones",
    "width": 240,
    "height": 240,
    "note": "Grade 24 px · traço 1,7 · sem efeitos.",
    "origin": "Vetor existente atualizado para a paleta final",
    "svg": "assets/icones/pronuncia.svg",
    "png": "assets/icones/pronuncia.png",
    "preview": "assets/icones/pronuncia.webp"
  },
  {
    "id": "vocabulario",
    "title": "Vocabulário",
    "category": "icones",
    "width": 240,
    "height": 240,
    "note": "Grade 24 px · traço 1,7 · sem efeitos.",
    "origin": "Vetor existente atualizado para a paleta final",
    "svg": "assets/icones/vocabulario.svg",
    "png": "assets/icones/vocabulario.png",
    "preview": "assets/icones/vocabulario.webp"
  },
  {
    "id": "aula",
    "title": "Aula",
    "category": "icones",
    "width": 240,
    "height": 240,
    "note": "Grade 24 px · traço 1,7 · sem efeitos.",
    "origin": "Vetor existente atualizado para a paleta final",
    "svg": "assets/icones/aula.svg",
    "png": "assets/icones/aula.png",
    "preview": "assets/icones/aula.webp"
  },
  {
    "id": "treino",
    "title": "Treino",
    "category": "icones",
    "width": 240,
    "height": 240,
    "note": "Grade 24 px · traço 1,7 · sem efeitos.",
    "origin": "Vetor existente atualizado para a paleta final",
    "svg": "assets/icones/treino.svg",
    "png": "assets/icones/treino.png",
    "preview": "assets/icones/treino.webp"
  },
  {
    "id": "kimono",
    "title": "Kimono",
    "category": "icones",
    "width": 240,
    "height": 240,
    "note": "Grade 24 px · traço 1,7 · sem efeitos.",
    "origin": "Vetor existente atualizado para a paleta final",
    "svg": "assets/icones/kimono.svg",
    "png": "assets/icones/kimono.png",
    "preview": "assets/icones/kimono.webp"
  },
  {
    "id": "tatame",
    "title": "Tatame",
    "category": "icones",
    "width": 240,
    "height": 240,
    "note": "Grade 24 px · traço 1,7 · sem efeitos.",
    "origin": "Vetor existente atualizado para a paleta final",
    "svg": "assets/icones/tatame.svg",
    "png": "assets/icones/tatame.png",
    "preview": "assets/icones/tatame.webp"
  },
  {
    "id": "competicao",
    "title": "Competição",
    "category": "icones",
    "width": 240,
    "height": 240,
    "note": "Grade 24 px · traço 1,7 · sem efeitos.",
    "origin": "Vetor existente atualizado para a paleta final",
    "svg": "assets/icones/competicao.svg",
    "png": "assets/icones/competicao.png",
    "preview": "assets/icones/competicao.webp"
  },
  {
    "id": "bolsa",
    "title": "Bolsa",
    "category": "icones",
    "width": 240,
    "height": 240,
    "note": "Grade 24 px · traço 1,7 · sem efeitos.",
    "origin": "Vetor existente atualizado para a paleta final",
    "svg": "assets/icones/bolsa.svg",
    "png": "assets/icones/bolsa.png",
    "preview": "assets/icones/bolsa.webp"
  },
  {
    "id": "destino",
    "title": "Destino",
    "category": "icones",
    "width": 240,
    "height": 240,
    "note": "Grade 24 px · traço 1,7 · sem efeitos.",
    "origin": "Vetor existente atualizado para a paleta final",
    "svg": "assets/icones/destino.svg",
    "png": "assets/icones/destino.png",
    "preview": "assets/icones/destino.webp"
  },
  {
    "id": "passaporte",
    "title": "Passaporte",
    "category": "icones",
    "width": 240,
    "height": 240,
    "note": "Grade 24 px · traço 1,7 · sem efeitos.",
    "origin": "Vetor existente atualizado para a paleta final",
    "svg": "assets/icones/passaporte.svg",
    "png": "assets/icones/passaporte.png",
    "preview": "assets/icones/passaporte.webp"
  },
  {
    "id": "centro",
    "title": "Centro",
    "category": "icones",
    "width": 240,
    "height": 240,
    "note": "Grade 24 px · traço 1,7 · sem efeitos.",
    "origin": "Vetor existente atualizado para a paleta final",
    "svg": "assets/icones/centro.svg",
    "png": "assets/icones/centro.png",
    "preview": "assets/icones/centro.webp"
  },
  {
    "id": "equipe",
    "title": "Equipe",
    "category": "icones",
    "width": 240,
    "height": 240,
    "note": "Grade 24 px · traço 1,7 · sem efeitos.",
    "origin": "Vetor existente atualizado para a paleta final",
    "svg": "assets/icones/equipe.svg",
    "png": "assets/icones/equipe.png",
    "preview": "assets/icones/equipe.webp"
  },
  {
    "id": "agenda",
    "title": "Agenda",
    "category": "icones",
    "width": 240,
    "height": 240,
    "note": "Grade 24 px · traço 1,7 · sem efeitos.",
    "origin": "Vetor existente atualizado para a paleta final",
    "svg": "assets/icones/agenda.svg",
    "png": "assets/icones/agenda.png",
    "preview": "assets/icones/agenda.webp"
  },
  {
    "id": "avancar",
    "title": "Avançar",
    "category": "icones",
    "width": 240,
    "height": 240,
    "note": "Grade 24 px · traço 1,7 · sem efeitos.",
    "origin": "Vetor existente atualizado para a paleta final",
    "svg": "assets/icones/avancar.svg",
    "png": "assets/icones/avancar.png",
    "preview": "assets/icones/avancar.webp"
  },
  {
    "id": "reproducao",
    "title": "Reprodução",
    "category": "icones",
    "width": 240,
    "height": 240,
    "note": "Grade 24 px · traço 1,7 · sem efeitos.",
    "origin": "Vetor existente atualizado para a paleta final",
    "svg": "assets/icones/reproducao.svg",
    "png": "assets/icones/reproducao.png",
    "preview": "assets/icones/reproducao.webp"
  },
  {
    "id": "check",
    "title": "Check",
    "category": "icones",
    "width": 240,
    "height": 240,
    "note": "Grade 24 px · traço 1,7 · sem efeitos.",
    "origin": "Vetor existente atualizado para a paleta final",
    "svg": "assets/icones/check.svg",
    "png": "assets/icones/check.png",
    "preview": "assets/icones/check.webp"
  },
  {
    "id": "conversar",
    "title": "conversar",
    "category": "ilustracoes",
    "width": 900,
    "height": 800,
    "note": "Ilustração vetorial conceitual · paleta fixa · não representa resultado ou certificação.",
    "origin": "Vetor existente atualizado para a paleta final",
    "svg": "assets/ilustracoes/conversar.svg",
    "png": "assets/ilustracoes/conversar.png",
    "preview": "assets/ilustracoes/conversar.webp"
  },
  {
    "id": "estudar",
    "title": "estudar",
    "category": "ilustracoes",
    "width": 900,
    "height": 800,
    "note": "Ilustração vetorial conceitual · paleta fixa · não representa resultado ou certificação.",
    "origin": "Vetor existente atualizado para a paleta final",
    "svg": "assets/ilustracoes/estudar.svg",
    "png": "assets/ilustracoes/estudar.png",
    "preview": "assets/ilustracoes/estudar.webp"
  },
  {
    "id": "competir",
    "title": "competir",
    "category": "ilustracoes",
    "width": 900,
    "height": 800,
    "note": "Ilustração vetorial conceitual · paleta fixa · não representa resultado ou certificação.",
    "origin": "Vetor existente atualizado para a paleta final",
    "svg": "assets/ilustracoes/competir.svg",
    "png": "assets/ilustracoes/competir.png",
    "preview": "assets/ilustracoes/competir.webp"
  },
  {
    "id": "ensinar",
    "title": "ensinar",
    "category": "ilustracoes",
    "width": 900,
    "height": 800,
    "note": "Ilustração vetorial conceitual · paleta fixa · não representa resultado ou certificação.",
    "origin": "Vetor existente atualizado para a paleta final",
    "svg": "assets/ilustracoes/ensinar.svg",
    "png": "assets/ilustracoes/ensinar.png",
    "preview": "assets/ilustracoes/ensinar.webp"
  },
  {
    "id": "buscar-bolsa",
    "title": "buscar bolsa",
    "category": "ilustracoes",
    "width": 900,
    "height": 800,
    "note": "Ilustração vetorial conceitual · paleta fixa · não representa resultado ou certificação.",
    "origin": "Vetor existente atualizado para a paleta final",
    "svg": "assets/ilustracoes/buscar-bolsa.svg",
    "png": "assets/ilustracoes/buscar-bolsa.png",
    "preview": "assets/ilustracoes/buscar-bolsa.webp"
  },
  {
    "id": "proximo-centro",
    "title": "Próximo centro",
    "category": "ilustracoes",
    "width": 900,
    "height": 800,
    "note": "Ilustração vetorial conceitual · paleta fixa · não representa resultado ou certificação.",
    "origin": "Vetor existente atualizado para a paleta final",
    "svg": "assets/ilustracoes/proximo-centro.svg",
    "png": "assets/ilustracoes/proximo-centro.png",
    "preview": "assets/ilustracoes/proximo-centro.webp"
  },
  {
    "id": "faixa-de-treino",
    "title": "Faixa de treino",
    "category": "icones",
    "width": 240,
    "height": 240,
    "note": "Grade 24 px · traço 1,7 · extensão da família inicial.",
    "origin": "Vetor existente atualizado para a paleta final",
    "svg": "assets/icones/faixa-de-treino.svg",
    "png": "assets/icones/faixa-de-treino.png",
    "preview": "assets/icones/faixa-de-treino.webp"
  },
  {
    "id": "luva",
    "title": "Luva de treino",
    "category": "icones",
    "width": 240,
    "height": 240,
    "note": "Grade 24 px · traço 1,7 · extensão da família inicial.",
    "origin": "Vetor existente atualizado para a paleta final",
    "svg": "assets/icones/luva.svg",
    "png": "assets/icones/luva.png",
    "preview": "assets/icones/luva.webp"
  },
  {
    "id": "alvo",
    "title": "Alvo de treino",
    "category": "icones",
    "width": 240,
    "height": 240,
    "note": "Grade 24 px · traço 1,7 · extensão da família inicial.",
    "origin": "Vetor existente atualizado para a paleta final",
    "svg": "assets/icones/alvo.svg",
    "png": "assets/icones/alvo.png",
    "preview": "assets/icones/alvo.webp"
  },
  {
    "id": "repeticao",
    "title": "Repetição",
    "category": "icones",
    "width": 240,
    "height": 240,
    "note": "Grade 24 px · traço 1,7 · extensão da família inicial.",
    "origin": "Vetor existente atualizado para a paleta final",
    "svg": "assets/icones/repeticao.svg",
    "png": "assets/icones/repeticao.png",
    "preview": "assets/icones/repeticao.webp"
  },
  {
    "id": "pergunta",
    "title": "Pergunta",
    "category": "icones",
    "width": 240,
    "height": 240,
    "note": "Grade 24 px · traço 1,7 · extensão da família inicial.",
    "origin": "Vetor existente atualizado para a paleta final",
    "svg": "assets/icones/pergunta.svg",
    "png": "assets/icones/pergunta.png",
    "preview": "assets/icones/pergunta.webp"
  },
  {
    "id": "objetivo",
    "title": "Objetivo",
    "category": "icones",
    "width": 240,
    "height": 240,
    "note": "Grade 24 px · traço 1,7 · extensão da família inicial.",
    "origin": "Vetor existente atualizado para a paleta final",
    "svg": "assets/icones/objetivo.svg",
    "png": "assets/icones/objetivo.png",
    "preview": "assets/icones/objetivo.webp"
  },
  {
    "id": "dialogo-global",
    "title": "Troca cultural",
    "category": "icones",
    "width": 240,
    "height": 240,
    "note": "Grade 24 px · traço 1,7 · extensão da família inicial.",
    "origin": "Vetor existente atualizado para a paleta final",
    "svg": "assets/icones/dialogo-global.svg",
    "png": "assets/icones/dialogo-global.png",
    "preview": "assets/icones/dialogo-global.webp"
  },
  {
    "id": "respeito",
    "title": "Respeito",
    "category": "icones",
    "width": 240,
    "height": 240,
    "note": "Grade 24 px · traço 1,7 · extensão da família inicial.",
    "origin": "Vetor existente atualizado para a paleta final",
    "svg": "assets/icones/respeito.svg",
    "png": "assets/icones/respeito.png",
    "preview": "assets/icones/respeito.webp"
  },
  {
    "id": "ouvir-e-responder",
    "title": "Ouvir e responder",
    "category": "ilustracoes",
    "width": 900,
    "height": 800,
    "note": "Cena vetorial de prática · uso editorial · sem alegação de método próprio.",
    "origin": "Vetor existente atualizado para a paleta final",
    "svg": "assets/ilustracoes/ouvir-e-responder.svg",
    "png": "assets/ilustracoes/ouvir-e-responder.png",
    "preview": "assets/ilustracoes/ouvir-e-responder.webp"
  },
  {
    "id": "rotina-de-pratica",
    "title": "Rotina de prática",
    "category": "ilustracoes",
    "width": 900,
    "height": 800,
    "note": "Cena vetorial de prática · uso editorial · sem alegação de método próprio.",
    "origin": "Vetor existente atualizado para a paleta final",
    "svg": "assets/ilustracoes/rotina-de-pratica.svg",
    "png": "assets/ilustracoes/rotina-de-pratica.png",
    "preview": "assets/ilustracoes/rotina-de-pratica.webp"
  },
  {
    "id": "feed-azul-lima",
    "title": "feed · azul-lima",
    "category": "fundos",
    "width": 1080,
    "height": 1350,
    "note": "Base editável sem texto. Feed 4:5 ou story 9:16.",
    "origin": "SVG editável · PNG transparente quando aplicável",
    "svg": "assets/fundos/feed-azul-lima.svg",
    "png": "assets/fundos/feed-azul-lima.png",
    "preview": "assets/fundos/feed-azul-lima.webp"
  },
  {
    "id": "story-azul-lima",
    "title": "story · azul-lima",
    "category": "fundos",
    "width": 1080,
    "height": 1920,
    "note": "Base editável sem texto. Feed 4:5 ou story 9:16.",
    "origin": "SVG editável · PNG transparente quando aplicável",
    "svg": "assets/fundos/story-azul-lima.svg",
    "png": "assets/fundos/story-azul-lima.png",
    "preview": "assets/fundos/story-azul-lima.webp"
  },
  {
    "id": "vocabulario-azul-lima",
    "title": "KEEP GOING. · azul-lima",
    "category": "modelos",
    "width": 1080,
    "height": 1350,
    "note": "Modelo vetorial com letras em curvas; textos preservados no JSON de referência.",
    "origin": "SVG editável · PNG transparente quando aplicável",
    "svg": "assets/modelos/vocabulario-azul-lima.svg",
    "png": "assets/modelos/vocabulario-azul-lima.png",
    "preview": "assets/modelos/vocabulario-azul-lima.webp",
    "config": "assets/modelos/vocabulario-azul-lima.json"
  },
  {
    "id": "pergunta-azul-lima",
    "title": "VAMOS TREINAR? · azul-lima",
    "category": "modelos",
    "width": 1080,
    "height": 1920,
    "note": "Modelo vetorial com letras em curvas; textos preservados no JSON de referência.",
    "origin": "SVG editável · PNG transparente quando aplicável",
    "svg": "assets/modelos/pergunta-azul-lima.svg",
    "png": "assets/modelos/pergunta-azul-lima.png",
    "preview": "assets/modelos/pergunta-azul-lima.webp",
    "config": "assets/modelos/pergunta-azul-lima.json"
  },
  {
    "id": "feed-grafite-laranja",
    "title": "feed · grafite-laranja",
    "category": "fundos",
    "width": 1080,
    "height": 1350,
    "note": "Base editável sem texto. Feed 4:5 ou story 9:16.",
    "origin": "SVG editável · PNG transparente quando aplicável",
    "svg": "assets/fundos/feed-grafite-laranja.svg",
    "png": "assets/fundos/feed-grafite-laranja.png",
    "preview": "assets/fundos/feed-grafite-laranja.webp"
  },
  {
    "id": "story-grafite-laranja",
    "title": "story · grafite-laranja",
    "category": "fundos",
    "width": 1080,
    "height": 1920,
    "note": "Base editável sem texto. Feed 4:5 ou story 9:16.",
    "origin": "SVG editável · PNG transparente quando aplicável",
    "svg": "assets/fundos/story-grafite-laranja.svg",
    "png": "assets/fundos/story-grafite-laranja.png",
    "preview": "assets/fundos/story-grafite-laranja.webp"
  },
  {
    "id": "vocabulario-grafite-laranja",
    "title": "KEEP GOING. · grafite-laranja",
    "category": "modelos",
    "width": 1080,
    "height": 1350,
    "note": "Modelo vetorial com letras em curvas; textos preservados no JSON de referência.",
    "origin": "SVG editável · PNG transparente quando aplicável",
    "svg": "assets/modelos/vocabulario-grafite-laranja.svg",
    "png": "assets/modelos/vocabulario-grafite-laranja.png",
    "preview": "assets/modelos/vocabulario-grafite-laranja.webp",
    "config": "assets/modelos/vocabulario-grafite-laranja.json"
  },
  {
    "id": "pergunta-grafite-laranja",
    "title": "VAMOS TREINAR? · grafite-laranja",
    "category": "modelos",
    "width": 1080,
    "height": 1920,
    "note": "Modelo vetorial com letras em curvas; textos preservados no JSON de referência.",
    "origin": "SVG editável · PNG transparente quando aplicável",
    "svg": "assets/modelos/pergunta-grafite-laranja.svg",
    "png": "assets/modelos/pergunta-grafite-laranja.png",
    "preview": "assets/modelos/pergunta-grafite-laranja.webp",
    "config": "assets/modelos/pergunta-grafite-laranja.json"
  },
  {
    "id": "feed-marfim-azul",
    "title": "feed · marfim-azul",
    "category": "fundos",
    "width": 1080,
    "height": 1350,
    "note": "Base editável sem texto. Feed 4:5 ou story 9:16.",
    "origin": "SVG editável · PNG transparente quando aplicável",
    "svg": "assets/fundos/feed-marfim-azul.svg",
    "png": "assets/fundos/feed-marfim-azul.png",
    "preview": "assets/fundos/feed-marfim-azul.webp"
  },
  {
    "id": "story-marfim-azul",
    "title": "story · marfim-azul",
    "category": "fundos",
    "width": 1080,
    "height": 1920,
    "note": "Base editável sem texto. Feed 4:5 ou story 9:16.",
    "origin": "SVG editável · PNG transparente quando aplicável",
    "svg": "assets/fundos/story-marfim-azul.svg",
    "png": "assets/fundos/story-marfim-azul.png",
    "preview": "assets/fundos/story-marfim-azul.webp"
  },
  {
    "id": "vocabulario-marfim-azul",
    "title": "KEEP GOING. · marfim-azul",
    "category": "modelos",
    "width": 1080,
    "height": 1350,
    "note": "Modelo vetorial com letras em curvas; textos preservados no JSON de referência.",
    "origin": "SVG editável · PNG transparente quando aplicável",
    "svg": "assets/modelos/vocabulario-marfim-azul.svg",
    "png": "assets/modelos/vocabulario-marfim-azul.png",
    "preview": "assets/modelos/vocabulario-marfim-azul.webp",
    "config": "assets/modelos/vocabulario-marfim-azul.json"
  },
  {
    "id": "pergunta-marfim-azul",
    "title": "VAMOS TREINAR? · marfim-azul",
    "category": "modelos",
    "width": 1080,
    "height": 1920,
    "note": "Modelo vetorial com letras em curvas; textos preservados no JSON de referência.",
    "origin": "SVG editável · PNG transparente quando aplicável",
    "svg": "assets/modelos/pergunta-marfim-azul.svg",
    "png": "assets/modelos/pergunta-marfim-azul.png",
    "preview": "assets/modelos/pergunta-marfim-azul.webp",
    "config": "assets/modelos/pergunta-marfim-azul.json"
  },
  {
    "id": "grafismo-diagonais",
    "title": "diagonais",
    "category": "grafismos",
    "width": 800,
    "height": 800,
    "note": "Grafismo vetorial transparente. Usar sem disputar a leitura principal.",
    "origin": "SVG editável · PNG transparente quando aplicável",
    "svg": "assets/grafismos/diagonais.svg",
    "png": "assets/grafismos/diagonais.png",
    "preview": "assets/grafismos/diagonais.webp"
  },
  {
    "id": "grafismo-pontos",
    "title": "pontos",
    "category": "grafismos",
    "width": 800,
    "height": 800,
    "note": "Grafismo vetorial transparente. Usar sem disputar a leitura principal.",
    "origin": "SVG editável · PNG transparente quando aplicável",
    "svg": "assets/grafismos/pontos.svg",
    "png": "assets/grafismos/pontos.png",
    "preview": "assets/grafismos/pontos.webp"
  },
  {
    "id": "grafismo-grade",
    "title": "grade",
    "category": "grafismos",
    "width": 800,
    "height": 800,
    "note": "Grafismo vetorial transparente. Usar sem disputar a leitura principal.",
    "origin": "SVG editável · PNG transparente quando aplicável",
    "svg": "assets/grafismos/grade.svg",
    "png": "assets/grafismos/grade.png",
    "preview": "assets/grafismos/grade.webp"
  },
  {
    "id": "grafismo-voz",
    "title": "voz",
    "category": "grafismos",
    "width": 800,
    "height": 800,
    "note": "Grafismo vetorial transparente. Usar sem disputar a leitura principal.",
    "origin": "SVG editável · PNG transparente quando aplicável",
    "svg": "assets/grafismos/voz.svg",
    "png": "assets/grafismos/voz.png",
    "preview": "assets/grafismos/voz.webp"
  },
  {
    "id": "grafismo-conversa",
    "title": "conversa",
    "category": "grafismos",
    "width": 800,
    "height": 800,
    "note": "Grafismo vetorial transparente. Usar sem disputar a leitura principal.",
    "origin": "SVG editável · PNG transparente quando aplicável",
    "svg": "assets/grafismos/conversa.svg",
    "png": "assets/grafismos/conversa.png",
    "preview": "assets/grafismos/conversa.webp"
  },
  {
    "id": "grafismo-tatame",
    "title": "tatame",
    "category": "grafismos",
    "width": 800,
    "height": 800,
    "note": "Grafismo vetorial transparente. Usar sem disputar a leitura principal.",
    "origin": "SVG editável · PNG transparente quando aplicável",
    "svg": "assets/grafismos/tatame.svg",
    "png": "assets/grafismos/tatame.png",
    "preview": "assets/grafismos/tatame.webp"
  },
  {
    "id": "destaque-kimono",
    "title": "No tatame",
    "category": "destaques",
    "width": 1080,
    "height": 1920,
    "note": "Ícone central seguro para recorte circular.",
    "origin": "SVG editável · PNG transparente quando aplicável",
    "svg": "assets/destaques/destaque-kimono.svg",
    "png": "assets/destaques/destaque-kimono.png",
    "preview": "assets/destaques/destaque-kimono.webp"
  },
  {
    "id": "destaque-aula",
    "title": "Aulas",
    "category": "destaques",
    "width": 1080,
    "height": 1920,
    "note": "Ícone central seguro para recorte circular.",
    "origin": "SVG editável · PNG transparente quando aplicável",
    "svg": "assets/destaques/destaque-aula.svg",
    "png": "assets/destaques/destaque-aula.png",
    "preview": "assets/destaques/destaque-aula.webp"
  },
  {
    "id": "destaque-pergunta",
    "title": "Dúvidas",
    "category": "destaques",
    "width": 1080,
    "height": 1920,
    "note": "Ícone central seguro para recorte circular.",
    "origin": "SVG editável · PNG transparente quando aplicável",
    "svg": "assets/destaques/destaque-pergunta.svg",
    "png": "assets/destaques/destaque-pergunta.png",
    "preview": "assets/destaques/destaque-pergunta.webp"
  },
  {
    "id": "destaque-objetivo",
    "title": "Objetivos",
    "category": "destaques",
    "width": 1080,
    "height": 1920,
    "note": "Ícone central seguro para recorte circular.",
    "origin": "SVG editável · PNG transparente quando aplicável",
    "svg": "assets/destaques/destaque-objetivo.svg",
    "png": "assets/destaques/destaque-objetivo.png",
    "preview": "assets/destaques/destaque-objetivo.webp"
  },
  {
    "id": "destaque-repeticao",
    "title": "Prática",
    "category": "destaques",
    "width": 1080,
    "height": 1920,
    "note": "Ícone central seguro para recorte circular.",
    "origin": "SVG editável · PNG transparente quando aplicável",
    "svg": "assets/destaques/destaque-repeticao.svg",
    "png": "assets/destaques/destaque-repeticao.png",
    "preview": "assets/destaques/destaque-repeticao.webp"
  },
  {
    "id": "destaque-dialogo-global",
    "title": "No mundo",
    "category": "destaques",
    "width": 1080,
    "height": 1920,
    "note": "Ícone central seguro para recorte circular.",
    "origin": "SVG editável · PNG transparente quando aplicável",
    "svg": "assets/destaques/destaque-dialogo-global.svg",
    "png": "assets/destaques/destaque-dialogo-global.png",
    "preview": "assets/destaques/destaque-dialogo-global.webp"
  },
  {
    "id": "feed",
    "title": "Feed · seu inglês também treina",
    "category": "aplicacoes",
    "width": 1122,
    "height": 1402,
    "note": "Aplicação raster gerada por IA com a assinatura Idiomas com Rafael. Produtos são simulações.",
    "origin": "Imagem gerada por IA · ferramenta integrada",
    "png": "assets/aplicacoes/feed.png",
    "preview": "assets/aplicacoes/feed.webp",
    "hasAlpha": false
  },
  {
    "id": "story",
    "title": "Story · keep going",
    "category": "aplicacoes",
    "width": 941,
    "height": 1672,
    "note": "Aplicação raster gerada por IA com a assinatura Idiomas com Rafael. Produtos são simulações.",
    "origin": "Imagem gerada por IA · ferramenta integrada",
    "png": "assets/aplicacoes/story.png",
    "preview": "assets/aplicacoes/story.webp",
    "hasAlpha": false
  },
  {
    "id": "materiais",
    "title": "Materiais de equipe",
    "category": "aplicacoes",
    "width": 1536,
    "height": 1024,
    "note": "Aplicação raster gerada por IA com a assinatura Idiomas com Rafael. Produtos são simulações.",
    "origin": "Imagem gerada por IA · ferramenta integrada",
    "png": "assets/aplicacoes/materiais.png",
    "preview": "assets/aplicacoes/materiais.webp",
    "hasAlpha": false
  },
  {
    "id": "familia-3d",
    "title": "Prancha da família 3D",
    "category": "aplicacoes",
    "width": 1536,
    "height": 1024,
    "note": "Aplicação raster gerada por IA com a assinatura Idiomas com Rafael. Produtos são simulações.",
    "origin": "Imagem gerada por IA · ferramenta integrada",
    "png": "assets/aplicacoes/familia-3d.png",
    "preview": "assets/aplicacoes/familia-3d.webp",
    "hasAlpha": false
  },
  {
    "id": "kimono-3d",
    "title": "Kimono · 3D raster",
    "category": "icones3d",
    "width": 1536,
    "height": 1024,
    "note": "PNG individual com alpha e sombra suave. Imagem raster, não modelo de malha 3D.",
    "origin": "Imagem gerada por IA · ferramenta integrada",
    "png": "assets/icones3d/kimono-3d.png",
    "preview": "assets/icones3d/kimono-3d.webp",
    "hasAlpha": true,
    "alphaQA": {
      "clearPixels": 781571,
      "opaquePixels": 767898
    }
  },
  {
    "id": "escuta-3d",
    "title": "Escuta · 3D raster",
    "category": "icones3d",
    "width": 1536,
    "height": 1024,
    "note": "PNG individual com alpha e sombra suave. Imagem raster, não modelo de malha 3D.",
    "origin": "Imagem gerada por IA · ferramenta integrada",
    "png": "assets/icones3d/escuta-3d.png",
    "preview": "assets/icones3d/escuta-3d.webp",
    "hasAlpha": true,
    "alphaQA": {
      "clearPixels": 933593,
      "opaquePixels": 604406
    }
  },
  {
    "id": "manopla-3d",
    "title": "Manopla · 3D raster",
    "category": "icones3d",
    "width": 1536,
    "height": 1024,
    "note": "PNG individual com alpha e sombra suave. Imagem raster, não modelo de malha 3D.",
    "origin": "Imagem gerada por IA · ferramenta integrada",
    "png": "assets/icones3d/manopla-3d.png",
    "preview": "assets/icones3d/manopla-3d.webp",
    "hasAlpha": true,
    "alphaQA": {
      "clearPixels": 803314,
      "opaquePixels": 750801
    }
  },
  {
    "id": "emblema-3d",
    "title": "Emblema · 3D raster",
    "category": "icones3d",
    "width": 1319,
    "height": 1193,
    "note": "PNG individual com alpha e sombra suave. Imagem raster, não modelo de malha 3D.",
    "origin": "Imagem gerada por IA · ferramenta integrada",
    "png": "assets/icones3d/emblema-3d.png",
    "preview": "assets/icones3d/emblema-3d.webp",
    "hasAlpha": true,
    "alphaQA": {
      "clearPixels": 721956,
      "opaquePixels": 803201
    }
  },
  {
    "id": "assinatura-noturna-lima",
    "title": "Assinatura · fundo escuro e lima",
    "category": "marca",
    "width": 1160,
    "height": 430,
    "note": "Lettering marfim, nó marfim, emblema azul-noite e contorno lima. Aplicar sobre azul-noite ou grafite.",
    "origin": "SVG editável · PNG com transparência",
    "svg": "assets/marca/assinatura-noturna-lima.svg",
    "png": "assets/marca/assinatura-noturna-lima.png",
    "preview": "assets/marca/assinatura-noturna-lima.webp",
    "dark": true
  },
  {
    "id": "post-competir-fora",
    "title": "Vai competir fora?",
    "category": "posts",
    "width": 1122,
    "height": 1402,
    "note": "Preparação para competir · post estático com legenda sugerida.",
    "origin": "Imagem e composição geradas por IA · texto editorial proposto",
    "png": "assets/posts/competir-fora.png",
    "preview": "assets/posts/competir-fora.webp"
  },
  {
    "id": "post-novo-pais",
    "title": "Novo país. Novas conversas.",
    "category": "posts",
    "width": 1122,
    "height": 1402,
    "note": "Comunicação ao chegar em outro país · post estático com legenda sugerida.",
    "origin": "Imagem e composição geradas por IA · texto editorial proposto",
    "png": "assets/posts/novo-pais.png",
    "preview": "assets/posts/novo-pais.webp"
  },
  {
    "id": "post-breathe",
    "title": "No tatame: breathe.",
    "category": "posts",
    "width": 1122,
    "height": 1402,
    "note": "Vocabulário de treino · post estático com legenda sugerida.",
    "origin": "Imagem e composição geradas por IA · texto editorial proposto",
    "png": "assets/posts/breathe.png",
    "preview": "assets/posts/breathe.webp"
  },
  {
    "id": "post-training-partner",
    "title": "Training partner",
    "category": "posts",
    "width": 1122,
    "height": 1402,
    "note": "Vocabulário de equipe · post estático com legenda sugerida.",
    "origin": "Imagem e composição geradas por IA · texto editorial proposto",
    "png": "assets/posts/training-partner.png",
    "preview": "assets/posts/training-partner.webp"
  },
  {
    "id": "post-repeat",
    "title": "Can you repeat that?",
    "category": "posts",
    "width": 1122,
    "height": 1402,
    "note": "Conversa útil · post estático com legenda sugerida.",
    "origin": "Imagem e composição geradas por IA · texto editorial proposto",
    "png": "assets/posts/repeat.png",
    "preview": "assets/posts/repeat.webp"
  },
  {
    "id": "post-estudar-fora",
    "title": "Quer estudar e treinar fora?",
    "category": "posts",
    "width": 1122,
    "height": 1402,
    "note": "Estudo e trajetória esportiva · post estático com legenda sugerida.",
    "origin": "Imagem e composição geradas por IA · texto editorial proposto",
    "png": "assets/posts/estudar-fora.png",
    "preview": "assets/posts/estudar-fora.webp"
  },
  {
    "id": "post-atleta-viagem",
    "title": "Seu esporte pode ir mais longe",
    "category": "posts",
    "width": 1122,
    "height": 1402,
    "note": "Atleta genérico em cena ilustrativa de viagem gerada por IA; não é Rafael nem registro de viagem real.",
    "origin": "Composição gerada por IA",
    "png": "assets/posts/atleta-viagem.png",
    "preview": "assets/posts/atleta-viagem.webp"
  },
  {
    "id": "post-rafael-mesa-tratada",
    "title": "Inglês na sua rotina · Rafael à mesa",
    "category": "posts",
    "width": 1122,
    "height": 1402,
    "note": "Composição com tratamento de luz e nitidez por IA a partir da foto da mesa. Pose e traços usados como referência; revisar semelhança antes de uso editorial.",
    "origin": "Tratamento fotográfico e composição gerados por IA",
    "png": "assets/posts/rafael-mesa-tratada.png",
    "preview": "assets/posts/rafael-mesa-tratada.webp"
  }
]