#!/usr/bin/env python3
"""DMark FB Single Slide — Guerilla Marketing untuk Branding
Template: BG Orange #F97316, 1080×1350 (4:5), Poppins, margin 65px
"""

from PIL import Image, ImageDraw, ImageFont
import os

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

W, H = 1080, 1350
ORANGE = (249, 115, 22)
WHITE = (255, 255, 255)
M = 65

FONT_DIR = os.path.expanduser("~/.fonts")

JUDUL = ImageFont.truetype(os.path.join(FONT_DIR, "Poppins-Bold.ttf"), 170)
JUDUL2 = ImageFont.truetype(os.path.join(FONT_DIR, "Poppins-Bold.ttf"), 140)
SUB = ImageFont.truetype(os.path.join(FONT_DIR, "Poppins-Regular.ttf"), 36)
BOLD24 = ImageFont.truetype(os.path.join(FONT_DIR, "Poppins-Bold.ttf"), 24)
REG20 = ImageFont.truetype(os.path.join(FONT_DIR, "Poppins-Regular.ttf"), 20)
REG22 = ImageFont.truetype(os.path.join(FONT_DIR, "Poppins-Regular.ttf"), 22)

def header(draw):
    draw.text((M, M), "DMARK", font=BOLD24, fill=WHITE)
    draw.text((W - M, M), "01/01", font=REG22, fill=WHITE, anchor="rt")

def footer(draw, hashtag=""):
    fy = H - M
    draw.text((M, fy), "www.dmark.id", font=REG20, fill=WHITE)
    if hashtag:
        draw.text((W - M, fy), hashtag, font=REG20, fill=WHITE, anchor="rt")

def divider(draw, y, width=300):
    xs, xe = M, M + width
    d, g = 14, 10
    x = xs
    while x < xe:
        e = min(x + d, xe)
        draw.line([(x, y), (e, y)], fill=WHITE, width=2)
        x += d + g

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

# Content
d.text((M, 220), "GUERILLA", font=JUDUL, fill=WHITE)
divider(d, 430, 350)
d.text((M, 460), "MARKETING", font=JUDUL, fill=WHITE)

d.text((M, 680), "Buat Brand Lo Dikenal", font=SUB, fill=WHITE)
d.text((M, 735), "Tanpa Budget Besar", font=SUB, fill=WHITE)

d.text((M, 860), "Branding paling kuat lahir dari", font=SUB, fill=WHITE)
d.text((M, 915), "pengalaman yang tak terduga.", font=SUB, fill=WHITE)
d.text((M, 980), "Strategi kreatif > budget mahal.", font=SUB, fill=WHITE)

footer(d, "#GuerillaMarketing #Branding #DMARK #StrategiKreatif")

img.save(os.path.join(OUT_DIR, "dmark_guerilla_marketing.png"))
print(f"✅ Slide selesai: {OUT_DIR}/dmark_guerilla_marketing.png")
