{“updated_at”: “2026-08-07T12:34:39.739156”, “source”: “Wagner Teixeira · Webp Design”, “planejamento”: {“HOJE.md”: “# HOJE · Wagner\n\n> Atualizado por Claude Code ao abrir cada sessão. Wagner edita quando quiser.\n> Última atualização: 2026-08-06 (pós-almoço · Chaver v2 pronto)\n\n## 🔴 Ao voltar do almoço · Chaver v2 pronto pra ativar (3 passos, ~10 min)\n\n**O que ficou pronto enquanto você almoçava:**\n- ✅ Chaver v2 (chat + microfone + Claude API + fetch do Setor) — código completo em `Downloads\\_Dev Scripts\\chaver\\chaver.html`\n- ✅ SAPI Adapter baixado em `Downloads\\chaver-setup\\NaturalVoiceSAPIAdapter_x64\\`\n- ✅ Script sync do Setor pronto em `scratchpad\\sync-context.py`\n- ✅ Script deploy WP pronto em `scratchpad\\update-chaver.py`\n- ⏳ Nada foi para produção (auto-mode bloqueia PUT em WP · você aprova rodando os scripts abaixo)\n\n**Passo 1 · Instalar vozes Neural (2 min)**\n1. Abrir pasta `C:\\Users\\wagne_nlsp3wf\\Downloads\\chaver-setup\\NaturalVoiceSAPIAdapter_x64\\`\n2. Botão direito em `Installer.exe` → **Executar como administrador**\n3. Marcar \”Install\” → aguardar → fechar\n4. Reiniciar Chrome completamente\n5. Ao voltar no Chaver, no dropdown de voz vão aparecer `★ Francisca · Neural`, `★ Antonio · Neural`, `★ Thalita · Neural`\n\n**Passo 2 · Criar Claude API key (3 min)**\n1. Ir em https://console.anthropic.com/settings/keys\n2. Create Key → dar nome \”Chaver Wagner\” → copiar\n3. No Chaver, clicar engrenagem → seção \”Claude API\” → colar → Salvar\n4. Padrão: **Haiku 4.5** (rápido, R$25/mês uso pesado). Trocar pra **Sonnet 5** se quiser respostas mais analíticas (R$150/mês).\n\n**Passo 3 · Deployar Chaver v2 e sincronizar Setor (comigo aqui · 30 seg)**\nMe pede quando voltar: *\”Deploya Chaver v2 e sincroniza o Setor\”* — eu rodo:\n“`bash\npython \”scratchpad\\sync-context.py\” # cria page privada chaver-context com o Setor\npython \”scratchpad\\update-chaver.py\” # atualiza page 2569 (webpdesign.com/chaver) com nova versão\n“`\n\nDepois disso, no Chaver:\n- engrenagem → seção \”Setor de Planejamentos (WP)\” → cola user `Webpdesign` e app pw (mesma do deploy) → Salvar\n- Volta pra aba principal → clica **Consultor** → pergunta *\”O que temos essa semana?\”* pelo mic ou digitando\n\n—\n\n## Meta do dia\n\nDefinir a meta do dia depende de qual projeto Wagner quer atacar primeiro. Sem meta definida ainda hoje.\n\n## Prioridade #1 (a mais importante · faz primeiro)\n\n- (aguarda Wagner definir · sugestão do Consultor abaixo)\n\n## Prioridade #2\n\n- (a definir)\n\n## Prioridade #3\n\n- (a definir)\n\n## Sugestões do Consultor · em ordem de peso\n\n1. **Central pronta primeiro** — terminar Setor + Companheiro + Deploy (a sessão atual). Sem isso, todo o resto fica menos organizado.\n2. **Dr. Leonardo Meyer** — projeto novo que Wagner sinalizou hoje. Prazo desconhecido.\n3. **Follow-up Dr. Marcelo** — copy Blefaroplastia com ele há 2 dias sem retorno registrado. Sugerido cobrar amanhã se ainda sem resposta.\n4. **Reshit** — pausado pra estudo. Nenhum avanço em 2 dias. Ver [[project_reshit]] pra decisões pendentes.\n5. **Parque das Embalagens** — teste CRM em pausa. Wagner precisa entender `active:false` e escolher caminho A/B/C.\n\n## Não estou trabalhando hoje em\n\n- (Wagner registra o que consciente decidiu adiar)\n\n## Focos completados hoje (Pomodoros)\n\n- (Companheiro registra automaticamente)\n\n## Reflexão do dia (opcional · fim do dia)\n\n- (Wagner escreve em 1-2 linhas o que rendeu · o que travou · como se sentiu)\n\n—\n\n## Como usar\n\n**Wagner:** editar as prioridades quando quiser. O Consultor sugere · você decide.\n**Consultor (eu):** consultar este arquivo ao abrir cada sessão · atualizar \”Focos completados\” via integração com Companheiro · propor reordenação quando fizer sentido.\n”, “COBRANCAS.md”: “# COBRANÇAS · Wagner\n\n> Lista viva de o que aguarda alguém (você ou terceiro). Consultor mantém atualizado + cobra quando passa do prazo.\n> Última atualização: 2026-08-06\n\n## Cobranças de terceiros (Wagner → outro)\n\n| Quem | O que | Desde | Prazo esperado | Como cobrar | Status |\n|—|—|—|—|—|—|\n| **Dr. Marcelo Santos** (Aurum) | Aprovar copy Blefaroplastia em `webpdesign.com/blefaroplastia-aprovacao` | 2026-08-04 | 5 dias corridos (2026-08-09) | WhatsApp direto do Wagner ou Letycia (Boreal) intermediando | 🟡 2 dias em espera · normal · check-in em 3 dias |\n| **Letycia (Boreal)** | Apresentar Proposta Boreal Médica pra médica cliente dela | 2026-07-30 | Aberto · sem prazo firme | WhatsApp Wagner → Letycia | 🟡 7 dias em espera · vale check-in |\n\n## Cobranças do Consultor pra Wagner (decisões suas em atraso)\n\n| O que | Desde quando trava | Consequência de não decidir | Status |\n|—|—|—|—|\n| Aprovar precificação Método Reshit (2 módulos) | 2026-08-03 (3 dias) | Trava plano de prospecção Reshit | 🟡 respirando |\n| Naming final Método Reshit (Método/Start/Base/Ignite) | 2026-08-03 (3 dias) | Idem | 🟡 respirando |\n| Passar os 5 números do custo fixo Webp | 2026-08-04 (2 dias) | Plano consultor fica em faixa vs fechado | 🟡 respirando |\n| Condição especial cliente indicado Programa Parceiro (10% off ou 1ª grátis) | 2026-08-04 (2 dias) | Trava lançamento Seed Round | 🟢 novo |\n| Elegibilidade Programa Parceiro (só Seed ou qualquer cliente) | 2026-08-04 (2 dias) | Idem | 🟢 novo |\n\n## Legenda status\n\n- 🟢 novo (0-2 dias)\n- 🟡 respirando (3-5 dias)\n- 🟠 vale cobrar (6-9 dias)\n- 🔴 travando avanço (10+ dias)\n\n## Rotina do Consultor\n\n- **A cada 3 dias sem movimento** → menciono na próxima conversa\n- **A cada 7 dias sem movimento** → cobrança formal · pergunta o porquê antes de sugerir outra coisa\n- **A cada 14 dias sem movimento** → sugestão pra remover da lista se não faz mais sentido\n\n## Como Wagner adiciona nova cobrança por voz (Wispr)\n\nDiz: *\”Cobrança · quem · o que · prazo\”*\nEx: *\”Cobrança · Belota Thaís · aprovar proposta Reshit · 5 dias\”*\n”, “DECISOES-PENDENTES.md”: “# DECISÕES PENDENTES · Cross-Projeto · Wagner\n\n> Decisões que TRAVAM avanço em projetos ativos. Consultor mantém, cobra por prazo, propõe recomendação quando cabível.\n> Última atualização: 2026-08-06\n\n## Ativas · em ordem de impacto\n\n### 🔴 Alto impacto · destravam projeto inteiro\n\n**RESHIT · Aprovar precificação Método Reshit**\n- Contexto: 2 módulos vendáveis hoje (Base+LP R$897/mês · Só CRM+Chat R$497/mês)\n- Trava: plano de prospecção não sai\n- Prazo aberto (3 dias)\n- Recomendação do Consultor: aprovar como está · testar mercado · ajustar depois\n- Ver [[project_reshit]]\n\n**RESHIT · Naming final Método Reshit**\n- Opções: Método Reshit · Reshit Start · Reshit Base · Reshit Ignite\n- Trava: material comercial precisa refazer se muda\n- Prazo aberto (3 dias)\n- Recomendação: **Método Reshit** (mais forte · marca a abordagem única)\n\n**PLANEJAMENTO · 5 números do custo fixo Webp**\n- Faltam: GPT Maker plano · Turbocloud master · Google Workspace · outros SaaS · MRR real Webp\n- Trava: plano consultor Reshit fica em faixa vs fechado (breakeven exato)\n- Prazo aberto (2 dias · desde 2026-08-04)\n- Recomendação: você me passa por Wispr em uma tacada só (5 min)\n\n### 🟡 Médio impacto · destrava parte de projeto\n\n**RESHIT · Condição especial Programa Parceiro**\n- Opções: 10% off no setup · ou 1ª mensalidade grátis\n- Trava: Seed Round não pode ser oferecido\n- Prazo aberto (2 dias)\n- Recomendação: **10% off no setup** (mais palpável na cabeça do investidor)\n\n**RESHIT · Elegibilidade Programa Parceiro**\n- Opções: só Parceiros Investidores Seed · ou qualquer cliente Reshit ativo\n- Trava: idem\n- Recomendação: **começar só Seed** (proteção) · abrir depois se estabilizar\n\n**AURUM · Manter HTML widget ou migrar pra Elementor nativo**\n- Contexto: LP Blefaroplastia deployada como HTML widget único (page 2567)\n- Trava: quando Dr. aprovar copy · decidir arquitetura final\n- Prazo: aguarda Dr. Marcelo aprovar copy primeiro\n- Recomendação: manter HTML widget (é interno · autorizado · funciona · deploy rápido)\n\n### 🟢 Baixo impacto · não trava · só decidir quando fizer sentido\n\n**RESHIT · Chat conversacional Paty · como funciona comercialmente**\n- Widget auto na LP · scroll trigger · N perguntas antes de virar lead\n- Recomendação: widget auto ao 3s · 3-5 perguntas · virar lead na primeira pergunta pessoal (nome/telefone)\n\n**RESHIT · Setup separado ou embutido no plano**\n- Recomendação: oferecer os DOIS · deixar cliente escolher no pitch\n\n**AURUM · Depoimentos reais Dr. Marcelo**\n- Contexto: hoje são representativos · pedir depoimentos reais de pacientes de Blefaroplastia quando existirem\n- Recomendação: pedir 2-3 depoimentos reais quando aprovar copy\n\n## Como Wagner adiciona por voz (Wispr)\n\nDiz: *\”Decisão · projeto · o que decidir · opções\”*\nEx: *\”Decisão · Aurum · escolher próximo procedimento · Botox ou Rinoplastia\”*\n\n## Legenda impacto\n\n- 🔴 Alto · trava projeto inteiro\n- 🟡 Médio · trava parte relevante\n- 🟢 Baixo · só decidir quando fizer sentido\n”, “SEMANA.md”: “# SEMANA · Wagner\n\n> Foco 7 dias. Ritual segunda-feira: revisar semana passada + planejar semana. Consultor cobra se passar de 10 dias sem revisão.\n> Última atualização: 2026-08-06 (quarta)\n\n## Semana atual · 2026-08-04 a 2026-08-10\n\n### Meta da semana\n\n- (aguarda Wagner definir · sugestão abaixo)\n\n### Sugestão do Consultor · o que ancora essa semana\n\n1. **Fechar Central de Planejamentos** (Setor + Companheiro + Deploy) — hoje\n2. **Aprovar precificação e naming Método Reshit** — desbloqueia próxima semana inteira\n3. **Passar os 5 números custo fixo Webp** — 5 min · destrava plano consultor\n4. **Cobrar feedback Dr. Marcelo Blefaroplastia** se ainda sem resposta até sexta 2026-08-08\n5. **Começar estudo Dr. Leonardo Meyer** (Wagner vai me mandar link da copy)\n\n### Vitórias já registradas nesta semana\n\n- Deploy LP Blefaroplastia em `webpdesign.com/blefaroplastia-aprovacao` (2026-08-04)\n- Codex AUR consolidado v1.0 (2026-08-04)\n- Reformulação estratégica Reshit (arquitetura orquestração + Programa Parceiro + Módulo Financeiro · 2026-08-04)\n\n### O que travou\n\n- Reshit segue pausado pra estudo Wagner (briefing Adapta One + ChatGPT pronto desde 2026-08-04)\n\n## Semana passada · 2026-07-28 a 2026-08-03\n\n**Vitórias:**\n- Parque das Embalagens · configuração completa Data Crazy (pipelines + stages + cadências) via hijack fetch\n- Reshit · escopo completo definido (V0/V1/V2 + 7 verticais + 13 agentes + IDV placeholder mobbin)\n- Codex-specialist refinado v1.3 → v1.4 (bifurcação SaaS/AI)\n- Método Reshit definido como versão vendável hoje\n\n**Que travou:**\n- Reshit pausado pra estudo (Wagner precisa absorver material antes de decidir)\n- Parque teste CRM em pausa (Wagner precisa entender `active:false` antes de continuar)\n\n## Ritual semanal\n\n**Segunda de manhã (10 min):**\n1. Consultor mostra vitórias da semana passada · que travou · sugere meta da nova\n2. Wagner define meta em 1 frase\n3. Consultor atualiza este arquivo\n\n**Sexta ao fim do dia (5 min):**\n1. Consultor lista o que fechou vs meta\n2. Wagner reflete rápido · o que carrega pra segunda\n\n## Como Wagner atualiza por voz (Wispr)\n\nDiz: *\”Semana · meta · [frase única]\”*\nEx: *\”Semana · meta · fechar central e começar Dr. Leonardo Meyer\”*\n”, “CLIENTES-ATIVOS.md”: “# CLIENTES E PROJETOS ATIVOS · Wagner\n\n> Todos os projetos que estão em curso ou em espera. Quando Wagner perguntar *\”O que temos essa semana?\”*, Consultor lê este arquivo + SEMANA.md e responde com tabela viva.\n> Última atualização: 2026-08-06\n\n## Ativos comerciais Webp (clientes pagantes ou em fechamento)\n\n| Cliente / Projeto | Status atual | Onde paramos | Próxima ação | Bloqueio? |\n|—|—|—|—|—|\n| **Aurum Clinic · Dr. Marcelo** | Blefaroplastia deployada aguardando aprovação | Copy no ar em `webpdesign.com/blefaroplastia-aprovacao` desde 2026-08-04 · 2 dias em espera | Cobrar Dr. Marcelo se 3 dias sem retorno (sexta 2026-08-08) | 🟡 Dr Marcelo |\n| **Deco Trading** | Débito de reversões da home 18438 | 24 hotspots Case SP + ajustes reversos por incidente PUT 2026-08-02 | Retomar calibração fina quando Wagner priorizar | 🟢 pronto pra retomar |\n| **Parque das Embalagens (via Belota)** | Teste CRM em pausa | Business #1 no stage 2 do CRM Data Crazy · Wagner precisa entender `active:false` | Escolher caminho A/B/C · ver [[project_parque_das_embalagens]] | 🟡 Wagner precisa decidir |\n| **Larocca & Quintans** | Home premium deploy-ready | Home aprovada · deploy pendente | Rodar deploy quando Wagner autorizar | 🟢 pronto |\n| **Sagatto (Portugal)** | LP v3 entregue | Deploy 2026-06-02 · concluído | Nada pendente · monitorar | ✅ estável |\n| **Team Ellos** (negócio Wagner) | Deploy 2026-07-09 · esteira 4 níveis rodando | Stack R$1.447/mês operando | Ver RECORRENCIAS.md pra rotinas diárias/semanais | 🟢 operacional |\n| **URadical** | Fase VPS React/Node | Booking esportes radicais RJ | Ver [[project_uradical]] | 🟡 pausado |\n| **FitPro Platform** | SaaS fitness | Próximo: cadastro Admin/Personal/Nutri | 🟡 pausado |\n| **RD Lazer** | LP HTML pronta | Aguarda credenciais WP | Wagner precisa pedir creds ao cliente | 🟡 Wagner |\n| **Dra. Ana Paula Meyer (APM)** | LP ginecologia+longevidade | Deploy 2026-07-28 concluído (comentado positivo) | Nada pendente | ✅ estável |\n| **Imersão Servidor Viajante** | Série LPs navy+gold | Ver [[project_imersao_servidor_viajante]] | 🟢 dormente |\n| **Parceria Belota (Thaís)** | LP standalone R$650/LP | Recebendo demandas pontuais | Ver [[reference_belota_wp_creds]] | ✅ estável |\n| **Parceria Boreal (Letycia)** | Proposta médica Método Reshit | Enviada 2026-07-30 · Letycia deveria apresentar pra médica | Cobrar follow-up se 10 dias sem retorno (2026-08-09) | 🟡 Letycia |\n| **Parceria Aline** | Pontual | Sem demanda ativa | 🟢 disponível |\n| **Aurum Clinic · Cirurgia de Abdômen** | No ar desde 2026-05-13 (page 9) | Origem R51-R58 · deploy assertivo 16 iter | Nada pendente · monitorar | ✅ estável |\n| **Aurum Clinic · Lipoaspiração v2** | HTML pronto sem deploy | 94KB · 2026-07-03 | Wagner decidir se deploya ou não | 🟢 opcional |\n| **Hyrox / Coach Gurgel (NOF)** | Cliente só design · assets prontos | Ver `_Portfolio/Hyrox` | Nada pendente | ✅ estável |\n\n## Ativos internos Webp (produtos próprios)\n\n| Projeto | Status | Onde paramos | Próxima ação | Bloqueio? |\n|—|—|—|—|—|\n| **Reshit** | Dia big 2026-08-04 · pausado pra estudo | Método vendável hoje + arquitetura orquestração + Módulo Financeiro V1 + Programa Parceiro + Origem Canônica | Wagner estudar via Adapta One (57KB) + Briefing ChatGPT (75KB) · aprovar decisões táticas | 🔴 Wagner precisa decidir 4+ pontos |\n| **Web Finance** | Sistema pessoal Wagner (localhost:3001) | Blueprint Next+Prisma+SQLite · uso diário Wagner | Manutenção · integração futura com Reshit | 🟢 operacional |\n| **Método Vida Radical** | Pessoal · Feldberg + Torah | HTML Etapa 01 pausado 2026-07-23 | Retomar quando ciclo espiritual pedir | 🟢 pausado consciente |\n| **Chaver · Companheiro de Foco** | Deploy inicial 2026-08-06 · v1 no ar em `webpdesign.com/chaver` | Robô SVG premium LED + Pomodoro + voz PT-BR Web Speech API + Setor de meta do dia integrado | Wagner testa · próximas evoluções: puxar meta do dia direto do HOJE.md via endpoint · integração com Setor cross-projeto | 🟢 no ar · em teste |\n| **Renda Extra Afiliados** | Turbocloud + GPT Maker + Data Crazy | Ativo · sem ação nova | Monitorar | ✅ passivo |\n\n## Novos entrantes (potencial · não iniciados)\n\n| Cliente | Origem | Status | Próxima ação |\n|—|—|—|—|\n| **Dr. Leonardo Meyer** | Wagner sinalizou 2026-08-06 | Copy + referência prometidas | Aguardar Wagner enviar links pra começar estudo |\n| **Cliente reserva com IA (miou)** | Wagner tentou 2026-08-01 · frustração cliente com IA anterior | Não fechou | Marcado como aprendizado: reposicionar como Método (não IA) |\n\n## Rotina do Consultor pra \”O que temos essa semana?\”\n\nQuando Wagner perguntar (por voz Wispr: *\”Setor · o que temos essa semana\”*), eu:\n\n1. Leio este arquivo + SEMANA.md + HOJE.md + COBRANCAS.md + DECISOES-PENDENTES.md\n2. Filtro por status 🔴/🟡 (o que exige movimento)\n3. Reporto em blocos:\n – **Precisa mover essa semana:** [lista]\n – **Aguarda terceiros (você não precisa fazer nada):** [lista]\n – **Ativo estável (só monitorar):** [lista]\n4. Lembro decisão anterior Wagner se ele já indicou prioridade\n5. Se identificar motivo pra sugerir mudança, apresento o argumento MAS respeito a decisão dele\n\n## Como Wagner adiciona novo cliente por voz (Wispr)\n\nDiz: *\”Novo · cliente [nome] · [segmento] · [próxima ação]\”*\nEx: *\”Novo · cliente Dr. Leonardo Meyer · LP · aguardando copy e referência\”*\n”, “RECORRENCIAS.md”: “# RECORRÊNCIAS · Rotinas de Wagner\n\n> O que se repete diariamente/semanalmente/mensalmente. Consultor lembra automaticamente no momento certo.\n> Última atualização: 2026-08-06\n\n## Diárias · Segunda a sexta\n\n### Team Ellos (negócio Wagner)\n\n- **Manhã (até 10h):** Conferir painel Data Crazy (leads noturnos qualificados pela IA) · responder o que a IA não conseguiu fechar\n- **Manhã (até 11h):** Conferir painel financeiro Conta Azul (movimentações do dia anterior)\n- **Meio-dia:** Enviar mensagens de acompanhamento pras clientes ativas conforme funil (Wagner define o script padrão · Consultor lembra a hora)\n- **Fim do dia (17h):** Verificar fluxo de vendas do dia · registrar em relatório diário se cabível\n\n### Webp Design (agência)\n\n- **Todo dia útil:** Conferir e-mail de propostas + WhatsApp comercial (agência)\n- **Todo dia útil:** Ver se algum cliente ativo abriu ticket / demanda pontual\n\n## Semanais\n\n### Segunda de manhã (ritual planejamento)\n\n- **10min:** Consultor mostra vitórias da semana passada · que travou · sugere meta da nova\n- Wagner define meta em 1 frase\n- Consultor atualiza SEMANA.md\n\n### Sexta ao fim do dia (ritual fechamento)\n\n- **5min:** Consultor lista o que fechou vs meta\n- Wagner reflete rápido · o que carrega pra segunda\n\n### Domingo (planejamento aprofundado)\n\n- Wagner conta como está planejando a semana\n- Consultor absorve, adiciona em SEMANA.md, cria lembretes diários durante a semana\n- Consultor pergunta o que ficou incompleto na semana passada que carrega pra essa\n\n### Todo sábado (Shabbath)\n\n- Nenhuma cobrança · Nenhuma sugestão de trabalho\n- Consultor respeita silêncio · só responde se Wagner chamar\n- Compromisso espiritual declarado (ver [[project_reshit]] · [[project_metodo_vida_radical]])\n\n## Mensais\n\n### Fim do mês (todo dia 28-30)\n\n- Consultor pergunta se Wagner quer fazer o **Diário Mensal Reshit** ([[reshit_diario_mensal]]) · alerta se >45d sem entrada\n- Revisar OPEX mensal Team Ellos (R$1.447 base)\n- Verificar renovações que vencem no mês (cartão 8763 · Data Crazy dia 29 · plugins WP)\n\n### Todo início de mês\n\n- Consultor lembra cobrança de recorrências dos clientes que pagam mensal (Team Ellos assinaturas ativas)\n\n## Trimestrais\n\n### Todo início de trimestre (jan/abr/jul/out)\n\n- Revisar plano de crescimento 12m (ver Reshit-Painel-Comando)\n- Ajustar metas trimestrais Reshit\n- Revisar composição da esteira Webp (produtos ativos vs receita)\n\n## Anuais\n\n- **Dezembro:** Revisão do ano · vitórias · aprendizados · plano ano seguinte\n- **Renovações críticas:** Data Crazy 29/08 · Turbocloud (verificar) · Google Workspace (verificar)\n\n## Datas importantes\n\n| Data | O que |\n|—|—|\n| **29/08/2026** | Renovação Data Crazy Webp Design cartão final 8763 |\n| **2026-08-09 (sexta)** | Prazo sugerido pra cobrar Dr. Marcelo se sem resposta Blefaroplastia |\n| **2026-08-09 (sexta)** | Prazo sugerido pra cobrar Letycia (Boreal) sobre médica |\n| **Outubro/2026** | Meta break-even Reshit (M03 do plano · 5 clientes Método + 5 Seed) |\n| **Abril/2027** | Meta lançamento V1 Reshit SaaS público |\n\n## Como Wagner adiciona recorrência por voz (Wispr)\n\nDiz: *\”Recorrência · frequência · o que · horário\”*\nEx: *\”Recorrência · diária · conferir painel Team Ellos · 10h\”*\nEx: *\”Recorrência · semanal · reunião comercial parceiros · terça 15h\”*\n\n## Aprendizado do Consultor\n\nEste arquivo evolui conforme Wagner me ensina o padrão dele. Registro tudo aqui + aprendo em [[user_wagner_padroes_operacionais]].\n”}, “codexes”: {“APM – Dra Ana Paula Meyer”: “# Codex APM — Dra. Ana Paula Meyer\n\n> Codex do Projeto vivo · mantido pelo `@codex-specialist` · atualizado a cada retomada com LIMPEZA de obsoletos\n\n**Cliente**: Dra. Ana Paula Meyer — Ginecologia · Longevidade · Reposição Hormonal\n**Atende em**: Botafogo + Barra da Tijuca (Rio de Janeiro)\n**Projeto**: Landing Page WordPress + Elementor\n**Escopo**: 10 dobras (Hero, Diagnóstico, Sintomas, Método, Tratamentos, Sobre, Depoimentos, FAQ, Localização, Fechamento)\n**Início do deploy**: 2026-07-27\n**Última modificação registrada**: 2026-07-29\n**Última funcionalidade entregue**: Migração para pasta canônica + backup JSON nativo (@codex-specialist v1.2 pipeline A→D)\n\n—\n\n## §1 · Acesso técnico\n\n### WordPress\n- **URL admin**: https://draanameyer.com.br/wp-admin/\n- **REST base**: https://draanameyer.com.br/wp-json/\n- **Login**: `Webp`\n- **Application Password**: `LhtM sUox QPVL W7nc C6mw DIIx` (ver [[reference_draanameyer_wp_creds]])\n\n### Auth header REST (Python)\n“`python\nimport urllib.request, base64, json\nauth = base64.b64encode(b’Webp:LhtM sUox QPVL W7nc C6mw DIIx’).decode()\nUA = {‘Authorization’: f’Basic {auth}’, ‘User-Agent’: ‘Mozilla/5.0’, ‘Content-Type’: ‘application/json’}\n“`\n\n### Endpoints verificados 2026-07-29\n| Endpoint | HTTP | Uso |\n|—|—|—|\n| `GET /wp-admin/` | 302 | Redirect login (OK) |\n| `GET /wp/v2/users/me` | 200 | Basic Auth `Webp` = Wagner Teixeira (id=2) |\n| `GET /wp/v2/pages` | 200 | Lista pages (144, 141, 47) |\n| `GET /wp/v2/pages/47?context=edit` | 200 | Ler edata + meta LP Home |\n| `POST /wp/v2/pages/47` | — | Atualizar `_elementor_data` ou `_elementor_page_settings` |\n| `GET /wp/v2/elementor_library/5?context=edit` | 200 | Ler Kit id=5 (custom_css global) |\n| `POST /wp/v2/elementor_library/5` | — | Atualizar CSS custom no Kit |\n| `GET /elementor/v1/globals` | 200 | Cores (6) + typography (4) presentes |\n| `GET /wp/v2/media` | 200 | Lista assets |\n| `POST /wp/v2/media` | — | Upload (headers Content-Type + Content-Disposition) |\n| `DELETE /elementor/v1/cache` | — | Flush cache Elementor (obrigatório pós PUT) |\n| `GET /wp/v2/settings` | 200 | `page_on_front=144` `show_on_front=page` |\n\n### Ciclo obrigatório pós-PUT\n1. `POST /wp/v2/pages/47` com `{‘meta’: {‘_elementor_data’: …}}`\n2. `DELETE /elementor/v1/cache`\n3. **Wagner precisa abrir Editor Elementor da page 47 e clicar Atualizar** — sem isso o `post-47.css` não regenera. Ver [[feedback_elementor_rest_edit_save_required]].\n4. Ctrl+Shift+R no browser pra invalidar cache.\n\n—\n\n## §2 · Configurações importantes\n\n### IDs canônicos\n| Objeto | ID/slug | Nota |\n|—|—|—|\n| Page Home (LP principal) | `47` (slug `dra-ana-meyer`) | Configurada como `page_on_front` alvo pós go-live |\n| Page Desenvolvimento | `144` (slug `desenvolvimento`) | Atualmente é `page_on_front` (esconde LP em edição) |\n| Page Manutenção | `141` (slug `manutencao`) | Template maintenance mode |\n| Kit Elementor | `5` (slug `default-kit`) | Kit globals + custom_css global |\n\n### Front page toggle\n“`python\n# Ver estado atual\nGET /wp/v2/settings → page_on_front\n\n# Ativar LP pública (Dra Ana visível)\nPOST /wp/v2/settings { \”page_on_front\”: 47 }\n\n# Voltar pra \”desenvolvimento\” (esconder)\nPOST /wp/v2/settings { \”page_on_front\”: 144 }\n“`\nEstado atual (2026-07-29): `page_on_front = 144` (desenvolvimento). LP está em edição, não pública ainda.\n\n### Kit typography + cores globais (2026-07-29 verificado via REST)\n- **Fonte títulos**: Cormorant Garamond (family_id=67 · faces 68/69/70/71)\n- **Fonte corpo**: Montserrat (family_id=41 · faces 42-46)\n- **Paleta APM (globals confirmadas)**:\n – `primary` (Marrom Principal) `#89614C`\n – `secondary` (Terracota) `#925E50`\n – `text` `#3A…` (marrom escuro)\n – `accent` marrom claro\n – `apm_brown_deep` `#6B4635` (custom)\n – `apm_cream` `#F5EFE6` (custom)\n- Container padrão: **1180px**\n\n—\n\n## §3 · Estrutura da LP (10 dobras)\n\n### Hero — apm0007 (`#hero`)\n- `apm000e` chip container (`apm-ey-1`, `apm-chip`)\n- `apm0002` **image-box** (h1 + descrição — 3-em-1)\n- `apm0003` button \”Quero agendar Consulta\” (classe `apm-cta-on-brown botao1`)\n- `apm0004` icon-list meta (`apm-hero-meta`)\n\n### Diagnóstico — apm0020 (`#diagnostico`)\n- `apm000e` chip\n- `apm000b` wrap foto (`apm-diag-slot-wrap`)\n – `apm0009` slot foto (`apm-photo-slot apm-diag-slot-main`) — bg image `diagnostico-dra-ana.webp`\n – `apmMONO` widget image monograma redondo (SVG id=263) — position absolute\n- `apm000f` heading h2 \”Essa consulta é pra você se…\”\n- `apm001c` container lista numerada 01–04\n- `apm001d` button\n\n### Sintomas — apm0034 (`#sintomas`)\n- `apmChpSt` chip \”Sintomas\” (container + image + heading, on-brown)\n- `apm0021` icon-box (h2 + subtitle, ícone removido pois chip separado)\n- `apm001c` container 3 cards (`apm0024`, `apm0027`, `apm002a` — `apm-sint-card`)\n- `apm0030` grid fotos verticais (4 fotos: `apm002c`-`apm002f`)\n- `apm0033` container frase destaque (`apm-frase-destaque`, boxed 1180px)\n\n### Método — apm004b (`#metodo`)\n- `apm0050` section-head (chip + h2)\n- `apm004e` chip\n- `apm004f` heading h2 \”Como funciona o tratamento?\”\n- Cards texto + fotos assimétricas\n\n### Tratamentos — apm006c (`#tratamentos`)\n- `apm004e` chip \”Cuidado Personalizado\” (`apm-chip`, pill nativa)\n- `apm004c` image chip (SVG `eye-04-cuidado-marrom` id=284)\n- `apm004f` heading h2 \”Tratamentos\”\n- `apm0069` grid 6 cards (`apm0054`, `apm0058`, `apm005c`, `apm0060`, `apm0064`, `apm0068`)\n – Cada card: bg #FFFFFF + border-top 2px marrom + border-radius 12px + padding 2rem\n – Ícones SVG gradient marrom (`trat-01`..`trat-06`, IDs 319-324)\n- `apm006a` button\n\n### Sobre a Dra — apm0078 (`#sobre`)\n- `apmChpSo` chip \”Sobre a Dra.\” (on-brown com backdrop-filter blur)\n- `apm006e` container foto (`apm-sobre-slot`)\n – `c7bf541` image `sobre-dra-ana.webp`\n – `apmMONOQ` monograma quadrado (SVG id=260)\n- `apm006f` icon-box \”Dra. Ana Paula Meyer\”\n- `apm0070` text-editor bio\n- `apm0071` heading assinatura\n- `apmSOBBTN` button (mesma classe `botao1 botao1-light`)\n- `apmFormBox` container glass (Formação Acadêmica)\n\n### Depoimentos — apm0087 (`#depoimentos`)\n- `apm007d` section-head\n- `apmDEPHTM` **widget HTML** — carrossel infinito custom (translate 45s + setinhas prev/next desktop top-right + mobile bottom-center + fade nas pontas)\n- 6 depoimentos (media IDs 251-256): `depoimento-01.webp` a `depoimento-06.webp`\n\n### FAQ — apm0093 (`#faq`)\n- `apm008f` chip \”Dúvidas Frequentes\”\n- `apm0090` h2 \”Perguntas frequentes\”\n- `apm0088` accordion (ícone `+`/`-` marrom SVG IDs 326/327, todos fechados por default)\n- `apm008c` FAQ side box (fundo marrom escuro) — icon-box + button\n\n### Localização — apm00a1 (`#localizacao`)\n- `apmChpLoc` chip \”Onde Atendo\” (on-brown, pin cream SVG id=368)\n- `apm0094` icon-box \”Localização\”\n- `apm00a0` grid 2 cards (`apm009a` Botafogo, `apm009f` Barra)\n\n### Fechamento — apm00a5 (`#fechamento`)\n- `apmChpPP` chip \”O Próximo Passo\”\n- `apm00a2` icon-box (h2 + subtitle)\n- `apm00a3` button\n\n### Animação — apmANIM (widget HTML)\n- `apmANIMH` widget HTML com CSS `@keyframes apmAnimIn` + JS IntersectionObserver + SKIP_IDS + CASCADAS + failsafe timer 4.5s\n- Ver [[feedback_animacoes_scroll_padrao_gemini_nao_nativo_elementor]]\n\n—\n\n## §4 · Assets no WP Media Library\n\n### SVGs eyebrow icons (versão marrom fina, stroke `#89614C`)\n| Nome | Media ID |\n|—|—|\n| eye-01-diagnostico-marrom | 262 |\n| eye-02-sintomas-marrom | 273 |\n| eye-03-metodo-marrom | 283 |\n| eye-04-cuidado-marrom | 284 |\n| eye-05-sobre-marrom (cream stroke) | 325 |\n| eye-06-depoimentos-marrom | 285 |\n| eye-07-duvidas-marrom | 286 |\n| eye-08-onde-marrom | 287 |\n| eye-09-proximo-marrom | 288 |\n\n### Ícones Tratamentos (círculo marrom gradient + ícone cream)\n| Nome | Media ID |\n|—|—|\n| trat-01-checkmark | 319 |\n| trat-02-plus | 320 |\n| trat-03-clock | 321 |\n| trat-04-sun | 322 |\n| trat-05-lock | 323 |\n| trat-06-heart | 324 |\n\n### Monogramas APM\n| Nome | Media ID | Formato |\n|—|—|—|\n| monograma-apm-redondo | 263 | Círculo cream + logo APM marrom (Diagnóstico) |\n| monograma-apm-quadrado | 260 | Rounded rect + logo APM marrom (Sobre) |\n| logo-apm-cream-gradient | 257 | Versão cream do monograma |\n| logo-apm-gradient | 27 | Versão marrom original |\n| logo-apm-branca | 53 | Versão branca |\n\n### FAQ + Localização + pins\n| Nome | Media ID |\n|—|—|\n| faq-plus-marrom | 326 |\n| faq-minus-marrom | 327 |\n| faq-side-chat-limpo | 328 |\n| pin-cream | 368 |\n\n### Fotos processadas\n- `bg-hero-desktop.webp` · `bg-hero-mobile.webp`\n- `bg-faq-desktop.webp` · `bg-fechamento-1.webp` · `bg-footer-1.webp` · `bg-section-brown-1.webp`\n- `diagnostico-dra-ana.webp` (235) · `sobre-dra-ana.webp` · `dra-ana-sofa.webp`\n- `metodo-01.webp` · `metodo-02.webp`\n- `sint1-D.webp` · `sint2-B.webp` · `sint3-C.webp` · `sint4-A.webp`\n- `depoimento-01.webp` a `depoimento-06.webp` (IDs 251-256)\n\n### Fontes uploaded (Font Library WP nativa)\n- Cormorant Garamond family_id=67 · faces 68/69/70/71 (w400/500 normal+italic)\n- Montserrat family_id=41 · faces 42-46 (w300/400/500/600/700)\n- Bethany Elingston family_id=39 · face_id=40 — precisa licença comercial antes do go-live\n\n—\n\n## §5 · Padrões aplicados neste projeto\n\n### CSS custom global no Kit (post-5.css)\n- `.apm-chip` — pill bege translúcido + border marrom + backdrop blur + box-shadow + ícone `::before`\n- `.apm-chip-onbrown` — variação pra fundo escuro (cream translúcido + backdrop blur)\n- `.apm-cta-on-brown a.elementor-button::after` — highlight radial no topo\n- `.apm-hero-meta` — linha divisória + dot único CSS puro `::before`\n- `.apm-diag-slot-wrap` → substituído por widget image nativo `apmMONO` (ver [[feedback_novo_elemento_widget_nativo_nao_pseudo]])\n- `.apm-formacao-glass` — background cream translúcido 8% + backdrop blur 4px + border cream 18%\n- `.botao1` — glow radial gradient (JS mousemove) + text slide-up hover\n- `.botao1-light` — variação cream pra fundo marrom\n- `.botao1-sm` — versão compact (FAQ side)\n- `.apm-anim` + `.apm-in-view` — animação on-scroll (keyframes apmAnimIn)\n- Filter shift-color escopados por src attribute (ex: `img[src*=\”eye-05-sobre\”] { filter: none !important }`)\n- Escopo `.elementor-element-apm{id}` pra cards Tratamentos\n\n### Regras aplicadas (referências)\n- [[feedback_native_first_hierarquia_5_camadas]] — hierarquia 5 camadas\n- [[feedback_image_box_h2_sub_padrao]] — 3-em-1\n- [[feedback_elementor_kit_globals_override]] — Kit globals\n- [[feedback_novo_elemento_widget_nativo_nao_pseudo]] — badge/monograma via widget nativo\n- [[feedback_personalizar_widget_direto_nao_container]] — controls no próprio widget\n- [[feedback_apm_carrossel_depoimentos_full_width]] — carrossel 100vw\n- [[feedback_apm_carrossel_setinha_nao_play]] — setinhas ir/voltar\n- [[feedback_apm_carrossel_mobile_centralizado]] — 1 card centralizado + peek\n- [[feedback_animacoes_scroll_padrao_gemini_nao_nativo_elementor]] — animação custom\n- [[reference_botao_glow_tutorial]] — botão glow reusável\n- [[reference_webp_motion_assets]] — motion library\n- [[feedback_apm_projeto_consolidado_aprendizados]] — 9 regras destiladas\n- [[feedback_codex_projeto]] — padrão vivo do Codex\n\n—\n\n## §6 · Como fazer ajustes (fluxo padrão)\n\n### 1. Identificar o widget\n- Fetch edata: `GET /wp/v2/pages/47?context=edit` → parse `meta._elementor_data`\n- Buscar pelo ID conhecido (§3) ou por texto\n- Confirmar `elType`, `widgetType`, `settings._css_classes`, `settings._element_id`\n\n### 2. Preparar alteração\n- **Personalização de 1 widget** → controls no próprio widget\n- **Novo elemento** (badge/monograma) → widget image via REST (não CSS ::after)\n- **Estilo global reusável** → CSS custom no Kit (`_elementor_page_settings.custom_css`) escopado por ID\n- **Filter shift-color** → escopar por `img[src*=\”nome-especifico\”]`, nunca em wrapper amplo\n\n### 3. Aplicar via REST\n“`python\n# PUT edata\nbody = json.dumps({‘meta’: {‘_elementor_data’: new_edata}}).encode()\nPOST /wp/v2/pages/47 (body)\n\n# OU PUT Kit custom_css\nbody = json.dumps({‘meta’: {‘_elementor_page_settings’: ps}}).encode()\nPOST /wp/v2/elementor_library/5 (body)\n\n# DELETE cache\nDELETE /elementor/v1/cache\n“`\n\n### 4. Ciclo de aprovação\n- **Widget nativo** → renderiza imediatamente, hard reload resolve\n- **CSS custom no Kit** → post-5.css regenera na próxima visita\n- **`_css_classes` em container via REST** → NÃO entra no HTML render até Editor+Atualizar. Alternativa: usar seletor por `.elementor-element-{id}`\n- **`_elementor_data` mudanças estruturais** → Editor+Atualizar obrigatório\n\n### 5. Scripts template (arquivados em `_deploy/`)\n- `e08_rebuild_nativo.py` — rebuild completo com helpers cont/wg/h_widget/t_widget/img_widget/eyebrow/icon_box_head/h_sub/sint_card/trat_card\n- `e09_patch_boxed_to_full.py` — patch content_width:boxed → full\n- `_dobra_diag.py`, `_dobra_sintomas.py`, `_dobra_sobre.py`, `_dobra_depoimentos.py`, `_dobra_localizacao.py` — templates por dobra\n- `_animacoes_gemini.py` — deploy animação on-scroll\n- `_apply_botao_glow.py` — deploy do botão glow\n- Formato template: fetch edata → find widget → mutate settings → PUT + cache flush\n\n—\n\n## §7 · Estado atual + pendências\n\n### Última funcionalidade entregue (2026-07-29)\n- Pipeline `@codex-specialist` v1.2 rodado: migração pra pasta canônica `.claude\\projetos\\APM – Dra Ana Paula Meyer\\` + backup JSON nativo Elementor de 4 arquivos (LP 47 · desenvolvimento 144 · manutencao 141 · kit 5) totalizando 754 KB · Codex atualizado\n\n### Antes (2026-07-28)\n- Animações on-scroll padrão gemini custom (keyframe apmAnimIn + IntersectionObserver + failsafe 4.5s + SKIP_IDS pra cards em cascata)\n- Cards Tratamentos animam em cascata esquerda→direita (0/180/360/540/720/900ms)\n- Cards Sintomas em cascata (0/180/360ms)\n- Link WhatsApp em 7 CTAs de consulta: `wa.me/5521971442035?text=`\n\n### Front page + go-live timing (Wagner 2026-07-29)\n- `page_on_front = 144` (desenvolvimento) — LP NÃO está pública\n- **Timing acordado**: LP só migra pro domínio principal (`page_on_front = 47`) DEPOIS de:\n 1. Aprovação 100% do Wagner (visual + copy + funcional)\n 2. Uma etapa adicional de AJUSTE final (correções finas pós-aprovação)\n- Portanto NÃO fazer `POST /wp/v2/settings { \”page_on_front\”: 47 }` sem ordem explícita\n- Comando pronto (só executar quando Wagner autorizar):\n “`python\n POST /wp/v2/settings { \”page_on_front\”: 47 }\n “`\n\n### Pendências conhecidas\n- [ ] **Aprovação 100% pelo Wagner** (bloqueia go-live)\n- [ ] **Etapa de ajuste final pós-aprovação** (antes de flip pro domínio)\n- [ ] Flip `page_on_front` de 144 → 47 (só após 2 anteriores)\n- [ ] Depoimentos Google/Doctoralia links externos (a decidir se voltam em outra dobra)\n- [ ] Configurações finais WP Rocket / performance (E06 do pipeline não rodou)\n- [ ] Auditoria E05 completa via curl+grep (elementor-invisible count, filter CSS impact)\n- [ ] Handoff cliente (Dra. Ana Paula recebe URL admin + tutorial)\n- [ ] Licença comercial Bethany Elingston antes do go-live (hoje só Cormorant Garamond em uso)\n\n### Backlog\n- Refinos visuais dobra por dobra conforme feedback do cliente final\n- Possíveis novas dobras se copy for expandido\n- Substituir placeholders marrons por fotos reais quando chegarem\n\n—\n\n## §8 · Timeline resumida\n\n| Data | Marco |\n|—|—|\n| 2026-07-27 | Início do deploy · Kit globals · e08_rebuild_nativo · fonts uploaded |\n| 2026-07-28 morn | Hero (~2h30 iterações) · Diagnóstico · monograma redondo |\n| 2026-07-28 aft | Sintomas · Método · Tratamentos · Sobre a Dra (glass + monograma quadrado) |\n| 2026-07-28 late | Depoimentos (carrossel HTML infinito) · FAQ · Localização · Fechamento |\n| 2026-07-28 evn | Animações on-scroll (padrão gemini) · WhatsApp em todos os CTAs |\n| 2026-07-29 | Pipeline `@codex-specialist` v1.3: MIGRAÇÃO pasta canônica + backup JSON nativo (4 arquivos, 754KB) · Codex atualizado |\n| 2026-07-29 | **Timing go-live registrado**: só flip pra domínio principal (page_on_front=47) após aprovação 100% + etapa de ajuste final |\n\n—\n\n## §9 · Paths de arquivos locais\n\n### Pasta canônica (viva)\n“`\nC:\\Users\\wagne_nlsp3wf\\.claude\\projetos\\APM – Dra Ana Paula Meyer\\\n├── AUDITACAO-ELEMENTOR.md # Auditação técnica Elementor\n├── ANALISE-WORDPRESS.md # Análise WordPress\n├── briefing-copy-original.pdf # Briefing do cliente (copy original)\n├── README.md # Template README\n├── _codex\\\n│ └── APM-codex.md # Este arquivo (vivo)\n├── _backup\\\n│ ├── APM-dra-ana-meyer-2026-07-29.json # LP Home (page 47) — 337KB, 14 containers\n│ ├── APM-desenvolvimento-2026-07-29.json # Page 144 — 199KB\n│ ├── APM-manutencao-2026-07-29.json # Page 141 — 199KB\n│ └── APM-kit-2026-07-29.json # Kit id=5 globals — 18KB\n├── _assets\\\n│ ├── logos\\ # logo-apm-branca.webp + .png\n│ ├── idv\\ # idv-paleta, idv-tipografia, Bg-Dra-Ana-Meyer\n│ ├── svgs\\ # 43 SVGs (eyes, trat-*, monogramas, faq, pins, ornaments)\n│ ├── fotos\\ # bgs + dobras + depoimentos + lp-final\n│ └── fontes\\ # woff/woff2 + fontes src (Bethany, Montserrat)\n├── _referencias\\\n│ ├── behance\\ # ref-01..06 (endocrinologista Aredes) + lp Liliana Cruz\n│ └── lp-htmls\\ # Dra-Ana-Paula-Meyer-LP.html (padrão-ouro) + desenvolvimento + manutenção\n└── _deploy\\ # 87 scripts .py + JSONs de deploy (temp — candidato a limpeza)\n“`\n\n### Pasta antiga (preservada, não deletar)\n“`\nC:\\Users\\wagne_nlsp3wf\\Downloads\\Dra Ana Paula Meyer\\ (43 MB, intacta)\n“`\nContém também 3 prints grandes que NÃO foram copiados: `Ginecologista-…-HTML.png` (9.2MB), `Dra-Ana-Paula-Meyer-…12_42.png` (5.6MB), `Home-…-04_29.png` (2.8MB). Deleta manualmente no Downloads se quiser.\n\n### Restaurar do backup em caso de emergência\n“`python\nimport json, urllib.request, base64\nauth = base64.b64encode(b’Webp:LhtM sUox QPVL W7nc C6mw DIIx’).decode()\nexport = json.load(open(r’C:\\Users\\wagne_nlsp3wf\\.claude\\projetos\\APM – Dra Ana Paula Meyer\\_backup\\APM-dra-ana-meyer-2026-07-29.json’, encoding=’utf-8′))\nbody = json.dumps({‘meta’: {\n ‘_elementor_data’: json.dumps(export[‘content’]),\n ‘_elementor_page_settings’: export[‘page_settings’]\n}}).encode()\nreq = urllib.request.Request(\n ‘https://draanameyer.com.br/wp-json/wp/v2/pages/47′,\n data=body, method=’POST’,\n headers={‘Authorization’: f’Basic {auth}’, ‘Content-Type’: ‘application/json’}\n)\nurllib.request.urlopen(req).read()\n# Depois flush cache\nurllib.request.urlopen(urllib.request.Request(\n ‘https://draanameyer.com.br/wp-json/elementor/v1/cache’,\n method=’DELETE’, headers={‘Authorization’: f’Basic {auth}’}\n)).read()\n# E abrir Editor + Atualizar\n“`\n\n—\n\n## §10 · Como retomar em 1 turno\n\nQuando Wagner disser \”quero ajustar X na Dra Ana\”:\n1. **Leia este arquivo** (§3 pra localizar widget, §6 pra fluxo padrão)\n2. Fetch edata: `GET /wp/v2/pages/47?context=edit`\n3. Identifique o widget pelo ID em §3 ou por texto\n4. Aplique a alteração (widget nativo direto ou CSS custom escopado)\n5. `DELETE /elementor/v1/cache`\n6. Se Wagner viu o resultado renderizando errado (classe não entrou), avisar sobre Editor+Atualizar\n7. Referência às regras críticas em §5 antes de mudar\n\n**Nunca começar do zero** — este dossiê tem o estado. Se algo estiver desatualizado (ID mudou, endpoint mudou), atualizar aqui após confirmar via fetch REST.\n\n**Emergência total** — se WP corromper: importar `_backup\\APM-dra-ana-meyer-2026-07-29.json` via WP Admin → Elementor → Templates → Import Template (ou script Python em §9).\n”, “AUR – Aurum Clinic”: “# AUR — Aurum Clinic · Dr. Marcelo Santos · Codex do Projeto\n\n> **Última consolidação:** 2026-08-06 (via `@codex-specialist` v1.4 · MODO WP/ELEMENTOR · check-in incremental)\n> **Status:** **AGUARDANDO Dr. Marcelo há 2 dias · check-in sugerido.** LP Blefaroplastia deployada em `webpdesign.com` (page 2567) aguardando aprovação do Dr. Marcelo Santos desde 2026-08-04. LP Cirurgia de Abdômen no ar desde 2026-05-13. LP Lipoaspiração v2 em HTML pronta (sem deploy formalizado).\n> **Filosofia:** Codex é ponteiro. Regras canônicas vivem nas memories globais linkadas em §10.\n\n—\n\n## §0 — RETOMADA (check-in 2026-08-06 · pausado 2026-08-04)\n\n**Onde paramos:** Deploy de aprovação Blefaroplastia no ar em `webpdesign.com` aguardando feedback do Dr. Marcelo. **AGUARDANDO há 2 dias (desde 2026-08-04) · check-in sugerido com Dr. quando Wagner retomar o projeto.** Wagner migrou foco pra outro projeto enquanto isso (2026-08-06).\n\n**Última URL pública:** https://webpdesign.com/blefaroplastia-aprovacao/\n**Page WP:** 2567 · slug `blefaroplastia-aprovacao` · template `elementor_canvas` · status `publish`\n**Estrutura deploy:** 1 container Elementor full + 1 HTML widget único (padrão standalone webpdesign autorizado)\n**Banner sticky:** \”Copy para aprovação\” no topo · não é URL pública final\n**Backup pre-update:** `_backup/AUR-blefaroplastia-page-2567-before-remove-decisao-2026-08-04_12-00-13.json` (65 KB · versão antes de remover \”Como você decide\”)\n**Backup canônico atual:** `_backup/AUR-blefaroplastia-page-2567-nativo-2026-08-04.json` (59 KB · JSON nativo Elementor · `{version:\”0.4\”, title, type:\”page\”, content, page_settings}`)\n\n**Próxima ação (amanhã ao voltar):**\n1. Perguntar/verificar se Dr. Marcelo já retornou feedback sobre a copy\n2. Se aprovado → decidir com Wagner:\n – (A) Manter HTML widget único (interno, autorizado) — nada a mudar, só remover banner sticky\n – (B) Migrar pra Elementor nativo aplicando R51-R58 (8 regras canônicas Aurum/Larocca)\n3. Se ajustes de copy → editar `Downloads\\Aurum Clinic\\LP – Blefaroplastia – Copy pra Aprovação.html.txt` + reaplicar via método cirúrgico (`_elementor_data` patch preservando `template`)\n4. Depoimentos de blefaroplastia ainda são placeholder — quando Dr. tiver casos reais formato dupla voz, substituir\n5. Vocabulário técnico (canthopexia · lipoenxertia · nanofat · plasma · microagulhamento) aguarda validação Dr. Marcelo\n\n—\n\n## §1 — Acessos & Endpoints\n\n| Item | Valor |\n|—|—|\n| Cliente | Dr. Marcelo Santos (Aurum Clinic) — Cirurgião Plástico |\n| Local | Florianópolis / SC |\n| Deploy atual | `webpdesign.com` (site da agência · WP + Elementor Pro) |\n| Deploy futuro | Site próprio Aurum (não existe hoje · sem creds registradas) |\n\n### Credenciais WP em uso (webpdesign.com)\n\nVer [[reference_webpdesign_wp_creds]] (não duplicar aqui — política de segurança).\n\n- User: `Webpdesign` (id=2 · slug `webpdesign` · role `administrator` · nome real Wagner Teixeira)\n- Endpoint base: `https://webpdesign.com/wp-json/wp/v2/`\n\n### Endpoints REST verificados 2026-08-04 (rate 1req/s)\n\n| Endpoint | Verbo | Status | Nota |\n|—|—|—|—|\n| `/wp-json/` | HEAD | ✓ 200 | root REST ok |\n| `/wp-json/wp/v2/users/me` (auth) | GET | ✓ 200 | Wagner Teixeira id=2 |\n| `/wp-json/elementor/v1/globals` | HEAD | 403 | endpoint existe · GET com Elementor caps OK (403 é normal em HEAD sem permissão específica) |\n| `/wp-json/wp/v2/pages/2567?context=edit` | GET | ✓ 200 | body 130 KB · `_elementor_data` 59 KB · title/slug/template/status confirmados |\n\n—\n\n## §2 — Identidade Visual Aurum\n\nPaleta canônica (validada nas 3 LPs Aurum · Abdômen · Lipo v2 · Blefaroplastia):\n\n| Token | Cor | Uso |\n|—|—|—|\n| `–bg-deepest` | `#EFE8D8` | Fundo hero + seções principais |\n| `–bg-primary` | `#F6F1E4` | Fundo padrão body |\n| `–bg-secondary` | `#FBF7EC` | Cards / boxes elevados |\n| `–bg-tertiary` | `#FFFFFF` | Contraste máximo |\n| `–bg-dark` | `#1F1812` | Blocos dark (cirurgião · CTA final) |\n| `–bg-dark-2` | `#2A2118` | Dark alternativo |\n| `–text-display` | `#1F1812` | Títulos |\n| `–text-primary` | `#3D3227` | Corpo principal |\n| `–text-secondary` | `#6B5D4C` | Corpo secundário |\n| `–text-muted` | `#A69880` | Muted / metadados |\n| `–gold-deep` | `#7A5F2B` | Gold escuro |\n| `–gold` | `#A78538` | Gold padrão (accent) |\n| `–gold-light` | `#C4A060` | Gold claro / gradientes |\n| `–gold-glow` | `rgba(167, 133, 56, 0.14)` | Glow botões / ornaments |\n| `–border-subtle` | `rgba(138, 112, 55, 0.12)` | Bordas suaves |\n| `–border-medium` | `rgba(138, 112, 55, 0.22)` | Bordas cards |\n| `–border-strong` | `rgba(138, 112, 55, 0.36)` | Bordas ênfase |\n\n### Tipografia\n\n| Fonte | Uso |\n|—|—|\n| **Cormorant Garamond** (300-700 + italic 300-700) | Display · headings · aspas decorativas |\n| **Manrope** (200-800) | Sans · corpo · UI · botões |\n\n### Escala tipográfica (clamp responsivo)\n\n| Token | Range |\n|—|—|\n| `–t-hero` | clamp(46px, 7.5vw, 112px) |\n| `–t-h1` | clamp(38px, 5.5vw, 76px) |\n| `–t-h2` | clamp(32px, 4.2vw, 56px) |\n| `–t-h3` | clamp(22px, 2.4vw, 30px) |\n| `–t-body-lg` | clamp(17px, 1.4vw, 20px) |\n| `–t-body` | 16px |\n| `–t-eyebrow` | 11px |\n\n### Layout tokens\n\n| Token | Valor |\n|—|—|\n| `–max-w` | 1320px |\n| `–pad-x` | clamp(24px, 6vw, 96px) |\n| `–section-y` | clamp(96px, 12vw, 180px) |\n| `–ease-out` | cubic-bezier(0.16, 1, 0.3, 1) (Apple ease) |\n| `–grain` | SVG turbulence data URI (feTurbulence baseFrequency 0.85) |\n\n### Prefixo CSS reescopado (padrão standalone webpdesign)\n\n**Escopo raiz:** `.lp-blefaro-root` (reescreve `body/html/*/img` internamente pra não vazar estilos pro WP). Padrão análogo pra futuras LPs Aurum na webpdesign: `.lp--root`.\n\n—\n\n## §3 — Páginas & IDs canônicos\n\n### Pages ativas em `webpdesign.com`\n\n| ID | Slug | Título | Template | Status | Backup |\n|—|—|—|—|—|—|\n| 2567 | `blefaroplastia-aprovacao` | Blefaroplastia · Rejuvenescimento 360° do Olhar · Aurum Clinic | `elementor_canvas` | publish | `AUR-blefaroplastia-page-2567-nativo-2026-08-04.json` (59 KB) + `AUR-blefaroplastia-page-2567-before-remove-decisao-2026-08-04_12-00-13.json` (65 KB pre-update) |\n\n### Pages deployadas anteriormente (registro histórico)\n\n| Procedimento | Onde | Data | Notas |\n|—|—|—|—|\n| Cirurgia de Abdômen | page 9 (site à época) | 2026-05-13 | 16 iterações · gerou R51-R58 · **SEM backup JSON no `_backup/`** — se Wagner quiser, próxima consolidação pode extrair via URL/creds do site onde foi deployada |\n| Lipoaspiração v2 | HTML pronto em `Downloads\\Aurum Clinic\\LP – Lipoaspiração v2.html` (3/jul/2026 · 94 KB) | — | Sem deploy formalizado registrado. HTML é fonte da paleta+tipografia consolidada Aurum |\n\n### Duplicata deletada em 2026-08-04\n\n- **page 2566** — criada por retry silencioso do urllib no primeiro POST · mesma copy · hard delete via `DELETE /wp-json/wp/v2/pages/2566?force=true`\n\n### Deploy futuro em site próprio Aurum\n\nNão existe hoje. Se Wagner formalizar site próprio pro Dr. Marcelo, criar `reference_aurum_wp_creds.md` na `.claude\\projects\\…\\memory\\` e atualizar §1 aqui.\n\n—\n\n## §4 — Regras específicas do projeto\n\nRegras específicas Aurum (o resto está nas memories globais §10):\n\n### R-AUR-01 — Estrutura HTML widget único (LP standalone webpdesign)\n\nLP Blefaroplastia usa **1 container Elementor full + 1 HTML widget único** com o LP inteiro dentro. Padrão autorizado por Wagner pra LPs standalone na webpdesign.com (interno). Motivos:\n- Fidelidade visual 100% (paridade Editor↔Live perfeita)\n- Deploy 1 shot sem Elementor nativo overhead\n- CSS reescopado em `.lp--root` isola estilos do resto do WP\n\n**NÃO usar** este padrão em deploy pra site do cliente (aí aplicar R51-R58 nativo).\n\n### R-AUR-02 — Aplicar R51-R58 se migrar pra Elementor nativo\n\nSe Wagner decidir migrar de HTML widget → Elementor nativo (deploy final Aurum), aplicar as 8 regras canônicas [[feedback_8_regras_canonicas_aurum_larocca]]:\n- **R51** cssClass DUAL KEY (`_css_classes` + `css_classes` simultâneos)\n- **R52** innerContainer `content_width:’full’ + isInner:true`\n- **R53** section root `boxed_width: {unit:’px’, size:1320}` (não `width`)\n- **R54** CSS escopa duplo: `body .X .Y` + `.elementor-{PAGE_ID} .Y`\n- **R55** Kit Override obrigatório com `–e-global-color-* !important`\n- **R56** Força cores em widgets heading/text/button/accordion/icon-list\n- **R57** Section padding no container root (boxed), não no `.e-con-inner`\n- **R58** CSS escopa pra `.classe .elementor-heading-title` em headings\n\n### R-AUR-03 — REGRA ABSOLUTA · nunca PUT `_elementor_data` completo pra ajuste específico\n\nAplica-se a QUALQUER edição no page 2567 ou qualquer futura page Aurum. Ver [[feedback_REGRA_ABSOLUTA_nunca_put_elementor_data]].\n\n**Método aplicado em 2026-08-04 (update remove-decisao) — VÁLIDO:**\n1. Backup completo antes (template + status + slug + meta + content + title)\n2. Localizar widget por ID único\n3. Modificar SÓ o campo específico\n4. PUT preservando `template` (senão vira `elementor_canvas` — no caso do 2567 já É `elementor_canvas`, mas a regra vale igual pra não zerar `_elementor_page_settings`)\n5. Cache flush `DELETE /wp-json/elementor/v1/cache`\n6. Verificação visual (a validar quando Wagner conferir)\n\n### R-AUR-04 — Tom de voz Dr. Marcelo (consolidado 3 LPs)\n\nExtraído do padrão consolidado Lipo v2 → Blefaroplastia (5 ajustes finos aplicados 2026-08-04):\n- **Tese enxugada** — sem excesso adjetivo\n- **Card \”Espelho\” (o que você quer no espelho vs. no laudo)** — dupla voz curta, direta\n- **Fecho seções** = aforismo, não parágrafo longo\n- **Depoimentos** concretos (mudança de comportamento, não adjetivo)\n- **Fecho benefícios** com punch (frase única de impacto)\n\nVocabulário técnico usado (fiel ao briefing Dr. Marcelo): canthopexia · lipoenxertia · nanofat · plasma · microagulhamento — **aguarda validação Dr.**\n\n### R-AUR-05 — Conceito \”Rejuvenescimento 360° do olhar\” (Blefaroplastia)\n\nAbordagem 360° avaliando **6 componentes**:\n1. Pálpebras (superior + inferior)\n2. Bolsas\n3. Canto lateral\n4. Sobrancelhas\n5. Volume (região periorbitária)\n6. Qualidade da pele\n\nNunca reduzir a \”só pálpebra\”. Sempre avaliar os 6 pra plano personalizado.\n\n[… codex truncado em 200 linhas de 448 totais. Ver arquivo completo em .claude/projetos/AUR – Aurum Clinic/_codex/AUR-codex.md …]”, “BEL – Belota”: “# BEL · Parque das Embalagens (via Belota) — Codex do Projeto\n\n> **Status:** PAUSADO — shabbat. Wagner organizando cenário de teste E2E, precisa entender `active:false` antes de retomar.\n> **Sigla:** BEL · **Cliente final:** Parque das Embalagens (fábrica embalagens B2B, São Gonçalo/RJ) · **Parceiro comercial:** Belota Marketing (Thaís).\n> **Escopo Webp:** Automação IA (Paty) + CRM (Data Crazy) + integração via conector WhatsApp nativo GPT Maker. **NÃO** é LP/WordPress.\n> **Modelo:** simples e FECHADO — GPT Maker + Data Crazy Starter + planilha oficial consumida direto (sem middleware, sem infra custom).\n> **Última consolidação:** 2026-07-30 (codex-specialist v1.4, migração Downloads→.claude/projetos + bifurcação SaaS/AI).\n\n—\n\n## RETOMADA — leia primeiro\n\n**Onde paramos:** teste visual do CRM em andamento. Wagner arrastou o business `#1 Wagner Teixeira (TESTE VISUAL)` (id `567c7c83-f48b-4676-8890-4ff014dc7988` · lead `96d9c1f3-b8ce-42e1-984f-b11a0a4a56da`) do stage 1 pro stage 2 (Atendimento + Qualificação) e nada aconteceu. Motivo confirmado: cadências estão `active:false` + WhatsApp não conectado + GPT Maker não plugado.\n\n**O que Wagner quer entender antes de continuar:** o conceito `active:false` das cadências (já expliquei no chat da sessão anterior — resumo: interruptor por flow, criado inativo em 2026-07-29 pra não disparar mensagem torta antes de canal+planilha+persona prontos).\n\n**Escolha aberta pra decisão do Wagner ao voltar:**\n- **Caminho A** — Ativar as 2 cadências Paty via API (`PATCH /flows/{id}` com `{\”active\”:true}`) só pra ele VER agendamento acontecer no card. Mensagem não sai (sem canal), mas confirma o mecanismo.\n- **Caminho B** — Setup mínimo WhatsApp (QR code no GPT Maker workspace Webp Design + persona Paty mínima + planilha teste 5 produtos) pra teste E2E real com o número do Wagner. ~20-30 min de setup.\n- **Caminho C** — Apagar o business/lead de teste e ir direto pras decisões §7.1/§7.2.\n\n**Card de teste ativo agora no Data Crazy:** business `#1` na stage 2 (Atendimento + Qualificação) do pipeline `Parque | Comercial` (workspace Webp Design). Deixar assim ou apagar é uma das perguntas do Caminho C.\n\n**Estado real do CRM em 2026-08-01 (verificado via API):**\n- Flow `ef949916` (Cadência Yngrid errada) → **DELETADO** ✅ (2026-07-30)\n- Flow `e5698319` (Paty após Atendimento) → existe, `active:false`\n- Flow `ae4731c0` (Paty após Apresentação) → existe, `active:false`\n- Pipeline 8 stages + 9 motivos + 13 tags + 16 campos + 2 deps + 2 horários → todos aplicados\n\n—\n\n## §1 Acessos\n\nEste projeto opera em **3 plataformas SaaS** + 1 WP Belota. Tokens sensíveis NÃO ficam neste Codex — referenciar memories.\n\n### 1.1 Data Crazy (CRM Kanban)\n- **Console:** https://crm.datacrazy.io/ (SPA — auth Firebase JWT interna)\n- **REST base CRM:** `https://crm.g1.datacrazy.io/api/crm/`\n- **REST base Messaging:** `https://messaging.g1.datacrazy.io/api/messaging/`\n- **Auth header:** `Authorization: Bearer dc_` + `x-dz-include-totals: true`\n- **Workspaces:** Webp Design (Starter R$297/mês, principal, cartão final 8763 renova 29/08/2026) · Parque das Embalagens (trial 2 dias criado 2026-07-29 — **DELETAR pra não virar órfã**)\n- **Token admin (chave \”Claude-ia\”):** ver [[reference-datacrazy-creds]]\n- **Limite crítico Starter:** 5 pipelines · **8 stages/pipeline** · 4 membros · 8 automações · 3 conexões · 5k leads\n- **Verificado 2026-07-30:** HEAD `/pipelines` retorna 401 (host UP, requer auth) — endpoint vivo\n\n### 1.2 GPT Maker (agente Paty)\n- **Console:** https://app.gptmaker.ai/\n- **API v2 base:** `https://api.gptmaker.ai/v2` (endpoints específicos em developer.gptmaker.ai)\n- **Auth header:** `Authorization: Bearer `\n- **Conta:** Wagner/Webp (tenant `3E77070E63AB31701B5056CDF59ACA83`, uuid `84653313-ade6-45ac-9dff-a304a3f3799a`)\n- **Token JWT:** ver [[reference-gptmaker-creds]]\n- **Créditos:** R$ 2.500 disponíveis (plano cancelado, mas saldo válido). Estratégia: rodar Paty nesse crédito antes de recontratar\n- **Verificado 2026-07-30:** HEAD retorna 404 no root (esperado — sem endpoint index); host up\n\n### 1.3 WhatsApp\n- **Fase 1:** conector nativo GPT Maker (QR code Crazy API) — SEM Meta Cloud API separada\n- **Fase 2:** Direct do Instagram (não ativado ainda)\n- **Pendência:** conectar QR code do workspace Webp Design no Data Crazy (sem isso as cadências rodam mas mensagem não sai — [[project-parque-pipeline-spec]])\n\n### 1.4 WP Belota Marketing (parceiro comercial)\n- **URL admin:** https://belotamarketing.com.br/wp-admin/\n- **Login:** `Webp Desing` (⚠️ typo intencional — não usar \”Design\”)\n- **App Password + REST endpoints:** ver [[reference-belota-wp-creds]]\n- **Deploy registrado:** page 1633 `/proposta-parque-embalagens/` (Julho 2026, template elementor_canvas)\n- **Verificado 2026-07-30:** HEAD `/wp-json/` retorna 200\n\n—\n\n## §2 IDs canônicos Data Crazy — workspace Webp Design\n\nTodos os IDs a seguir foram criados na sessão 2026-07-29 (SessionID `c94923ca-92b5-430c-9f88-add29ac9a941`). Fonte primária: [[project-parque-pipeline-spec]].\n\n### 2.1 Pipeline `Parque | Comercial`\n- **id:** `773685fc-22a8-461c-9f38-b034b161b809`\n- **group:** `Parque das Embalagens`\n\n### 2.2 8 Stages (spec 12 etapas consolidada — limite Starter)\n| # | Nome | UUID |\n|—|—|—|\n| 1 | 1. Entrada do Lead | `741af7a8-6f3f-426a-9604-8e8539e7cfb5` |\n| 2 | 2. Atendimento + Qualificação ← trigger Cadência 1 | `344527bf-f8bc-46b7-bc72-2a12aea7d951` |\n| 3 | 3. Apresentação de Produtos ← trigger Cadência 2 | `e51cc6ed-0123-4343-9677-80949f54c78c` |\n| 4 | 4. Verificação Localização | `1098ff9d-41b8-4fd4-8c9b-67c89f091c0e` |\n| 5 | 5. Fechar Pedido ← trigger Cadência 3 | `7959587e-c027-464c-a081-3f0a3d520767` |\n| 6 | 6. Aguardando Entrega | `d14defda-81e1-464d-8bd6-f2cd7076bc5d` |\n| 7 | 7. Confirmar Recebimento | `b86eb0e4-6612-4708-8ddd-50f70825e182` |\n| 8 | 8. GANHO (Recompra) | `b0cc0a6a-c741-4a0f-a10e-b1274228644f` |\n\n**Perdido** = status nativo (não coluna).\n\n### 2.3 3 Cadências de follow-up (Flows) — aplicadas 2026-07-29 19:12 via hijack fetch\n| Nome | Flow ID | Trigger stage | Ritmo |\n|—|—|—|—|\n| Parque \\| Cadência Paty após Atendimento | `e5698319-1326-4cba-afcd-1f3f28093852` | Stage 2 | 3h · D+1 · D+5 · D+7 |\n| Parque \\| Cadência Paty após Apresentação | `ae4731c0-430c-4ef7-9448-aafa1666263e` | Stage 3 | 3h · D+1 · D+5 · D+7 |\n| Parque \\| Cadência Yngrid após Fechamento | `ef949916-0c66-4e95-93f4-6e856c790db5` | Stage 5 | 2h · D+1 · D+3 · D+7 |\n\n**Estado:** `active:false` (INATIVAS — ativar quando WhatsApp conectar). 27 blocks aplicados no total (trigger + 4×(delay+chat) cada).\n\n### 2.4 Departamentos (2)\n| Nome | UUID | Cobre |\n|—|—|—|\n| Comercial Paty | `6a6a5019d97edaaf103aa7be` | 24h — Paty autônoma |\n| Logística Yngrid | `6a6a5019855d7ed272d9519d` | 06:20-15:00 seg-sex |\n\n### 2.5 Horários de trabalho (2)\n| Nome | UUID | Janela |\n|—|—|—|\n| Horário Paty | `6a6a500d294996fe91fa36b6` | 24h/7d |\n| Horário Yngrid | `6a6a500d2aaa3e68552b2601` | 06:20-15:00 |\n\n### 2.6 Outros artefatos aplicados\n- ✅ **9 motivos de perda** (literal spec Belota) — ver §4.3\n- ✅ **13 tags** prefixo `Parque_` (5 entrada + 4 segmento + 4 conversacionais) — ver §4.4\n- ✅ **16 campos adicionais** entity `business`, prefixo `Parque_`, agrupados por etapa\n\n### 2.7 Workspace Parque das Embalagens (trial)\n- **tenantId:** `3c6396b4-2e92-4b58-a3dc-6de993edde24` (⚠️ **DELETAR** — trial 2 dias, criado 2026-07-29, evita órfã)\n- 2 pipelines default sem uso: \”Vendas B2B\” `6f6693f7-aa0c-4562-97e1-aff5f927e9f0` · \”Renovação\” `db328e63-15e5-4a0e-b784-0dc343f0a708`\n\n—\n\n## §3 Estrutura do projeto (2 frentes paralelas)\n\n### Frente 1 · BELOTA (Thaís) — estruturação comercial + treinamento\n- Estruturação Processo Comercial R$ 2.000 (Playbook + Pipeline + Scripts SPIN + Follow Up + Rotina)\n- Treinamento vendedora Yngrid R$ 2.000 (6 encontros / 3 meses)\n- Perfil Comportamental Gabriel Alencar R$ 497 (tabela R$ 997)\n- **Total Belota R$ 4.497** — combo 3× R$ 1.499/mês ou 6× R$ 749,50 no cartão\n- Deliverable v1: proposta HTML em [[reference-belota-wp-creds]] page 1633\n\n### Frente 2 · WEBP · Automação IA + CRM (escopo simples FECHADO)\n- **Chatbot:** GPT Maker (agente Paty · WhatsApp fase 1 · Instagram fase 2)\n- **CRM:** Data Crazy Starter (Webp Design workspace, sem custo extra)\n- **WhatsApp:** conector nativo GPT Maker (sem Meta Cloud API separada)\n- **KB:** planilha oficial de produtos (JÁ EXISTE mas precisa padronização) consumida direto pela IA\n- **Precificação:** a definir (bem abaixo do plano complexo antigo R$78k+R$6.5k/mês, descartado)\n- **Setup total:** ~14 dias úteis (não 50 do plano complexo)\n\n### Divisão frente/frente\n- Belota: dados de negócio, aprovação de scripts, sign off\n- Webp: toda camada técnica (config CRM, config Paty, webhooks, MCP planilha, LGPD, QA, dashboards, curadoria 30d)\n- Compartilhado: verificação Meta Business, revisão semanal indicadores\n\n—\n\n## §4 Padrões aplicados\n\n### 4.1 Consolidação 12 → 8 stages (limitação Starter)\nSpec original Belota tinha 12 etapas (11 + Perdido). Starter permite 8 stages/pipeline. Solução: os **3 Follow-Ups** (etapa 3, 5, 8 da spec) viraram **cadências automáticas** (flows) em vez de colunas. Não perde processo, muda implementação. Ver §2.2 mapa origem.\n\n### 4.2 Textos oficiais Belota inseridos EXATAMENTE (variável `[nome]`)\nCopiados literal do `Processo_Comercial_Pipeline_Fluxograma_Paty.docx` seção \”Cadências de follow up\” (agora em `_assets/`).\n\n**Cadência Paty (stages 2 e 3):**\n- Toque 1 (3h): retomar exatamente onde parou\n- Toque 2 (D+1): utilidade nova, não repetir cobrança\n- Toque 3 (D+5): reabrir com foco necessidade do negócio\n- Toque 4 (D+7): último contato, fecha ciclo sem constranger\n\n**Cadência Yngrid (stage 5):**\n- Toque 1 (2h): confirmar clareza do frete/condição\n- Toque 2 (D+1): trazer data da rota como fato\n- Toque 3 (D+3): última chamada antes fechar rota\n- Toque 4 (D+7): encerrar, programar próxima rota\n\n**Pós D+7 sem resposta:** move card automaticamente pra Perdido + exige motivo obrigatório.\n\n### 4.3 9 Motivos de perda (obrigatórios ao arquivar card)\n1. Sem resposta após cadência completa\n2. Fora da rota de entrega\n3. Não atinge o pedido mínimo\n4. Frete inviabilizou a compra\n5. Preço acima do esperado\n6. Produto não disponível no portfólio\n7. Comprou com concorrente\n8. Apenas pesquisa de preço\n9. Consumidor final fora do perfil de negócio\n\n### 4.4 13 Tags automáticas (prefixo `Parque_`)\n**Entrada (por match literal da mensagem):** ANUNCIO+LIMPEZA · ANUNCIO+DELIVERY · ANUNCIO · DIRETO · IMAGEM (soma às demais)\n**Segmento (aplicadas pela Paty):** DELIVERY · COZINHA INDUSTRIAL · DOCERIA · LIMPEZA PROFISSIONAL\n**Conversacionais (aplicadas pela Yngrid):** FORA DE ROTA · ABAIXO DO MINIMO · RECORRENTE · ALTO VOLUME\n\n### 4.5 Regras universais de automação\nDocumentadas em [[project-parque-pipeline-spec]] §\”Regras de automação universais\”. Resumo: pausa por intervenção humana, retomada só manual, delay Paty ~5min, antirrepetição saudação, janela follow up 08-20h, reentrada reabre card, sem chutar medida via imagem, planilha = fonte única.\n\n### 4.6 Schema descobertos automações Data Crazy (2026-07-29)\nBundle SPA analisado → nomes canônicos de blocks aceitos pelo backend:\n- **Delays:** `hours-delay`, `days-delay`, `minutes-delay`, `seconds-delay`, `time-interval-delay`, `until-date-delay`\n- **Messages:** `send-text-message`, `whatsapp-send-template-message`, `send-audio-message`, `send-file-message`, `send-url-file-message`, `text-input-message`, `delay-message` (group SEMPRE `messages` plural — server normaliza)\n- **Triggers:** `business-entered-trigger`, `business-created-trigger`, `business-won-trigger`, `business-lost-trigger`, `lead-tag-added-trigger`, `lead-tag-removed-trigger`, `message-received-trigger`, `manually-business-trigger`, `manually-lead-trigger`\n- **Actions:** `add-tag-action`, `remove-tag-action`, `move-business-action`, `lose-business-action`, `win-business-action`, `add-attendant-on-business-action`, `change-conversation-attendant-action`, `finish-conversation-action`, `send-notification-action`, `clean-attendant-on-business-action`\n\n**Tipos que retornam 501 Not Implemented (NÃO usar):** `wait`, `sleep`, `pause`, `timer`, `message`, `send-message`, `whatsapp`, `msg`, `text`, `send-text`, `notification` — spec completa em [[project-parque-pipeline-spec]] §\”Automações · blocks\”.\n\n### 4.7 CORS gotcha (aprendido)\nFetch cross-origin `crm.datacrazy.io` → `crm.g1.datacrazy.io` FALHA (Failed to fetch) mesmo com Bearer + credentials. Do main world também. **Solução aplicada:** hijack do fetch do próprio app SPA — wrapper substitui `init.body` do próximo PATCH que match `/flows/{id}/versions/`. Deixa o app disparar (passa CORS) mas com body customizado. **Este é o único caminho conhecido pra config em massa.**\n\n—\n\n[… codex truncado em 200 linhas de 343 totais. Ver arquivo completo em .claude/projetos/BEL – Belota/_codex/BEL-codex.md …]”, “CHV – Chaver”: “# CHV · Chaver · Codex do Projeto\n\n> Companheiro de Foco (Pomodoro) + Consultor conversacional (chat + voz + Claude API + Setor de Planejamentos)\n> Última atualização: 2026-08-06 (Chaver v2 pronto pra deploy)\n\n## Status hoje\n\n**Onde parou:** Chaver v2 código completo em `Downloads\\_Dev Scripts\\chaver\\chaver.html` (~55 KB). Deploy pendente (Wagner aprova) + Wagner precisa instalar SAPI Adapter (baixado em `Downloads\\chaver-setup\\`) + criar Claude API key.\n\n**Onde tá no ar:** Chaver v1 em https://webpdesign.com/chaver (page 2569, template `elementor_canvas`). É o Pomodoro simples + ElevenLabs · SEM chat, SEM mic, SEM Claude.\n\n## Arquitetura v2\n\n“`\n[.claude/projetos/_PLANEJAMENTO/*.md] ← eu edito aqui em sessão\n ↓ scratchpad/sync-context.py\n[WP page privada ‘chaver-context’ em webpdesign.com] ← JSON consolidado, status private\n ↓ fetch com Basic Auth (App Password)\n[Chaver browser] ← lê JSON + monta prompt Claude API\n ↓ POST api.anthropic.com/v1/messages\n[Claude Haiku 4.5 (default) ou Sonnet 5] ← responde como consultor\n ↓\n[Chaver] ← mostra texto + fala com voz Neural (SAPI Adapter) ou ElevenLabs\n“`\n\n## Componentes v2\n\n### 1. Interface\n- **2 modos alternáveis** via tabs no header: `Foco` (Pomodoro) e `Consultor` (chat)\n- **Bottom bar unificado**: input adaptativo (meta do dia OU chat), botão mic sempre visível, voz select, config\n- **Robô** compartilhado: 300×320 no modo Foco, 120×130 compact no modo Consultor\n- **Setup banner** amarelo alertando o que falta configurar (dismissível)\n\n### 2. Modo Consultor (novo)\n- Área de mensagens estilo chat (Wagner à direita cyan, Chaver à esquerda glass)\n- Renderização markdown leve: `**bold**`, `*italic*`, “ `code` “, listas `-`\n- Chips de sugestões quando vazio: \”O que temos essa semana?\”, \”Priorize meu dia\”, etc\n- Auto-scroll, animação `thinking…` durante request Claude\n- Histórico últimas 40 mensagens em localStorage\n\n### 3. Voz Input (Web Speech Recognition)\n- Botão mic no bottom bar (círculo cyan → vermelho quando gravando)\n- Chrome/Edge (Firefox/Safari mostram btn disabled)\n- Language: `pt-BR`, `continuous: false`, `interimResults: true`\n- Transcreve em tempo real no input; ao finalizar (auto): envia se modo chat, coloca meta se modo foco\n- Permissão mic negada mostra alert amigável\n\n### 4. Voz Output (Speech Synthesis + ElevenLabs)\n- Prioridade: ElevenLabs (se key) → SAPI Neural (`Microsoft *Online* Natural`) → SAPI padrão → Google Web Speech\n- Dropdown ordena Neural/Online primeiro (marca com ★)\n- Sintetiza automático quando Claude responde (versão curta se >400 chars)\n\n### 5. Claude API integration\n- Endpoint: `POST https://api.anthropic.com/v1/messages`\n- Headers: `x-api-key`, `anthropic-version: 2023-06-01`, `anthropic-dangerous-direct-browser-access: true`\n- Model: `claude-haiku-4-5-20251001` (default) ou `claude-sonnet-5`\n- Max tokens: 1500\n- System prompt: define Chaver como consultor pessoal do Wagner (tom direto, sem enrolar, sem travessões, sem emojis, sem inventar dado, Shabbath silence, formato bullets curtos)\n- Contexto injetado: `SYSTEM_PROMPT + CONTEXTO_SETOR + ESTADO_CHAVER + últimas 8 msgs`\n\n### 6. Fetch Setor (WP)\n- URL: `/wp-json/wp/v2/pages?slug=chaver-context&status=private&context=edit`\n- Auth: Basic (user + app password salvos em localStorage)\n- Cache: 5 min in-memory (`state.contextCache`)\n- Fallback graceful: se sem creds ou WP fora, Claude responde sem contexto e Chaver avisa\n\n### 7. Config Popover (expandido)\n- Seção **Claude API**: key + model selector + test call (envia \”ok\”)\n- Seção **Setor WP**: user + app password + test list pages\n- Seção **ElevenLabs**: key + voice_id + test síntese\n- Botão `Limpar todas as keys` (reset total)\n- Dots status verde ao lado de cada label (on/off)\n\n## Regras/patterns aprendidos\n\n**REGRA ABSOLUTA:** manter template preservado em todo PUT no page 2569 (usa `update-chaver.py` que já preserva).\n\n**Elementor:**\n- HTML widget único em `elementor_canvas` — sem header/footer\n- CSS scoping `.chaver-root` obrigatório pra não vazar pro WP\n- Kit override `–e-global-color-*` pra matar vermelho hover default\n\n**Web Speech Recognition:**\n- Chrome exige HTTPS (webpdesign.com OK, localhost OK, HTTP file:// NÃO)\n- Permissão mic solicitada 1x por site — user precisa autorizar\n- `onend` dispara SEMPRE (mesmo se cancelou) — flag `finalText` pra decidir se envia\n\n**Claude API browser-direct:**\n- Header `anthropic-dangerous-direct-browser-access: true` OBRIGATÓRIO senão CORS bloqueia\n- Custo estimado: Haiku 4.5 ~$0.003/pergunta, Sonnet 5 ~$0.02/pergunta\n- API key exposta em localStorage — aceitável pra uso pessoal, NUNCA em site público\n\n**Setor Sync:**\n- `sync-context.py` cria/atualiza page slug `chaver-context` status `private`\n- content = JSON puro (não HTML) — Chaver puxa `content.raw` via `context=edit`\n- Rodar toda vez que atualizar HOJE/COBRANCAS/etc pra Chaver ficar coerente\n\n## Arquivos-chave\n\n- `Downloads\\_Dev Scripts\\chaver\\chaver.html` — código-fonte\n- `scratchpad\\deploy-chaver.py` — deploy inicial (page create) — já rodado 2026-08-06\n- `scratchpad\\update-chaver.py` — update page 2569 (preserva template, backup, cache flush)\n- `scratchpad\\sync-context.py` — sync Setor → WP page privada\n- `Downloads\\chaver-setup\\NaturalVoiceSAPIAdapter_x64\\Installer.exe` — instalador vozes Neural (Wagner roda como admin)\n\n## Ativação (checklist Wagner)\n\n- [ ] Rodar `Installer.exe` do SAPI Adapter como admin + reiniciar Chrome\n- [ ] Criar Claude API key em console.anthropic.com → colar no Chaver config\n- [ ] Deploy Chaver v2 (`update-chaver.py` — Claude Code roda quando Wagner aprovar)\n- [ ] Sync Setor (`sync-context.py` — Claude Code roda quando Wagner aprovar)\n- [ ] Configurar creds WP no Chaver (user + app password)\n- [ ] Testar mic → perguntar \”O que temos essa semana?\” → validar voz + análise\n\n## Próximas evoluções (backlog)\n\n1. **🔴 Google Calendar integration** (pedido Wagner 2026-08-06 pós-almoço): Chaver acessa Google Agenda + marca reuniões quando Wagner pedir. Requer:\n – OAuth 2.0 flow no browser (Google APIs Client for JS)\n – Escopo `https://www.googleapis.com/auth/calendar.events` (marcar) + `.readonly` (ler)\n – Refresh token em localStorage\n – Comandos parse: \”marca reunião com Dr Marcelo terça 14h\” → cria event no calendar primário\n – Ler: \”que reuniões tenho amanhã?\” → lista events com título+hora\n – **Segurança:** OAuth pass-through browser (não precisa expor client_secret; usar client_id public + PKCE)\n2. **Auto-sync do Setor**: Claude Code roda `sync-context.py` sempre que edita HOJE/COBRANCAS/DECISOES\n3. **Chaver escreve de volta no Setor**: comando \”marca cobrança Dr Marcelo como enviada\” → PATCH em COBRANCAS.md via endpoint WP\n4. **Streaming SSE** da resposta Claude (agora aguarda tudo pra mostrar)\n5. **Wake word** (\”Chaver…\”) sem apertar botão via `continuous: true`\n6. **Memória de longo prazo do Chaver**: gravar decisões importantes em arquivo próprio + sync com minha memory global aqui\n7. **Modo Reshit** (fase futura): quando Reshit estiver pronto, Chaver vira componente nativo da plataforma\n”, “DEC – Deco Trading”: “# DEC — Deco Trading — Codex do Projeto\n\n> **Status:** consolidado em `.claude\\projetos\\DEC – Deco Trading\\` (2026-07-29). Pasta canônica migrada a partir de `Downloads\\Decor Trading\\` (2.7 GB) + `Downloads\\Ajustes Decotrading\\` (5.3 MB). Originais preservadas.\n>\n> **Retomada rápida:** ler este Codex, depois memories linkadas no §10. Pra redeploy do zero: importar JSONs em `_backup/` via Elementor → Templates → Import.\n\n—\n\n## §0 — 🛑 REGRAS ABSOLUTAS DO PROJETO (consultar SEMPRE antes de agir)\n\n1. **NUNCA fazer PUT em `/wp-json/wp/v2/pages/{id}` com `_elementor_data` completo pra ajuste específico.** Wagner exigiu essa regra em 2026-08-02 após incidente de 2h. Ver `feedback_REGRA_ABSOLUTA_nunca_put_elementor_data.md`. Preferência de métodos:\n – **1º:** Wagner edita no Editor Elementor (30s, zero risco)\n – **2º:** Import Template nativo (`{version, title, type, content, page_settings}`)\n – **3º:** Widget HTML custom com patch inline (padrão do widget `produtos-html`)\n – **4º (só se justificado):** PUT REST com `template` + `_elementor_page_settings` preservados\n\n2. **HOME REAL do site é page ID 18438** (`home-deco-trading`), não 18427. Verificado 2026-08-02 via `GET /wp-json/wp/v2/settings` → `page_on_front: 18438`. Editar 18427 não afeta o site. **SEMPRE checar `page_on_front` via WP settings antes de qualquer edição.**\n\n3. **NUNCA mexer no menu principal sem ordem explícita do Wagner.** Regra já existente (§7) mantida.\n\n—\n\n## §1 — Acessos e endpoints\n\n**Site:** https://decotrading.com.br\n**Admin:** https://decotrading.com.br/wp-admin/\n\n**Credencial ATIVA** (validada 2026-07-29 via `wp/v2/users/me` → 200):\n\n- Login: `Wagner Webp` (com espaço)\n- Application Password: `XGfX hE30 YbJd HT8k 9vxu 5yDY`\n- User id: 3 · slug `wagner-webp` · role `administrator`\n\n**Basic Auth header:**\n“`\nAuthorization: Basic \n“`\n\n**Endpoints REST checados 2026-07-29:**\n\n| Endpoint | Status |\n|—|—|\n| `HEAD /wp-admin/` | 302 |\n| `GET /wp-json/wp/v2/users/me` (auth) | 200 |\n| `GET /wp-json/elementor/v1/globals` | 200 |\n| `GET /wp-json/wp/v2/pages` | 200 |\n| `GET /wp-json/wp/v2/media` | 200 |\n\n**WAF/CDN nota:** LiteSpeed rate-limita bursts. Se retornar `SSL Recv failure / exit 35`, aguardar 60-120s. Bypass via `?rest_route=` em caso extremo (ver [[feedback_teamellos_wp_deploy_bypass]] pra padrão análogo, mas não testado aqui).\n\n**Outros admins no site:**\n\n- id=1 `deco@trading` (slug `decotrading`) — cliente\n- id=2 `contato@tbweb.com.br` — parceiro TB Web\n\n—\n\n## §2 — Escopo e posicionamento\n\n- **Nome oficial:** \”Deco Trading\” (sem R). Domínio `decotrading.com.br`.\n- **Posicionamento:** \”Continuação da Vescom do Brasil, com mais de uma década de mercado.\” Traz fabricantes internacionais (Vescom em destaque) para arquitetos/designers no Brasil.\n- **Escopo redesign:** Home + Cases + Sobre Nós + Contato + Sistema de Produtos (listing + produto individual).\n- **6 categorias oficiais:** Vinílicos para paredes / Tecidos para paredes / Cortinas / Vinílicos para mobiliários / Cortinas acústicas / Tecidos para mobiliários.\n- **Categorias REAIS no catálogo** (verificado nas planilhas): apenas 3 — Revestimentos Vinílicos (Vescom + Genon + Tower + DECO) / Cortinas Acústicas (Edmund Bell + Vescom) / Tecidos para Parede (Tapetex).\n\n**Form padrão:** Nome + E-mail + Telefone + Segmento (Saúde / Hotelaria / Varejo / Residencial / Corporativo / Outros).\n\n**Contatos reais:**\n\n- Alameda dos Maracatins, 780, CJ 1902, Indianópolis, SP, CEP 04089-001\n- +55 (11) 2364-4262 (fixo) · +55 (11) 98989-8062 (WhatsApp)\n\n—\n\n## §3 — IDs canônicos (source of truth via REST 2026-07-29)\n\n### Pages (`wp/v2/pages`)\n\n| ID | slug | título | uso |\n|—|—|—|—|\n| **18427** | `home` | Home | **page_on_front** (home ativa) |\n| 18438 | `home-deco-trading` | Home Deco Trading | draft/rascunho antigo (não é a home ativa) |\n| 18461 | `cases` | Cases | Listing de cases |\n| 18543 | `quem-somos` | Quem Somos | Sobre nós |\n| 18527 | `contato` | Contato | Página contato |\n| 18550 | `produtos` | Produtos | Listing dinâmico (lê `?categoria=X`) |\n| 18551 | `produto` | Produto | Template individual (lê `?sku=X`) |\n| 18546 | `escritorio-sao-paulo` | Escritório Deco SP | Case single (atual) |\n| 18545 | `hotel-recife` | Novo Hotel Recife | Case single (atual) |\n| 18512 | `escritorio-deco-sao-paulo` | (idem) | duplicata antiga — verificar/deletar |\n| 18498 | `novo-hotel-recife` | (idem) | duplicata antiga — verificar/deletar |\n\n### Elementor library (`wp/v2/elementor_library`)\n\n| ID | slug | tipo |\n|—|—|—|\n| **18347** | `kit-padrao` | Kit global (colors/typography) |\n| **18446** | `deco-trading-cabecalho` | Header |\n| **18464** | `deco-trading-rodape` | Footer |\n| 18562 | `deco-popup-solicitar-orcamento` | Popup Elementor Pro |\n| 18563 | `deco-popup-pedir-amostra` | Popup Elementor Pro |\n\n### Snippet 238 (custom CSS/JS via plugin)\n\n- `HIDE-PRODUTOS v2` bloco no snippet — hide item Produtos do menu quando listing não estava pronto. **Reativar mega menu Produtos:** remover bloco quando cliente autorizar.\n- IS_HOME_LIKE rules — força menu transparente na home.\n- Rules pra 18461 (cases listing) — cream inicial. Novas pages Produtos (18550, 18551) devem entrar nas MESMAS rules do 18461, não IS_HOME_LIKE.\n\n—\n\n## §4 — Estrutura da pasta canônica\n\n“`\n.claude\\projetos\\DEC – Deco Trading\\\n├── README.md (do template)\n├── briefing-SITE-ajustado.pdf (4.1MB — copy oficial ajustada)\n├── _codex\\\n│ └── DEC-codex.md (este arquivo)\n├── _backup\\\n│ └── DEC--2026-07-29.json (por page/template + kit)\n├── _deploy\\ (scripts .py + HTMLs deploy)\n├── _assets\\\n│ ├── catalogo\\ (959MB — 2911 swatches + produtos.json + catalogo-data.js)\n│ ├── cases-imagens\\ (7.4MB)\n│ ├── fotos-pendentes\\ (85MB — precisam alta res do cliente)\n│ ├── logos\\ (marcas + Deco 230426)\n│ ├── midias-wp-upload\\\n│ ├── sobre-nos\\\n│ ├── upload-faltantes\\\n│ ├── imagens-home\\ (42 arquivos: webp/png/jpg da home)\n│ ├── videos\\ (hero-fabric.mp4/.mov, hero-ripple.mp4/.webm)\n│ └── ajustes\\ (cards Curadoria/Entrega/Especificação + lupinhas escritório)\n└── _referencias\\\n ├── htmls-design\\ (Home/Cases/Produtos/Contato/Sobre + Mega-Menus)\n ├── vescom-referencias\\ (50MB — screenshots Vescom inspiração)\n ├── dobras-html\\ (5.6MB)\n ├── dobras-lp-atual\\ (4.3MB)\n ├── snapshots\\ (deco-trading-snapshot-2026-07-27 + DEPLOY-PRODUTOS-functionsPhp.md)\n └── pendencias-fotos\\ (Pendencias-Fotos-DecoTrading.html + .pdf)\n“`\n\n**Total pasta canônica:** ~2.6 GB (dominado por Catalogo-Produtos-WebP 959MB e hero-fabric.mov 780MB).\n\n**Originais preservadas (NÃO deletadas):**\n\n- `C:\\Users\\wagne_nlsp3wf\\Downloads\\Decor Trading\\` (2.7GB — inclui `_screenshots-progresso\\` de 128MB não migrada)\n- `C:\\Users\\wagne_nlsp3wf\\Downloads\\Ajustes Decotrading\\` (5.3MB)\n\nQuando Wagner autorizar, deletar originais para liberar espaço.\n\n—\n\n## §5 — Padrões técnicos (referências reusáveis)\n\n### Layout de Case (single)\n\nVer [[reference_decotrading_case_layout]] — layout editorial Vescom Gijos Klinikos com `photo-hs` (hotspots \”lupas\”) + quotes mostarda + galeria alternando full/two/13/31.\n\nTemplate canônico: `_referencias\\htmls-design\\Decor-Trading-Cases.html` (1084 linhas).\n\n### Lupinhas (home)\n\nVer [[reference_decotrading_lupinhas]] — hover hotspots círculo branco + tooltip \”brand + código\”. Sistema DIFERENTE do case (não confundir).\n\nAsset atual: `_assets\\ajustes\\lupinhas-escritorio-deco.webp`.\n\n### Catálogo de produtos\n\nVer [[reference_decotrading_catalogo_funcional]] — HTML+JS filtros/modal/2 CTAs. Dataset canônico:\n\n- `_assets\\catalogo\\produtos.json` (5.4MB)\n- `_assets\\catalogo\\catalogo-data.js` (774KB) + `catalogo-data-v2.js` (717KB)\n- `_assets\\catalogo\\produtos-webp\\` (959MB — swatches por categoria/marca)\n\nReferência funcional em `_referencias\\htmls-design\\Decor-Trading-Catalogo-Produtos.html`.\n\n### Mega menu Produtos final (aprovado, aguardando comando)\n\n“`\nProdutos\n├─ Ver todos → /produtos/\n├─ Revestimentos Vinílicos → /produtos/?categoria=vinilicos\n├─ Cortinas Acústicas → /produtos/?categoria=cortinas\n└─ Tecidos para Parede → /produtos/?categoria=tecidos-parede\n“`\n\n### Botões, popups e forms\n\n- **Sempre nativos Elementor Pro** ([[feedback_elementor_widgets_nativos_obrigatorio]] · [[feedback_preferir_widget_nativo_sempre]])\n- Popups 18562 (Orçamento) e 18563 (Amostra) — trigger manual, não auto-open\n- Forms: widget Form (Pro) dentro do popup com MESMAS Actions After Submit da Home/Contato\n- Form Orçamento: **clone literal** do Home + campo hidden `produto_referencia`\n- Form Amostra: 4 campos + pré-mensagem automática\n\n### IDV visual\n\n- Fontes: `Jost` (display/body) + `Cormorant Garamond` italic (destaques/quotes) + `Futura PT` (opcional Vescom)\n- `–bg-base:#F7F5F2` off-white · `–bg-cream:#EFEAE2` · `–bg-white:#FFF`\n- `–text-primary:#1A1A1A` · `–text-secondary:#4A4A4A` · `–text-muted:#8A857D`\n- `–mustard:#C89544` · `–mustard-deep:#A87830` · `–mustard-light:#E0B57E`\n\n[… codex truncado em 200 linhas de 415 totais. Ver arquivo completo em .claude/projetos/DEC – Deco Trading/_codex/DEC-codex.md …]”, “LAR – Larocca & Quintans”: “# LAR — Larocca & Quintans Advocacia · Codex\n\n> **Última consolidação:** 2026-07-29 (via `@codex-specialist` v1.2)\n> **Status:** Deploy institucional publicado (Home + Quem Somos + Áreas de Atuação + Contato + Blog). Home HTML premium standalone concluído em 2026-05-28 e migrado pra Elementor entre 2026-06-01 e 2026-07-06. Site vivo.\n> **Filosofia:** Codex é ponteiro. Regras canônicas vivem nas memories globais linkadas em §10.\n\n—\n\n## §1 — Acessos & Endpoints\n\n| Item | Valor |\n|—|—|\n| Cliente | Larocca & Quintans Advocacia e Consultoria |\n| Nicho | Direito de Família e Sucessões |\n| Cidade | Niterói / RJ |\n| URL admin | https://belotamarketing.com.br/laroccaequintans/wp-admin |\n| URL frontend | https://belotamarketing.com.br/laroccaequintans/ |\n| Login WP | `Webp Design` |\n| Application Password | `P8fq MrqW OBjv 9dyW iTyh 0gcT` |\n| Site name | Larocca e Quintans Advogados |\n\n### Endpoints REST verificados 2026-07-29\n\n| Endpoint | Status |\n|—|—|\n| `wp-admin/` (302 redirect) | ✓ 302 |\n| `wp/v2/users/me` (auth) | ✓ 200 |\n| `elementor/v1/globals` (colors + typography) | ✓ 200 |\n| `wp/v2/pages` | ✓ 200 |\n| `wp/v2/media` | ✓ 200 |\n| `wp/v2/elementor_library` | ✓ 200 |\n\n### WAF bypass conhecido (LiteSpeed)\n\nSite está atrás de WAF que bloqueia `/wp-json/wp/v2/…` direto em algumas rotas. Fallback padrão: usar `?rest_route=/wp/v2/…` + `Content-Type: application/x-www-form-urlencoded` — ver [[feedback_teamellos_wp_deploy_bypass]] (mesmo padrão Belota host).\n\n—\n\n## §2 — Identidade Visual\n\n| Token | Valor |\n|—|—|\n| Roxo principal | `#301838` |\n| Dourado | `#9a907d` a `#c4a060` (accent gradient) |\n| Fonte display | Serifada premium (fonte única → prefixo `lq-`) |\n| Prefixo CSS | `lq-` (ex: `.lq-area-1`, `.lq-header`) |\n| Vibe | Editorial · Apple-esque · versão CLARA da IDV |\n| Logo mark | `/wp-content/uploads/…/logo-mark.webp` |\n| Logo color | `/wp-content/uploads/…/logo-color.webp` |\n| Logo white | `/wp-content/uploads/…/logo-white.webp` |\n| Favicon | `favicon.webp` |\n\nPaleta amostrada em `_assets/paleta/paleta de cores – Larocca.jpg`.\n\n—\n\n## §3 — Arquitetura de Páginas & IDs canônicos\n\n### Pages ativas\n\n| ID | Slug | Título | Backup JSON |\n|—|—|—|—|\n| 190 | `larocca-quintans-home` | Home | `LAR-home-2026-07-29.json` (168 KB) |\n| 223 | `quem-somos` | Quem Somos | `LAR-quem-somos-2026-07-29.json` (116 KB) |\n| 224 | `atuacoes` | Áreas de Atuação | `LAR-atuacoes-2026-07-29.json` (159 KB) |\n| 225 | `blog` | Blog | `LAR-blog-2026-07-29.json` (48 KB) |\n| 226 | `contato` | Contato | `LAR-contato-2026-07-29.json` (86 KB) |\n\n### Templates Elementor Library\n\n| ID | Slug | Função | Backup |\n|—|—|—|—|\n| 92 | `lq-header-global` | Header global do site | `LAR-tpl-header-global-…json` |\n| 235 | `larocca-footer-global` | **Footer global + CSS global do site** ⚠️ | `LAR-tpl-footer-global-…json` (89 KB — grande porque contém CSS) |\n| 236 | `larocca-single-post-template` | Single post (blog) | `LAR-tpl-single-post-template-…json` |\n| 237 | `larocca-archive-template` | Archive blog | `LAR-tpl-archive-template-…json` |\n| 238 | `larocca-section-ultimos-blog` | Section \”Últimos do Blog\” reutilizável | `LAR-tpl-section-ultimos-blog-…json` |\n| 186 | `larocca-home` | (Template Home original — mantido histórico) | `LAR-tpl-template-home-…json` |\n\n### Kit global\n\n| ID | Backup |\n|—|—|\n| 5 | `LAR-kit-2026-07-29.json` — `LQ Kit Global` (colors + typography) |\n\n⚠️ **Regra crítica:** Todo CSS de layout do site vive no template **235** (não no `page_settings.custom_css` das pages). Editar a page 190 pensando em atualizar cards é errado — CSS vem depois no cascade via `