#!/usr/bin/env python3
"""DMark Carousel slide 1 — Premium Swiss Design
Spesifikasi persis dari prompt Bos
Background: #F97316
Font: Inter dari TTC + Poppins fallback
"""

from PIL import Image, ImageDraw, ImageFont
import os

OUT_DIR = os.path.expanduser("~/.openclaw/workspace-atun/dmark_carousel_final")
os.makedirs(OUT_DIR, exist_ok=True)

W, H = 1080, 1350
ORANGE = (249, 115, 22)  # #F97316
WHITE = (255, 255, 255)

FONT_DIR = os.path.expanduser("~/.fonts")
TTC = "/tmp/Inter.ttc"

# Hapus file 0 byte
for f in ["Inter-Black.otf", "Inter-Regular.otf"]:
    fp = os.path.join(FONT_DIR, f)
    if os.path.exists(fp) and os.path.getsize(fp) == 0:
        os.remove(fp)

# Gunakan Poppins Bold sebagai judul (solid)
JUDUL_FONT = ImageFont.truetype(os.path.join(FONT_DIR, "Poppins-Bold.ttf"), 180)

# Untuk body: Poppins Regular
BODY_FONT = ImageFont.truetype(os.path.join(FONT_DIR, "Poppins-Regular.ttf"), 36)
CHECK_FONT = ImageFont.truetype(os.path.join(FONT_DIR, "Poppins-Regular.ttf"), 32)
HEADER_FONT = ImageFont.truetype(os.path.join(FONT_DIR, "Poppins-Bold.ttf"), 24)
PAGE_FONT = ImageFont.truetype(os.path.join(FONT_DIR, "Poppins-Regular.ttf"), 22)
FOOTER_FONT = ImageFont.truetype(os.path.join(FONT_DIR, "Poppins-Regular.ttf"), 20)

# Coba Inter dari TTC untuk yang butuh beda feel
try:
    INTER_TITLE = ImageFont.truetype(TTC, 180, index=0)
    INTER_BODY = ImageFont.truetype(TTC, 36, index=0)
    INTER_CHECK = ImageFont.truetype(TTC, 32, index=0)
    INTER_HEADER = ImageFont.truetype(TTC, 24, index=0)
    INTER_FOOTER = ImageFont.truetype(TTC, 20, index=0)
    USE_INTER = True
except:
    USE_INTER = False

if USE_INTER:
    TITLE_FONT = INTER_TITLE
    BODY_FONT = INTER_BODY
    CHECK_FONT = INTER_CHECK
    HEADER_FONT = INTER_HEADER
    PAGE_FONT = INTER_HEADER
    FOOTER_FONT = INTER_FOOTER

MARGIN = 65

# ===== Create canvas =====
img = Image.new("RGB", (W, H), ORANGE)
draw = ImageDraw.Draw(img)

# ===== HEADER =====
draw.text((MARGIN, MARGIN), "DMARK", font=HEADER_FONT, fill=WHITE)
draw.text((W - MARGIN, MARGIN), "01/06", font=PAGE_FONT, fill=WHITE, anchor="rt")

# ===== JUDUL UTAMA =====
draw.text((MARGIN, 250), "PILIH", font=JUDUL_FONT, fill=WHITE)

# Garis putus-putus
line_y = 460
xs, xe = MARGIN, MARGIN + 320
dash, gap = 14, 10
x = xs
while x < xe:
    e = min(x + dash, xe)
    draw.line([(x, line_y), (e, line_y)], fill=WHITE, width=2)
    x += dash + gap

draw.text((MARGIN, line_y + 25), "PLATFORM", font=JUDUL_FONT, fill=WHITE)

# ===== DESKRIPSI =====
dy = line_y + 230
draw.text((MARGIN, dy), "Tidak perlu aktif di semua platform.", font=BODY_FONT, fill=WHITE)
draw.text((MARGIN, dy + 55), "Pilih yang sesuai dengan audiens Anda.", font=BODY_FONT, fill=WHITE)

# ===== CHECKLIST =====
checks = [
    "IG: visual & storytelling",
    "LinkedIn: B2B & profesional",
    "TikTok: audiens muda & viral",
    "FB: jangkauan luas semua usia",
    "X (Twitter): berita & opini",
]

cy = dy + 160
for item in checks:
    draw.text((MARGIN, cy), "☑", font=CHECK_FONT, fill=WHITE)
    draw.text((MARGIN + 48, cy + 2), item, font=CHECK_FONT, fill=WHITE)
    cy += 58

# ===== FOOTER =====
fy = H - 65
draw.text((MARGIN, fy), "www.dmark.id", font=FOOTER_FONT, fill=WHITE)
draw.text((W - MARGIN, fy), "#MediaSosial #DMARK #TipsDigital #SocialMedia", font=FOOTER_FONT, fill=WHITE, anchor="rt")

path = os.path.join(OUT_DIR, "01_cover_final.png")
img.save(path)
print(f"✅ Saved: {path}")
