#!/usr/bin/env python3
"""Final cleanup: fix remaining health references and emerald dark mode classes"""
import os, glob

DIR = os.path.dirname(os.path.abspath(__file__))

def fix(fname, replacements):
    path = os.path.join(DIR, fname)
    with open(path, 'r', encoding='utf-8') as f:
        c = f.read()
    for old, new in replacements:
        c = c.replace(old, new)
    with open(path, 'w', encoding='utf-8') as f:
        f.write(c)
    print(f"  ✓ {fname}")

# ============================================================
# Global: Fix dark mode emerald-300 → red-400 across ALL files
# ============================================================
print("=== Global emerald-300 cleanup ===")
for fpath in sorted(glob.glob(os.path.join(DIR, '*.html'))):
    with open(fpath, 'r', encoding='utf-8') as f:
        c = f.read()
    changed = False
    if 'emerald-300' in c:
        c = c.replace('emerald-300', 'red-400')
        changed = True
    if 'emerald-900' in c:
        c = c.replace('emerald-900', 'red-900')
        changed = True
    if 'emerald-' in c:
        # Catch any remaining emerald references
        import re
        c = re.sub(r'emerald-(\d+)', r'red-\1', c)
        changed = True
    if changed:
        with open(fpath, 'w', encoding='utf-8') as f:
            f.write(c)
        print(f"  ✓ {os.path.basename(fpath)} — emerald fixed")

# ============================================================
# documents.html
# ============================================================
print("\n=== documents.html ===")
fix('documents.html', [
    ('Dr Bartka Kulczyńskiego', 'Tomasza Witka'),
    ('Dr Bartek Kulczyński', 'Tomasz Witek'),
    ('Dr Bartka', 'Tomasza Witka'),
    ('Ebooki, checklisty i poradniki od Tomasza Witka', 'Materiały szkoleniowe, checklisty i poradniki biznesowe'),
    ('Dieta Śródziemnomorska', 'Sprzedaż Bez Tabu'),
    ('Dieta Przeciwzapalna', 'Power Speech'),
    ('Dieta Wege', 'Marketing & Branding'),
    ('Dieta Odmładzająca', 'Business Plan'),
    ('Dieta Low Carb', 'Techniki Negocjacyjne'),
    ('Dieta na Cukrzycę', 'Dotacje KFS — Przewodnik'),
    ('Dieta Ogólna Prozdrowotna', 'New Horeca Menedżer'),
    ('Lista zakupów — Sprzedaż Bez Tabu', 'Checklist — szkolenie Sprzedaż Bez Tabu'),
    ('Lista zakupów', 'Checklist szkoleniowy'),
])

# ============================================================
# courses.html — remaining "Dr Bartka Kulczyńskiego"
# ============================================================
print("\n=== courses.html ===")
fix('courses.html', [
    ('Dr Bartka Kulczyńskiego', 'Tomasza Witka'),
    ('Dr Bartek Kulczyński', 'Tomasz Witek'),
    ('Dr Bartka', 'Tomasza Witka'),
    ('Prowadzony na żywo przez Tomasza Witka.', 'Prowadzony na żywo przez Tomasza Witka.'),
])

# ============================================================
# events.html — remaining health content
# ============================================================
print("\n=== events.html ===")
fix('events.html', [
    ('Dr Bartka', 'Tomasza Witka'),
    ('Jak dieta wpływa na insulinę, kortzol i hormony tarczycy? Praktyczne wskazówki od Tomasza Witka. Zadawaj pytania na żywo!',
     'Jak budować autorytet i skutecznie zarządzać zespołem? Praktyczne wskazówki od Tomasza Witka. Zadawaj pytania na żywo!'),
    ('Jak strategia wpływa na insulinę, kortzol i hormony tarczycy?', 'Jak budować autorytet i skutecznie zarządzać?'),
    ('Q&A: Hormony a dieta', 'Q&A: Sprzedaż i negocjacje'),
    ('Q&A: Hormony a strategia', 'Q&A: Sprzedaż i negocjacje'),
    ('dieta', 'zarządzanie'),
    ('Dieta', 'Zarządzanie'),
])

# ============================================================
# groups.html — "Dieta Śródziemnomorska" group
# ============================================================
print("\n=== groups.html ===")
fix('groups.html', [
    ('Dieta Śródziemnomorska', 'Przedsiębiorczość i Zarządzanie'),
    ('Strategia Śródziemnomorska', 'Przedsiębiorczość i Zarządzanie'),
    ('photo-1490645935967-10de6ba17061', 'photo-1552664730-d307ca884978'),  # business meeting photo
    ('Dieta', 'Biznes'),
    ('dieta', 'biznes'),
])

# ============================================================
# profile.html — remaining diet references
# ============================================================
print("\n=== profile.html ===")
fix('profile.html', [
    ('Dieta Śródziemnomorska · 189 zł', 'Sprzedaż Bez Tabu · 189 zł'),
    ('Dieta Wege · 239 zł', 'Marketing & Branding · 239 zł'),
    ('Dieta', 'Szkolenie'),
    ('dieta', 'szkolenie'),
])

# ============================================================
# shop.html — remaining diet references
# ============================================================
print("\n=== shop.html ===")
fix('shop.html', [
    ('>Dieta<', '>Zarządzanie<'),
    ('bg-red-600 text-white text-[10px] font-bold uppercase rounded">Dieta', 
     'bg-red-600 text-white text-[10px] font-bold uppercase rounded">Zarządzanie'),
    ('Dieta i styl życia dla zdrowia serca. Naukowo potwierdzone strategie kardioprotekcyjne.',
     'Nowoczesne techniki sprzedaży od cold callingu po zamknięcie transakcji. Sprawdzone strategie.'),
    ('Strategia i styl życia dla zdrowia serca.', 'Nowoczesne techniki sprzedaży i negocjacji.'),
    ('Dieta', 'Szkolenie'),
    ('dieta', 'szkolenie'),
])

# ============================================================
# Final sweep: any remaining "Dr Bart" or "Kulczyński"
# ============================================================
print("\n=== Final sweep ===")
for fpath in sorted(glob.glob(os.path.join(DIR, '*.html'))):
    with open(fpath, 'r', encoding='utf-8') as f:
        c = f.read()
    changed = False
    for old, new in [
        ('Dr Bartka Kulczyńskiego', 'Tomasza Witka'),
        ('Dr Bartek Kulczyński', 'Tomasz Witek'),
        ('Kulczyński', 'Witek'),
        ('Dr Bartka', 'Tomasza Witka'),
        ('Dr Bartek', 'Tomasz Witek'),
        ('Kulczyńskiego', 'Witka'),
    ]:
        if old in c:
            c = c.replace(old, new)
            changed = True
    if changed:
        with open(fpath, 'w', encoding='utf-8') as f:
            f.write(c)
        print(f"  ✓ {os.path.basename(fpath)} — name cleanup")

print("\n✅ Final cleanup complete!")
