#!/usr/bin/env python3
"""studiosoft_hc37_carousel_gen.py — StudioSoft Healthcare Carousel hc37 (RE-AIR hc20).

Topik/artikel: "Pentingnya Konten Edukasi Kesehatan untuk Meningkatkan Kepercayaan Pasien"
https://studiosoft.id/konten-edukasi-kesehatan-kepercayaan-pasien

ISI TEKS TIDAK DIUBAH. Yang diperbaiki = DESIGN (perintah Bos 16 Sep 2026):
  • blok isi di TENGAH vertikal (dulu nempel atas -> void besar di bawah)
  • TANPA garis separator tick "-----" (ikut standar kartu SS)
  • RATA KIRI, satu skala huruf konsisten (judul 85 / body 36 / sub 30)
  • background BIRU TUA #122B63 — pilihan Bos 16 Sep 2026
    ("ganti warna background menjadi Biru Tua" → dipilih dari 2 varian)
    arsip: #1E40AF (biru tua standar kartu) & #0D4761 (teal-navy lama)

Resolusi 1080x1350 (4:5).
"""
import os
import sys

from PIL import Image

import ss_carousel_lib as L
from ss_carousel_lib import SKY, WHITE

OUT_DIR = os.path.expanduser("~/.hermes/profiles/atun/workspace/studiosoft_hc37_carousel_fixed")
TAG = "#edukasikesehatan"

# ── WARNA BACKGROUND (dipilih Bos 16 Sep 2026) ──────────────────────────────
BG = (18, 43, 99)                # #122B63 — BIRU TUA (BAKU carousel SS sekarang)
BG_1E40AF = (30, 64, 175)        # #1E40AF — biru tua standar kartu uky/SS (arsip)
BG_NAVY_LAMA = (13, 71, 97)      # #0D4761 — teal-navy versi lama (arsip)


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


def s1():
    s = mk(1)
    s.title(["KONTEN", ("EDUKASI", SKY), "KESEHATAN"], after=56)
    s.lead("Marketing paling halus untuk RS & klinik: mengedukasi, bukan mempromosi.", after=40)
    s.para("Pasien yang melihat institusi Anda sebagai sumber informasi yang bermanfaat akan "
           "jauh lebih mudah memutuskan untuk datang berobat.")
    return s.render("ss_hc37_edukasi_01_cover.png", OUT_DIR)


def s2():
    s = mk(2)
    s.title("5 ALASAN", after=24)
    s.h2(["EDUKASI LEBIH KUAT", "DARIPADA PROMO"], after=52)
    s.bullets([
        ("Membangun otoritas & kredibilitas RS di mata pasien", ""),
        ("Engagement organik naik tanpa budget iklan besar", ""),
        ("Bisa di-repost pasien dan menyebar secara alami", ""),
        ("Tahan lama", "artikel edukasi bisa muncul di Google bertahun-tahun"),
        ("Tidak melanggar etika promosi kesehatan", ""),
    ], after=46, gap=30)
    s.para("Edukasi lebih mudah dipercaya — dan lebih tahan lama daripada iklan.", size=30)
    return s.render("ss_hc37_edukasi_02_alasan.png", OUT_DIR)


def s3():
    s = mk(3)
    s.title(["IDE KONTEN", ("EDUKASI", SKY)], after=46)
    s.bullets([
        ("Mitos vs fakta", "mis. \u201cBenarkah makan telur bikin kolesterol naik?\u201d"),
        ("Tips kesehatan musiman", "mis. \u201cCegah DBD di musim hujan\u201d"),
        ("Penjelasan penyakit", "mis. \u201cApa itu asam urat dan cara mengatasinya\u201d"),
        ("FAQ pasien", "mis. \u201cBerapa biaya operasi katarak?\u201d"),
        ("Infografis prosedur", "mis. \u201cAlur pasien dari daftar sampai pulang\u201d"),
        ("Behind the scene dokter", "mis. sehari bersama dokter spesialis anak"),
    ], gap=24)
    return s.render("ss_hc37_edukasi_03_ide.png", OUT_DIR)


def s4():
    s = mk(4)
    s.title(["PLATFORM", ("PALING EFEKTIF", SKY)], after=50)
    s.bullets([
        ("Instagram & Facebook", "konten visual pendek yang cepat dibaca dan di-share"),
        ("YouTube", "rekaman edukasi dokter untuk penjelasan yang lebih panjang"),
        ("Website", "artikel SEO yang bisa muncul di pencarian Google"),
    ], after=48, gap=34)
    s.h2("CONTOH PEMBANDING:", size=32, after=24)
    s.para("\u201cPromo medical checkup diskon 50%\u201d vs \u201cKenali 5 tanda awal diabetes yang "
           "sering diabaikan\u201d — yang kedua jauh lebih mungkin di-share dan diingat.", size=30)
    return s.render("ss_hc37_edukasi_04_platform.png", OUT_DIR)


def s5():
    s = mk(5)
    s.title(["EDUKASI DULU,", ("PROMOSI", SKY), "KEMUDIAN"], after=54)
    s.lead("Pasien yang percaya jauh lebih mudah memutuskan datang. Konten edukasi yang rutin "
           "membangun kepercayaan itu — di Instagram, Facebook, YouTube, dan artikel website.",
           after=40)
    s.para("Kalau konten Anda hanya berisi promo, yang tumbuh cuma kewaspadaan. "
           "Edukasi yang membuat pasien mengingat Anda.", after=44)
    s.para("Butuh strategi konten edukasi untuk RS & klinik Anda?", size=30, after=10)
    s.h2("www.studiosoft.id", size=40)
    return s.render("ss_hc37_edukasi_05_cta.png", OUT_DIR)


if __name__ == "__main__":
    print("StudioSoft Healthcare Carousel hc37 — layout fixed + BG BIRU TUA #122B63")
    print("=" * 70)
    for fn in (s1, s2, s3, s4, s5):
        p = fn()
        print("OK %s %s" % (p, Image.open(p).size))
    print("OK 5 slide -> %s" % OUT_DIR)
