def etapa_exibir_contatos(ctx: dict) -> dict:
    """Exibe contatos e pergunta se estão corretos."""
    cadastros = ctx.get("ultima_consulta_cpf", [])
    id_cliente = ctx.get("id_cliente")
    
    # Encontrar o cadastro correto
    cad = None
    for c in cadastros:
        if c.get("id_cliente") == id_cliente:
            cad = c
            break
    
    if not cad:
        return {"resposta": "Não foi possível localizar os dados do cadastro. Tente novamente."}
    
    emails = [e["email"] for e in cad.get("emails", [])]
    telefones = [f"({t['ddd']}) {t['telefone']}" for t in cad.get("telefones", [])]
    
    ctx["contatos_cadastro"] = {"emails": emails, "telefones": telefones}
    
    resposta = f"""*Dados de contato do cadastro:*

📧 *E-mails:* 
{chr(10).join([f"- {e}" for e in emails]) if emails else "- Nenhum e-mail cadastrado"}

📱 *Telefones:*
{chr(10).join([f"- {t}" for t in telefones]) if telefones else "- Nenhum telefone cadastrado"}

---
*Esses contatos estão corretos?*
1 - Adicionar um novo e-mail
2 - Adicionar um novo telefone
3 - Sim, estão corretos (prosseguir)
"""
    return {"resposta": resposta, "aguardando_opcao_contatos": True}