#!/usr/bin/env python3
"""ss_ig_car10_properti.py — carousel 10 slide FEED IG StudioSoft.

Topik : Digital Marketing Bisnis Properti (semua segmen)
Sumber: https://studiosoft.id/digital-marketing-bisnis-properti/ (artikel pilar, 2 Okt 2026)
Standar: engine ss_carousel_lib.py (1080x1350, rata kiri, blok tengah vertikal,
         tanpa separator, Poppins) + BG selang-seling NAVY #122B63 / PUTIH.
"""
import os
import sys

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, "ss_ig_car10_properti")
TAG = "#properti"
NAVY = (18, 43, 99)      # #122B63
WHITE = (255, 255, 255)
SKY = L.SKY
BLUE_TERANG = (37, 99, 235)   # #2563EB
TOTAL = 10


def mk(num):
    if num % 2 == 1:
        return L.Slide(num, TOTAL, TAG, bg=NAVY, fg=WHITE), SKY
    return L.Slide(num, TOTAL, TAG, bg=WHITE, fg=NAVY, dot_color=NAVY), BLUE_TERANG


def s1():
    s, ac = mk(1)
    s.title([("DIGITAL MARKETING", ac), "BISNIS PROPERTI", "SEMUA SEGMEN"], after=40)
    s.lead("Developer, agen, kontrakan, kos, apartemen, kavling, kontraktor, interior, "
           "ruko, sampai villa.", after=30)
    s.para("Yang membedakan tiap segmen: calon pembelinya, kata kuncinya, dan kanalnya.",
           size=30)
    return s.render("ss_car10_properti_01.png", OUT_DIR)


def s2():
    s, ac = mk(2)
    s.title([("KENAPA", ac), "PROPERTI BEDA"], after=40)
    s.bullets([
        ("Keputusannya panjang", "orang membandingkan lokasi, cicilan, dan bertanya ke keluarga."),
        ("Pesaingnya banyak", "calon pembeli menghubungi beberapa penjual dalam minggu yang sama."),
        ("Yang menang", "yang ditemukan lebih dulu dan membalas dengan informasi lengkap."),
    ])
    return s.render("ss_car10_properti_02.png", OUT_DIR)


def s3():
    s, ac = mk(3)
    s.title([("ENAM PRINSIP", ac), "YANG BERLAKU", "DI SEMUA SEGMEN"], after=36)
    s.bullets([
        ("Kata kunci lokal", "nama daerah, nama proyek, nama jalan."),
        ("Satu halaman per unit", "bukan satu halaman berisi semua properti."),
        ("Bukti nyata", "progres bangunan, denah, akses jalan apa adanya."),
        ("Maps dan WhatsApp", "banyak pencarian berujung ke sekitar lokasi."),
    ])
    return s.render("ss_car10_properti_03.png", OUT_DIR)


def s4():
    s, ac = mk(4)
    s.title([("SEPULUH", ac), "SEGMEN PROPERTI"], after=34)
    s.bullets([
        ("Developer perumahan dan cluster", ""),
        ("Agen properti dan broker", ""),
        ("Sewa rumah dan kontrakan", ""),
        ("Kos dan sewa kamar", ""),
        ("Apartemen dan kondotel", ""),
    ])
    s.para("Bagian berikutnya: kavling, kontraktor, interior, ruko dan gudang, sampai villa.",
           size=28, after=0)
    return s.render("ss_car10_properti_04.png", OUT_DIR)


def s5():
    s, ac = mk(5)
    s.title([("DEVELOPER", ac), "DAN CLUSTER"], after=36)
    s.bullets([
        ("Halaman per cluster", "lengkap dengan tipe unit dan denah."),
        ("Harga mulai dari", "plus simulasi cicilan sederhana."),
        ("Progres tiap bulan", "menjawab ketakutan terbesar pembeli rumah baru."),
        ("Kata kunci", "rumah dijual nama kecamatan, cluster nama proyek."),
    ])
    return s.render("ss_car10_properti_05.png", OUT_DIR)


def s6():
    s, ac = mk(6)
    s.title([("AGEN", ac), "DAN BROKER"], after=36)
    s.bullets([
        ("Satu listing satu halaman", "dengan lokasi dan tipe yang jelas."),
        ("Nama agen ikut dicari", "orang mencari agen yang pernah mereka temui."),
        ("Konten edukasi", "harga pasaran, syarat jual, rumah masih kredit."),
        ("Efeknya", "pemilik rumah datang sendiri, bukan cuma pembeli menawar."),
    ])
    return s.render("ss_car10_properti_06.png", OUT_DIR)


def s7():
    s, ac = mk(7)
    s.title([("SEWA, KOS", ac), "APARTEMEN"], after=36)
    s.bullets([
        ("Sewa dan kontrakan", "harga tertulis, fasilitas jelas, status ketersediaan diperbarui."),
        ("Kos", "kata kunci menyebut kampus, rumah sakit, atau kawasan pabrik."),
        ("Apartemen", "penyewa mencari nama tower atau nama gedung, bukan nama kota."),
        ("Sewa harian", "jangan bergantung penuh pada platform pihak ketiga."),
    ])
    return s.render("ss_car10_properti_07.png", OUT_DIR)


def s8():
    s, ac = mk(8)
    s.title([("KAVLING, KONTRAKTOR", ac), "INTERIOR, KOMERSIAL"], after=36)
    s.bullets([
        ("Kavling", "legalkan status tanah dan buktikan akses jalan."),
        ("Kontraktor", "portofolio sebelum-sesudah dan estimasi biaya transparan."),
        ("Interior", "satu halaman per jenis ruang, paket harga per ruang."),
        ("Ruko dan gudang", "spesifikasi teknis: luas, daya listrik, akses kendaraan."),
    ])
    return s.render("ss_car10_properti_08.png", OUT_DIR)


def s9():
    s, ac = mk(9)
    s.title([("KESALAHAN", ac), "YANG MAHAL"], after=36)
    s.bullets([
        ("Satu halaman untuk semua properti", "tidak ada yang cukup relevan di pencarian."),
        ("Tanpa harga atau rentang harga", "calon pembeli melewati halaman Anda."),
        ("Akun yang tidak dirawat", "pembeli memeriksa apakah penjualnya masih aktif."),
        ("Tidak ada pengukuran", "tidak tahu iklan mana yang mendatangkan prospek."),
    ])
    return s.render("ss_car10_properti_09.png", OUT_DIR)


def s10():
    s, ac = mk(10)
    s.title([("UKUR", ac), "YANG PENTING"], after=34)
    s.bullets([
        ("Percakapan WhatsApp per minggu", ""),
        ("Sumbernya: kata kunci atau iklan mana", ""),
        ("Berapa yang lanjut survei lokasi", ""),
        ("Biaya per prospek tiap kanal", ""),
    ])
    s.para("Panduan lengkap semua segmen ada di www.studiosoft.id, atau kirim pesan lewat DM.",
           size=28, color=ac)
    return s.render("ss_car10_properti_10.png", OUT_DIR)


if __name__ == "__main__":
    os.makedirs(OUT_DIR, exist_ok=True)
    for fn in (s1, s2, s3, s4, s5, s6, s7, s8, s9, s10):
        print("render:", os.path.basename(fn()))
