# Score base
SCORE_BASE = 600
SCORE_MIN = 0
SCORE_MAX = 1000


# IND-01 — Tempo de actividade (meses)
TEMPO_ATIVIDADE_SCORE = [
    (24, 80),
    (12, 40),
    (6, 0),
    (0, -120)
]


# IND-02 — Faturamento mensal (MT)
FATURAMENTO_SCORE = [
    (200_000, 100),
    (20_000, 40),
    (0, 20),
    (None, -100)  # não informado
]


# IND-03 — Exposição relativa
EXPOSICAO_SCORE = [
    (0.20, 120),
    (0.40, 40),
    (0.60, -60),
    (1.00, -160),
    (None, -180)
]


# IND-04 — Documentação
DOCUMENTOS_SCORE = {
    5: 80,
    4: 40,
    3: 20
}
DOCUMENTOS_PENALTY_MIN = -150


# IND-05 — Completude (%)
COMPLETUDE_SCORE = [
    (90, 60),
    (70, 20),
    (50, -40),
    (0, -120)
]


# Confiança (derivada de documentação + completude)
CONFIDENCE_RULES = {
    "alta": {"docs": 4, "completude": 80},
    "media": {"docs": 3, "completude": 60}
}
# --- Document Signals (penalizações por qualidade documental) ---
DOC_SIGNAL_THRESHOLDS = {
    "legibilidade_min": 0.60,
    "validacao_min": 0.60,
    "coerencia_min": 0.60,
}

DOC_SIGNAL_PENALTIES = {
    "legibilidade": -80,
    "validacao": -100,
    "coerencia": -120,
}
