// ESTÚDIO — Página "⚡ Para Hoje": a dose diária de conteúdo. // 1 ideia p/ YouTube · 1 p/ Instagram · 1 p/ TikTok · 1 sequência de stories que monetiza. // Exporta window.ParaHoje + window.HOJE_DATA (usado no destaque da Dashboard). (function () { const { useState } = React; const D = window.DATA; const { PageHead, Card } = window.UI; const h = React.createElement; // ── POOLS de ideias (rotacionam por dia) ─────────────────────────────── const YOUTUBE = [ { fmt: "Vídeo longo", pilar: "Criação sustentável", titulo: "Como eu gravo uma semana de conteúdo em 1 tarde (com 2 filhos em casa)", roteiro: ["Abre mostrando o caos real do dia", "Meu método de gravação em lote passo a passo", "Setup barato que uso", "Como IA me ajuda no roteiro"], cta: "Menciona o curso de Criação com IA no meio do vídeo" }, { fmt: "Short", pilar: "IA no dia a dia", titulo: "O prompt que transforma 1 ideia em 10 conteúdos", roteiro: ["Mostra a ideia crua", "Cola o prompt na tela", "Resultado aparecendo em tempo real"], cta: "“Link do prompt completo na descrição”" }, { fmt: "Vídeo longo", pilar: "IA no dia a dia", titulo: "Meu fluxo de IA completo: da ideia ao post publicado", roteiro: ["Tour pelas ferramentas que uso", "Roteiro → arte → legenda com IA", "O que eu NÃO deixo a IA fazer", "Erros que já cometi"], cta: "Chama pra lista de espera do curso" }, { fmt: "Short", pilar: "Bastidores de mãe", titulo: "Trabalhar sendo mãe atípica não é o que te vendem", roteiro: ["Frase de virada de padrão", "O que ninguém mostra", "O que me sustenta de verdade"], cta: "“Comenta ‘EU’ se você se identifica”" }, { fmt: "Vídeo longo", pilar: "Repertório & referências", titulo: "5 livros que mudaram a forma como eu crio conteúdo", roteiro: ["Por que repertório vem antes de opinião", "Livro a livro + o que apliquei", "Como transformo leitura em post"], cta: "Indica os livros com link de afiliado na descrição" }, { fmt: "Short", pilar: "Criação sustentável", titulo: "Pare de esperar inspiração pra gravar", roteiro: ["Mito da inspiração", "O gatilho que realmente funciona", "Prova rápida"], cta: "“Salva pra lembrar amanhã”" }, { fmt: "Vídeo longo", pilar: "IA no dia a dia", titulo: "Montei um mês inteiro de conteúdo em 1 hora usando IA", roteiro: ["Mostro a planilha vazia", "Gerando pautas com IA ao vivo", "Organizando por pilar", "Resultado final"], cta: "Oferece o planner de conteúdo (produto digital)" }, { fmt: "Short", pilar: "Bastidores de mãe", titulo: "Como é criar conteúdo com TDAH e 28 abas na cabeça", roteiro: ["Abre com a bagunça mental", "1 truque que me organiza", "Convite pra comunidade"], cta: "“Te espero lá dentro (link na bio)”" }, { fmt: "Vídeo longo", pilar: "Criação sustentável", titulo: "O que eu faria se começasse do zero hoje (sem audiência)", roteiro: ["Erro que eu evitaria", "Os 3 primeiros conteúdos", "Como escolher 1 rede só", "Consistência sem burnout"], cta: "Chama pra oficina / mentoria" }, { fmt: "Short", pilar: "Repertório & referências", titulo: "Essa campanha me travou (no bom sentido)", roteiro: ["Mostra a referência", "O que ela ensina", "Como você aplica hoje"], cta: "“Manda pra alguém que cria conteúdo”" }, ]; const INSTAGRAM = [ { fmt: "Reel", pilar: "Bastidores de mãe", titulo: "POV: você é mãe, criadora e ninguém te avisou que ia ser assim", roteiro: ["Trend de áudio + texto na tela", "Cenas reais do dia (rápidas)", "Frase de acolhimento no fim"], cta: "Legenda com convite pra salvar e comentar" }, { fmt: "Carrossel", pilar: "IA no dia a dia", titulo: "7 prompts que eu uso toda semana (rouba os meus)", roteiro: ["Capa com promessa clara", "1 prompt por slide", "Último slide: CTA"], cta: "“Comenta PROMPT que eu te mando o arquivo completo”" }, { fmt: "Reel", pilar: "Criação sustentável", titulo: "Grave cansada. Sério.", roteiro: ["Gancho contra-intuitivo em 2s", "Mostra você gravando sem energia", "O resultado que ninguém espera"], cta: "Legenda vendendo a ideia de método > motivação" }, { fmt: "Carrossel", pilar: "Repertório & referências", titulo: "Li isso e mudou como eu penso conteúdo", roteiro: ["Capa com o insight", "Ideia destrinchada por slide", "Como aplicar hoje"], cta: "Link de afiliado do livro nos stories fixados" }, { fmt: "Reel", pilar: "IA no dia a dia", titulo: "Transformei 1 áudio meu em 1 semana de posts", roteiro: ["Grava o áudio no celular", "IA vira roteiro + legenda", "Tela dividida mostrando o output"], cta: "“Quer o passo a passo? Curso abre essa semana”" }, { fmt: "Carrossel", pilar: "Criação sustentável", titulo: "O calendário de conteúdo que cabe numa mãe atípica", roteiro: ["Capa: menos é mais", "Regra de 3 posts/semana", "Como escolher os pilares", "CTA"], cta: "Oferece o template/planner com link" }, { fmt: "Reel", pilar: "Bastidores de mãe", titulo: "Coisas pequenas que interrompem completamente meu raciocínio", roteiro: ["Lista visual rápida e bem-humorada", "Empatia no texto", "Pergunta que gera comentário"], cta: "Pergunta na legenda pra puxar salvamento" }, { fmt: "Carrossel", pilar: "IA no dia a dia", titulo: "Antes x depois: minha legenda escrita por mim vs com IA", roteiro: ["Slide com a versão travada", "Slide com o prompt", "Slide com a versão pronta"], cta: "“Salva e testa hoje”" }, { fmt: "Reel", pilar: "Repertório & referências", titulo: "3 referências que eu abro sempre que travo", roteiro: ["Mostra as 3 rápido", "Por que cada uma destrava", "Convite"], cta: "Manda pra amiga criadora" }, { fmt: "Carrossel", pilar: "Criação sustentável", titulo: "Ocupada ≠ produtiva: como eu percebi a diferença", roteiro: ["Capa provocativa", "Sinais de que você só está ocupada", "O que mudei", "CTA"], cta: "Chama pra oficina de organização criativa" }, ]; const TIKTOK = [ { fmt: "TikTok", pilar: "IA no dia a dia", titulo: "storytime: como a IA salvou minha semana de conteúdo", roteiro: ["Fala olhando pra câmera, sem edição pesada", "Conta a história crua", "Mostra o print do resultado"], cta: "“comenta que eu conto o prompt”" }, { fmt: "TikTok", pilar: "Bastidores de mãe", titulo: "ninguém fala sobre criar conteúdo sendo mãe atípica", roteiro: ["Gancho falado nos 2 primeiros segundos", "Desabafo curto e real", "Vira em esperança"], cta: "puxa comentário: “só eu?”" }, { fmt: "TikTok", pilar: "Criação sustentável", titulo: "me filma gravando 5 vídeos em 20 min", roteiro: ["Time-lapse do lote", "Texto na tela com o truque", "Corte seco final"], cta: "“guarda esse vídeo”" }, { fmt: "TikTok", pilar: "IA no dia a dia", titulo: "testei esse prompt e não acreditei", roteiro: ["Reação genuína", "Cola o prompt", "Mostra o resultado ao vivo"], cta: "link do curso na bio" }, { fmt: "TikTok", pilar: "Repertório & referências", titulo: "livros que todo criador de conteúdo devia ler", roteiro: ["Mostra a pilha", "1 frase por livro", "Qual mudou tudo"], cta: "afiliado nos favoritos fixados" }, { fmt: "TikTok", pilar: "Bastidores de mãe", titulo: "um dia na minha vida: mãe + criadora + 28 abas abertas", roteiro: ["Vlog picadinho e honesto", "Momentos reais", "Fecha com aprendizado"], cta: "“salva se você também é assim”" }, { fmt: "TikTok", pilar: "Criação sustentável", titulo: "pare de gravar assim (eu fazia e travava)", roteiro: ["Mostra o erro", "Mostra o certo", "Prova rápida"], cta: "“me segue pra parte 2”" }, { fmt: "TikTok", pilar: "IA no dia a dia", titulo: "green screen no meu calendário de conteúdo", roteiro: ["Explica o print atrás de você", "Mostra como a IA preencheu", "Convite"], cta: "“planner na bio”" }, { fmt: "TikTok", pilar: "Repertório & referências", titulo: "essa propaganda antiga é uma aula de copy", roteiro: ["Mostra a referência", "Decupa em 15s", "Aplica no digital"], cta: "“parte 2 se der like”" }, { fmt: "TikTok", pilar: "Criação sustentável", titulo: "como eu escolho o que gravar quando a cabeça não ajuda", roteiro: ["Fala do dia difícil", "Meu filtro simples", "Alívio no fim"], cta: "puxa comentário empático" }, ]; const MEMBROS = [ { fmt: "Aula ao vivo", pilar: "Comunidade", titulo: "Aula: como montar um calendário de 30 dias de conteúdo usando o ChatGPT (do briefing aos títulos)", roteiro: ["Ensina a estrutura de prompt que gera as pautas", "Monta o mês ao vivo, pilar por pilar", "Cada membro sai com o próprio calendário pronto"], cta: "Grava e deixa na biblioteca com o prompt anexado" }, { fmt: "Template", pilar: "Comunidade", titulo: "Template Notion: banco de 50 ganchos de Reel prontos pra adaptar ao seu nicho", roteiro: ["Explica a lógica por trás de cada gancho", "Mostra 3 exemplos preenchidos", "Deixa espaço editável pra cada membro"], cta: "Disponibiliza o link do template duplicável" }, { fmt: "Imprimível", pilar: "Comunidade", titulo: "Imprimível: checklist de gravação em lote (o que preparar antes de ligar a câmera)", roteiro: ["Passo a passo do setup", "Lista de props e figurino", "Espaço pra anotar as pautas do dia"], cta: "PDF pronto pra imprimir na área de recursos" }, { fmt: "Aula gravada", pilar: "Comunidade", titulo: "Aula: escrevendo legendas que vendem sem parecer venda — a estrutura AIDA aplicada ao Instagram", roteiro: ["Destrincha os 4 blocos da legenda", "Reescreve uma legenda travada ao vivo", "Dá 3 modelos copiáveis"], cta: "Aula + swipe file de legendas na biblioteca" }, { fmt: "Arquivo", pilar: "Comunidade", titulo: "Arquivo: minha biblioteca de 20 prompts de IA para roteiro, legenda e ideias (comentados)", roteiro: ["Explica quando usar cada prompt", "Mostra o resultado de 2 deles", "Ensina a personalizar as variáveis"], cta: "Arquivo editável fixado no mural" }, { fmt: "Desafio", pilar: "Comunidade", titulo: "Desafio de 5 dias: sair da ideia e publicar 1 Reel por dia (com feedback meu)", roteiro: ["Dia 1: escolher pilar e gancho", "Dias 2-4: gravar, editar, legendar", "Dia 5: publicar e revisar juntas"], cta: "Feedback individual nos 5 dias (retenção)" }, { fmt: "Aula ao vivo", pilar: "Comunidade", titulo: "Aula: edição de Reels no CapCut do zero — cortes, legendas automáticas e ritmo", roteiro: ["Interface e atalhos essenciais", "Edita um Reel real do início ao fim", "Exporta nas configurações certas"], cta: "Grava a tela e salva na biblioteca" }, { fmt: "Template", pilar: "Comunidade", titulo: "Template: roteiro de 6 telas de stories que vendem (com os gatilhos em cada tela)", roteiro: ["Explica a função de cada tela", "Preenche um exemplo pra um produto", "Deixa em branco pra membro adaptar"], cta: "Template duplicável + exemplo preenchido" }, { fmt: "Bastidor", pilar: "Comunidade", titulo: "Bastidor comentado: como transformei 1 livro que li em 4 conteúdos diferentes", roteiro: ["Mostra as anotações do livro", "O processo de virar pauta", "Os 4 formatos que saíram dali"], cta: "Deixa o mapa mental como recurso baixável" }, { fmt: "Aula gravada", pilar: "Comunidade", titulo: "Aula: precificando seus produtos digitais — como eu defino o preço da área de membros e do curso", roteiro: ["Métodos de precificação na prática", "Erros que fazem você cobrar barato", "Planilha pra calcular o seu"], cta: "Aula + planilha de precificação na área" }, ]; // ── AÇÕES DO DIA P/ CRESCER O PRODUTO ÁREA DE MEMBROS ─────────────── const MEMBROS_PRODUTO = [ "Poste 1 prévia do que rola dentro da área e chame pra assinar na figurinha de link.", "Republique um print de membro elogiando — prova social vende recorrência.", "Abra uma caixinha 'o que você quer aprender lá dentro?' e transforme em próxima aula.", "Faça uma oferta relâmpago: quem entrar hoje ganha um bônus (template ou call).", "Mostre os bastidores de você preparando um conteúdo exclusivo — gera desejo.", "Convide 3 seguidoras engajadas por DM pra conhecer a área (venda quente).", "Anuncie uma novidade adicionada hoje na biblioteca — membro não cancela o que evolui.", "Compartilhe um depoimento em vídeo e feche com o link da assinatura.", ]; // ── SEQUÊNCIAS DE STORIES QUE MONETIZAM ──────────────────────────────── const STORIES = [ { vende: "Curso de Criação com IA", mecanica: "Aquecimento → oferta com figurinha de link", frames: [ { t: "Quebra de padrão", txt: "“Passei 2 anos travando pra criar conteúdo. Hoje eu faço uma semana em 1 tarde.”" }, { t: "Dor", txt: "Enquete: “Você trava mais no roteiro ou na edição?” (gera resposta + calor)" }, { t: "Virada", txt: "“O que mudou foi juntar IA + método. Não é sobre trabalhar mais.”" }, { t: "Prova", txt: "Print/bastidor: mostra o calendário preenchido em 1h" }, { t: "Oferta", txt: "“Ensino tudo isso no curso. Turma abre hoje.”", cta: "Figurinha de LINK" }, { t: "Escassez", txt: "“Últimas horas do valor de lançamento ⏳”", cta: "Link + contagem" }, ] }, { vende: "Afiliados (livros/ferramentas)", mecanica: "Recomendação honesta → link de afiliado", frames: [ { t: "Gancho", txt: "“3 coisas que eu comprei e uso TODO dia pra criar conteúdo”" }, { t: "Item 1", txt: "Mostra o produto em uso real (nada de foto de catálogo)" }, { t: "Item 2", txt: "Conta o problema que ele resolve pra você" }, { t: "Item 3", txt: "O favorito + por quê" }, { t: "Oferta", txt: "“Deixei os links aqui, alguns com cupom”", cta: "Figurinha de LINK (afiliado)" }, { t: "Reforço", txt: "Responde “onde compro?” republicando no story", cta: "Link fixado" }, ] }, { vende: "Oficina de colagem & literatura infantil", mecanica: "Bastidor afetivo → inscrição", frames: [ { t: "Cena", txt: "Bastidor: você e as crianças colando (som ambiente, real)" }, { t: "Significado", txt: "“Criar com as mãos me tira do modo produtividade.”" }, { t: "Convite", txt: "“Vou ensinar isso numa oficina ao vivo pra mães e filhos.”" }, { t: "Detalhes", txt: "Data, o que leva, pra quem é" }, { t: "Oferta", txt: "“Vagas limitadas — inscrição aqui”", cta: "Figurinha de LINK" }, { t: "Prova social", txt: "Republica quem já garantiu a vaga", cta: "Link" }, ] }, { vende: "Planner / template de conteúdo", mecanica: "Demonstração → produto digital", frames: [ { t: "Gancho", txt: "“Meu segredo pra nunca ficar sem ideia de post”" }, { t: "Mostra", txt: "Tela do planner sendo preenchido" }, { t: "Benefício", txt: "“Já vem com os pilares e prompts prontos.”" }, { t: "Oferta", txt: "“Tá por um valor simbólico hoje”", cta: "Figurinha de LINK" }, { t: "Objeção", txt: "Caixinha: “Me pergunta qualquer coisa sobre ele”" }, { t: "Fechamento", txt: "Print de quem comprou + agradecimento", cta: "Link" }, ] }, { vende: "Lista de espera / Substack pago", mecanica: "Conteúdo de valor → captura de e-mail", frames: [ { t: "Valor", txt: "Ensina UMA dica boa de graça (entrega de verdade)" }, { t: "Ponte", txt: "“Todo detalhe disso eu mando na newsletter.”" }, { t: "Convite", txt: "“Papel da Lola: bastidores + estratégia toda semana.”" }, { t: "Oferta", txt: "“Assina aqui (tem versão gratuita e paga)”", cta: "Figurinha de LINK" }, { t: "Prova", txt: "Print de uma edição elogiada" }, { t: "Lembrete", txt: "“Fecho as respostas hoje à noite”", cta: "Link" }, ] }, { vende: "Área de membros (comunidade paga)", mecanica: "Bastidor do que rola dentro → assinatura recorrente", frames: [ { t: "Gancho", txt: "“O que eu ensino de verdade não cabe num post.”" }, { t: "Dentro", txt: "Mostra um trecho real da área: aula, template, live" }, { t: "Pertencimento", txt: "“É onde eu respondo, reviso conteúdo e mostro os bastidores.”" }, { t: "Benefício", txt: "Lista rápida: encontros, biblioteca de prompts, comunidade" }, { t: "Oferta", txt: "“Vagas abertas — mensalidade que cabe”", cta: "Figurinha de LINK" }, { t: "Prova", txt: "Republica print de membro elogiando", cta: "Link fixado" }, ] }, ]; // ── Seleção determinística por dia (muda todo dia, estável no mesmo dia) ─ function dayIndex() { const now = new Date(); return Math.floor(Date.UTC(now.getFullYear(), now.getMonth(), now.getDate()) / 86400000); } function pick(pool, off) { return pool[((dayIndex() + off) % pool.length + pool.length) % pool.length]; } function hojeSelecao(off = 0) { return { youtube: pick(YOUTUBE, off), instagram: pick(INSTAGRAM, off * 2 + 1), tiktok: pick(TIKTOK, off * 3 + 2), membros: pick(MEMBROS, off * 4 + 3), membrosAcao: pick(MEMBROS_PRODUTO, off * 5 + 4), stories: STORIES[((dayIndex() + off) % STORIES.length + STORIES.length) % STORIES.length], }; } const DATA_HOJE = { hojeSelecao, dayIndex }; window.HOJE_DATA = DATA_HOJE; function hojeLabel() { const dias = ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado"]; const meses = ["janeiro", "fevereiro", "março", "abril", "maio", "junho", "julho", "agosto", "setembro", "outubro", "novembro", "dezembro"]; const n = new Date(); return dias[n.getDay()] + ", " + n.getDate() + " de " + meses[n.getMonth()] + " de " + n.getFullYear(); } const PLAT_META = { youtube: { nome: "YouTube", ic: "YT", cor: "#C4302B" }, instagram: { nome: "Instagram", ic: "IG", cor: "#E8538D" }, tiktok: { nome: "TikTok", ic: "TT", cor: "#2B2B2B" }, membros: { nome: "Área de membros", ic: "★", cor: "#9E8BCB" }, }; function PlatCard({ platKey, idea }) { const m = PLAT_META[platKey]; const isMembros = platKey === "membros"; return h("div", { className: "hoje-card", style: { borderTopColor: m.cor } }, h("div", { className: "hoje-card-head" }, isMembros ? h("span", { className: "hoje-plat-ic", style: { background: m.cor } }, m.ic) : h(window.UI.PlatIcon, { plat: platKey, size: 34 }), h("div", null, h("div", { className: "hoje-plat-nome" }, m.nome), h("div", { className: "hoje-plat-fmt" }, idea.fmt + " · " + idea.pilar) ) ), h("div", { className: "hoje-gancho" }, idea.titulo), h("div", { className: "hoje-mini" }, "Roteiro"), h("ol", { className: "hoje-beats" }, idea.roteiro.map((b, i) => h("li", { key: i }, b))), h("div", { className: "hoje-cta" }, h("span", { className: "hoje-cta-tag" }, "CTA"), idea.cta) ); } function StoriesCard({ seq }) { return h(Card, { className: "hoje-stories" }, h("div", { className: "hoje-stories-head" }, h("div", null, h("div", { className: "hoje-mini" }, "💰 Sequência de stories que monetiza"), h("div", { className: "hoje-stories-vende" }, "Hoje vende: ", h("b", null, seq.vende)) ), h("div", { className: "hoje-stories-mec" }, seq.mecanica) ), h("div", { className: "story-strip" }, seq.frames.map((f, i) => h("div", { key: i, className: "story-frame" }, h("div", { className: "story-num" }, i + 1), h("div", { className: "story-t" }, f.t), h("div", { className: "story-txt" }, f.txt), f.cta && h("div", { className: "story-cta" }, "👆 " + f.cta) ))) ); } function ParaHoje() { const [off, setOff] = useState(0); const sel = hojeSelecao(off); const { state } = window.STORE.useStore(); const n = new Date(); const todayISO = n.getFullYear() + "-" + String(n.getMonth() + 1).padStart(2, "0") + "-" + String(n.getDate()).padStart(2, "0"); const publicar = state.conteudos.filter((c) => c.publicacao === todayISO); const gravar = state.conteudos.filter((c) => c.gravacao === todayISO); const atrasados = state.conteudos.filter((c) => c.status !== "Publicado" && c.publicacao && c.publicacao < todayISO); const prodCol = (titulo, arr, vazio) => h("div", { className: "hoje-prod-col" }, h("div", { className: "hoje-prod-t" }, titulo, h("span", { className: "hoje-prod-n" }, arr.length)), arr.length ? h("ul", { className: "hoje-prod-list" }, arr.slice(0, 5).map((c) => h("li", { key: c.id }, c.titulo))) : h("div", { className: "hoje-prod-empty" }, vazio) ); return h("div", { className: "page" }, h(PageHead, { titulo: "⚡ Para Hoje", sub: hojeLabel() + " · sua dose diária de conteúdo", right: h("button", { className: "btn-pink", onClick: () => setOff((o) => o + 1) }, "🔄 Trocar ideias") }), h("div", { className: "hoje-prod" }, prodCol("🚀 Publicar hoje", publicar, "Nada agendado pra hoje."), prodCol("🎥 Gravar hoje", gravar, "Nenhuma gravação marcada."), prodCol("⏰ Atrasados", atrasados, "Tudo em dia ✨") ), h("div", { className: "hoje-hero" }, h("div", { className: "hoje-hero-t" }, "1 vídeo · 1 post · 1 TikTok · 1 sequência que vende"), h("div", { className: "hoje-hero-s" }, "Poste pelo menos um de cada hoje. As stories são o que transforma audiência em venda — não pule.") ), h("div", { className: "membros-spot" }, h("div", { className: "membros-spot-badge" }, "★ Produto em foco"), h("div", { className: "membros-spot-body" }, h("div", { className: "membros-spot-t" }, "Área de membros"), h("div", { className: "membros-spot-s" }, "Sua fonte de receita recorrente. Ação de hoje pra crescer:"), h("div", { className: "membros-spot-acao" }, sel.membrosAcao) ) ), h("div", { className: "hoje-grid" }, h(PlatCard, { platKey: "youtube", idea: sel.youtube }), h(PlatCard, { platKey: "instagram", idea: sel.instagram }), h(PlatCard, { platKey: "tiktok", idea: sel.tiktok }), h(PlatCard, { platKey: "membros", idea: sel.membros }) ), h(StoriesCard, { seq: sel.stories }) ); } window.ParaHoje = ParaHoje; })();