{
  "id": "clube-not-like-us",
  "titulo": "Dark mode, som refeito",
  "categoria": "sound",
  "resumo": "recriação, camada por camada, do áudio do edit \"dark mode enabled\" do Tennessee Football (TikTok de 28/10/2024, 28,3 milhões de visualizações), o mesmo que o Multiply Sound refez num short. A imagem é a do edit original; tudo o que se ouve foi montado de novo em Python: a música oficial no mesmo ponto, a troca para 66,6% no mesmo tempo forte, um efeito orgânico para cada ataque do original e volume, estéreo e EQ casados compasso a compasso. Nenhum som do original foi usado na mix: o áudio do viral serviu só de régua. Versão aprovada: v25. Feito pelo Clube do Motion.",
  "indicado": "editor, criador ou estúdio que quer aprender sound design de edit musical refazendo uma referência; quem precisa do mesmo efeito (música lenta com reverb, quedas de 808, respiro e impacto) num vídeo próprio.",
  "estilo": [
    "edit musical",
    "troca de velocidade",
    "reverb de catedral",
    "quedas de 808",
    "efeitos orgânicos",
    "corte seco",
    "respiração",
    "impacto final"
  ],
  "ficha": {
    "formato": "1080×1350, 23,976 qps, 4:5 (a imagem do edit original)",
    "duracao": "50,0 s, sem narração",
    "motor": "html",
    "voz": "ver o guia de estilo",
    "musica": "\"Not Like Us\": versão oficial nos 4,82 s iniciais e instrumental separado em 6 partes (Demucs) a partir da troca",
    "fontes": "ver o guia de estilo"
  },
  "ferramentas": [
    "Claude Code"
  ],
  "ficha_tecnica": {
    "Duração": "50,0 s, sem narração",
    "Formato": "1080×1350, 23,976 qps, 4:5 (a imagem do edit original)",
    "Ferramenta": "Python (numpy, librosa, pedalboard, scipy), rubberband para a velocidade, ffmpeg para juntar o áudio ao vídeo",
    "Música": "\"Not Like Us\": versão oficial nos 4,82 s iniciais e instrumental separado em 6 partes (Demucs) a partir da troca",
    "Medidas da v25": "correlação de mel 0,868 com o original; 39% dos ataques do original sem par (eram 55% na v10); −14 LUFS",
    "Áudio final": "WAV de 50 s, 24 bits"
  },
  "etapas": [
    {
      "titulo": "O roteiro",
      "texto": "**Resumo:** o vídeo não tem narração nem texto na tela; o roteiro é a linha do tempo do áudio, trecho por trecho, com o que a imagem mostra e o que soa. Os tempos são os do edit original, que é também a régua da recriação. A receita no fim serve para levar a mesma estrutura a outra música.\n\n## De onde veio a estrutura\n\nO edit foi publicado pelo Tennessee Football no TikTok em 28/10/2024 e passou de 28 milhões de visualizações. O Multiply Sound mostrou num short como refez os primeiros 11 s com o Film Score Vol. 2. Esta recriação usou o post original de 50 s como régua, achou cada trecho da música por correlação e reconstruiu os efeitos com o Vol. 3, avulsos e graves sintetizados.\n\n## Linha do tempo\n\n | \n\n | #\n | Tempo (s)\n | Na imagem\n | O que soa\n\n | 1\n | 0,00–4,82\n | jogador sentado no vestiário e no espelho, uniforme laranja\n | \"Not Like Us\" oficial a 100%, riff e a tag \"Mustard on the beat, ho\"; swell vocal e prato invertido sobem a partir de 3,6 s\n\n | 2\n | 4,82\n | no espelho, o reflexo aparece de uniforme preto: o dark mode começa\n | troca para 66,6% no tempo forte: só as cordas, reverb de catedral, golpe e grave Fá#1\n\n | 3\n | 5,5–10,1\n | um tentáculo preto brota da água azul e cresce sobre o balcão laranja\n | estalos orgânicos em tempos exatos e chocalho miúdo por baixo\n\n | 4\n | 10,12–12,0\n | o jogador no vestiário; os tentáculos envolvem a chuteira\n | queda de 808 de 70,5 a 30,9 Hz em um compasso\n\n | 5\n | 12,0\n | virada\n | golpe + sino com Si-Ré-Sol; a melodia aguda do riff entra forte\n\n | 6\n | 12,0–19,15\n | estouro branco e tentáculos sobre as listras e o selo da SEC\n | estalos continuam, um por movimento\n\n | 7\n | 19,15–33,42\n | os tentáculos passam pelo swoosh e fecham o quadro, cada vez mais pretos\n | entram baixo e bateria da música lenta; viradas em 22,72, 26,29 e 29,86 s; três risers até o corte\n\n | 8\n | 33,42\n | tela preta\n | corte seco: tudo para; queda de 106 a 61,8 Hz\n\n | 9\n | 33,9–41,3\n | o jogador surge de uniforme preto, câmera girando\n | 9 fôlegos ofegantes, centrados; tom grave Sol# descendo\n\n | 10\n | 41,7–45,35\n | o jogador encara a câmera\n | crescendo em Fá#\n\n | 11\n | 45,40\n | o T do Tennessee e o swoosh em traço laranja\n | impacto final brilhante, grave de 52 a 41 Hz, que morre até cerca de 48,8 s\n\n## Receita para outra música\n\n | \n\n | Momento\n | O que faz\n\n | 2 compassos\n | a música oficial a 100% num trecho sem bateria, com a fala ou a tag do produtor\n\n | Troca\n | no tempo forte, a mesma linha do tempo cai para 66% (rap) ou 85–90% (quando há voz), só as cordas, reverb de catedral escuro; swell + prato invertido antes; golpe e grave na dominante\n\n | 1º bloco\n | dezenas de efeitos pontuais casados com a imagem, do mesmo caráter dela\n\n | Virada\n | queda de 808 de cerca de uma oitava em um compasso, depois golpe + sino\n\n | Build\n | baixo e bateria da música lenta com o ataque do bumbo, melodia em evidência, golpe a cada compasso e risers até o corte, sem loops extras\n\n | Corte\n | silêncio total, queda de 808, respiração, tom grave descendo e crescendo na dominante\n\n | Fecho\n | impacto brilhante que resolve na tônica e morre em cerca de 3 s\n\n## Momentos para a trilha\n\n- **4,82 s:** a troca de velocidade, o momento que define o edit.\n\n- **12,0 s:** primeiro golpe com sino.\n\n- **33,42 s:** o corte seco, o único silêncio do vídeo.\n\n- **45,40 s:** o impacto final sobre a marca."
    },
    {
      "titulo": "A identidade visual",
      "texto": "**Resumo:** aqui o estilo é sonoro, porque a imagem é a do edit original. A trilha é rap lento e escuro: a música oficial abre a 100%, cai para 66,6% com o tom preservado e reverb de catedral, ganha estalos orgânicos casados com a imagem, quedas de 808, um corte seco para o silêncio, respiração e um impacto final que resolve na tônica. Números tirados do mapa medido, do `montar.py`, do `eventos.py` e das medidas da v25.\n\n## A grade da música\n\n | \n\n | Item\n | Valor\n\n | Andamento original\n | período de 0,594 s (101 BPM)\n\n | Depois da troca\n | período de 0,892 s = 0,594 / 0,666; compasso lento de 3,568 s\n\n | Velocidade\n | 66,6%, tom preservado (rubberband, como o \"Preserve Pitch\" do Final Cut)\n\n | Tom\n | Si menor: os efeitos vêm da pasta B do Vol. 3, e os graves em Fá# fazem a dominante\n\n | Seções medidas\n | 0 · 2,41 · 4,82 · 8,40 · 10,12 · 12,0 · 15,56 · 19,15 · 22,72 · 26,29 · 29,86 · 33,42 · 36,4 · 39,4 · 42,4 · 45,4 s\n\n## Mapa medido do original\n\n | \n\n | Tempo (s)\n | O que soa\n | Como foi achado\n\n | 0,00–4,82\n | música oficial a 100% a partir de 2,337 s: riff + tag \"Mustard on the beat, ho\" (3,5–4,8 s)\n | voz separada contra a oficial (0,95); CQT (0,97)\n\n | 3,6–4,82\n | swell vocal + prato invertido subindo até a troca\n | espectrograma\n\n | 4,82\n | a mesma linha do tempo segue a 66,6%, só as cordas, reverb de catedral; golpe; grave Fá#1 de 46 → 50 Hz\n | grade\n\n | 5,5–33,4\n | cerca de 150 ataques: estalos orgânicos em tempos exatos + chocalho de ~9 por segundo\n | `diff_ataques.py` por faixa\n\n | 10,12–12,0\n | queda de 808 de 70,5 → 30,9 Hz\n | `pyin`\n\n | 12,0\n | golpe + sino com Si-Ré-Sol\n | picos de espectro\n\n | 12–33,4\n | melodia aguda do riff (Fá#5/Sol5, harmônicos em 1,5–3,1 kHz), forte\n | espectrograma 1–4,5 kHz\n\n | 19,15\n | entram baixo e bateria da música\n | CQT do baixo\n\n | 19,1–33,42\n | bumbo e caixa da música lenta; viradas em 22,72 · 26,29 · 29,86; 3 risers\n | grade de 3,568 s\n\n | 33,42\n | corte seco para o silêncio; queda de 106 → 61,8 Hz\n | `pyin`\n\n | 33,9–41,3\n | 9 fôlegos ofegantes de 0,7–1,1 s, centrados\n | envelope 300–2000 Hz e balanço L/R\n\n | 35,6–45,35\n | tom grave Sol# 103,9 Hz descendo a Fá#2/Sol2; crescendo em Fá# a partir de 41,7\n | picos de espectro\n\n | 45,40\n | impacto final brilhante + grave de 52 → 41 Hz; morre até ~48,8\n | envelope e espectro\n\n## Camadas da v25\n\n | \n\n | Camada\n | Como é\n\n | Música, abertura\n | oficial completa de 0 a 4,82 s\n\n | Música, lenta\n | instrumental `other + guitar + piano` a 66,6%, reverb de catedral (IR de 8 s, cauda com passa-baixa de 6 kHz) e passa-baixa suave em 3,5 kHz\n\n | Baixo e bateria\n | `bass + drums` a partir de 19,15 s, com o ataque do bumbo preservado (modo `crisp`)\n\n | Golpes e risers\n | Film Score Vol. 3 em Si: hits Collision, Dark Danger, Sentinel Bell e Shockwave; risers Portal, Activation e Warp; Sandworm no sub\n\n | Avulsos\n | Vocal Cadence (Si), Voice Adrift (Fá#), prato invertido, hit-and-crash e 9 fôlegos recortados, cada um no volume do fôlego do original\n\n | Graves sintetizados\n | `queda_808`: seno com glide exponencial e harmônicos leves para Fá#1, as 2 quedas de 808, o tom grave da tela preta e o grave final\n\n | Efeitos pontuais\n | 115 ataques + 68 do chocalho, do banco orgânico (gosma, quebra e estalo dos pacotes Borax e Crunch Mode da Sonniss, fogo crepitando, jornal amassado, batida de vara, batimento, baques)\n\n## Efeitos pontuais: como cada um é escolhido\n\n- **Ataque:** subida de pelo menos 8 dB em 40 ms numa faixa do original.\n\n- **O que falta:** espectro do original menos o nosso, em potência, nos 120 ms depois do ataque.\n\n- **Amostra:** a do banco com o espectro mais parecido com essa falta, recortada em one-shot de até 0,35 s.\n\n- **EQ e ganho:** EQ no formato da falta (janela de 12 ms, para não amaciar o ataque) e ganho que só preenche o que falta, sem vazar para faixas já cheias.\n\n- **Graves:** só amostras abaixo de 300 Hz.\n\n## Mix e master\n\n | \n\n | Etapa\n | Valor\n\n | Volume por compasso\n | `ajustar.py`, −30 a +18 dB por camada, suave entre compassos vizinhos\n\n | Largura estéreo\n | razão lado/meio igual à do original em cada trecho (o áudio do TikTok é estreito)\n\n | Match EQ\n | ±6 dB por trecho, curva suave, fases preservadas\n\n | Loudness\n | LUFS por trecho igual ao do original; final em −14 LUFS\n\n | Corte\n | nada acima de 300 Hz depois de 33,42 s além do glide\n\n## O que faz este som parecer vivo\n\n- Os estalos caem no mesmo quadro dos tentáculos e têm o caráter deles: orgânico, úmido, quebradiço.\n\n- O chocalho miúdo por baixo dá movimento contínuo sem virar loop.\n\n- O silêncio depois do corte não é vazio: a respiração ofegante e o tom grave descendo seguram a tensão até o impacto.\n\n- A melodia aguda do riff fica em evidência no build, e nenhuma textura extra a cobre."
    },
    {
      "titulo": "A montagem",
      "texto": "| \n\n | Arquivo\n | O que faz\n\n | `audio/montar.py`\n | monta as camadas da lista `CAMADAS`: cada uma diz o tempo do evento no original e o ponto do arquivo que cai nele (`\"inicio\"`, `\"golpe\"`, `\"pico\"` ou segundos). Tem `poe`, `estica` (velocidade com tom preservado), `reverb_conv`, `queda_808` (grave sintetizado pela curva medida), `folego`, largura estéreo, match EQ e LUFS por trecho. `--medir --sem-ganhos --sem-eq --sem-eventos` grava as medidas para o ajuste\n\n | `audio/ajustar.py`\n | mínimos quadrados em terços de oitava: o ganho de cada camada em cada compasso (−30 a +18 dB, suave entre vizinhos) que deixa o mix mais perto do original; grava `ganhos.json`\n\n | `audio/eventos.py`\n | para cada ataque do original (subida de 8 dB em 40 ms numa faixa), mede o espectro que falta no mix, escolhe no banco orgânico a amostra mais parecida, equaliza nesse formato e põe com o ganho que preenche a falta\n\n | `audio/conferir.py`\n | Δ LUFS e Δ por banda em cada trecho, mais o espectrograma lado a lado com o original\n\n | `audio/diff_ataques.py`\n | quantos ataques do original seguem sem par, por faixa (`--lista` dá os tempos)\n\n | `ferramentas/achar_trecho.py`\n | grade de batidas, trecho e velocidade da música e a emenda de 100% para lento\n\n | `ferramentas/ouvido_gemini.py`\n | manda os áudios ao Gemini pelo OpenRouter para levantar hipóteses (a chave vem de um `.env`, nunca do script)\n\n- **Python 3.11 ou mais novo** com numpy, scipy, librosa, soundfile, pedalboard e pyloudnorm; `rubberband` e `ffmpeg` no PATH.\n\n- **Música e régua:** baixe a versão oficial e o instrumental, separe o instrumental em 6 partes (`python -m demucs -n htdemucs_6s instrumental.wav`) e ponha tudo em `audio/insumos/` com os nomes do topo do `montar.py`. O áudio do edit original vai em `projeto/referencias/viral.wav`, ao lado de `audio/`: o `montar.py`, o `ajustar.py` e o `conferir.py` usam esse arquivo como régua, nunca na mix.\n\n- **Bibliotecas:** no topo do `montar.py` e do `eventos.py`, aponte `MV3`, `PREM`, `IR_CATEDRAL` e `BIB` para os seus efeitos. Sem o Vol. 3, troque cada camada por um som no mesmo tom (Si menor).\n\n- **Medir as camadas:** `cd audio && python montar.py v26 --medir --sem-ganhos --sem-eq --sem-eventos`.\n\n- **Volume por compasso:** `python ajustar.py saida/medidas-v26.json` grava o `ganhos.json`.\n\n- **Render completo:** `python montar.py v26` (use `--sem-tique` para a variante sem o chocalho).\n\n- **Conferir:** `python conferir.py saida/remix-v26.wav` e `python diff_ataques.py saida/remix-v26.wav --lista`. Corrija o maior erro e repita.\n\n- **Vídeo:** `ffmpeg -i original.mp4 -i audio/saida/remix-v26.wav -map 0:v -map 1:a -c:v copy -c:a aac -b:a 320k -shortest final.mp4`.\n\n**Pegadinhas:** a tag da música (\"Mustard on the beat, ho\") só existe na versão oficial; sem ela a abertura soa errada. Loop de textura no lugar de estalos pontuais e loops que o original não tem soaram robóticos e esconderam a melodia. O Gemini errou tempos e se contradisse: toda crítica dele foi conferida na medição antes de mexer. Render pesado com muitas sessões abertas esgotou a memória virtual do PC."
    },
    {
      "titulo": "As decisões de direção",
      "texto": "- **A régua é o original, não a versão do tutorial.** O short do Multiply mostra só cerca de 12 s; o TikTok de 50 s é o que se compara.\n\n- **Medir antes de ouvir.** O período de 0,594 s virou 0,892 s depois da troca: a razão dá a velocidade (66,6%), e todo corte, golpe e queda cai num tempo forte dessa grade.\n\n- **A fala da música vem da versão oficial.** Os 4,82 s iniciais saem da oficial a partir de 2,337 s; o instrumental continua no mesmo compasso.\n\n- **Troca no tempo forte, com o tom preservado:** 66,6% com rubberband, só as cordas, reverb de catedral escuro e passa-baixa suave.\n\n- **Um efeito por ataque, do mesmo caráter da imagem.** Tentáculo pede som de gosma, quebra e estalo orgânico; clique digital soou errado. 115 ataques mais 68 do chocalho.\n\n- **Graves sintetizados pela curva medida.** As quedas de 808 (70,5 → 30,9 Hz em 10,12 s; 106 → 61,8 Hz no corte) e o tom grave da tela preta saem de `queda_808`, não de amostra.\n\n- **Nada que o original não tem.** Os dois loops do tutorial do Multiply saíram na v25.\n\n- **Volume, estéreo e EQ casados por compasso,** com a largura estéreo do original e match EQ de ±6 dB por trecho.\n\n- **Corte seco de verdade em 33,42 s:** tudo para, até a cauda do reverb, e só voltam os fôlegos, o tom grave e o crescendo.\n\nMapa medido, cores e camadas: estilo.md. Linha do tempo do áudio: roteiro.md. Para recriar outro edit ou fazer a sua versão: PROMPT.md."
    },
    {
      "titulo": "As versões até o final",
      "texto": "| \n\n | Versão\n | O que mudou\n | Corr. de mel\n | Ataques sem par\n\n | v1–v3\n | primeira montagem pelo mapa; respiração por fôlego; baixo e bateria a partir de 19,15 s\n | 0,78–0,83\n | —\n\n | v4–v10\n | volume por compasso, largura estéreo, match EQ, LUFS por trecho e glide limpo no corte; faltavam a fala da música e alguns efeitos\n | 0,85–0,87\n | 55%\n\n | v11–v24\n | abertura pela versão oficial (a tag), `eventos.py`, bateria com ataque preservado, tom grave até 45 s, correções de vazamento de agudo\n | 0,79–0,87\n | 28–59%\n\n | **v25**\n | aprovada: banco orgânico, sem os loops do Vol. 3, melodia aguda de volta, chocalho e fôlegos casados um a um\n | 0,868\n | 39%"
    }
  ],
  "pacote": [
    {
      "pasta": "projeto/",
      "conteudo": "`audio/montar.py` (as camadas), `audio/eventos.py` (efeitos pontuais), `audio/ajustar.py` (volume por compasso), `audio/conferir.py`, `audio/diff_ataques.py`, `audio/ganhos.json` (a automação da v25), `audio/saida/medidas-v25.json`, `audio/saida/eventos-relatorio.txt` e `ferramentas/` com `achar_trecho.py` e `ouvido_gemini.py`"
    },
    {
      "pasta": "audio/",
      "conteudo": "`remix-final.wav` (a v25 aprovada) e `remix-v25-sem-tique.wav` (a mesma, sem o chocalho)"
    },
    {
      "pasta": "referencias/",
      "conteudo": "`tutorial-recriar-trilha-de-edit.md` (o método inteiro, passo a passo), `links.md` e `fora-do-pacote.md`"
    },
    {
      "pasta": "render.mp4",
      "conteudo": "o edit com o áudio recriado (v25)"
    },
    {
      "pasta": "audio/montar.py",
      "conteudo": "monta as camadas da lista `CAMADAS`: cada uma diz o tempo do evento no original e o ponto do arquivo que cai nele (`\"inicio\"`, `\"golpe\"`, `\"pico\"` ou segundos). Tem `poe`, `estica` (velocidade com tom preservado), `reverb_conv`, `queda_808` (grave sintetizado pela curva medida), `folego`, largura estéreo, match EQ e LUFS por trecho. `--medir --sem-ganhos --sem-eq --sem-eventos` grava as medidas para o ajuste"
    },
    {
      "pasta": "audio/ajustar.py",
      "conteudo": "mínimos quadrados em terços de oitava: o ganho de cada camada em cada compasso (−30 a +18 dB, suave entre vizinhos) que deixa o mix mais perto do original; grava `ganhos.json`"
    },
    {
      "pasta": "audio/eventos.py",
      "conteudo": "para cada ataque do original (subida de 8 dB em 40 ms numa faixa), mede o espectro que falta no mix, escolhe no banco orgânico a amostra mais parecida, equaliza nesse formato e põe com o ganho que preenche a falta"
    },
    {
      "pasta": "audio/conferir.py",
      "conteudo": "Δ LUFS e Δ por banda em cada trecho, mais o espectrograma lado a lado com o original"
    },
    {
      "pasta": "audio/diff_ataques.py",
      "conteudo": "quantos ataques do original seguem sem par, por faixa (`--lista` dá os tempos)"
    },
    {
      "pasta": "ferramentas/achar_trecho.py",
      "conteudo": "grade de batidas, trecho e velocidade da música e a emenda de 100% para lento"
    },
    {
      "pasta": "ferramentas/ouvido_gemini.py",
      "conteudo": "manda os áudios ao Gemini pelo OpenRouter para levantar hipóteses (a chave vem de um `.env`, nunca do script)"
    }
  ],
  "prompt": "Quero recriar o áudio de um edit musical no mesmo método do projeto \"Not Like Us do Tennessee\", que está em 07-videos/projetos/not-like-us/.\n\nEdit de referência (link do post original): {{EDIT}}\nMúsica usada no edit (nome e artista, se souber): {{MUSICA}}\nObjetivo: {{OBJETIVO}} (recriar igual ao original, ou fazer a minha versão com outra música e o meu vídeo)\nVídeo meu, se for a minha versão: {{VIDEO}}\nBibliotecas de efeitos que eu tenho: {{BIBLIOTECAS}}\n(Se algum desses estiver vazio ou com as chaves, me pergunte antes de começar.)\n\n1. Estude o projeto antes de propor qualquer coisa. Leia LEIA-ME.md, estilo.md, roteiro.md e referencias/tutorial-recriar-trilha-de-edit.md. Depois abra projeto/audio/montar.py (a lista CAMADAS, poe, estica, queda_808, folego, largura e match EQ), eventos.py, ajustar.py, conferir.py e diff_ataques.py. Me diga em poucas linhas o que vai reaproveitar.\n\n2. Ache o original de verdade. Repost e tutorial cortam e cobrem com voz. Baixe o post original e confirme que é o mesmo áudio (correlação de mel acima de 0,9 contra o trecho que eu mandei).\n\n3. Baixe a música certa e separe: versão oficial, instrumental, as 6 partes no Demucs e a voz no MelBand RoFormer. Se o edit tem fala ou tag do cantor ou do produtor, esse trecho sai da versão oficial.\n\n4. Meça a grade antes de ouvir: ferramentas/achar_trecho.py grade, depois trecho e emenda. A razão entre os períodos dá a velocidade; confira se o tom foi preservado. Liste os compassos: eles viram as seções do resto do trabalho.\n\n5. Mapeie os eventos numa tabela \"tempo → o que soa → como foi achado\": espectrograma CQT e linear, pyin para cada queda de 808, picos de espectro para tons e acordes, envelope de 300–2000 Hz e balanço L/R para respiração e foley. Use o Gemini (ouvido_gemini.py) só para dar nome aos sons; o que ele disser só entra se a medição confirmar.\n\n6. Escolha os sons no tom: primeiro a minha biblioteca na pasta da nota; graves e quedas de 808 sintetizados pela curva medida. Efeitos pontuais pelo eventos.py, com um banco do mesmo caráter da imagem. Nada que o original não tem.\n\n7. Monte copiando o montar.py (sem editar o original) e case o mix nesta ordem: medir as camadas, ajustar.py (volume por compasso, −30 a +18 dB), largura estéreo, match EQ por trecho, LUFS por trecho e, por último, os efeitos pontuais. Corte seco onde o original corta.\n\n8. Confira a cada versão com conferir.py e diff_ataques.py, corrija o maior erro e repita. Me mande o A/B (original e depois a recriação, com rótulo) e o vídeo com o áudio novo.\n\n9. Entregue o WAV final a −14 LUFS, o vídeo e uma ficha com o mapa medido, as versões e o que ainda difere do original.",
  "campos": [
    "BIBLIOTECAS",
    "EDIT",
    "MUSICA",
    "OBJETIVO",
    "VIDEO"
  ],
  "fonte": {
    "nome": "Clube do Motion",
    "url": "https://clubedomotion.com/projeto/?id=not-like-us",
    "uso": "liberado pelo dono do Clube do Motion em 18/10/2026 (docs/permissoes/clube-do-motion.md)"
  }
}