def check_coherence(text: str, declared_data: dict) -> tuple[float, list[str]]:
    """
    Verifica coerência simples entre texto do documento e dados declarados.
    MVP heurístico.
    """

    problemas = []
    score = 1.0

    faturamento = declared_data.get("faturamento_mensal")

    if faturamento:
        # heurística simples: procurar números próximos no texto
        if str(int(faturamento)) not in text:
            score -= 0.4
            problemas.append("Valores do documento não coerentes com faturamento declarado")

    meses = declared_data.get("meses_atividade")
    if meses and meses < 12:
        if "2020" in text or "2019" in text:
            score -= 0.3
            problemas.append("Datas antigas para empresa recente")

    return max(score, 0.0), problemas
