#!/usr/bin/env python3
"""Gera documento estratégico da parceria Selo Oficial CONAFOR (PX3 x Zangraf)."""

from docx import Document
from docx.shared import Pt, RGBColor
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT

OUT = "/opt/mia/workspace/clientes/px3lab/parceria_zangraf_checklist.docx"

doc = Document()

# Set default font
style = doc.styles["Normal"]
style.font.name = "Arial"
style.font.size = Pt(12)


def h1(text):
    p = doc.add_paragraph()
    run = p.add_run(text)
    run.bold = True
    run.font.name = "Arial"
    run.font.size = Pt(16)
    run.font.color.rgb = RGBColor(0x1A, 0x1A, 0x1A)
    p.paragraph_format.space_before = Pt(18)
    p.paragraph_format.space_after = Pt(8)


def h2(text):
    p = doc.add_paragraph()
    run = p.add_run(text)
    run.bold = True
    run.font.name = "Arial"
    run.font.size = Pt(14)
    run.font.color.rgb = RGBColor(0x22, 0x22, 0x22)
    p.paragraph_format.space_before = Pt(14)
    p.paragraph_format.space_after = Pt(6)


def h3(text):
    p = doc.add_paragraph()
    run = p.add_run(text)
    run.bold = True
    run.font.name = "Arial"
    run.font.size = Pt(12)
    p.paragraph_format.space_before = Pt(10)
    p.paragraph_format.space_after = Pt(4)


def body(text):
    p = doc.add_paragraph()
    run = p.add_run(text)
    run.font.name = "Arial"
    run.font.size = Pt(12)
    p.paragraph_format.space_after = Pt(6)


def check(text, responsavel=None, prazo=None):
    """Checklist item com quadradinho vazio."""
    p = doc.add_paragraph()
    p.paragraph_format.left_indent = Pt(12)
    p.paragraph_format.space_after = Pt(4)
    r = p.add_run("☐  ")
    r.font.name = "Arial"
    r.font.size = Pt(12)
    rt = p.add_run(text)
    rt.font.name = "Arial"
    rt.font.size = Pt(12)
    extras = []
    if responsavel:
        extras.append(responsavel)
    if prazo:
        extras.append(prazo)
    if extras:
        ri = p.add_run(f"  ({'; '.join(extras)})")
        ri.italic = True
        ri.font.name = "Arial"
        ri.font.size = Pt(11)
        ri.font.color.rgb = RGBColor(0x55, 0x55, 0x55)


def done(text, responsavel=None):
    """Item já resolvido/positivo com check verde."""
    p = doc.add_paragraph()
    p.paragraph_format.left_indent = Pt(12)
    p.paragraph_format.space_after = Pt(4)
    r = p.add_run("✅  ")
    r.font.name = "Arial"
    r.font.size = Pt(12)
    rt = p.add_run(text)
    rt.font.name = "Arial"
    rt.font.size = Pt(12)
    if responsavel:
        ri = p.add_run(f"  ({responsavel})")
        ri.italic = True
        ri.font.name = "Arial"
        ri.font.size = Pt(11)
        ri.font.color.rgb = RGBColor(0x55, 0x55, 0x55)


def bullet(text):
    p = doc.add_paragraph(style="List Bullet")
    p.paragraph_format.space_after = Pt(4)
    r = p.runs[0] if p.runs else p.add_run("")
    if not p.runs:
        r = p.add_run(text)
    else:
        # style bullet inserts nothing; just append text
        p.add_run(text)
    for run in p.runs:
        run.font.name = "Arial"
        run.font.size = Pt(12)


def bullet_simple(text):
    """Bullet sem depender do style do docx (evita duplicação)."""
    p = doc.add_paragraph()
    p.paragraph_format.left_indent = Pt(12)
    p.paragraph_format.space_after = Pt(4)
    r = p.add_run("•  ")
    r.font.name = "Arial"
    r.font.size = Pt(12)
    rt = p.add_run(text)
    rt.font.name = "Arial"
    rt.font.size = Pt(12)


# =====================================================
# CAPA
# =====================================================
title = doc.add_paragraph()
title.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
tr = title.add_run("SELO OFICIAL CONAFOR")
tr.bold = True
tr.font.name = "Arial"
tr.font.size = Pt(22)
tr.font.color.rgb = RGBColor(0x0A, 0x2A, 0x5C)

sub = doc.add_paragraph()
sub.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
sr = sub.add_run("Parceria estratégica PX3 Lab × Zangraf")
sr.bold = True
sr.font.name = "Arial"
sr.font.size = Pt(14)

meta = doc.add_paragraph()
meta.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
mr = meta.add_run("Evento CONAFOR Smart — 19 de agosto — Santa Fé/PR")
mr.italic = True
mr.font.name = "Arial"
mr.font.size = Pt(11)
mr.font.color.rgb = RGBColor(0x66, 0x66, 0x66)

doc.add_paragraph()
body(
    "Plano operacional completo para transformar o Cloud PhotoRF em tecnologia oficial "
    "recomendada pelo CONAFOR Smart. Documento cobre pré-evento, roteiro de negociação, "
    "termos comerciais, execução no dia, plano dos 10 dias pós-evento, ideias adicionais "
    "de amplificação e plano de risco."
)

doc.add_page_break()

# =====================================================
# 1. CHECKLIST PRÉ-EVENTO
# =====================================================
h1("1. CHECKLIST PRÉ-EVENTO (até 19/08)")
body(
    "Cronograma reverso a partir do evento. Cada bloco tem gate de saída: só passa "
    "para a próxima fase quando o item obrigatório estiver fechado."
)

h2("Fase A — Preparação da abordagem (D-40 a D-30)")
check(
    "Mapear tomador de decisão na Zangraf (dono, diretor comercial ou responsável pelo CONAFOR). "
    "Confirmar quem assina parceria estratégica.",
    "Vinícius", "até 10/07",
)
check(
    "Levantar dados atuais do CONAFOR: nº de empresas confirmadas, faturamento estimado do evento, "
    "patrocinadores anteriores, formato do palco e material impresso.",
    "Vinícius", "até 12/07",
)
check(
    "Preparar deck de proposta (10 slides): problema do pós-produção, prova social atual do PhotoRF, "
    "por que o CONAFOR é o palco ideal, o que Zangraf ganha, o que PX3 ganha, split proposto, cronograma.",
    "Vinícius", "até 15/07",
)
check(
    "Definir números-âncora do split (ver Seção 3) e teto de comissionamento aceitável antes da reunião. "
    "Chegar com faixa, não com número único.",
    "Vinícius", "até 15/07",
)
check(
    "Pedir call de 30 min com decisor da Zangraf. Pauta clara no e-mail: “proposta de parceria oficial "
    "para o CONAFOR Smart 2025 que gera receita nova pra Zangraf sem custo operacional”.",
    "Vinícius", "até 16/07",
)

h2("Fase B — Fechamento da parceria (D-30 a D-20)")
check("Reunião de proposta com Zangraf (usar roteiro da Seção 2).", "Vinícius", "entre 20/07 e 25/07")
check(
    "Alinhar MOU/carta de intenção contendo: exclusividade do selo, split, prazos, entregas de cada lado, "
    "duração (evento + 90 dias pós), cláusula de rescisão amigável.",
    "Vinícius + jurídico Zangraf", "até 28/07",
)
check(
    "Assinar MOU. Sem assinatura = parceria vira só cortesia sem selo oficial. Esse é o gate crítico.",
    "Vinícius + decisor Zangraf", "até 30/07",
)
check(
    "Definir 3 palestras ou momentos do evento onde o PhotoRF será mencionado (abertura, palestra técnica, "
    "encerramento). Combinar quem cita e como.",
    "Zangraf (produção do evento)", "até 30/07",
)

h2("Fase C — Produção de materiais co-branded (D-20 a D-10)")
check(
    "Selo oficial em PNG/SVG: “Ferramenta Oficial CONAFOR Smart 2025”. Duas versões (fundo claro/escuro).",
    "Vinícius (design)", "até 05/08",
)
check(
    "Placa do stand impressa (banner 2x1 m) com selo, QR code de teste e logos PX3 + Zangraf lado a lado.",
    "Vinícius", "até 08/08",
)
check(
    "Folheto A5 do combo Zangraf + PhotoRF (500 unidades). Frente: oferta e benefícios. Verso: QR + passo a passo.",
    "Vinícius (design) + Zangraf (aprovação copy Zangraf)", "até 08/08",
)
check(
    "Inclusão do selo no material oficial do CONAFOR: crachá, programa impresso, e-mails de confirmação, "
    "site do evento, redes sociais.",
    "Zangraf (marketing)", "até 08/08",
)
check(
    "Landing page do combo (photorf.com.br/conafor) com formulário de captura, contagem regressiva e "
    "checkout já configurado. UTM padrão: utm_source=conafor&utm_medium=evento&utm_campaign=selo_oficial2025.",
    "Vinícius", "até 10/08",
)
check(
    "Pixel Meta + GA4 instalados na landing. Evento de conversão ‘lead_conafor’ e ‘compra_combo’ disparando.",
    "Vinícius", "até 10/08",
)
check(
    "Roteiro dos 30 segundos que o organizador vai falar no palco. Enviar por escrito para Zangraf.",
    "Vinícius (redige) + Zangraf (aprova)", "até 10/08",
)

h2("Fase D — Aquecimento pré-evento (D-10 a D-1)")
check(
    "E-mail 1 da Zangraf para toda a base de confirmados: “O que esperar do CONAFOR Smart” com selo "
    "e menção ao PhotoRF como ‘ferramenta oficial de pós-produção do evento’.",
    "Zangraf", "até 12/08",
)
check(
    "Post conjunto no Instagram da Zangraf e da PX3 anunciando a parceria oficial.",
    "Vinícius + Zangraf", "13/08",
)
check(
    "Kit de boas-vindas do evento montado: folheto do combo + QR + cupom de crédito grátis dentro do envelope.",
    "Zangraf (produção) + Vinícius (fornece cupons)", "até 16/08",
)
check(
    "Ensaio da fala do palco. Organizador pratica os 30 segundos com Vinícius por vídeo.",
    "Vinícius + apresentador do evento", "até 17/08",
)
check(
    "Simulação de teste do PhotoRF ao vivo no stand: rodar com 200 fotos reais e cronometrar. Ter plano B "
    "offline caso internet do local caia.",
    "Vinícius", "até 18/08",
)
check(
    "Confirmar com Zangraf lista final de participantes (planilha com nome, empresa, e-mail, WhatsApp).",
    "Zangraf", "até 18/08",
)

doc.add_page_break()

# =====================================================
# 2. ROTEIRO DA CONVERSA COM A ZANGRAF
# =====================================================
h1("2. ROTEIRO DA CONVERSA COM A ZANGRAF")
body(
    "Reunião de 30 a 45 min. Objetivo: sair com decisão ‘sim, vamos fazer’ e agenda pra assinar MOU "
    "em até 7 dias. Vinícius conduz."
)

h2("Abertura (2 minutos)")
body(
    "“Ricardo/Fulano, obrigado pela call. Vou ser direto porque respeito o teu tempo. "
    "A gente tem um software, o Cloud PhotoRF, que resolve o maior gargalo do fotógrafo "
    "de formatura hoje: o pós-produção do Family Day. Uma jornada de 8 horas de separação manual "
    "vira 15 minutos com IA de reconhecimento facial.”"
)
body(
    "“O CONAFOR Smart junta 160 empresas que sofrem exatamente com esse problema. "
    "A proposta que trouxe é a seguinte: a Zangraf declara o PhotoRF como ferramenta oficial "
    "de pós-produção do evento e do Family Day. Vocês ganham uma nova linha de receita recorrente, "
    "sem custo operacional. Eu ganho autoridade instantânea nas 160 empresas certas. "
    "Se fizer sentido, saímos daqui hoje com os principais pontos fechados. Posso avançar?”"
)

h2("O que a Zangraf ganha (blocos de argumento)")

h3("A. Receita nova sem custo operacional")
bullet_simple(
    "Split de 20% a 30% da receita de todo cliente Zangraf que ativar o combo (ver Seção 3). "
    "Base atual estimada de 400+ empresas clientes Zangraf = potencial de R$ 150k a R$ 300k/ano "
    "só de recorrência (ticket médio combo R$ 1.500/temporada, conversão conservadora 15%)."
)
bullet_simple(
    "Zero investimento: sem operação, sem estoque, sem SAC extra. PX3 entrega, cobra e comissiona."
)

h3("B. Valor agregado ao portfólio Zangraf")
bullet_simple(
    "Zangraf deixa de ser ‘só fábrica de álbum’ e vira ‘parceira de fluxo completo’ (fotografar, "
    "processar com IA, imprimir). Isso aumenta ticket médio e reduz risco de perder cliente pra concorrente."
)
bullet_simple(
    "Diferencia o CONAFOR de qualquer outro evento do setor. Nenhum concorrente tem selo de tecnologia oficial hoje."
)

h3("C. Amarração do cliente Zangraf")
bullet_simple(
    "Quem entra no combo passa a ter dois motivos pra continuar comprando: precisa do software E precisa "
    "do álbum. Aumenta LTV e reduz churn em ambos os lados."
)
bullet_simple(
    "Cross-sell natural: Zangraf oferece PhotoRF pra base atual; PhotoRF empurra álbuns Zangraf pra base de fotógrafos "
    "que ainda não é cliente da fábrica."
)

h3("D. Posicionamento institucional")
bullet_simple(
    "Zangraf se posiciona como quem ‘valida o que é bom’ no mercado. Poder editorial. "
    "Isso vale muito no próximo ano de eventos e patrocínios."
)

h2("O que a PX3 ganha (transparência total)")
bullet_simple("Selo oficial no material do evento e menção em palco: autoridade instantânea nas 160 empresas.")
bullet_simple("Acesso ao mailing e canais da Zangraf pra ativação pós-evento (400+ empresas ativas).")
bullet_simple("Redução do custo de aquisição por lead: de estimado R$ 180 (Meta Ads) pra próximo de zero no evento.")
bullet_simple(
    "Prova social composta: ‘recomendado pela maior fábrica de álbuns do sul’ é âncora de credibilidade "
    "pra vender pra qualquer fotógrafo de formatura do Brasil depois."
)

h2("Objeções esperadas e resposta")

h3("Objeção 1: ‘Mas eu não quero exclusividade com um fornecedor de software’")
body(
    "Resposta: “Entendo. A exclusividade é só do selo ‘ferramenta oficial’, não do software que teu cliente usa. "
    "Se aparecer concorrente ano que vem, você negocia. O que a gente combina é que em 2025 o PhotoRF é o único "
    "com o selo. Fica um piloto controlado.”"
)

h3("Objeção 2: ‘Split é muito alto pro meu lado. Não sei se vale o esforço’")
body(
    "Resposta: “Sem esforço operacional teu. Tudo que peço é a inclusão do selo no material que já vai ser impresso, "
    "30 segundos de palco e um e-mail pra base. Se em 90 dias não gerar pelo menos R$ 40 mil de receita nova pra Zangraf, "
    "eu cubro a diferença ou a gente rediscute o modelo. Coloca isso no MOU.”"
)

h3("Objeção 3: ‘E se o software falhar no dia do evento e queimar meu nome?’")
body(
    "Resposta: “Justo. A gente traz uma máquina redundante offline, roda 2 demos pré-agendadas na frente da produção "
    "de vocês antes do evento abrir, e assina cláusula de ‘retirada do selo em 24h’ se algo sair do controle. "
    "Risco reputacional é meu, não teu.”"
)

h3("Objeção 4: ‘Já temos outros patrocinadores/parceiros. Como isso encaixa?’")
body(
    "Resposta: “Selo oficial é uma categoria diferente de patrocínio. Patrocinador paga pra aparecer, "
    "parceiro tecnológico entrega valor pro participante. Eu não compito com quem tá comprando cota. "
    "Se ajudar, aumento o pacote com uma verba de mídia conjunta pra impulsionar a divulgação do evento nas redes.”"
)

h3("Objeção 5: ‘Preciso conversar internamente e volto’")
body(
    "Resposta: “Claro. Só pra não perder momentum, podemos deixar já marcada uma segunda call pra 5 dias? "
    "E te mando por e-mail um resumo de 1 página com os números e o rascunho do MOU pra facilitar a conversa interna.”"
)

h2("3 pontos que precisam ser fechados nessa reunião (não sair sem)")
check("Sim/não pra ideia da parceria em modelo de selo oficial + split de receita.")
check("Nome do decisor final e prazo pra assinatura do MOU (máximo 10 dias corridos).")
check("Confirmação de que a Zangraf vai incluir o selo no material do evento e conceder os 30 segundos de palco.")

doc.add_page_break()

# =====================================================
# 3. PROPOSTA DE SPLIT E TERMOS
# =====================================================
h1("3. PROPOSTA DE SPLIT E TERMOS")

h2("Estrutura comercial recomendada")

h3("Modelo A — Split por venda de combo (recomendado)")
body(
    "Combo ‘Fluxo Completo Family Day’ = créditos Cloud PhotoRF + crédito em produto Zangraf (álbum, "
    "reveleção, capa). Preço final ao cliente ~20% menor que comprar separado."
)
bullet_simple(
    "Split base: 70% PX3 / 30% Zangraf sobre a parcela referente ao software. "
    "100% Zangraf sobre a parcela do produto físico (Zangraf entrega o álbum de qualquer forma)."
)
bullet_simple(
    "Escalonamento por volume: se Zangraf gerar mais de 100 combos em 90 dias, split do software passa "
    "a 65/35. Acima de 200, vira 60/40. Incentivo pro time de vendas Zangraf empurrar."
)

h3("Modelo B — Assinatura recorrente (para clientes que continuam usando)")
bullet_simple(
    "Toda empresa que ativar via combo Zangraf: Zangraf recebe 15% da mensalidade PhotoRF enquanto o cliente "
    "estiver ativo, por até 24 meses. Depois, encerra a comissão recorrente."
)
bullet_simple(
    "Isso incentiva a Zangraf a defender a retenção do cliente (quanto mais tempo ativo, mais Zangraf recebe)."
)

h2("Preço de referência do combo")
body(
    "Sugestão de partida pra discutir na reunião (Vinícius pode calibrar depois com margem real):"
)
bullet_simple("Combo Bronze: 1.000 créditos PhotoRF + 1 álbum Zangraf 30x30 — R$ 890 (era R$ 1.100 separado).")
bullet_simple("Combo Prata: 3.000 créditos PhotoRF + 3 álbuns Zangraf — R$ 2.190 (era R$ 2.700 separado).")
bullet_simple("Combo Ouro: 10.000 créditos + 10 álbuns + prioridade de suporte 24h — R$ 6.490 (era R$ 8.100 separado).")

h2("Entregas operacionais — quem faz o quê")

h3("PX3 Lab entrega:")
bullet_simple("Landing page do combo com checkout e pagamento processado no lado PX3.")
bullet_simple("Repasse mensal do split Zangraf até dia 10 do mês seguinte, com relatório de vendas e IDs.")
bullet_simple("Suporte ao cliente sobre o software (chat + WhatsApp + tutoriais).")
bullet_simple("Materiais visuais co-branded (selo, banner, folheto, artes de redes).")
bullet_simple("Treinamento remoto de 1h para o time comercial da Zangraf sobre o produto.")
bullet_simple("Cupons de crédito grátis pro kit de boas-vindas do evento.")

h3("Zangraf entrega:")
bullet_simple("Inclusão do selo oficial em todos os materiais do CONAFOR Smart 2025.")
bullet_simple("30 segundos de palco na abertura + menções nas palestras acordadas.")
bullet_simple("Espaço no stand com placa oficial (ou stand adjacente ao da PX3).")
bullet_simple("Kit de boas-vindas com folheto do combo entregue a todos os participantes.")
bullet_simple("E-mail assinado em conjunto pra base pós-evento (mínimo 400 contatos qualificados).")
bullet_simple("Menção da parceria nas redes sociais oficiais Zangraf (1 post + 3 stories no mês do evento).")
bullet_simple("Fornecimento dos álbuns do combo com prazo garantido de 30 dias após pedido.")

h2("O que precisa estar no MOU antes do evento")
check("Definição clara da exclusividade: PhotoRF é o único software de reconhecimento facial com selo oficial em 2025.")
check("Split percentual e escalonamento por volume, com exemplo numérico anexo.")
check("Prazos de repasse financeiro e responsabilidade fiscal (nota fiscal do split, retenção, etc.).")
check("Duração do acordo: evento + 90 dias de campanha ativa + opção de renovação anual mediante metas.")
check("Cláusula de saída amigável: qualquer lado pode encerrar com 30 dias de aviso, sem multa, mantendo split das vendas já feitas.")
check("Cláusula de risco reputacional: retirada do selo em 24h se houver falha grave no evento.")
check("Confidencialidade sobre base de clientes e dados de vendas.")
check("Meta mínima piloto: R$ 40 mil de receita nova pra Zangraf em 90 dias (gatilho de revisão se não atingir).")
check("Foro e legislação aplicável.")

doc.add_page_break()

# =====================================================
# 4. CHECKLIST NO EVENTO (19/08)
# =====================================================
h1("4. CHECKLIST NO EVENTO (dia 19/08)")

h2("Pré-abertura (chegar 3h antes)")
check("Montagem do stand com placa ‘Ferramenta Oficial CONAFOR’ visível de longe.", "Vinícius + equipe PX3", "3h antes")
check("Teste de internet do local. Se cair, ativar plano B (roteador 4G próprio + versão offline do PhotoRF).", "Vinícius", "3h antes")
check("Máquina demo com 500 fotos de Family Day reais carregadas, prontas pra rodar em 15 min.", "Vinícius", "2h antes")
check("QR codes impressos e testados (levar 10 cópias adicionais em folha A4 caso caia algum).", "Vinícius", "2h antes")
check("Kit de boas-vindas conferido: folhetos + cupom PhotoRF dentro dos envelopes.", "Zangraf + Vinícius (validação)", "2h antes")
check("Cupom promocional exclusivo do evento pronto: código CONAFOR25 com 25% off + créditos bônus.", "Vinícius", "2h antes")
check("Formulário de captura no tablet do stand testado. Cada lead gravado com origem ‘stand_conafor’.", "Vinícius", "1h antes")

h2("Abertura do evento")
check("Organizador da Zangraf faz os 30 segundos no palco anunciando parceria oficial.", "Apresentador Zangraf", "logo na abertura")
check("Slide da parceria fica no telão durante coffee breaks e intervalos.", "Zangraf (produção AV)", "durante todo o dia")
check("Post ao vivo no story do Instagram PX3 e Zangraf com foto do palco.", "Vinícius + Zangraf social", "após abertura")

h2("Durante o evento (fluxo de stand)")
check("Demo ao vivo a cada 45 minutos: cronômetro visível mostrando ‘de 8h pra 3 min’.", "Vinícius + 1 apoio")
check("Ao menos 2 pessoas no stand em tempo integral (uma demonstra, outra qualifica lead e agenda).", "PX3 (equipe)")
check("Registrar todo lead no CRM na hora, com etiqueta ‘CONAFOR_STAND’ e nível de interesse (frio/morno/quente).", "Vinícius + apoio")
check("Levar tablet com landing do combo aberto pra fechar venda no stand mesmo.", "Vinícius")
check("Foto/vídeo do stand cheio pra usar como prova social depois.", "Vinícius (celular)")

h2("Ativações extras durante o dia")
check("Sortear 3 planos anuais do PhotoRF entre quem passa no stand e faz check-in via QR.", "Vinícius", "sorteio no encerramento")
check("Convidar 10 empresas âncora do evento pra jantar exclusivo pós-evento (custo PX3 + Zangraf 50/50).", "Vinícius + Zangraf")
check("Filmar 5 depoimentos rápidos de fotógrafos que testaram a demo no stand (30s cada).", "Vinícius")

h2("Encerramento do evento")
check("Anúncio dos ganhadores do sorteio no palco, com Zangraf entregando o prêmio (co-branding visual).", "Zangraf + Vinícius", "encerramento")
check("Coleta de contato de todos que ainda não deixaram (última chance com brinde na saída).", "Equipe PX3", "última 1h")
check("Foto oficial da parceria: donos PX3 e Zangraf juntos no palco com selo.", "Vinícius + Zangraf", "após encerramento")

doc.add_page_break()

# =====================================================
# 5. CHECKLIST PÓS-EVENTO (10 dias)
# =====================================================
h1("5. CHECKLIST PÓS-EVENTO (10 dias)")

h2("Dia 1 (20/08) — Consolidação e primeiro toque")
check("Exportar base de leads do evento pro CRM: nome, empresa, e-mail, WhatsApp, nível de interesse.", "Vinícius", "manhã")
check("Segmentar em 3 pistas: (A) quentes/pediram proposta; (B) mornos/testaram; (C) frios/só passaram.", "Vinícius", "manhã")
check("Enviar WhatsApp direto pros quentes (pista A), individual, com proposta do combo e prazo 48h.", "Vinícius", "tarde")
check("Publicar post nos IGs da PX3 e Zangraf com foto oficial da parceria + call pra combo.", "Vinícius + Zangraf social", "tarde")

h2("Dia 2 (21/08) — Primeiro e-mail conjunto")
check(
    "Disparar e-mail 1 co-assinado (CEO PX3 + Zangraf) pra toda a base do evento e da Zangraf. "
    "Assunto: ‘O que vimos no CONAFOR Smart e o que preparamos pra você’.",
    "Zangraf (envio) + Vinícius (redação)", "10h",
)
check("Adicionar todos os leads a uma sequência automatizada de 5 e-mails ao longo dos 10 dias.", "Vinícius", "10h")
check("Ligar pra top 20 leads quentes que ainda não responderam WhatsApp.", "Vinícius", "tarde")

h2("Dia 3 (22/08) — Follow-up quente + convite webinar")
check("Enviar convite pro webinar do dia 4 pra toda a base. Reforço via WhatsApp pros quentes.", "Vinícius + Zangraf")
check("Post nos stories mostrando bastidor da demo e depoimento coletado no evento.", "Vinícius + Zangraf")

h2("Dia 4 (23/08) — WEBINAR co-apresentado (30 min)")
check("Roteiro: 5 min contexto Family Day, 10 min demo ao vivo, 5 min case, 5 min oferta, 5 min Q&A.", "Vinícius + apresentador Zangraf")
check("Oferta apresentada no fim: combo exclusivo pra quem estava no webinar com 30% off, válido 72h.", "Vinícius")
check("Gravar e disponibilizar replay em 2h pra quem não assistiu ao vivo.", "Vinícius")

h2("Dia 5 (24/08) — Replay + prova social")
check("E-mail com link do replay + 3 depoimentos coletados no evento.", "Vinícius (redação) + Zangraf (envio)")
check("Ligação pros leads mornos (pista B) oferecendo demo personalizada.", "Vinícius + comercial Zangraf (se disponível)")

h2("Dia 6 (25/08) — Prova social ampliada")
check("Post e story com ‘já são X empresas usando o combo desde o CONAFOR’ (número real).", "Vinícius + Zangraf social")
check("E-mail com estudo de caso curto: ‘Fotógrafo X entregou Family Day de 800 famílias em 1 tarde’.", "Vinícius")

h2("Dia 7 (26/08) — OFERTA CONJUNTA COM VALIDADE DE 3 DIAS")
check(
    "Disparar oferta final: combo com desconto extra + brinde exclusivo Zangraf. Validade até dia 9 (72h). "
    "Rodar no e-mail, WhatsApp e Instagram.",
    "Vinícius + Zangraf", "manhã",
)
check("Countdown no site do combo (JS simples ativado).", "Vinícius", "manhã")

h2("Dia 8 (27/08) — Reforço da oferta")
check("Segundo disparo (só quem abriu e não comprou) com mais um depoimento.", "Vinícius")
check("Lives simultâneas de 15 min nos IGs PX3 e Zangraf mostrando o combo funcionando.", "Vinícius + Zangraf")

h2("Dia 9 (28/08) — Últimas 24h")
check("E-mail ‘últimas 24h’ curto e direto. Assunto: ‘fecha hoje ou espera 2026’.", "Vinícius")
check("Story com contador regressivo. WhatsApp pros indecisos.", "Vinícius + Zangraf")

h2("Dia 10 (29/08) — Fechamento e anúncio dos cases")
check("Encerramento da oferta às 23h59.", "Vinícius")
check("Consolidação de resultados: nº combos vendidos, receita total, split Zangraf, taxa de conversão.", "Vinícius", "final do dia")
check("Post oficial de encerramento anunciando os primeiros cases e o volume atingido.", "Vinícius + Zangraf")
check("Reunião de retrospectiva com Zangraf pra decidir renovação e próximos passos.", "Vinícius + decisor Zangraf", "até 02/09")

h2("KPIs para medir se está funcionando")
bullet_simple("Leads capturados no stand: meta mínima 120 dos 160 presentes (75%).")
bullet_simple("Taxa de abertura do e-mail 1 conjunto: meta >= 45% (parceria confere autoridade).")
bullet_simple("Presença no webinar: meta 60 pessoas ao vivo.")
bullet_simple("Combos vendidos nos 10 dias: meta mínima 30, alvo 50.")
bullet_simple("Receita bruta gerada: meta mínima R$ 60 mil, alvo R$ 100 mil.")
bullet_simple("CAC por combo: teto R$ 250 (fora custo do evento em si).")
bullet_simple("NPS pós-combo em 30 dias: >= 70.")
bullet_simple("Renovação de parceria com Zangraf assinada até 15/09.")

doc.add_page_break()

# =====================================================
# 6. NOVAS SUGESTÕES ADICIONAIS
# =====================================================
h1("6. NOVAS SUGESTÕES ADICIONAIS (turbinagem)")

h2("1. Programa ‘Fotógrafo Certificado PhotoRF + Zangraf’")
body(
    "Criar uma trilha de certificação (curso online curto + selo digital) pra fotógrafos que dominam "
    "o fluxo PhotoRF + Zangraf. Certificado assinado pelas duas empresas vira material de venda pro fotógrafo "
    "usar com escolas. Cria comunidade cativa e barreira de entrada pra concorrentes. Lançamento em setembro."
)

h2("2. Case study em vídeo com fotógrafo âncora do evento")
body(
    "Escolher 1 fotógrafo respeitado no CONAFOR e produzir um mini documentário (4-6 min) mostrando o antes "
    "e depois com PhotoRF + Zangraf. Distribuir via IG, YouTube e e-mail da base. Vira ferramenta de vendas "
    "por 12 meses e legitima a parceria além do calor do evento."
)

h2("3. Garantia dupla ‘Family Day sem estresse’")
body(
    "Combo passa a ter garantia conjunta: se o fotógrafo não conseguir entregar as fotos separadas em até "
    "48h após o Family Day usando PhotoRF, Zangraf oferece 20% off no próximo álbum como cortesia. "
    "Custo baixo (falhas serão raras), impacto de percepção altíssimo. Anti-objeção poderosa."
)

h2("4. Programa de indicação com dupla recompensa")
body(
    "Cliente do combo que indicar outro fotógrafo ganha créditos PhotoRF; indicado ganha desconto Zangraf. "
    "Ambos os lados premiados. Viraliza a parceria dentro do próprio ecossistema de formatura, que é "
    "extremamente conectado por WhatsApp."
)

h2("5. Mecanismo de viralização dentro do evento: parede das famílias separadas ao vivo")
body(
    "Instalar uma TV grande no stand rodando em loop a demo com 500 fotos sendo separadas em tempo real, "
    "com contador visível ‘família 47 de 200’. Vira ponto obrigatório do evento, gera fila e vídeo "
    "orgânico dos participantes filmando pra postar. Barato de fazer, marketing viral gratuito."
)

h2("6. Cota ‘Selo Ouro’ anual pra Zangraf")
body(
    "Oferecer à Zangraf a exclusividade de parceria fábrica de álbuns por 12 meses em troca de garantia de "
    "atingir X reais de receita pra PX3. Vira acordo estratégico de longo prazo, evita que Zangraf abra "
    "concorrente aos poucos, e dá previsibilidade financeira pros dois lados."
)

h2("7. Landing conjunta permanente: photorf.com/zangraf")
body(
    "Página permanente com todos os combos, catálogo Zangraf, calculadora de economia, tutoriais e "
    "checkout unificado. Não é só campanha — vira canal comercial contínuo, indexável no Google, "
    "que continua vendendo depois que o evento esfriar."
)

h2("8. Escola/parceria com uma faculdade de fotografia da região")
body(
    "Aproveitar o momento do CONAFOR pra fechar parceria com faculdade/curso técnico local: alunos "
    "recebem licença educacional do PhotoRF e desconto Zangraf. Cria pipeline de fotógrafos formados já "
    "‘criados’ no ecossistema. Custo quase zero, semeadura de longo prazo."
)

h2("9. Bônus ‘Family Day fora de época’ para clientes fiéis Zangraf")
body(
    "Pra base histórica Zangraf que compra pelo menos 20 álbuns/ano: presente de 5.000 créditos PhotoRF "
    "grátis por 3 meses como ‘cortesia da fábrica’. Coloca o produto na mão dos melhores clientes "
    "sem fricção, gera conversão orgânica altíssima nos meses seguintes."
)

h2("10. Report de mercado co-assinado ‘Panorama Family Day 2025’")
body(
    "Publicar em novembro um estudo com dados agregados anonimizados: quantas famílias foram separadas, "
    "quanto tempo médio foi economizado, ticket médio da temporada, tendências. Vira PR gratuito, gera "
    "menção em portais do setor e reforça autoridade das duas marcas. Preparação pra virada de ano."
)

doc.add_page_break()

# =====================================================
# 7. RISCOS E PLANO B
# =====================================================
h1("7. RISCOS E PLANO B")

h2("Risco 1 — Zangraf não fecha a tempo (MOU não assinado até 30/07)")
body(
    "Consequência: perde-se a janela pra selo em material impresso e ativação de palco cai. Sem selo oficial, "
    "a parceria vira só cortesia."
)
body("Plano B:")
bullet_simple(
    "Ativar plano ‘parceria light’ sem selo oficial: co-anúncio ao vivo no palco (mais fácil de aprovar "
    "em cima da hora), stand adjacente e combo comercial vigente pós-evento. Perde-se autoridade impressa, "
    "mas mantém 60-70% do impacto planejado."
)
bullet_simple(
    "Em paralelo, abrir conversa com um segundo parceiro estratégico do setor (ex.: escola/associação de "
    "fotógrafos do Paraná) como alternativa de selo autônomo."
)
bullet_simple(
    "Aumentar investimento em campanha de mídia paga pré-evento (Meta Ads segmentado por interesse Family Day) "
    "pra compensar a perda de autoridade orgânica do selo."
)

h2("Risco 2 — Falha técnica no software durante o evento (demo travando, resultado ruim ao vivo)")
body(
    "Consequência: dano reputacional imediato na frente de 160 tomadores de decisão. Zangraf pode acionar "
    "cláusula de retirada de selo. Perda irrecuperável se acontecer em palco."
)
body("Plano B:")
bullet_simple(
    "Máquina redundante offline com PhotoRF pré-carregado e testado. Se cair internet, roda local. "
    "Levar 2 laptops potentes e 1 roteador 4G próprio."
)
bullet_simple(
    "Nunca rodar demo com dataset novo/aleatório: usar sempre banco de fotos pré-testado que já foi validado 3 vezes."
)
bullet_simple(
    "Ter script de recuperação de conversa: ‘essa versão beta pra evento tem X, mas o produto entrega Y — "
    "quer ver rodando no teu computador amanhã?’. Transforma falha em agendamento."
)
bullet_simple(
    "Filmar 3 demos perfeitas no dia anterior. Se algo travar ao vivo, cortar pra vídeo pré-gravado sem "
    "constrangimento (‘pra economizar teu tempo, deixa eu te mostrar direto o resultado final’)."
)

h2("Risco 3 — Baixa conversão pós-evento (leads não viram vendas nos 10 dias)")
body(
    "Consequência: parceria vira só evento bonito, sem retorno financeiro. Zangraf perde interesse em renovar. "
    "PX3 gasta munição de aquisição sem receita."
)
body("Plano B:")
bullet_simple(
    "Ativar oferta de resgate no dia 15: ‘última oportunidade pré-temporada’ com condição ainda mais agressiva "
    "(parcelamento estendido, teste grátis 30 dias sem cartão)."
)
bullet_simple(
    "Ligar pessoalmente pra top 30 leads mornos oferecendo diagnóstico gratuito do fluxo de pós-produção deles. "
    "Consultoria vira porta pra venda consultiva."
)
bullet_simple(
    "Fazer entrevistas rápidas com 10 leads que não converteram pra entender objeção real. Ajustar combo (preço, "
    "composição, prazo) e relançar na primeira semana de setembro com narrativa de ‘versão 2’."
)
bullet_simple(
    "Se dado do webinar mostrar drop-off cedo: reformatar oferta antes do dia 10 pra corrigir em tempo real "
    "em vez de esperar o fim do ciclo."
)

# Rodapé
doc.add_paragraph()
foot = doc.add_paragraph()
foot.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
fr = foot.add_run("Documento estratégico interno — Agência Climb Digital para PX3 Lab")
fr.italic = True
fr.font.name = "Arial"
fr.font.size = Pt(10)
fr.font.color.rgb = RGBColor(0x88, 0x88, 0x88)

doc.save(OUT)
print(f"OK -> {OUT}")
