"""JamPulse-Ökosystem – öffentliche KI-Video-Marke: VidPuls."""

from __future__ import annotations

# Öffentliche Produktmarke (Domain, Checkout, Studio-UI)
PRODUCT_BRAND = "VidPuls"
PRODUCT_TAGLINE = "Der Puls für deine Videos."
PRODUCT_DOMAIN = "vidpuls.de"
PRODUCT_SITE_URL = f"https://{PRODUCT_DOMAIN}"

# Dachmarke (intern / Ökosystem)
BRAND = "JamPulse"
TAGLINE = "Ein Puls. Viele Einnahmen."

DESCRIPTION = (
    "JamPulse verbindet Jami-Dating, KI Web Studio, automatische Werbung, "
    "Umsatz-Crons und KI-Video-Tools in einem Autopilot-Stack."
)

# Preise
_SUB_MONTHLY_EUR = 19.99
_SUB_YEARLY_LIST_EUR = round(_SUB_MONTHLY_EUR * 12, 2)  # 239,88
_SUB_YEARLY_DISCOUNT = 0.30
_SUB_YEARLY_EUR = round(_SUB_YEARLY_LIST_EUR * (1 - _SUB_YEARLY_DISCOUNT), 2)  # 167,92
_SUB_YEARLY_SAVINGS_EUR = round(_SUB_YEARLY_LIST_EUR - _SUB_YEARLY_EUR, 2)  # 71,96
_SUB_YEARLY_MONTHLY_EFF_EUR = round(_SUB_YEARLY_EUR / 12, 2)  # 13,99 eff./Monat
_SINGLE_VIDEO_EUR = 1.99

MODULES = {
    "jami": {"name": "Jami", "url": "https://www.jami-dating.de", "role": "Dating & Coins"},
    "studio": {"name": "Studio", "url": "https://www.ki-web-studio.de", "role": "Webdesign-Aufträge"},
    "pulse": {"name": "Pulse", "role": "Server-Crons & E-Mail-Umsatz"},
    "frame": {"name": "Frame", "role": "KI-Video (PixVerse / Prompt)"},
    "minute": {
        "name": "Minute",
        "role": "Promo-Videos 60–120 Sek. + Auto-Post TikTok/YouTube",
        "offer": (
            "Promo-Video · 60–120 Sek. · 4K · "
            f"Gratis mit Wasserzeichen · Einzel {_SINGLE_VIDEO_EUR:.2f} € · Abo 19,99 €/Mo"
        ),
        "price_hint_eur": f"Gratis+WM · {_SINGLE_VIDEO_EUR:.2f}/Video · 19,99/Mo",
    },
}

MINUTE_OFFER = {
    "title": "VidPuls – Promo-Video + Auto-Post",
    "tagline": "1× gratis mit Wasserzeichen – ohne Wasserzeichen ab Einzelvideo oder Abo.",
    "duration_min_sec": 60,
    "duration_max_sec": 120,
    "resolutions": ["1080p", "4K"],
    "words_per_minute": 185,
    "auto_platforms": ["TikTok", "YouTube"],
    "includes": [
        "60–120 Sekunden Laufzeit (garantiert)",
        "KI-Skript + deutscher Voiceover (~185 Wörter/Minute)",
        "Bis 4K: 2160×3840 (9:16) oder 3840×2160 (16:9)",
        "Fertige Caption + Hashtags",
        "Automatisch TikTok + YouTube Upload vorbereiten",
    ],
    "delivery": "Prompt rein → MP4 + Caption raus (3–8 Min. Generierung bei 4K)",
    "price_note": (
        f"1 Gratis-Video mit Wasserzeichen · Einzelvideo {_SINGLE_VIDEO_EUR:.2f} € ohne Wasserzeichen · "
        f"Pro ab {_SUB_MONTHLY_EUR:.2f} €/Monat"
    ),
    "single_video_eur": _SINGLE_VIDEO_EUR,
}

SINGLE_VIDEO_OFFER = {
    "title": "VidPuls – 1 Video ohne Wasserzeichen",
    "price_eur": _SINGLE_VIDEO_EUR,
    "includes": [
        "1 Promo-Video (60–120 Sek., bis 4K)",
        "Kein Wasserzeichen",
        "KI-Skript, Voiceover, Caption",
        "Auto-Post TikTok + YouTube",
    ],
}

SUBSCRIPTION_OFFER = {
    "title": "VidPuls Pro – Unlimited Videos + Auto-Post",
    "monthly_eur": _SUB_MONTHLY_EUR,
    "yearly_eur": _SUB_YEARLY_EUR,
    "yearly_list_eur": _SUB_YEARLY_LIST_EUR,
    "yearly_discount_percent": int(_SUB_YEARLY_DISCOUNT * 100),
    "yearly_savings_eur": _SUB_YEARLY_SAVINGS_EUR,
    "yearly_effective_monthly_eur": _SUB_YEARLY_MONTHLY_EFF_EUR,
    "includes": [
        "Unbegrenzt Promo-Videos (60–120 Sek., bis 4K)",
        "Auto-Post TikTok + YouTube",
        "KI-Skript, Voiceover, Caption inklusive",
    ],
    "price_note": (
        f"Monatlich {_SUB_MONTHLY_EUR:.2f} € · "
        f"Jahresabo {_SUB_YEARLY_EUR:.2f} € statt {_SUB_YEARLY_LIST_EUR:.2f} € "
        f"({int(_SUB_YEARLY_DISCOUNT * 100)} % günstiger, spart {_SUB_YEARLY_SAVINGS_EUR:.2f} €)"
    ),
}
