#!/usr/bin/env python3
"""studiosoft_hc62_carousel_gen.py — StudioSoft Healthcare Carousel hc62.

Topik : "7 Strategi Digital Marketing Rumah Sakit untuk Menambah Pasien Setiap Bulan"
Artikel: https://studiosoft.id/7-strategi-digital-marketing-rumah-sakit-untuk-menambah-pasien-setiap-bulan/
         (WP id 3528) RE-AIR Threads (jejak Threads terakhir 27 Sep 2026 02:01Z / hc47 =
         PALING TUA di antara artikel HC hidup yang TIDAK punya jadwal Threads mendatang;
         artikel HTTP 200). Slide BARU ss_hc62_7strategi_*.

Standar desain Bos 16 Sep 2026: engine ss_carousel_lib.py -> rata kiri, satu blok di tengah
vertikal, TANPA separator, bullet dot, bg BIRU TUA #122B63, judul Poppins-Bold 85 / body 36 /
sub 30, auto-fit. Resolusi 1080x1350 (4:5). 5 slide: cover + 3 isi + CTA.
"""
import os
import sys

from PIL import Image

sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
import ss_carousel_lib as L

WS = "/home/mantapman/.hermes/profiles/atun/workspace"
OUT_DIR = os.path.join(WS, "studiosoft_hc62_carousel")
TAG = "#marketingrumahsakit"
BG = (18, 43, 99)      # #122B63
SKY = L.SKY


def mk(num, total=5):
    return L.Slide(num, total, TAG, bg=BG)


def s1():
    s = mk(1)
    s.title([("7 STRATEGI", SKY), "DIGITAL MARKETING RS"], after=44)
    s.lead("Spanduk dan brosur tidak lagi cukup. Calon pasien mencari lewat Google, media "
           "sosial, dan review online sebelum memutuskan.", after=30)
    s.para("Tujuh langkah berikut bisa diterapkan bertahap, bahkan bila tim internal masih "
           "terbatas.", size=30)
    return s.render("ss_hc62_7strategi_01_cover.png", OUT_DIR)


def s2():
    s = mk(2)
    s.title([("STRATEGI 1-2", SKY), "PINTU MASUK PASIEN"], after=40)
    s.bullets([
        ("Website mudah ditemukan", "satu halaman khusus per layanan: kebidanan, jantung, "
                                    "mata; judul dan meta deskripsi yang jelas."),
        ("Konten edukasi", "artikel, video pendek, dan infografis berbahasa sederhana untuk "
                           "membangun kepercayaan pasien."),
        ("Pertanyaan dijawab", "halaman layanan menjawab hal yang paling sering ditanyakan "
                               "calon pasien sebelum datang."),
    ], gap=18, name_size=34, desc_size=24)
    return s.render("ss_hc62_7strategi_02_pintu.png", OUT_DIR)


def s3():
    s = mk(3)
    s.title([("STRATEGI 3-5", SKY), "JANGKAUAN & REPUTASI"], after=40)
    s.bullets([
        ("Media sosial aktif", "tampilkan sisi humanis: tips sehat harian, perkenalan dokter, "
                               "ajakan konsultasi yang halus."),
        ("Kelola review online", "ajak pasien puas mengulas di Google, balas kritik dengan "
                                 "sopan dan solutif."),
        ("Iklan terarah", "Google Ads untuk pencarian aktif, social ads untuk awareness dan "
                          "edukasi program."),
    ], gap=18, name_size=34, desc_size=24)
    return s.render("ss_hc62_7strategi_03_jangkauan.png", OUT_DIR)


def s4():
    s = mk(4)
    s.title([("STRATEGI 6-7", SKY), "PENGALAMAN & DATA"], after=40)
    s.bullets([
        ("Pendaftaran online", "booking jadwal dokter dan nomor antrian lewat website atau "
                               "WhatsApp, tanpa antre panjang."),
        ("Analisis rutin", "pantau trafik website dan performa media sosial untuk menyusun "
                           "pola konten yang terbukti disukai audiens."),
    ], gap=18, name_size=34, desc_size=24)
    s.para("Ukuran keberhasilan bukan ramai tagar, melainkan pasien yang benar-benar "
           "terbantu dan kembali lagi.", size=27, after=0)
    return s.render("ss_hc62_7strategi_04_pengalaman.png", OUT_DIR)


def s5():
    s = mk(5)
    s.title([("MULAI DARI", SKY), "SATU STRATEGI"], after=40)
    s.lead("Digital marketing rumah sakit bukan soal ikut tren, melainkan cara melayani "
           "pasien lebih baik di era serba digital.", after=28)
    s.para("StudioSoft menyusun strategi digital untuk rumah sakit dan klinik yang tetap "
           "etis, terukur, dan berorientasi pasien.", size=30)
    s.h2("www.studiosoft.id", size=40)
    return s.render("ss_hc62_7strategi_05_cta.png", OUT_DIR)


if __name__ == "__main__":
    print("StudioSoft Healthcare Carousel hc62 - 7 strategi digital marketing RS")
    print("=" * 70)
    for fn in (s1, s2, s3, s4, s5):
        p = fn()
        print("OK %s %s %d bytes" % (p, Image.open(p).size, os.path.getsize(p)))
    print("OK 5 slide -> %s" % OUT_DIR)
