import json
from pathlib import Path

root = Path(__file__).resolve().parents[1]
free = [
    ('Meeting után visszahallgatod magad?', 'Nézd meg, min érdemes változtatnod a beszédeden.', 'Egy munkahelyi megbeszélésen fontos, hogy a mondandód követhető legyen. Ha a felvételen másnak hallod a beszéded, mint amire számítottál, egy rövid, spontán videó segíthet észrevenni, mire figyelj. Küldd el, és személyes visszajelzést kapsz egy logopédustól. Az oldalon megmutatjuk, hogyan működik.', 'Meeting felvételének visszahallgatása', 'adult looking at a laptop after an online work meeting, reflective and calm'),
    ('A mondat végére elfogy a lendület?', 'Kapj visszajelzést arról, hogyan használod a levegőt beszéd közben.', 'Egy hosszabb mondatnál már a befejezésre figyelsz, közben a hangod elhalkul. Egy rövid beszédvideón meg lehet figyelni a levegő használatát és a mondatok ritmusát. Küldj egy spontán felvételt, és kapsz személyes visszajelzést arról, mivel érdemes kezdened a gyakorlást.', 'Hosszabb mondat és beszédlégzés', 'person telling a story at a kitchen table, speech represented by a gentle continuous line with room to pause'),
    ('Telefonon könnyen felgyorsul a beszélgetés.', 'Figyeld meg a saját beszédtempódat egy rövid videón.', 'Amikor gyorsan kell válaszolni, könnyű észrevétlenül sietni. Egy nyugodtan felvett, spontán beszédvideó jó kiindulópont ahhoz, hogy megfigyeld a tempódat. Személyes visszajelzés segít kiválasztani a következő gyakorlási fókuszt. A részleteket a videós visszajelzés oldalán találod.', 'Telefonbeszélgetés tempója', 'adult on a phone call by a bright window, relaxed realistic scene'),
    ('Jó történet. Nehéz követni?', 'Derítsd ki, mire figyelhetsz a beszédedben.', 'Van egy történeted, amit szívesen mesélsz. A szünetek, a hangsúly és a tempó segítenek abban, hogy a másik végig tudjon követni. Mesélj róla egy spontán videóban, és kapj személyes logopédusi visszajelzést a beszédedről. Innen már konkrétabb kérdéssel indulhatsz a gyakorlás felé.', 'Baráti történetmesélés', 'two adults in conversation on a sofa, a warm everyday story moment'),
    ('A felvételen nem ilyen hangra számítottál?', 'Ismerd meg jobban, hogyan szól a beszéded.', 'Sokszor másként halljuk magunkat egy felvételen. Egy rövid, spontán videó segít megfigyelni a hangot, a tempót és az artikulációt. Küldd el a videódat, és kapsz személyes visszajelzést arról, mire érdemes figyelned. Az oldalon a felvételhez is találsz útmutatót.', 'Saját hang visszahallgatása', 'adult wearing headphones listening to their own recording, curious expression rather than distress'),
    ('Kamera előtt is szeretnél önmagad maradni?', 'Kezdd a saját, spontán beszédeddel.', 'Nem kell szerepet játszanod vagy tökéletes mondatokat keresned. Beszélj egy témáról, ami közel áll hozzád. Az így készült rövid videóra személyes visszajelzést kapsz, és könnyebb lesz eldöntened, min érdemes dolgoznod. Nézd meg a videós visszajelzés menetét.', 'Kamera előtti természetesség', 'adult casually recording a selfie video at home, camera at eye level, natural daylight'),
    ('Előadás előtt a mondandó már megvan.', 'A beszédedre is kaphatsz egy külső nézőpontot.', 'Tudod, mit szeretnél elmondani. A hang, a tempó és a szünetek abban segítenek, hogyan jut el a mondandód a hallgatókhoz. Egy spontán beszédvideóhoz személyes logopédusi visszajelzést kérhetsz. Az oldalon megismerheted, mit küldj és mire számíthatsz.', 'Prezentáció előtti felkészülés', 'adult rehearsing a presentation beside a desk with plain notes, no fictional conference audience'),
    ('Sok mondatot újraveszel a videóidhoz?', 'Nézd meg, mit mutat a spontán beszéded.', 'Egy felvétel sokadik változata már nehezen mutatja meg, hogyan beszélsz a hétköznapokban. A videós visszajelzéshez egy természetes, spontán felvételt kérünk. Személyes megfigyeléseket kapsz, amelyek segíthetnek kiválasztani a következő gyakorlási irányt. Nézd meg a részleteket.', 'Tartalomkészítés és újrafelvétel', 'home video creator beside a small tripod and notebook, uncomplicated believable scene'),
    ('Hangsúlyt kap az, ami fontos?', 'Egy videó segít megfigyelni, hogyan vezeted a hallgatót.', 'Ugyanaz a mondat másként hat a hangsúly és a szünetek miatt. Egy rövid, spontán videóban ezek is megfigyelhetők. Küldj felvételt, és kérj személyes visszajelzést a beszédedről. Az oldalon megtudod, hogyan segít ez a következő lépés kiválasztásában.', 'Hangsúly és üzenet', 'simple editorial illustration of one important word in a speech line, expressive but not anatomy'),
    ('Szeretnél dolgozni a beszédeden. De min?', 'Indulj személyes visszajelzéssel.', 'Ha még nem tudod, hogy a levegőhasználatra, a tempóra vagy az artikulációra figyelj, jó kiindulópont lehet egy spontán beszédvideó. Személyes visszajelzést kapsz arról, mit érdemes megfigyelned. A videós visszajelzés menetét és a következő lehetőséget az oldalon találod.', 'Első gyakorlási fókusz kiválasztása', 'adult looking at three simple practice paths on a notebook, calm inviting image'),
]
paid = [
    ('A meeting holnap is jön.', 'Gyakorold a beszédedet napi feladattal és személyes visszajelzéssel.', 'A következő beszélgetésre nemcsak a mondandóddal készülhetsz. A 14 napos beszédkihívásban a beszédlégzéstől a hangsúlyig kapsz gyakorlási feladatokat. Naponta küldhetsz videót, és személyes visszajelzést kapsz. A végén online konzultáción beszélitek meg a tapasztalatokat és a további irányt. Nézd meg a programot.', 'Napi munkahelyi beszéd', 'adult practising aloud before an ordinary online meeting, sunlit home office'),
    ('Újra sietős lett a mondat.', 'Adj helyet a szünetnek a 14 napos beszédkihívásban.', 'A beszédtempót könnyebb tudatosan megfigyelni, ha van konkrét feladatod és visszajelzésed. A 14 napos kihívás a beszéd több alapját veszi sorra, napi gyakorlással és videóbeküldéssel. Személyes visszajelzés kíséri a munkádat, majd online konzultáció segít áttekinteni a tapasztalataidat. Ismerd meg a program menetét.', 'Tempó és szünet gyakorlása', 'editorial photographic scene of a person speaking calmly at a table with a small pause symbol in graphic layout'),
    ('Jó lenne végigvinni a gyakorlást.', '14 nap feladatokkal, videókkal és napi személyes visszajelzéssel.', 'Egy új gyakorlat könnyen félbemarad, ha nincs világos következő lépés. A beszédkihívásban minden nap tudod, mivel foglalkozz és mit küldj be. A napi videódra személyes visszajelzést kapsz. A kéthetes munka után online konzultáció következik, ahol a folytatásról is szó lesz. Nézd meg, mire lesz szükséged.', 'Gyakorlási folytonosság', 'adult returning to a notebook and mirror at home, repeated small practice habit indicated by fourteen subtle marks'),
    ('Kamera előtt a hangodra is figyelnél?', 'Gyakorolj a saját hangoddal, személyes kíséréssel.', 'A beszédkihívásban nem egy idegen beszédstílust kell utánoznod. A légzés, a hangadás, az artikuláció, a tempó és a hangsúly megfigyelésével dolgozol. Napi feladatot, videóbeküldési lehetőséget és személyes visszajelzést kapsz, a végén online konzultációval. Nézd meg a 14 napos programot.', 'Saját hang és kamera', 'adult practising with a camera at eye level and a mirror in a bright uncluttered room'),
    ('A történeted megérdemli a figyelmet.', 'Gyakorold, hogyan teszed követhetővé a beszéded.', 'A hallgatót a tempóval, a szünetekkel és a hangsúllyal is vezeted. A 14 napos beszédkihívás konkrét feladatokkal segít megfigyelni és gyakorolni a beszéd alapjait. Naponta videót küldesz, személyes visszajelzést kapsz, majd online konzultáción tekintitek át a tapasztalatokat. Ismerd meg a részleteket.', 'Történetmesélés és követhetőség', 'person reading a familiar poem aloud from a notebook, attentive warm everyday illustration'),
    ('Mit gyakorolj ma a beszédeden?', 'A 14 napos kihívásban világos következő feladat vár.', 'Nem kell minden nap új gyakorlatsort keresned. A beszédkihívásban a hat eredeti témakör feladatait járjuk végig 14 nap alatt. A napi videóidhoz személyes visszajelzést kapsz, a végén online konzultációval. Nézd meg a feladatokat, az időigényt és a program javasolt feltételeit.', 'Feladatválasztás és struktúra', 'open practice notebook, mirror and phone in a home setting, thoughtful still life with real paper'),
    ('Felolvasva más a mondat ritmusa.', 'Figyeld meg és gyakorold a beszéded alapjait.', 'A beszédkihívásban hétköznapi megszólalások és szöveges gyakorlatok is helyet kapnak. A légzéstől a hangsúlyig haladsz, naponta videót küldesz, és személyes visszajelzést kapsz. Két hét után online konzultáción beszélitek meg, mit figyeltél meg és merre érdemes továbbmenni. Nézd meg a programot.', 'Felolvasás és ritmus', 'adult reading aloud a plain sheet of Hungarian text beside a mirror, not showing generated paragraph text'),
    ('Gyakorlás közben több mindent észreveszel.', 'A napi videó és visszajelzés segít kijelölni a fókuszt.', 'A 14 napos beszédkihívás feladatai mellett azt is megfigyeled, hogyan érzed magad beszéd közben. A videódra kapott személyes visszajelzést a következő gyakorlásnál is használhatod. A programot online konzultáció követi, ahol a tapasztalatokról és a folytatásról beszéltek. Ismerd meg a napi menetet.', 'Megfigyelés és visszajelzés', 'two-step illustration practice video and a concise feedback note, clear human-scale objects'),
    ('Nem kell egyedül találgatnod a feladat után.', '14 nap gyakorlás napi személyes visszajelzéssel.', 'Elvégezted a gyakorlatot, de jó lenne tudni, mire figyelj legközelebb. A beszédkihívásban a napi videódhoz személyes visszajelzést kapsz. Konkrét feladatok vezetnek végig a beszéd alapjain, majd a kéthetes munka után online konzultáció következik. Nézd meg a programot és a javasolt részvételi feltételeket.', 'Kísérés és következő fókusz', 'adult looking from a short feedback note to a mirror ready for next practice, realistic relaxed scene'),
    ('Két hét után legyen miről beszélgetni.', 'Gyakorlatok, napi videók és egy közös áttekintés.', 'A 14 napos beszédkihívásban tapasztalatot gyűjtesz a saját beszédedről. Naponta feladatot végzel, videót küldesz és személyes visszajelzést kapsz. A végén online konzultáción tekintitek át a megfigyeléseket és a további gyakorlási lehetőségeket. Nézd meg, hogyan kapcsolódik össze a program és a konzultáció.', 'Tapasztalat és végső konzultáció', 'practice notebook and phone beside a laptop prepared for a calm online consultation, no pretend actual person on screen'),
]
ads = []
for n, (offer, items) in enumerate([('free', free), ('challenge', paid)]):
    for j, (hook, caption, primary, angle, scene) in enumerate(items):
        ident = f'ad-{n*10+j+1:02d}'
        ads.append({'id': ident, 'offer': offer, 'angle': angle, 'hook': hook, 'image_caption': caption, 'primary_text': primary, 'headline': 'Személyes visszajelzés a beszédedről' if offer=='free' else '14 napos beszédkihívás', 'cta': 'További információ', 'destination': f'landing/{offer}-a.html', 'scene': scene, 'status':'draft-before-independent-Luna-critique', 'hypothesis': f'A(z) {angle.lower()} helyzete felismerhető belépési pont. A kattintás utáni feladat megértését és elvégzését kell tesztelni, nem csak a kattintási arányt.'})
(root/'drafts/ad-drafts.json').write_text(json.dumps(ads,ensure_ascii=False,indent=2))
for a in ads:
    (root/'drafts'/f"{a['id']}.md").write_text(f"# {a['id']} · képgenerálás előtti szövegterv\n\nHelyzet: {a['angle']}\n\nKépi nyitás: {a['hook']}\n\nKép alatti értelmezés: {a['image_caption']}\n\nFacebook szöveg: {a['primary_text']}\n\nCímsor: {a['headline']}\n\nCTA: {a['cta']} → {a['destination']}\n\nDrótváz: márkanév → hétköznapi pillanat + jól olvasható nyitómondat → a képen rövid ajánlati mondat → teljes Facebook szöveg → címsor és CTA.\n\nOlvasói gondolat: Ismerős a helyzet. Pontosan mi segít? Mi történik kattintás után?\n\nEllenérv: Nem biztos, hogy egy általános gyakorlat nekem való. Válasz: saját videó + személyes megfigyelés, garancia nélkül.\n\nFüggetlen kritikára vár.\n")
print('20 copy drafts saved before independent critique and image generation')
