File size: 80,202 Bytes
f201243
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26e8ad9
f201243
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
026f283
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
f201243
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26e8ad9
f201243
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2c9d10c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
addcf34
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26e8ad9
addcf34
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
f201243
 
 
 
 
 
 
 
 
 
 
 
505ff55
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
d4a4da7
505ff55
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2c9d10c
f201243
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
"""
GLP-1 (Weight Loss) - Complete Psychological Arsenal
Updated with winning ad patterns from high-converting creative analysis.
"""

# Strategy categories with hooks and descriptions
STRATEGIES = {
    # ==========================================================================
    # NEW: WINNING STRATEGIES FROM HIGH-CONVERTING AD ANALYSIS
    # ==========================================================================
    
    "accusation_opener": {
        "name": "Accusation Opener",
        "description": "Direct accusation triggers immediate emotional response",
        "hooks": [
            "Still Overweight?",
            "Another Failed Diet?",
            "Still Hiding Your Body?",
            "Tired Of The Lies?",
            "How Many More Diets Will Fail?",
            "Still Making Excuses?",
            "Wasted Money On Diets That Don't Work?",
            "Why Are You Still Struggling?",
            "Avoiding The Mirror Again?",
            "How Long Will You Wait?",
            "Still Wearing Baggy Clothes To Hide?",
            "Done Lying To Yourself?",
        ],
        "visual_styles": [
            "person on scale looking frustrated, candid documentary",
            "oversized clothes on person, accusatory framing",
            "mirror reflection with accusatory text overlay",
            "pile of diet books and unused gym equipment",
            "frustrated person looking at reflection, vintage feel",
            "before photo style, raw and honest",
        ],
    },
    
    "curiosity_gap": {
        "name": "Curiosity Gap",
        "description": "Open loop with 'THIS' or 'Secret' demands click",
        "hooks": [
            "Thousands Are Losing Weight After Discovering THIS",
            "Doctors Are Prescribing THIS Instead Of Diets",
            "What Celebrities Have Used For Years",
            "The Weight Loss Secret They Tried To Hide",
            "Everyone's Losing Weight Except You. Here's Why.",
            "What Hollywood Knew For Years Is Now Available",
            "After THIS, Dieting Becomes Obsolete",
            "The ONE Thing That Actually Works",
            "What Your Doctor Isn't Telling You",
            "People Are Ditching Diets For THIS",
            "The Method That's Changing Everything",
            "Discover What Everyone's Talking About",
        ],
        "visual_styles": [
            "transformation collage with 'THIS' callout, documentary style",
            "person revealing secret, candid testimonial",
            "before/after with mysterious 'secret' overlay",
            "celebrity transformation reference, tabloid aesthetic",
            "dramatic reveal moment, old footage feel",
            "person sharing discovery, authentic UGC style",
        ],
    },
    
    "specific_numbers": {
        "name": "Specific Numbers",
        "description": "Oddly specific numbers create instant believability",
        "hooks": [
            "Lost 47 lbs In 90 Days",
            "Down 23 lbs In 6 Weeks",
            "Dropped 4 Dress Sizes In 8 Weeks",
            "Lost 67 lbs Without Exercise",
            "From 247 lbs to 168 lbs",
            "12 lbs Gone In The First Month",
            "Lost 38 lbs Before Her Reunion",
            "Dropped 52 lbs After Starting THIS",
            "91 Days: Lost 41 lbs",
            "From Size 18 to Size 8",
            "Lost 1.2 lbs Per Day",
            "Down 29 lbs In 10 Weeks",
        ],
        "visual_styles": [
            "scale showing specific number, close-up documentary",
            "before/after with specific weight numbers visible",
            "measuring tape showing inches lost",
            "old jeans that are now too big, specific sizes shown",
            "calendar tracking progress with numbers",
            "weight loss chart with specific data points",
        ],
    },
    
    "before_after_proof": {
        "name": "Before/After Proof",
        "description": "Transformation proof creates immediate desire",
        "hooks": [
            "Same Person. 90 Days Apart.",
            "Is This Even The Same Person?",
            "The Transformation That Shocked Everyone",
            "From THIS to THIS In 12 Weeks",
            "Unrecognizable In 90 Days",
            "Her Friends Didn't Recognize Her",
            "The Picture That Went Viral",
            "From Hiding To Showing Off",
            "Watch The Transformation",
            "Before Anyone Asks: Yes, It's The Same Person",
            "Jaw-Dropping 90-Day Results",
            "The Change Everyone's Talking About",
        ],
        "visual_styles": [
            "dramatic split-screen before/after, same outfit",
            "timeline showing 30/60/90 day progress",
            "same location before/after comparison",
            "loose pants/old clothes proof shot",
            "side-by-side full body transformation",
            "progress photos documentary style",
        ],
    },
    
    "quiz_interactive": {
        "name": "Quiz/Interactive",
        "description": "Quiz format drives engagement and self-selection",
        "hooks": [
            "How Much Weight Could You Lose?",
            "Take The 30-Second Quiz",
            "What's Your Weight Loss Type?",
            "See If You Qualify",
            "Answer 3 Questions. See Your Results.",
            "Calculate Your Potential Weight Loss",
            "Find Your Starting Point",
            "Check Your Eligibility Now",
            "Tap Your Age To See Results",
            "What's Your Goal Weight?",
            "Select Your Starting Weight",
            "How Much Do You Want To Lose?",
        ],
        "visual_styles": [
            "quiz interface with weight options, app screenshot",
            "goal weight selector, clean UI",
            "Notes app style checklist: 10-20 lbs, 20-40 lbs, 40+ lbs",
            "interactive calculator showing potential results",
            "age/weight selector buttons",
            "eligibility checker interface mockup",
        ],
    },
    
    "authority_transfer": {
        "name": "Authority Transfer",
        "description": "Transfer trust from medical/celebrity authority",
        "hooks": [
            "FDA-Approved Weight Loss",
            "Doctor-Prescribed. Clinically Proven.",
            "Used By 15 Million Patients",
            "What Doctors Prescribe Their Own Families",
            "The Medical Breakthrough Of The Decade",
            "Backed By Harvard Research",
            "Endorsed By Leading Endocrinologists",
            "The Prescription Celebrities Pay Thousands For",
            "Clinically Proven 20%+ Weight Loss",
            "What Oprah, Elon And Millions Know",
            "Peer-Reviewed Science. Real Results.",
            "The Treatment Doctors Trust",
        ],
        "visual_styles": [
            "FDA approval badge, medical document aesthetic",
            "doctor in white coat, professional clinical setting",
            "scientific study graphics, research paper style",
            "celebrity transformation reference, tabloid feel",
            "medical prescription pad aesthetic",
            "clinical trial results visualization",
        ],
    },
    
    "identity_targeting": {
        "name": "Identity Targeting",
        "description": "Direct demographic callout creates self-selection",
        "hooks": [
            "Women Over 40: This Changes Everything",
            "If You've Tried Every Diet And Failed...",
            "For People Who've Struggled For Years",
            "Busy Moms Are Losing Weight Without Dieting",
            "Over 50 And Struggling To Lose Weight?",
            "If Nothing Has Worked For You Before...",
            "For Anyone Who's Given Up On Diets",
            "People With 30+ lbs To Lose",
            "If You've Been Overweight For 10+ Years",
            "Yo-Yo Dieters: This Is Different",
            "For Those Who Hate The Gym",
            "If Willpower Has Never Been Enough",
        ],
        "visual_styles": [
            "relatable person matching demographic, candid shot",
            "real woman 25-45 in transformation moment",
            "busy mom in everyday setting, authentic",
            "person in regular clothes, not fitness model",
            "testimonial portrait, trustworthy face",
            "before/after of relatable person",
        ],
    },
    
    "insider_secret": {
        "name": "Insider Secret",
        "description": "Exclusivity and hidden knowledge framing",
        "hooks": [
            "Hollywood's Best-Kept Secret",
            "What Big Pharma Doesn't Want You To Know",
            "The Industry Secret Finally Revealed",
            "How Celebrities Really Lose Weight",
            "The Method They Tried To Keep Hidden",
            "What Doctors Know But Won't Tell You",
            "The Weight Loss Trick No One Talks About",
            "Finally: The Truth About Weight Loss",
            "What The Diet Industry Hides",
            "The Secret Behind Celebrity Transformations",
            "Insider Knowledge Now Available To Everyone",
            "The Method They Don't Advertise",
        ],
        "visual_styles": [
            "reveal/exposed documentary style",
            "person sharing secret, intimate UGC feel",
            "tabloid expose aesthetic, revealing truth",
            "hidden document being shown",
            "before/after celebrity transformation style",
            "insider testimonial, candid shot",
        ],
    },
    
    # ==========================================================================
    # COMPETITOR-DERIVED: New angles, concepts, visuals from high-performing ads
    # ==========================================================================
    
    "biology_not_willpower": {
        "name": "Biology Not Willpower",
        "description": "Reframe weight loss from moral failing to biology; validate struggle then introduce GLP-1",
        "hooks": [
            "What If Weight Loss Wasn't About Willpower?",
            "It was never about willpower. It's about biology.",
            "Lazy? Undisciplined? Weak? None of these.",
            "GLP-1 targets hormones, not habits.",
            "Stop blaming willpower. Your biology had other plans.",
            "What if your struggle wasn't a character flaw?",
            "It's about biology. Discover the science.",
            "Willpower failed. Biology doesn't have to.",
        ],
        "visual_styles": [
            "crossed-out negative labels: Lazy, Undisciplined, Weak with None of these",
            "black and white emotional portrait, single tear, hopeful smile",
            "bold text overlay on portrait: What if weight loss wasn't about willpower?",
            "minimal text-focused layout, golden/amber accent, DISCOVER THE SCIENCE CTA",
        ],
    },
    
    "last_first_day": {
        "name": "Last First Day",
        "description": "Acknowledge repeated false starts; position today as the final, decisive Day 1",
        "hooks": [
            "This Is Your Last First Day.",
            "MAKE TODAY DAY 1.",
            "How many Day 1s have you had? Make this the last.",
            "Stop starting over. Start finishing.",
            "This time, Day 1 sticks.",
            "Your last first day starts now.",
            "One more Day 1—the one that counts.",
        ],
        "visual_styles": [
            "grid of handwritten DAY 1 entries, most crossed out, one circled with checkmark",
            "multi-colored markers, informal tracker aesthetic, red highlight on chosen day",
            "calendar or habit-tracker layout, authentic handwritten feel",
        ],
    },
    
    "skeptic_to_believer": {
        "name": "Skeptic to Believer",
        "description": "Name the objection (scam, doubt) then flip with proof; invite to see the science",
        "hooks": [
            "I Thought GLP-1s Were a Scam. I Was Wrong.",
            "GLP-1 IS A SCAM — with SCAM crossed out",
            "Skeptical? So was I. Then I saw the science.",
            "I didn't believe it either. Here's what changed.",
            "See the science. Decide for yourself.",
            "From skeptic to 30 lbs down. Here's why.",
        ],
        "visual_styles": [
            "notebook or paper with GLP-1 IS A SCAM, SCAM heavily crossed out",
            "flat lay: notebook, GLP-1 vials, coffee mug on wood surface",
            "SEE THE SCIENCE CTA button, teal or blue, clean minimal banner",
        ],
    },
    
    "nostalgia_clothing_freedom": {
        "name": "Nostalgia & Clothing Freedom",
        "description": "Goal = reclaim ability to wear what you love; nostalgia for past self, not just weight number",
        "hooks": [
            "Remember When You Could Wear Anything?",
            "GLP-1 could help you fit back into them.",
            "FIT INTO WHAT YOU LOVE.",
            "Back into the clothes you've been saving.",
            "That jacket. Those jeans. You again.",
            "Wear anything. Feel like yourself again.",
        ],
        "visual_styles": [
            "blue jeans with white measuring tape draped on waist, light beige fabric background",
            "aspirational wardrobe item (jeans, dress) with measuring tape, warm intimate setting",
            "minimal product shot, orange/peach CTA, warm neutral palette",
        ],
    },
    
    "quality_capped_scarcity": {
        "name": "Quality-Capped Scarcity",
        "description": "Scarcity framed as benefit: we cap enrollment for quality care; progress bar + social proof",
        "hooks": [
            "JANUARY ENROLLMENT 87% FULL.",
            "Spots Are Filling Fast.",
            "We cap monthly enrollment for quality care.",
            "10,000 People Joined This Week. Spots Are Filling Fast.",
            "Limited spots. So we can give you real care.",
            "SECURE YOUR SPOT.",
        ],
        "visual_styles": [
            "progress bar showing 87% full, enrollment or spots language",
            "flip-style counter 10,000+ with progress bar, blue grid or cream background",
            "single CTA button SECURE YOUR SPOT in red, clean hierarchy",
        ],
    },
    
    "future_regret_two_paths": {
        "name": "Future Regret & Two Paths",
        "description": "One year from now you'll wish you started today; visual fork: better future vs same regret",
        "hooks": [
            "A Year From Now, You'll Wish You Started Today.",
            "50 lbs lighter. Best year ever. Or same weight. Same regret.",
            "CHOOSE YOUR 2027.",
            "Two paths. One choice. Today.",
            "A year from now: thank yourself or regret waiting.",
        ],
        "visual_styles": [
            "calendar 2026/2027 with diverging paths: green upward arrow vs grey flat line",
            "two outcomes text: 50 lbs lighter / same weight same regret",
            "green CTA CHOOSE YOUR 2027, warm background",
        ],
    },
    
    "supplement_fatigue": {
        "name": "Supplement Fatigue",
        "description": "Target people who spent on supplements with little result; contrast clutter vs one solution",
        "hooks": [
            "You Spent $3,000 on Supplements That Did Nothing.",
            "SWITCH TO WHAT WORKS.",
            "Done with pills that promised everything and delivered nothing?",
            "Supplements didn't work. This isn't a supplement.",
            "Stop stacking bottles. One thing that actually works.",
        ],
        "visual_styles": [
            "cluttered supplement bottles and pills around central white card with headline",
            "single blue GLP-1 pen on white vs messy bottles; red problem text, blue solution",
            "flat lay: many open bottles, one pen, SWITCH TO WHAT WORKS CTA",
        ],
    },
    
    "mainstream_fomo": {
        "name": "Mainstream FOMO",
        "description": "Future-dated world where everyone is on GLP-1; you're the exception; act now",
        "hooks": [
            "It's 2026. Everyone Is On GLP-1s. Except You.",
            "GET STARTED TODAY.",
            "The weight loss revolution is here. Are you in?",
            "GLP-1 went mainstream. Don't be last.",
            "Everyone's talking about it. Everyone's on it. Except you.",
        ],
        "visual_styles": [
            "newspaper or magazine collage: GLP-1 headlines, Weight Loss Revolution, crumpled paper",
            "serif headline clippings, modern sans-serif overlay for main CTA",
            "red GET STARTED TODAY button on newsprint-style background",
        ],
    },
    
    "amazon_delivery": {
        "name": "Amazon-Like Delivery",
        "description": "Prescription GLP-1 with same convenience as Amazon; doorstep, next day, medical box",
        "hooks": [
            "Prescription GLP-1s. Delivered Like Amazon.",
            "Board-certified doctor. Ships next day.",
            "ORDER FOR DELIVERY.",
            "Your prescription. Your doorstep. Next day.",
            "Same convenience as Amazon. For your GLP-1.",
        ],
        "visual_styles": [
            "residential doorstep, blue door, small cardboard box with MEDICAL + label",
            "neutral delivery box, discreet, plants and welcome mat; text overlay with headline",
            "green ORDER FOR DELIVERY CTA, trust and convenience mood",
        ],
    },
    
    "daily_cost_compare": {
        "name": "Daily Cost Comparison",
        "description": "Lead with $/day; compare visually to coffee, lunch, other meds to anchor value",
        "hooks": [
            "Start For As Low As $5/Day.",
            "START AT $5/DAY.",
            "Less than your daily coffee. Real results.",
            "$5/day. Coffee costs more. So did those supplements.",
            "The math is simple: $5 a day. 30 lbs in months.",
        ],
        "visual_styles": [
            "five-dollar bill, coffee cup, sandwich, pill bottle with prices; GLP-1 pen centered",
            "comparison grid: $5, $6, $9, $45 next to everyday items, yellow CTA",
            "minimal layout, price tags under each object, START AT $5/DAY button",
        ],
    },
    
    "calculator_math": {
        "name": "Calculator Math",
        "description": "Make outcome calculable; show equation on calculator; CTA = see the numbers",
        "hooks": [
            "Lose 2-3 lbs/Week with GLP-1 Meds",
            "FDA-approved. Doctor-supervised.",
            "SEE THE NUMBERS.",
            "2.5 lbs/week x 12 weeks = 30 lbs.",
            "Do the math. Then see the numbers.",
            "The equation that actually adds up.",
        ],
        "visual_styles": [
            "calculator screen showing 2.5 x 12 = 30 or similar equation",
            "dark grey calculator on wood surface, teal/green SEE THE NUMBERS CTA",
            "headline above calculator, credibility line below, single bold CTA",
        ],
    },
    
    "no_barriers_transparent_price": {
        "name": "No Barriers + Transparent Price",
        "description": "No doctor visits, no insurance, no BS; one all-in monthly price; flat lay with phone and pen",
        "hooks": [
            "No Doctor Visits. No Insurance. No BS.",
            "$147/mo. That's it.",
            "Prescription weight-loss medications, delivered. GET STARTED ONLINE.",
            "No insurance. No office. No runaround.",
            "One price. Everything included. Get started online.",
        ],
        "visual_styles": [
            "flat lay: smartphone showing simple form, GLP-1 pen, coffee cup on white",
            "phone screen with name/email/phone and Continue, no insurance required",
            "bold black headline, blue GET STARTED ONLINE button, minimal and clean",
        ],
    },
    
    "scroll_guilt_low_friction": {
        "name": "Scroll Guilt + Low Friction",
        "description": "Free 2-minute assessment; contrast effort with time already spent scrolling",
        "hooks": [
            "Free 2-Minute Assessment.",
            "Answer a few questions. Get matched with a doctor.",
            "You've spent more time scrolling than this takes.",
            "No commitment. No credit card. 2 minutes.",
            "TAKE FREE ASSESSMENT.",
            "2 minutes. That's it. See if you qualify.",
        ],
        "visual_styles": [
            "digital timer or clock icon showing 2:00, minimal white/off-white background",
            "green TAKE FREE ASSESSMENT button, single accent color, clean hierarchy",
            "phone mock-up with quiz/Start screen, low-commitment reassurance text",
        ],
    },
    
    # ==========================================================================
    # ORIGINAL STRATEGIES (UPDATED WITH VINTAGE VISUAL STYLES)
    # ==========================================================================
    
    "shame_insecurity": {
        "name": "Shame & Insecurity",
        "description": "Trigger personal shame and body insecurity",
        "hooks": [
            "Tired of hiding your body?",
            "Still wearing baggy clothes?",
            "How long will you keep lying to yourself?",
            "The mirror doesn't lie",
            "Everyone notices. They just don't say it.",
            "Summer is coming...",
            "When's the last time you felt confident?",
            "Still avoiding photos?",
            "How many more events will you skip?",
            "Your body is holding you back",
            "Stop making excuses",
            "The scale doesn't lie. Neither does your reflection.",
            "Are you embarrassed to undress?",
            "How many diets have failed you?",
        ],
        "visual_styles": [
            "person looking in mirror, disappointed, vintage film grain",
            "oversized clothes, hiding body, documentary candid",
            "scale showing high number, old footage aesthetic",
            "person avoiding camera, raw authentic moment",
            "closet full of clothes that don't fit, nostalgic feel",
            "person looking at old photos, sepia tones",
        ],
    },
    
    "transformation_desire": {
        "name": "Transformation & Desire",
        "description": "Appeal to transformation and aspiration",
        "hooks": [
            "Imagine fitting into your old jeans",
            "Get your confidence back",
            "Become the person you were meant to be",
            "Your best self is waiting",
            "Turn heads again",
            "Feel sexy for the first time in years",
            "Reclaim your body",
            "The glow-up you deserve",
            "Finally love what you see in the mirror",
            "Your transformation starts today",
            "Become unrecognizable in 90 days",
            "The body you've always wanted",
            "Unlock the best version of yourself",
            "From invisible to irresistible",
        ],
        "visual_styles": [
            "dramatic before/after transformation",
            "confident person in fitted clothes",
            "person checking out reflection, smiling",
            "beach body, confidence pose",
            "person getting compliments",
            "transformation timeline photos",
        ],
    },
    
    "fomo": {
        "name": "Fear of Missing Out",
        "description": "Create fear of being left behind",
        "hooks": [
            "Hollywood's secret is finally available",
            "Celebrities have used this for years",
            "Everyone is losing weight except you",
            "Don't be the last to know",
            "Limited supply - high demand",
            "Waitlist growing daily",
            "The weight loss revolution you're missing",
            "While you're reading this, someone is transforming",
            "Why does everyone look better except you?",
            "The secret they tried to hide from you",
            "TikTok's viral weight loss trend",
            "The A-list solution now available to you",
            "What Oprah, Elon, and millions know",
            "The shortage is real. Act now.",
        ],
        "visual_styles": [
            "celebrity transformation reference",
            "trending hashtag graphics",
            "viral social media aesthetic",
            "before/after celebrity style",
            "exclusive access imagery",
            "sold out, limited availability badges",
        ],
    },
    
    "social_rejection_acceptance": {
        "name": "Social Rejection & Acceptance",
        "description": "Leverage social dynamics and dating",
        "hooks": [
            "They'll finally see the REAL you",
            "Stop being invisible",
            "Dating becomes easier",
            "People treat you differently when you're thin",
            "Your ex will regret leaving",
            "Make them jealous",
            "Get the attention you deserve",
            "Stop being overlooked",
            "First impressions matter. Yours is failing.",
            "They're judging you. Change the verdict.",
            "Imagine being the hot one in your friend group",
            "Turn rejection into attraction",
            "From friend-zoned to desired",
            "Become someone people want to be around",
        ],
        "visual_styles": [
            "confident person at social event",
            "person getting attention, admired",
            "dating app success aesthetic",
            "group of friends, confident person",
            "romantic couple, attractive partners",
            "person commanding room, confident",
        ],
    },
    
    "medical_authority": {
        "name": "Medical Authority",
        "description": "Leverage medical credibility and science",
        "hooks": [
            "FDA-approved",
            "Doctor-prescribed",
            "Clinically proven",
            "Used by 15 million patients",
            "Backed by Harvard research",
            "Your doctor won't tell you about this",
            "Big Pharma's best-kept secret",
            "The science is undeniable",
            "Medical breakthrough of the decade",
            "Doctors are prescribing this to their own families",
            "Clinical trials prove 20%+ weight loss",
            "The medication celebrities pay thousands for",
            "Peer-reviewed. Science-backed. Life-changing.",
            "What every endocrinologist knows",
        ],
        "visual_styles": [
            "doctor in white coat, professional",
            "FDA approval badge",
            "clinical study graphics",
            "medical office setting",
            "scientific research aesthetic",
            "prescription medication style",
        ],
    },
    
    "urgency_scarcity": {
        "name": "Urgency & Scarcity",
        "description": "Create time pressure and limited availability",
        "hooks": [
            "Shortage alert - limited doses available",
            "Insurance may stop covering soon",
            "Prices increasing next month",
            "Get in before the waitlist",
            "Supply chain issues - act now",
            "Only accepting 50 new patients this month",
            "The shortage is getting worse",
            "Pharmacy stock running low",
            "Manufacturer limiting supply",
            "Price hike coming in 30 days",
            "Don't miss the enrollment window",
            "Available for a limited time",
        ],
        "visual_styles": [
            "countdown timer, urgent",
            "low stock warning",
            "sold out badges",
            "limited availability graphics",
            "pharmacy shelves nearly empty",
            "urgent notification style",
        ],
    },
    
    "guilt": {
        "name": "Guilt",
        "description": "Trigger guilt about health and family",
        "hooks": [
            "Your kids need a healthy parent",
            "Don't miss their graduation",
            "How many more years will you lose?",
            "Life is passing you by",
            "You deserve to feel good",
            "Stop punishing yourself",
            "Your family needs you around",
            "What example are you setting?",
            "They're worried about you",
            "You're not just hurting yourself",
            "Your grandkids deserve to know you",
            "Every pound is a year off your life",
            "You owe it to yourself",
            "Stop letting yourself down",
        ],
        "visual_styles": [
            "parent with children, health focus",
            "family moments, active lifestyle",
            "parent playing with children",
            "health warning, medical imagery",
            "funeral aesthetic, mortality reminder",
            "empty chair at family gathering",
        ],
    },
    
    "simplicity_laziness": {
        "name": "Simplicity & Laziness",
        "description": "Emphasize ease and minimal effort",
        "hooks": [
            "No diet. No exercise. Just results.",
            "One injection, that's it",
            "Lose weight while you sleep",
            "The lazy way to get thin",
            "Stop torturing yourself with diets",
            "Finally, something that actually works",
            "No gym required",
            "Eat what you want and still lose weight",
            "The effortless weight loss solution",
            "Works while you Netflix",
            "No willpower needed",
            "The anti-diet diet",
            "Stop counting calories forever",
            "The 10-second daily routine that melts fat",
        ],
        "visual_styles": [
            "person relaxing, effortless",
            "simple injection graphic",
            "no gym, no diet icons",
            "person eating favorite foods",
            "couch to confidence transformation",
            "simple 1-2-3 step process",
        ],
    },
    
    "comparison_envy": {
        "name": "Comparison & Envy",
        "description": "Compare to others who succeeded",
        "hooks": [
            "She lost 47 lbs. What's your excuse?",
            "Same age. Different body.",
            "While you're reading this, someone is getting results",
            "Your coworker's secret weapon",
            "Why does she look 10 years younger?",
            "They started where you are now",
            "Same starting point. Different ending.",
            "She was bigger than you. Look at her now.",
            "What's her secret? (Now it's yours)",
            "Your high school reunion is coming...",
            "Everyone's getting results except you",
            "They found the answer. Why haven't you?",
        ],
        "visual_styles": [
            "side by side comparison",
            "success story testimonial",
            "before/after same person",
            "two people comparison",
            "results showcase gallery",
            "transformation collage",
        ],
    },
    
    "before_after_shock": {
        "name": "Before/After Shock",
        "description": "Dramatic visual transformations",
        "hooks": [
            "90 days. 50 lbs. Real person.",
            "The same person. Unbelievable.",
            "Is this even the same person?",
            "Wait until you see the after...",
            "Jaw-dropping transformation",
            "You won't believe your eyes",
            "The most incredible transformation ever",
            "From XL to S in 4 months",
            "Lost half her body weight",
            "From plus-size to model",
            "The picture that broke the internet",
            "This can be you",
        ],
        "visual_styles": [
            "dramatic before/after split screen",
            "timeline transformation 30/60/90 days",
            "same outfit, different body",
            "scale showing massive loss",
            "measuring tape victory",
            "loose pants, weight loss proof",
        ],
    },
    
    "future_pacing": {
        "name": "Future Pacing",
        "description": "Help them visualize their future self",
        "hooks": [
            "Picture yourself at your goal weight",
            "6 months from now...",
            "Your future self will thank you",
            "This time next year...",
            "Imagine summer with your dream body",
            "What will you do when you hit your goal?",
            "The vacation you've been putting off",
            "The dress you've been saving",
            "Finally, that beach trip",
            "Your wedding, your reunion, your moment",
            "Close your eyes. See yourself thin.",
            "The life that's waiting for you",
        ],
        "visual_styles": [
            "aspirational lifestyle imagery",
            "beach vacation, confident person",
            "dream wedding, fitting dress",
            "vision board aesthetic",
            "future self visualization",
            "bucket list experiences",
        ],
    },
    
    "loss_aversion": {
        "name": "Loss Aversion",
        "description": "Emphasize what they're losing by not acting",
        "hooks": [
            "Every day you wait is another day wasted",
            "How many more years will you lose to this?",
            "You're not getting younger",
            "Time is running out on your metabolism",
            "Each year makes it harder",
            "Your 20s are gone. Don't waste your 30s too.",
            "The best years of your life - spent overweight?",
            "Missed opportunities don't come back",
            "Your youth is slipping away",
            "Obesity is stealing your life",
            "The experiences you're missing",
            "Life is passing you by while you stay stuck",
        ],
        "visual_styles": [
            "hourglass, time running out",
            "calendar pages flipping",
            "missed opportunities montage",
            "aging comparison, health decline",
            "before it's too late imagery",
            "now vs never contrast",
        ],
    },
}

# All hooks flattened for random selection
ALL_HOOKS = []
for strategy in STRATEGIES.values():
    ALL_HOOKS.extend(strategy["hooks"])

# All visual styles flattened
ALL_VISUAL_STYLES = []
for strategy in STRATEGIES.values():
    ALL_VISUAL_STYLES.extend(strategy["visual_styles"])

# Strategy names for random selection
STRATEGY_NAMES = list(STRATEGIES.keys())

# Creative directions for variety - Updated with winning patterns
# Note: These are TONE/APPROACH, not structural formats (use frameworks.py for structure)
CREATIVE_DIRECTIONS = [
    "accusatory",          # Still overweight? style
    "curiosity-driven",    # THIS/Secret style
    "numbers-focused",     # 47 lbs in 90 days style
    "proof-transformation", # Before/after evidence (use "before_after" framework for structure)
    "quiz-interactive",    # How much could you lose?
    "authority-medical",   # FDA/Doctor style (use "authority" framework for structure)
    "identity-targeted",   # Women over 40...
    "insider-reveal",      # Hollywood secret
    "urgent",
    "aspirational",
]

# Visual aesthetic styles (documentary/authentic formats for ad images)
# Note: These are aesthetic styles, not emotional moods (see data/visuals.py for emotional moods)
VISUAL_MOODS = [
    "documentary-candid",   # Real people, unposed
    "vintage-authentic",    # Old footage feel
    "transformation-proof", # Before/after evidence
    "ui-screenshot",        # Quiz, calculator
    "medical-clinical",     # Doctor/FDA aesthetic
    "celebrity-tabloid",    # Reveal/transformation
    "raw-testimonial",      # UGC feel
    "warm-nostalgic",       # Amber, sepia tones
]

# Ad copy templates
COPY_TEMPLATES = [
    {
        "structure": "hook_then_cta",
        "format": "{hook}\n\n{supporting_text}\n\n👉 {cta}",
    },
    {
        "structure": "question_answer",
        "format": "{question}\n\n{answer}\n\n{cta}",
    },
    {
        "structure": "before_after",
        "format": "BEFORE: {before}\n\nAFTER: {after}\n\n{cta}",
    },
    {
        "structure": "stat_hook",
        "format": "⚠️ {statistic}\n\n{explanation}\n\n{cta}",
    },
    {
        "structure": "story_hook",
        "format": "{story_opening}\n\n{story_middle}\n\n{cta}",
    },
    {
        "structure": "testimonial",
        "format": '"{testimonial}"\n\n- {name}, lost {weight}\n\n{cta}',
    },
]

# ============================================================================
# GLP-1 IMAGE CREATIVE PROMPTS (from Creative ad images spreadsheet)
# Full image-prompt descriptions for high-converting GLP-1 ad creatives.
# Use these to drive VISUAL SCENE in image generation for authentic affiliate styles.
# ============================================================================

GLP_IMAGE_CREATIVE_PROMPTS = [
    {
        "image_prompt": "A clean, premium medical affiliate ad with a soft white-to-gray gradient background, two sleek injectable pens crossing in a minimal product-render style, modern black typography stating weight loss with one weekly shot, and small disclaimer text; polished, clinical, high-trust aesthetic with no people, no hype, and a compliant pharmaceutical look.",
        "angle": "Scientific credibility + simplicity, emphasizing measurable results and once-weekly convenience.",
        "concept": "Clinically Proven Long-Term Weight Loss",
    },
    {
        "image_prompt": "A bold, high-contrast affiliate ad showing syringes injecting a red apple against a warm peach background, large aggressive typography highlighting Semaglutide and weight loss, prominent claims like fast results and FDA approved, feature callouts, and a strong direct CTA; sensational, high-CTR, aggressive affiliate style with dramatic visuals and urgent messaging.",
        "angle": "Speed + certainty + authority, emphasizing quick results, appetite suppression, and FDA approval.",
        "concept": "Rapid Medical Weight Loss Transformation",
    },
    {
        "image_prompt": "A clean, minimal affiliate ad styled like a smartphone notes app, with a white background and modern sans-serif text reading weight loss isn't one size fits all, softer supporting copy about prescription options and a clear CTA to take a short quiz; neutral, trustworthy, compliant medical tone with no people, no transformations, and an informational, conversational feel.",
        "angle": "Personalization + eligibility, emphasizing that prescription weight loss may be appropriate for some and positioning the quiz as a low-friction way to find out.",
        "concept": "Personalized Medical Weight Loss Eligibility",
    },
    {
        "image_prompt": "A clean, minimalist medical affiliate ad with a solid blue clinical background, bold white centered text about starting the year with Semaglutide weight loss treatment, a small celebratory star accent near the headline, and subtle healthcare branding at the bottom; professional, trustworthy, compliant tone with no people, no before/after imagery, and no sensational elements.",
        "angle": "Medical authority + fresh start, emphasizing Semaglutide as a doctor-led, credible treatment without hype.",
        "concept": "New Year Medical Weight Loss Reset",
    },
    {
        "image_prompt": "A high-visibility affiliate ad with a celebratory New Year theme, gold confetti accents, bold promotional typography, and prominent pricing badges, featuring a Semaglutide vial and injection pen, benefit bullet points, and a strong call-to-action with phone number; sales-driven, urgent, offer-centric design optimized for native or pay-per-call traffic.",
        "angle": "Price incentive + urgency + authority, highlighting a low entry price, limited-time deal, and included medical guidance.",
        "concept": "New Year Promotional Medical Weight Loss Offer",
    },
    {
        "image_prompt": "A UGC-style affiliate ad designed to look like an iPhone Notes app screenshot, with a white background and bold conversational text starting with I never thought I would qualify, casual emojis for relatability, references to a short eligibility quiz, and soft performance claims supported by fine-print disclaimers; authentic, social-proof-driven, compliant, and optimized for social and native traffic.",
        "angle": "Personal discovery + eligibility surprise, using a first-person realization and a quick quiz to reduce skepticism.",
        "concept": "Unexpected Eligibility for Medical Weight Loss",
    },
    {
        "image_prompt": "A UGC-style affiliate ad designed to look like an iPhone Notes app checklist, featuring bold text Weight Loss Program for Men, casual emojis for relatability, a simple step-by-step list (quiz, GLP-1 access, guarantee), and a clean product shot of a GLP-1 vial with modern green labeling; approachable, masculine, trustworthy, and optimized for social and native traffic without aggressive claims.",
        "angle": "Gender-specific relevance + ease + assurance, emphasizing that men can quickly check eligibility and feel confident with a money-back guarantee.",
        "concept": "Male-Focused Medical Weight Loss Program",
    },
    {
        "image_prompt": "A bold, dark-background affiliate ad with high-contrast white typography about guys who don't lose weight getting their money back, playful fitness and syringe emojis in a simple equation, prominent brand placement, and five-star verified reviews at the bottom; confident, masculine, reassurance-driven design optimized for social and native traffic with a strong trust signal.",
        "angle": "Reversal of risk + trust + male specificity, emphasizing a money-back guarantee and verified reviews.",
        "concept": "Risk-Free Male Medical Weight Loss",
    },
    {
        "image_prompt": "A lifestyle-focused affiliate ad showing a fit woman running on a sunny beach alongside a large smartphone call-screen mockup, overlaid with a clean GLP-1 offer card mentioning home delivery and telehealth for a monthly price; aspirational, modern, and approachable design blending fitness imagery with digital healthcare convenience.",
        "angle": "Lifestyle aspiration + convenience + telehealth access, framing weight loss as a timely, effortless decision delivered to your door.",
        "concept": "Summer-Ready Medical Weight Loss Convenience",
    },
    {
        "image_prompt": "A premium affiliate ad with a dark, modern background featuring multiple branded GLP-1 vials and a syringe in a clean product-shot layout, overlaid with a social-style testimonial card from a verified user claiming significant weight loss; sleek, masculine, trust-focused design that blends pharmaceutical credibility with social proof.",
        "angle": "Testimonial authority + male relevance, using a verified personal success story to build trust and aspiration.",
        "concept": "Social-Proof–Driven Men's Medical Weight Loss",
    },
    {
        "image_prompt": "A clean, modern affiliate ad with a soft light-blue background featuring a single GLP-1 Semaglutide vial, bold headline text reading A better you. Now at a better price, and simple checklist benefits (no hidden fees, easy approval, 3-day shipping, no insurance needed); polished, trustworthy, medical-grade design optimized for display and social traffic.",
        "angle": "Price transparency + ease of access, emphasizing no hidden fees, fast approval, quick shipping, and no insurance to reduce friction.",
        "concept": "Affordable, Accessible Medical Weight Loss",
    },
    {
        "image_prompt": "A lifestyle-driven affiliate ad featuring a confident, larger-built man in a modern home setting alongside a Notes-style overlay listing clear benefits (GLP-1 access, average weight loss percentage, men-focused design, guarantee), branded subtly; aspirational yet relatable, masculine, and trust-focused for social and native traffic.",
        "angle": "Authority + relevance + risk reversal, combining measurable average results, fast medication access, and a money-back guarantee.",
        "concept": "Men-Specific, Proven Medical Weight Loss",
    },
    {
        "image_prompt": "A clean, minimalist affiliate ad on a white background featuring a GLP-Activate supplement bottle centered below bold blue text reading a large waitlist number, designed to emphasize popularity and limited availability; simple, clinical, supplement-style aesthetic optimized for native and display traffic with a strong scarcity cue.",
        "angle": "Scarcity + social proof, leveraging a large waitlist number to signal demand and credibility.",
        "concept": "High-Demand Alternative GLP-1 Support",
    },
    {
        "image_prompt": "A clean, review-style affiliate ad with a blue gradient background, two Semaglutide vials angled on the left, and a clear headline reading Our Experience with the Semaglutide Weight Loss Program, designed to feel editorial, neutral, and informative rather than sales-driven, optimized for native and display traffic.",
        "angle": "Authentic experience + credibility, framing the program through personal usage and outcomes to build trust.",
        "concept": "First-Hand Review of a Semaglutide Weight Loss Program",
    },
    {
        "image_prompt": "A clean, educational affiliate ad featuring a close-up, artistic image of hands balancing oranges above a person's head, paired with modern typography reading Dietary Changes to Complement GLP-1 Therapy, set on a calm blue background; informative, supportive, and medical-adjacent design optimized for compliant native and display traffic.",
        "angle": "Education + optimization, emphasizing that simple dietary changes can enhance GLP-1 therapy results.",
        "concept": "Holistic GLP-1 Weight Loss Support",
    },
    {
        "image_prompt": "A bold affiliate ad with a dark green background featuring a centered GLP-1+ supplement bottle, strong headline text about people switching from Ozempic to this, and surrounding icon-based benefit callouts (natural GLP-1 boost, affordable, sustainable weight loss, no side effects, no insurance needed); high-contrast, attention-grabbing, comparison-driven design optimized for native and social traffic.",
        "angle": "Replacement + cost savings + safety, framing the product as a cheaper, natural alternative to Ozempic-style medications.",
        "concept": "Natural Alternative to Prescription Weight Loss",
    },
    {
        "image_prompt": "A premium lifestyle affiliate ad featuring a close-up of a hand holding a Sodium Butyrate or GLP-1 support supplement bottle on a clean surface, soft natural lighting, and minimal icon callouts highlighting benefits like blood sugar balance, metabolic support, and overall wellness, paired with the headline Boost Your GLP-1, Elevate Your Wellness; calm, credible, supplement-style design optimized for native and content-driven traffic.",
        "angle": "Holistic health + natural optimization, emphasizing microbiome support and gentle GLP-1 boosting without prescription drugs.",
        "concept": "Gut-Driven GLP-1 Wellness Support",
    },
    {
        "image_prompt": "A clean, pharmaceutical-style affiliate ad with a cool blue gradient background, a floating Semaglutide vial labeled with brand, large bold text reading GLP-1 Compounded Semaglutide, and supporting callouts like same active ingredient, visible results, and monthly price; modern, medical, value-driven design optimized for display and native traffic.",
        "angle": "Price comparison + equivalence + savings, emphasizing same active ingredient as Ozempic/Wegovy and a low monthly cost.",
        "concept": "Affordable Access to Prescription-Grade GLP-1 Weight Loss",
    },
    {
        "image_prompt": "A clean split-screen affiliate ad with a soft blue medical background, showing branded Ozempic/Wegovy pens on one side labeled high cost and compounded Semaglutide vials on the other labeled low cost with a bold savings badge, headline reading Affordable compounded GLP-1 injections, and a clinical, trustworthy aesthetic optimized for native and display traffic.",
        "angle": "Extreme savings + equivalence, directly contrasting expensive brand pens with affordable compounded injections.",
        "concept": "Cost-Comparison GLP-1 Access",
    },
    {
        "image_prompt": "A minimalist, premium affiliate ad set in a warm, modern kitchen with soft focus, featuring a clean GLP-1 therapy box on a countertop, subtle brand typography, and calming headline text like For those who've tried everything and There's no reason to feel helpless, using neutral tones, shallow depth of field, and an upscale wellness aesthetic optimized for native and brand-safe placements.",
        "angle": "Empathy + reassurance, speaking directly to frustration and hopelessness while softly restoring control and optimism.",
        "concept": "Emotional Reset for Weight Loss Burnout",
    },
    {
        "image_prompt": "Clean, modern lifestyle scene showing a minimal GLP-1 vial or supplement bottle on a neutral surface, soft natural lighting, muted medical-wellness color palette (blues, whites, greens), subtle social-proof elements (phone screen, notes app UI, or testimonial card), no before/after bodies, no dramatic claims, calm and trustworthy aesthetic.",
        "angle": "Stop overpaying + you're not alone — a relatable, peer-to-peer discovery story that reframes GLP-1 as a modern, practical solution.",
        "concept": "Affordable, accessible GLP-1 weight-management support",
    },
    {
        "image_prompt": "Clean beige-to-warm gradient background with a single minimalist semaglutide vial floating at a slight angle, soft shadow beneath, elegant editorial lighting, large question-style headline typography (How do GLP-1s work?), modern wellness brand aesthetic, premium but approachable healthcare look, no people, no before/after visuals, no aggressive sales elements.",
        "angle": "Understand before you start — reducing fear and confusion by explaining how GLP-1s work in a calm, trustworthy way.",
        "concept": "Simple education-first introduction to GLP-1s",
    },
    {
        "image_prompt": "Minimal studio layout featuring three recognizable GLP-1 injector pens aligned horizontally on a soft green gradient background, clean medical lighting, sharp focus, modern sans-serif typography, price-forward headline above, subtle membership note below, calm and credible healthcare aesthetic with no people, no body transformations, and no dramatic effects.",
        "angle": "Premium meds, practical pricing — reframing GLP-1s as realistically attainable through smarter access.",
        "concept": "Access to brand-name GLP-1 medications made affordable",
    },
    {
        "image_prompt": "Minimal off-white background with a bold vertical list of GLP-1 brand names in black typography, red distressed DENIED stamps diagonally over the first three names, one final option stamped in green APPROVED, strong contrast, urgent editorial ad style, flat graphic design, no people, high readability, healthcare-meets-fintech aesthetic.",
        "angle": "Denied everywhere else — tapping into frustration and relief by contrasting rejection with fast approval and simplicity.",
        "concept": "Access unlocked when the system says no",
    },
    {
        "image_prompt": "Clean medical-news layout with bold headline typography, white background, subtle black dividers, a smiling everyday woman holding a GLP-1 injection pen in a casual home setting, natural light, authentic smartphone-style photo, credible editorial aesthetic, minimal branding, looks like a trusted health publication feature.",
        "angle": "It's everywhere, and it works — leveraging news-style credibility and social proof to reduce skepticism.",
        "concept": "Authority-backed weight loss breakthrough",
    },
    {
        "image_prompt": "Minimalist studio product shot of a branded semaglutide vial floating at a slight angle, warm neutral gradient background (beige/gold), soft diffused lighting, subtle shadow for depth, modern sans-serif typography accents, premium DTC healthcare aesthetic, clean and uncluttered composition, editorial commercial style.",
        "angle": "Trusted brand, simplified access — familiar DTC brand credibility + clean pricing to make GLP-1 feel approachable and mainstream.",
        "concept": "Premium, modern medical weight-loss solution",
    },
    {
        "image_prompt": "Clean, airy 3D render of white oral tablets floating mid-air, soft blue gradient background with subtle depth blocks, gentle motion blur for lightness, bright clinical lighting, minimal shadows, modern healthcare aesthetic, calm and accessible tone, premium DTC medical branding style.",
        "angle": "No needles, no friction — same modern GLP-1 promise delivered in an easier, more approachable oral form.",
        "concept": "Injection-free GLP-1 weight loss as a simple, everyday pill",
    },
    {
        "image_prompt": "A serene, lifestyle-meets-medical visual showing a semaglutide vial and syringe resting peacefully, as if part of a weekly routine. Cool blue tones, balanced composition, lots of negative space for headline text. The scene conveys effortlessness and long-term transformation—quiet confidence, simplicity, and consistency. High-end pharmaceutical photography style, ultra-realistic, clean, trustworthy, modern, ad-ready.",
        "angle": "Minimal effort, maximum change — meaningful weight loss doesn't require daily struggle, just one consistent weekly step.",
        "concept": "One simple weekly injection that compounds into long-term transformation",
    },
    {
        "image_prompt": "Premium 3D render of a single compounded semaglutide vial centered against a soft gradient background transitioning from mint green to warm peach, centered composition with ample negative space, subtle shadow beneath the vial, clean sans-serif typography accents implied, calm clinical lighting, modern DTC healthcare aesthetic, trustworthy and polished tone, mobile-optimized vertical framing.",
        "angle": "Premium treatment, temporary price — urgency-led access to doctor-prescribed GLP-1 with transparent monthly pricing.",
        "concept": "Compounded Semaglutide as a limited-time, high-value medical alternative",
    },
    {
        "image_prompt": "iMessage-style chat interface on a dark mode smartphone screen, blue and gray message bubbles showing a casual conversation, a smiling woman's selfie embedded mid-thread with warm natural indoor lighting, modern apartment background slightly blurred, clean UI elements, realistic typography and spacing, subtle glow on the phone screen, lifestyle DTC healthcare aesthetic, authentic, friendly, and conversational tone.",
        "angle": "If it worked for her, it'll work for me — leverages authenticity and word-of-mouth credibility to reduce skepticism.",
        "concept": "Peer-to-peer social proof that frames GLP-1 as a trusted recommendation from a close friend",
    },
    {
        "image_prompt": "Split-screen comparison layout with a cool blue left panel and warm blush right panel, clean vertical divider labeled VS, left side showing a single minimal GLP-1 vial with checkmark icons and benefit bullets, right side showing branded injector pens with red X icons and cost warnings, large bold price figures anchored at the bottom of each column, soft gradient backgrounds, flat-lay product renders, modern sans-serif typography, clinical yet consumer-friendly DTC healthcare design.",
        "angle": "Same science, none of the markup — patients pay more for identical active ingredients; compounded option removes friction and cost.",
        "concept": "Side-by-side cost and access comparison",
    },
    {
        "image_prompt": "Warm, editorial lifestyle photograph of a confident plus-size woman mid-movement, natural pose with soft muscle definition, neutral studio background in beige/stone tones, diffused natural lighting, gentle shadows, authentic skin texture, calm and empowering mood. Subtle text overlay space at center or lower third, modern DTC wellness branding, inclusive and human-first aesthetic, minimal props, premium but relatable health and wellness campaign style.",
        "angle": "Real bodies, real progress — shifts the narrative away from perfection and before/after tropes, emphasizing confidence and gradual transformation.",
        "concept": "Body-positive, lifestyle-led GLP-1 weight loss",
    },
    {
        "image_prompt": "Dark, high-contrast 3D product scene with multiple GLP-1 vials arranged in a strong, grounded formation on a matte surface, syringe placed diagonally in the foreground, deep charcoal or black background, subtle spotlighting with crisp highlights, masculine color palette (greens, greys, metallics), premium medical realism, sharp focus, minimal props, modern DTC men's health branding aesthetic, confident and authoritative tone.",
        "angle": "Built for men who want outcomes, not gimmicks — emphasizes measurable results, clinical credibility, and confidence.",
        "concept": "Male-specific GLP-1 weight loss as a serious, results-driven medical solution",
    },
    {
        "image_prompt": "Bright, clean 3D product lineup of multiple amber GLP-1 vials arranged evenly in a row, bold sky-blue background for trust and clarity, high-contrast white and black typography space above, soft studio lighting with subtle reflections on glass, minimal shadows, modern DTC pharma aesthetic, approachable and affordable tone, crisp focus, simple composition that highlights quantity and value.",
        "angle": "Same science, smaller commitment — reframes GLP-1s from an expensive decision into an easy first step with impulse-friendly pricing.",
        "concept": "Affordable access to GLP-1 weight loss as a low-barrier entry point",
    },
    {
        "image_prompt": "Warm, intimate lifestyle close-up of a hand gently holding a small glass GLP-1 vial between fingers, soft natural skin tones in the background, shallow depth of field, muted sage and olive color palette, diffused natural lighting, minimal clinical cues, premium wellness aesthetic, calm and empowering mood, modern DTC health brand style, tactile and human-centered composition.",
        "angle": "Transformation you can feel, confidence you can see — reframes weight loss from numbers to emotional payoff and self-assurance.",
        "concept": "GLP-1 weight loss as a personal confidence ritual",
    },
    {
        "image_prompt": "A clean, modern healthcare ad showing a human hand holding a small glass vial labeled GLP-1, set against a calm blue medical gradient background. The vial looks clinical and premium, with minimal branding and clear liquid inside. On one side, simple rounded text boxes highlight benefits like no insurance, no waiting rooms, mimics natural GLP-1 hormone, reduces appetite naturally, and supports long-term weight management. The overall visual style is DTC healthcare, trustworthy, compliant, and minimal, similar to modern telehealth brands.",
        "angle": "Brand-equivalent + convenience — same active ingredient as Ozempic while removing friction through home delivery and no clinic visits.",
        "concept": "Accessible medical weight loss made simple",
    },
    {
        "image_prompt": "A premium DTC healthcare advertisement on a white background featuring a sealed medical pouch with blue accents and a small prescription-style glass vial labeled Semaglutide beside it. Dynamic water splash elements surround the packaging to convey freshness, purity, and safe handling. Bold headline text reads 25,000+ Satisfied Customers. The overall style is minimal, clinical, and premium, aligned with modern DTC healthcare and pharmaceutical branding.",
        "angle": "Social proof + trust + personalization — leveraging a large customer base to establish credibility and individualized treatment.",
        "concept": "Trusted, personalized healthcare at scale",
    },
    {
        "image_prompt": "A clean, comparison-style healthcare advertisement on a white background with a bold seasonal or lifestyle headline. The center features a side-by-side comparison: on the left, branded packaging and a semaglutide vial; on the right, a generic competitor vial labeled Competitors, separated by a circular VS marker. The bottom uses structured comparison bars across Pricing, Supply, Quality, and Products, showing advantages versus competitor drawbacks. Clean, structured, compliant design optimized for clarity and fast scanning.",
        "angle": "Seasonal urgency or lifestyle outcome + comparison + reliability — framing the brand as the smarter, more reliable choice.",
        "concept": "Choose the right provider before it matters",
    },
]

# ============================================================================
# SECTION 3: VISUAL LIBRARY - Category Entry Points & Psychological Moments
# Based on DirectMeds Marketing Brief: 7 Ws, CEPs, Life-Force 8, Stage of Awareness
# ============================================================================

# High-Priority Category Entry Points (CEPs)
DIET_FATIGUE_VISUALS = [
    "exhausted person looking at calendar, Monday marked",
    "pile of diet books and unused meal prep containers",
    "frustrated person deleting calorie tracking app",
    "empty gym at 5am, abandoned exercise equipment",
    "kitchen counter with half-finished meal prep",
    "person crumpling up diet plan, defeated expression",
    "calendar showing Monday starts and Friday failures",
    "discarded diet supplements and meal replacement bars",
    "person standing at fridge late night, exhausted",
    "workout clothes hanging unused in closet",
]

CLOTHES_BODY_AWARENESS_VISUALS = [
    "person standing in closet, three pairs of jeans on floor",
    "mirror reflection, person trying on old goal-weight clothes",
    "tight jeans with tag showing larger size",
    "full-length mirror, person examining side profile",
    "closet with 'goal' clothes on separate hanger",
    "person looking down at clothes that don't fit",
    "dressing room mirror, person holding up too-small clothing",
    "closet full of clothes with only a few that fit",
    "person avoiding full-length mirror in bedroom",
    "baggy clothes hanging to hide body shape",
]

HEALTH_WAKE_UP_CALLS_VISUALS = [
    "person reading lab results with concerned expression",
    "doctor pointing at health chart during consultation",
    "blood pressure monitor showing elevated numbers",
    "person holding prescription slip, thoughtful expression",
    "health screening results with warning indicators",
    "person looking at scale reading with worried face",
    "medical chart with circled high numbers",
    "person in doctor's office reviewing test results",
    "health app showing concerning metrics",
    "person receiving health warning notification on phone",
]

MENTAL_LOAD_FOOD_NOISE_VISUALS = [
    "person staring at fridge, overwhelmed by food choices",
    "kitchen with multiple diet plans and tracking apps open",
    "person scrolling through food tracking apps late at night",
    "notepad with food thoughts and meal planning stress",
    "person at grocery store looking overwhelmed by options",
    "multiple calorie tracking apps on phone screen",
    "person with hand on forehead, thinking about food",
    "kitchen counter cluttered with meal planning materials",
    "person researching food constantly on phone",
    "mental exhaustion from constant diet decision-making",
]

# Life-Force 8 Desires
SURVIVAL_LIFE_EXTENSION_VISUALS = [
    "person looking at family photos, wanting to be healthier",
    "health chart showing reduced risk after weight loss",
    "person exercising with improved energy and mobility",
    "doctor explaining health benefits of weight management",
    "person feeling stronger and more capable in daily life",
    "family members looking relieved at improved health",
    "person reviewing long-term health benefits",
    "active lifestyle showing increased longevity potential",
    "person with improved lab results and health metrics",
    "future-focused visualization of healthy aging",
]

FREEDOM_FROM_FEAR_PAIN_VISUALS = [
    "person looking relieved after doctor's positive report",
    "calm expression after receiving health reassurance",
    "person feeling confident about future health outcomes",
    "relief from constant health anxiety",
    "peaceful moment after health scare resolution",
    "person feeling secure about health trajectory",
    "worried expression transforming to calm relief",
    "person feeling protected from health risks",
    "anxiety-free moment after taking health action",
    "person sleeping peacefully, no longer worried about health",
]

SEXUAL_COMPANIONSHIP_VISUALS = [
    "confident person smiling, feeling attractive",
    "person feeling good in their own skin",
    "couple showing affection, both feeling confident",
    "person with renewed self-esteem and body confidence",
    "intimate moment showing increased confidence",
    "person looking in mirror with self-love",
    "couple enjoying active lifestyle together",
    "person feeling attractive and desirable",
    "confidence boost from improved body image",
    "person radiating self-confidence and attractiveness",
]

COMFORTABLE_LIVING_VISUALS = [
    "person moving easily and comfortably through daily activities",
    "comfortable seating, person feeling at ease in their body",
    "person walking confidently without physical discomfort",
    "daily tasks performed with ease and comfort",
    "person feeling comfortable in public settings",
    "relaxed moment showing physical comfort",
    "person enjoying activities without physical limitations",
    "comfortable mobility in everyday situations",
    "person feeling at ease in their own skin",
    "daily life with improved physical comfort and ease",
]

SUPERIORITY_WINNING_VISUALS = [
    "person celebrating weight loss success story",
    "transformation reveal to friends and family",
    "person feeling like a success story",
    "achievement moment showing weight loss victory",
    "person being recognized for their transformation",
    "success story shared on social media",
    "person feeling like they've won and succeeded",
    "achievement badge or milestone celebration",
    "person feeling superior and accomplished",
    "social proof moment showing transformation success",
]

CARE_PROTECTION_LOVED_ONES_VISUALS = [
    "parent with children, wanting to stay healthy for them",
    "person motivated by family love and responsibility",
    "family member looking proud of health improvements",
    "family gathering, person wanting to be present",
    "person thinking about being there for grandchildren",
    "family photo showing importance of being healthy",
    "person making health decisions for loved ones",
    "family support showing in health journey",
    "person feeling responsibility to stay healthy",
    "intergenerational moment showing health importance",
]

SOCIAL_APPROVAL_VISUALS = [
    "person revealing transformation to amazed friends",
    "social media post showing positive reactions",
    "compliments from others on transformation",
    "person receiving recognition and approval",
    "social gathering with positive attention",
    "transformation reveal moment with shocked reactions",
    "person feeling accepted and approved of",
    "social validation from weight loss success",
    "person receiving praise and positive feedback",
    "recognition moment showing social approval",
]

# 7 Ws-Based Moments
WHY_MOMENT_VISUALS = [
    "person stepping on scale, seeing disappointing number",
    "unflattering photo that triggers desire to change",
    "clothes that don't fit triggering frustration",
    "doctor's warning creating urgency to act",
    "lab results showing concerning health metrics",
    "mirror reflection showing unwanted change",
    "photo comparison showing weight gain over time",
    "health scare moment creating motivation",
    "social event where person feels uncomfortable",
    "realization moment triggering desire for change",
]

WHEN_MOMENT_VISUALS = [
    "person stepping on scale in morning",
    "person seeing unflattering photo from recent event",
    "person trying on clothes that used to fit",
    "person receiving doctor's warning or lab results",
    "new year resolution moment of determination",
    "summer approaching creating urgency to change",
    "person packing for trip, clothes don't fit",
    "person reviewing photos from recent vacation",
    "seasonal change triggering health focus",
    "milestone event creating motivation to change",
]

WHERE_MOMENT_VISUALS = [
    "person in front of mirror at home",
    "person in closet trying on clothes",
    "person at gym feeling discouraged",
    "person at doctor's office reviewing health",
    "person on couch scrolling social media",
    "person in grocery store feeling overwhelmed",
    "person at social event feeling self-conscious",
    "person packing suitcase, clothes don't fit",
    "person in bathroom with scale",
    "person in car researching solutions on phone",
]

WITH_WHOM_VISUALS = [
    "person alone researching weight loss solutions",
    "person with partner discussing health goals",
    "person with friends talking about weight loss",
    "person with doctor receiving health guidance",
    "person with other parents discussing health",
    "person with coworkers comparing routines",
    "person in online community sharing experiences",
    "person with family supporting health journey",
    "person with healthcare provider discussing options",
    "person with accountability partner or support group",
]

WITH_WHAT_ACTIVITY_VISUALS = [
    "person dieting, attempting another reset",
    "person exercising inconsistently, feeling frustrated",
    "person tracking calories or macros obsessively",
    "person scrolling social media for solutions",
    "person reading reviews or forum discussions",
    "person watching transformation videos",
    "person meal prepping with difficulty",
    "person trying supplements that don't work",
    "person researching prescription options",
    "person comparing different weight loss programs",
]

WHILE_WEARING_USING_VISUALS = [
    "person wearing tight or uncomfortable clothing",
    "person trying on old goal-weight clothes",
    "person in gym wear, feeling discouraged",
    "person in pajamas researching late at night",
    "person using smartwatch tracking activity",
    "person using food tracking app on phone",
    "person standing on bathroom scale",
    "person taking mirror selfie, not satisfied",
    "person wearing clothes that hide body",
    "person using health monitoring devices",
]

WHILE_FEELING_VISUALS = [
    "person showing frustrated expression",
    "person looking defeated and tired",
    "person feeling hopeful but skeptical",
    "person looking embarrassed or self-conscious",
    "person feeling motivated but overwhelmed",
    "person showing anxiety about health",
    "person tired of starting over repeatedly",
    "person ready for real help and solutions",
    "person feeling relieved to find legitimate option",
    "person feeling determined and ready to change",
]

# Stage of Awareness
UNAWARE_VISUALS = [
    "educational moment introducing health possibilities",
    "person discovering new health perspectives",
    "curiosity creation about weight loss options",
    "person learning about health risks",
    "awareness-building moment about weight and health",
    "person opening eyes to new possibilities",
    "educational content sparking interest",
    "person becoming aware of health connections",
    "learning moment about weight loss science",
    "person discovering weight affects health",
]

PROBLEM_AWARE_VISUALS = [
    "person recognizing weight as a problem",
    "person acknowledging health concerns",
    "person realizing need for solution",
    "person actively looking for answers",
    "person recognizing impact of weight on life",
    "person admitting frustration with situation",
    "person aware of problem but seeking solution",
    "person recognizing need for change",
    "person acknowledging weight loss struggles",
    "person aware of health implications",
]

SOLUTION_AWARE_VISUALS = [
    "person discovering weight loss solutions",
    "person comparing different solution options",
    "person learning about prescription options",
    "person researching effective methods",
    "person exploring available solutions",
    "person evaluating different approaches",
    "person discovering GLP-1 medications",
    "person learning about medical weight loss",
    "person comparing solution effectiveness",
    "person discovering legitimate options",
]

PRODUCT_AWARE_VISUALS = [
    "person considering GLP-1 prescription option",
    "person evaluating product benefits and value",
    "person reviewing product information",
    "person comparing products and providers",
    "person looking at pricing and options",
    "person considering specific medication",
    "person reviewing provider credentials",
    "person evaluating product effectiveness",
    "person considering commitment and cost",
    "person near decision point about product",
]

MOST_AWARE_VISUALS = [
    "person ready to purchase, finalizing decision",
    "person completing qualification or quiz",
    "person ready to start transformation journey",
    "person feeling urgency to begin",
    "person ready to take action",
    "person committing to health journey",
    "person ready for prescription and start",
    "person feeling confident in decision",
    "person ready to make purchase",
    "person at final step before starting",
]


def get_niche_data():
    """Return all GLP-1 data for the generator."""
    return {
        "niche": "glp1",
        "strategies": STRATEGIES,
        "all_hooks": ALL_HOOKS,
        "all_visual_styles": ALL_VISUAL_STYLES,
        "strategy_names": STRATEGY_NAMES,
        "creative_directions": CREATIVE_DIRECTIONS,
        "visual_moods": VISUAL_MOODS,
        "copy_templates": COPY_TEMPLATES,
        "niche_guidance": """
NICHE-SPECIFIC REQUIREMENTS (GLP-1 / WEIGHT LOSS):
- Focus on TRANSFORMATION and emotional journey
- Use VARIETY in visual concepts: quiz/interactive interfaces, medical/doctor settings, scale/measurement moments, mirror reflections, lifestyle/confidence scenes, testimonial portraits, celebrity references, before/after (only when strategy specifically calls for it), or other diverse visual types
- Use authentic emotions: shame, hope, confidence, transformation, urgency, curiosity
- Target pain points: failed diets, body image, social acceptance, health fears
- Messaging must feel ASPIRATIONAL with urgency
- Visual concepts should vary: quiz screens, medical authority, scale moments, lifestyle changes, confidence moments, testimonial style, or transformation proof (when appropriate)
- AVOID: defaulting to before/after for every image - use diverse visual approaches
- AVOID: unrealistic body standards, extreme before/after manipulation
- AVOID: medical claims without proper framing, shame-based imagery only
- Include elements of: medical authority, social proof, simplicity, variety
""",
        "price_config": {
            "guidance": "Consider using specific prices if relevant to the ad format. Typical range: $197-$497. Only include if it enhances the message and fits the ad strategy.",
            "type": "weight_loss",
        },
        "number_config": {
            "type": "weight_loss",
            "before_range": [180, 280],
            "loss_range": [25, 65],
            "days_options": [60, 90, 120],
            "sizes_range": [2, 5],
            "labels": {"before": "lbs", "after": "lbs", "difference": "lbs", "days": "days", "sizes": "dress sizes", "metric": "pounds lost"},
        },
        "image_guidance": """
NICHE REQUIREMENTS (GLP-1):
- CRITICAL: Every image MUST include at least ONE of: (1) A GLP-1 medication bottle or pen in the scene (e.g. Ozempic, Wegovy, Mounjaro, Zepbound - injectable pen or box), OR (2) The text "GLP-1" or a medication name (e.g. Ozempic, Wegovy, Mounjaro) visible in the image (on a label, screen, document, or surface). Do not generate a GLP-1 ad image without product or name visibility.
- Use VARIETY in visual types
- Visual options include: quiz/interactive interfaces, doctor/medical settings, person on scale, mirror reflections, lifestyle/confidence scenes, testimonial portraits, celebrity references, measurement moments, or before/after (only when the strategy specifically requires it)
- Show REAL people in various moments (not just transformation)
- Body types should be relatable (not fitness models)
- Include authentic lifestyle elements: real clothes, real settings
- Medical elements should look professional and trustworthy
- Confidence/transformation moments should feel genuine
- AVOID: defaulting to before/after for every image - prioritize visual variety
- AVOID: extreme body manipulation, unrealistic transformations, shame-inducing imagery
- AVOID: elderly people over 65, senior citizens, very old looking people, gray-haired elderly groups
- ENCOURAGE: diverse visual concepts that match the strategy (quiz for quiz strategy, medical for authority strategy, lifestyle for aspiration, etc.)
- AGE GUIDANCE: Show people aged 30-50 primarily. DO NOT default to elderly/senior citizens. Target audience is middle-aged adults (30s-40s), NOT seniors.
""",
        "image_niche_guidance_short": """
NICHE: GLP-1 / Weight Loss
- Show real transformation moments
- People should be relatable, not fitness models
- Confidence and lifestyle improvement focus""",
        "prompt_sanitization_replacements": [
            (r'\b(elderly|senior|seniors|old people|old person)\b', 'middle-aged adult'),
            (r'\b(grandparent|grandfather|grandmother|grandma|grandpa)\b', 'parent'),
            (r'\b(70[\s-]?year[\s-]?old|80[\s-]?year[\s-]?old|65[\s-]?year[\s-]?old)\b', '40-year-old'),
            (r'\b(in their 60s|in their 70s|in their 80s)\b', 'in their 40s'),
            (r'\b(retirement age|retired person|retiree)\b', 'working professional'),
            (r'\bgray[\s-]?haired elderly\b', 'confident adult'),
            (r'\bsenior citizen\b', 'adult'),
        ],
        "visual_library": {
            "diet_fatigue": DIET_FATIGUE_VISUALS,
            "clothes_body_awareness": CLOTHES_BODY_AWARENESS_VISUALS,
            "health_wake_up_calls": HEALTH_WAKE_UP_CALLS_VISUALS,
            "mental_load_food_noise": MENTAL_LOAD_FOOD_NOISE_VISUALS,
            "survival_life_extension": SURVIVAL_LIFE_EXTENSION_VISUALS,
            "freedom_from_fear_pain": FREEDOM_FROM_FEAR_PAIN_VISUALS,
            "sexual_companionship": SEXUAL_COMPANIONSHIP_VISUALS,
            "comfortable_living": COMFORTABLE_LIVING_VISUALS,
            "superiority_winning": SUPERIORITY_WINNING_VISUALS,
            "care_protection_loved_ones": CARE_PROTECTION_LOVED_ONES_VISUALS,
            "social_approval": SOCIAL_APPROVAL_VISUALS,
            "why_moment": WHY_MOMENT_VISUALS,
            "when_moment": WHEN_MOMENT_VISUALS,
            "where_moment": WHERE_MOMENT_VISUALS,
            "with_whom": WITH_WHOM_VISUALS,
            "with_what_activity": WITH_WHAT_ACTIVITY_VISUALS,
            "while_wearing_using": WHILE_WEARING_USING_VISUALS,
            "while_feeling": WHILE_FEELING_VISUALS,
            "unaware": UNAWARE_VISUALS,
            "problem_aware": PROBLEM_AWARE_VISUALS,
            "solution_aware": SOLUTION_AWARE_VISUALS,
            "product_aware": PRODUCT_AWARE_VISUALS,
            "most_aware": MOST_AWARE_VISUALS,
        },
        "image_creative_prompts": GLP_IMAGE_CREATIVE_PROMPTS,
    }