"""Render HTML estatico -> PNG 1280x1600 via Playwright."""
from playwright.sync_api import sync_playwright
from pathlib import Path
import os

BUILD = Path("/opt/mia/workspace/clientes/chacara-sonho-verde/refs_video/build")
HTML = BUILD / "criativo.html"
OUT = Path("/opt/mia/workspace/clientes/chacara-sonho-verde/criativo_teste_ref_v1.png")

with sync_playwright() as p:
    browser = p.chromium.launch(args=["--no-sandbox"])
    context = browser.new_context(viewport={"width": 1280, "height": 1600}, device_scale_factor=1)
    page = context.new_page()
    page.goto(HTML.as_uri(), wait_until="load")
    # espera fontes google
    try:
        page.evaluate("document.fonts.ready")
    except Exception:
        pass
    page.wait_for_timeout(2500)
    page.screenshot(path=str(OUT), full_page=False, clip={"x": 0, "y": 0, "width": 1280, "height": 1600})
    browser.close()

print(f"criativo salvo: {OUT}")
print(f"tamanho: {os.path.getsize(OUT)} bytes")
