"""CaseTurn cover art."""
from PIL import Image, ImageDraw, ImageFont
from pathlib import Path
import os

OUT = Path("/home/workspace/ManimVideos/case-turn-podcast/art")
SIZE = 3000
W, H = SIZE, SIZE
BG = (0, 0, 0)
RED = (230, 57, 70)
WHITE = (255, 255, 255)
GRAY = (168, 168, 168)

# Find Inter font
font_candidates = [
    "/usr/share/fonts/opentype/urw-base35/Inter-Regular.otf",
    "/usr/share/fonts/truetype/inter/Inter-Regular.otf",
]
import subprocess
res = subprocess.run(["fc-match", "Inter:style=Bold"], capture_output=True, text=True)
print("Bold font match:", res.stdout.strip())
res = subprocess.run(["fc-match", "Inter:style=Regular"], capture_output=True, text=True)
print("Regular font match:", res.stdout.strip())

img = Image.new("RGB", (W, H), BG)
d = ImageDraw.Draw(img)

bold = "/usr/share/fonts/opentype/urw-base35/Inter-Bold.otf"
regular = "/usr/share/fonts/opentype/urw-base35/Inter-Regular.otf"

if not os.path.exists(bold):
    bold = regular

big = ImageFont.truetype(bold, 380)
med = ImageFont.truetype(bold, 180)
small = ImageFont.truetype(regular, 130)
micro = ImageFont.truetype(regular, 110)

# CASETURN wordmark - top center
d.text((1500, 380), "CASETURN", fill=WHITE, font=big, anchor="mm")
# red dot after the wordmark - draw a rectangle
d.rectangle([1950, 540, 1980, 580], fill=RED)

# Tagline
d.text((1500, 730), "EVERY CASE. EVERY COURT.", fill=GRAY, font=small, anchor="mm")

# Center: scales of justice (simple)
# Vertical line
d.rectangle([1480, 1300, 1500, 1700], fill=WHITE)
# Horizontal bar
d.rectangle([1100, 1290, 1900, 1305], fill=WHITE)
# Left pan
d.rectangle([1100, 1320, 1400, 1330], fill=WHITE)
d.line([(1250, 1295), (1100, 1335)], fill=WHITE, width=4)
d.line([(1250, 1295), (1400, 1335)], fill=WHITE, width=4)
# Right pan
d.rectangle([1600, 1320, 1900, 1330], fill=WHITE)
d.line([(1750, 1295), (1600, 1335)], fill=WHITE, width=4)
d.line([(1750, 1295), (1900, 1335)], fill=WHITE, width=4)

# Host label
d.text((1500, 1830), "HOSTED BY ASHA", fill=GRAY, font=small, anchor="mm")

# Bottom: episode info
d.text((1500, 2100), "NEW EPISODE WEEKLY", fill=WHITE, font=med, anchor="mm")
d.text((1500, 2360), "INDIAN SUPREME COURT  -  HIGH COURTS  -  JUDGEMENTS", fill=GRAY, font=micro, anchor="mm")
d.text((1500, 2520), "EVERY CASE  -  EVERY COURT  -  WHAT REALLY HAPPENED", fill=GRAY, font=micro, anchor="mm")

# Bottom bar
d.rectangle([400, 2750, 2600, 2760], fill=RED)
d.text((1500, 2830), "CASETURN.POD", fill=WHITE, font=small, anchor="mm")

img.save(OUT / "cover_3000.png", "PNG", optimize=True)
img.save(OUT / "cover_3000.jpg", "JPEG", quality=92, optimize=True)
print("Cover art saved")
print("  cover_3000.png")
print("  cover_3000.jpg")
