package render

import (
	"fmt"
	"strings"

	"leadb2b.org/internal/api"
)

// EmpresaGeoSummary gera parágrafo citável para SEO/GEO (40–100 palavras).
func EmpresaGeoSummary(d *api.EstabelecimentoDetailOut) string {
	if d == nil {
		return ""
	}
	nome := EmpresaNomeExibicao(d)
	cnpj := FmtCNPJ(d.CNPJ)
	cidade := d.Endereco.Municipio.Descricao
	uf := d.Endereco.UF
	cnae := d.CNAE.Principal.Descricao
	situacao := d.SituacaoCadastralDescricao
	porte := fmt.Sprint(d.Empresa.PorteEmpresa)
	if porte == "" || porte == "<nil>" {
		porte = "porte não informado"
	}

	var b strings.Builder
	fmt.Fprintf(&b, "%s (CNPJ %s) é uma empresa de %s, com atividade principal em %s, localizada em %s/%s. ",
		nome, cnpj, porte, cnae, cidade, uf)
	fmt.Fprintf(&b, "Situação cadastral: %s. ", situacao)
	b.WriteString("Fonte: Receita Federal do Brasil — dados públicos de estabelecimentos (CNPJ).")
	return b.String()
}

// HomeGeoSummaryHTML retorna bloco HTML para a home.
func HomeGeoSummaryHTML(statsEmpresas string) string {
	if statsEmpresas == "" {
		statsEmpresas = "milhões de"
	}
	return `<section class="geo-summary sr-only-focusable" aria-label="Resumo">
<p><strong>LeadB2B</strong> é uma plataforma de prospecção ativa que organiza o fluxo diário de vendas com Kanban e funil ativo. Permite buscar empresas por CNAE, UF e município com dados da Receita Federal e transformá-las em clientes. Indexa ` + statsEmpresas + ` empresas ativas no Brasil.</p>
</section>`
}

const GeoSummaryMarker = "<!-- LEADB2B_GEO_SUMMARY -->"

func CanonicalBrandDesc() string {
	return canonicalDesc
}
