from docx import Document
from docx.shared import Pt, RGBColor, Inches
from docx.enum.text import WD_ALIGN_PARAGRAPH

doc = Document()

# Estilos gerais
style = doc.styles['Normal']
style.font.name = 'Calibri'
style.font.size = Pt(11)

# Titulo principal
titulo = doc.add_heading('Roteiros de Spot de Rádio — PX3 Lab', 0)
titulo.alignment = WD_ALIGN_PARAGRAPH.CENTER

# Subtitulo
sub = doc.add_paragraph('CONAFOR Smart | 19 de agosto de 2026 | Santa Fé, PR — Sede Zangraf')
sub.alignment = WD_ALIGN_PARAGRAPH.CENTER
sub.runs[0].italic = True
sub.runs[0].font.size = Pt(10)

doc.add_paragraph('')

# ──────────────────────────────────────────────
# SPOT 1 — 15 segundos
# ──────────────────────────────────────────────

h1 = doc.add_heading('VERSÃO 1 — 15 SEGUNDOS', level=1)

info1 = doc.add_paragraph('Objetivo: gancho + escassez + CTA')
info1.runs[0].italic = True
info1.runs[0].font.color.rgb = RGBColor(0x55, 0x55, 0x55)

doc.add_paragraph('')

spot1 = doc.add_paragraph(
    'Dia 19 de agosto, no CONAFOR Smart, a PX3 Lab vai estar em Santa Fé com algo exclusivo '
    'pra quem trabalha com formatura e quer sair na frente nessa temporada. '
    'Não é divulgação antecipada — é presença obrigatória. '
    'Passa no stand da PX3 e descobre pessoalmente. '
    'Mais informações no WhatsApp: onze, noventa e nove, duzentos e trinta e um, trinta e um, sessenta e um.'
)
spot1.runs[0].font.size = Pt(12)

doc.add_paragraph('')
nota1 = doc.add_paragraph('Observação de contagem: aprox. 15 segundos em locução comercial padrão (130–140 ppm).')
nota1.runs[0].font.size = Pt(9)
nota1.runs[0].italic = True
nota1.runs[0].font.color.rgb = RGBColor(0x88, 0x88, 0x88)

doc.add_paragraph('')
doc.add_paragraph('─' * 60)
doc.add_paragraph('')

# ──────────────────────────────────────────────
# SPOT 2 — 30 segundos
# ──────────────────────────────────────────────

h2 = doc.add_heading('VERSÃO 2 — 30 SEGUNDOS', level=1)

info2 = doc.add_paragraph('Objetivo: curiosidade + diferencial técnico + evento + CTA')
info2.runs[0].italic = True
info2.runs[0].font.color.rgb = RGBColor(0x55, 0x55, 0x55)

doc.add_paragraph('')

spot2 = doc.add_paragraph(
    'Aquela foto de perfil, com iluminação ruim, rosto pela metade — o sistema que não reconhece o aluno. '
    'O Cloud PhotoRF reconhece. Foto difícil, foto lateral, foto com óculos de sol — a assertividade não cai. '
    'E o que você faria em oito horas, ele faz em minutos. '
    'No dia dezenove de agosto, a PX3 Lab vai estar no CONAFOR Smart, em Santa Fé, com uma condição exclusiva '
    'pra quem aparecer presencialmente. '
    'Não vai ser divulgada antes. Só no evento. '
    'Passa no stand da PX3 e confere. '
    'WhatsApp: onze, noventa e nove, duzentos e trinta e um, trinta e um, sessenta e um.'
)
spot2.runs[0].font.size = Pt(12)

doc.add_paragraph('')
nota2 = doc.add_paragraph('Observação de contagem: aprox. 30 segundos em locução comercial padrão (130–140 ppm).')
nota2.runs[0].font.size = Pt(9)
nota2.runs[0].italic = True
nota2.runs[0].font.color.rgb = RGBColor(0x88, 0x88, 0x88)

doc.add_paragraph('')
doc.add_paragraph('─' * 60)
doc.add_paragraph('')

# ──────────────────────────────────────────────
# SPOT 3 — 60 segundos
# ──────────────────────────────────────────────

h3 = doc.add_heading('VERSÃO 3 — 60 SEGUNDOS', level=1)

info3 = doc.add_paragraph('Objetivo: hook forte, diferencial técnico (velocidade + assertividade fotos difíceis), benefício exclusivo no evento, escassez, CTA')
info3.runs[0].italic = True
info3.runs[0].font.color.rgb = RGBColor(0x55, 0x55, 0x55)

doc.add_paragraph('')

spot3 = doc.add_paragraph(
    'Você sabe o que mais rouba hora de pós-produção na temporada de formaturas? '
    'Não é edição. É separação. '
    'É aquela pilha de fotos que precisa virar pasta por família — uma a uma — '
    'enquanto o próximo evento já está chegando. '
    'Quem ainda faz isso na mão está competindo com quem já automatizou. '
    'O Cloud PhotoRF separa fotos por família em minutos. '
    'Não horas — minutos. '
    'E reconhece o rosto mesmo nas fotos que outros sistemas ignoram: '
    'lateralizadas, de perfil, com má iluminação — '
    'mais de noventa e nove por cento de assertividade, mesmo nas imagens difíceis. '
    'No dia dezenove de agosto, a PX3 Lab vai estar no CONAFOR Smart em Santa Fé, no Paraná, '
    'na sede da Zangraf. '
    'Quem for pessoalmente vai ter acesso a uma condição que a gente não está anunciando antes. '
    'É um evento único, um único dia, e a temporada de formaturas já está batendo na porta. '
    'Quem se prepara agora chega na temporada com vantagem — quem espera chega correndo atrás. '
    'Passa no stand da PX3 Lab no CONAFOR Smart, dia dezenove de agosto, Santa Fé, Paraná. '
    'Informações no WhatsApp: onze, noventa e nove, duzentos e trinta e um, trinta e um, sessenta e um.'
)
spot3.runs[0].font.size = Pt(12)

doc.add_paragraph('')
nota3 = doc.add_paragraph('Observação de contagem: aprox. 60 segundos em locução comercial padrão (130–140 ppm).')
nota3.runs[0].font.size = Pt(9)
nota3.runs[0].italic = True
nota3.runs[0].font.color.rgb = RGBColor(0x88, 0x88, 0x88)

doc.add_paragraph('')
doc.add_paragraph('─' * 60)
doc.add_paragraph('')

# ──────────────────────────────────────────────
# NOTAS ESTRATÉGICAS
# ──────────────────────────────────────────────

doc.add_heading('Notas Estratégicas', level=2)

notas = [
    'Todos os spots foram calibrados para público de nível de consciência 4-5 (Schwartz): '
    'fotógrafos e empresários de formatura que já conhecem ferramentas de separação e possivelmente já usaram o Cloud PhotoRF. '
    'Por isso, não há explicação básica do produto — o roteiro vai direto à dor e ao diferencial.',

    'O benefício exclusivo do evento foi intencionalmente omitido nos três spots, '
    'criando um gatilho de curiosidade que só se resolve com presença física no stand. '
    'Esse mecanismo é deliberado: quem vai ao evento por causa do spot já chega pré-disposto a ouvir a oferta.',

    'A escassez usada é real (único dia, 19 de agosto) e reforçada pela sazonalidade legítima da temporada de formaturas. '
    'Nenhuma escassez artificial foi criada.',

    'O diferencial técnico de assertividade em fotos difíceis (laterais, de perfil, iluminação ruim) '
    'foi escolhido como eixo central porque ressoa especificamente com quem já usou sistemas de reconhecimento facial '
    'e conhece a frustração de fotos que "não são encontradas". '
    'É linguagem de quem vive o problema, não de quem está vendendo software.',

    'O número do WhatsApp foi escrito por extenso para facilitar o trabalho do locutor e '
    'a absorção auditiva do ouvinte (padrão de rádio).',
]

for nota in notas:
    p = doc.add_paragraph(nota, style='List Bullet')
    p.runs[0].font.size = Pt(10)

doc.add_paragraph('')
rodape = doc.add_paragraph('Roteiros criados por Jonathan — Copywriter Sênior | Agência Climb Digital')
rodape.alignment = WD_ALIGN_PARAGRAPH.CENTER
rodape.runs[0].font.size = Pt(9)
rodape.runs[0].italic = True
rodape.runs[0].font.color.rgb = RGBColor(0x99, 0x99, 0x99)

doc.save('/opt/mia/workspace/clientes/px3lab/radio_spots_conafor_smart.docx')
print('Arquivo salvo com sucesso.')
