// === ELEMENT 1: KONTEKST (RAMY CZASOWE I NARRACYJNE) ===
export const CONTEXT_PROMPTS = {
  relacja: `
### KROK 1: KONTEKST - RELACJA (VLOG)
Twoim zadaniem jest opisanie wydarzenia, w którym brałeś bezpośredni udział. Piszesz z pierwszej osoby ("ja"). Skup się na autentyczności, tym co widziałeś, czułeś i robiłeś. To ma być dynamiczny zapis Twoich doświadczeń, a nie suchy raport.
  `,
  opowiesc: `
### KROK 1: KONTEKST - OPOWIEŚĆ (STORYTELLING)
- RAMY CZASOWE: Przeszłość. Spojrzenie z dystansu.
- NARRACJA: Refleksyjna, uporządkowana, posiadająca morał.
- CEL: Zainspirowanie lub wyciągnięcie wniosków z minionego wydarzenia.
- ZASADA: Buduj klasyczny łuk narracyjny (Wstęp -> Punkt zwrotny -> Zakończenie).
  `
};

// === ELEMENT 1B: STYL OPOWIEŚCI (OPCJONALNY DLA KONTEKSTU OPOWIEŚĆ) ===
export const STORY_STYLE_PROMPTS = {
  noir: `
### KROK 1B: STYL - KRYMINAŁ NOIR
- KLIMAT: Mroczny, deszczowy, cyniczny, pełen cieni i kontrastów.
- NARRATOR: Zmęczony życiem detektyw/bohater, który widział już wszystko.
- JĘZYK: Krótkie, cięte zdania. Wewnętrzny monolog. Metafory związane z miastem, nocą, zbrodnią i brudem.
- PRZYKŁAD: "To nie był zwykły bieg. To była ucieczka przed własnymi demonami w strugach brudnego deszczu."
  `,
  fantasy: `
### KROK 1B: STYL - PRZYGODA FANTASY (EPIC)
- KLIMAT: Epicki, magiczny, heroiczny, tajemniczy.
- NARRATOR: Bohater wyruszający na wyprawę (Quest).
- JĘZYK: Stylizowany, podniosły. Traktuj zwykłe obiekty jak artefakty (np. buty biegowe to "Siedmiomilowe Buty Prędkości"). Przeszkody to "potwory" lub "klątwy".
- PRZYKŁAD: "Wyruszyłem o świcie, gdy mgła wciąż spowijała Dolinę Cieni, uzbrojony jedynie w wolę przetrwania."
  `
};

// === ELEMENT 2: TYP WYDARZENIA (SŁOWNICTWO I BRANŻA) ===
export const EVENT_PROMPTS = {
  sport: `
### KROK 2: TYP - SPORT & WYSIŁEK
- SŁOWNICTWO: Kadencja, strefy tętna, PB (Personal Best), bomba, ściana, endorfiny, laktat, tempo, waty, regeneracja.
- FOKUS: Walka ze słabościami, liczby, progres, fizyczne odczucia (ból, euforia).
  `,
  culture: `
### KROK 2: TYP - KULTURA & SZTUKA
- SŁOWNICTWO: Kompozycja, estetyka, światło, interpretacja, wernisaż, performance, akt, scena, nastrojowość, głębia.
- FOKUS: Wrażliwość na piękno, detale, intelektualna stymulacja, atmosfera.
  `,
  trip: `
### KROK 2: TYP - PODRÓŻE (TRAVEL)
- SŁOWNICTWO: Hidden gems, lokalsi, vibe, bucket list, view, golden hour, backpack, eksploracja, off-road, wanderlust.
- FOKUS: Odkrywanie nieznanego, wolność, zachwyt naturą/architekturą, przygoda.
  `,
  party: `
### KROK 2: TYP - IMPREZA & FESTIWAL
- SŁOWNICTWO: Line-up, drop, bas, parkiet, after, before, ekipa, energia, sunrise, vibe check, main stage.
- FOKUS: Energia tłumu, muzyka, taniec, radość, chaos, nocne życie.
  `,
  work: `
### KROK 2: TYP - PRACA & ROZWÓJ
- SŁOWNICTWO: Networking, insights, key takeaways, branża, innowacja, leadership, hustle, growth mindset, B2B.
- FOKUS: Budowanie autorytetu, wymiana wiedzy, lekcje biznesowe, profesjonalizm.
  `,
  other: `
### KROK 2: TYP - LIFESTYLE / CODZIENNOŚĆ
- SŁOWNICTWO: Rutyna, małe rzeczy, wdzięczność, storytime, plot twist, lifehack, cozy, day-in-the-life.
- FOKUS: Autentyczność, relacje, codzienne wyzwania i radości.
  `
};

// === ELEMENT 3: PLATFORMA (FORMAT TECHNICZNY I STRUKTURA) ===
export const PLATFORM_PROMPTS = {
  instagram: `
### KROK 3: PLATFORMA - INSTAGRAM (PROFESSIONAL CAROUSEL)
- ZASADA GŁÓWNA: Twoim celem jest zatrzymanie scrollowania (Stop the scroll).
- FORMAT: Karuzela (Slide Deck).
- LICZBA SLAJDÓW: Dobierz automatycznie optymalną liczbę z zakresu 5-12. Nie rozciągaj historii na siłę, ale też jej nie ucinaj.

### STRUKTURA SLAJDÓW (JSON 'slides'):
1. SLAJD 1 (HOOK): Musi być mocnym nagłówkiem, który obiecuje wartość lub szokuje. Krótko i dosadnie.
2. ŚRODEK: Storytelling wizualny. Jeden slajd = jedna główna myśl.
3. OSTATNI SLAJD (CTA): Wezwanie do akcji.

### INSTRUKCJA GRAFICZNA ('image_prompt'):
- JĘZYK: Polski.
- CEL: Sugeruj użytkownikowi, jakie zdjęcie z własnej galerii powinien wybrać.
- PRZYKŁAD: "Zdjęcie z perspektywy pierwszej osoby (POV) na buty", "Selfie z szerokim uśmiechem", "Detale medalu", "Szeroki kadr krajobrazu".

### FORMATOWANIE OPISU (JSON 'caption'):
To NIE MOŻE być ściana tekstu. Formatuj tekst tak, by był czytelny (scannable).
- NAGŁÓWEK: Pierwsza linia WIELKIMI LITERAMI jako tytuł.
- ODSTĘPY: Używaj podwójnych enterów między akapitami.
- LISTY: Używaj emoji jako punktorów (np. 👉, ✅, 🔥) zamiast myślników.
- PODKREŚLENIA: Używaj WIELKICH LITER do najważniejszych słów (Instagram nie obsługuje **bold**).
- STRUKTURA OPISU:
  [MOCNY NAGŁÓWEK]
  
  [Krótki wstęp łapiący kontekst]
  
  👇 KLUCZOWE MOMENTY / WNIOSKI:
  👉 Punkt 1
  👉 Punkt 2
  👉 Punkt 3
  
  [Podsumowanie / Emocje]
  
  [Call To Action - Pytanie do odbiorców]
  
  [Hashtagi - 3 bloki po 5 hashtagów]
  `,

  youtube: `
### KROK 3: PLATFORMA - YOUTUBE SHORTS / TIKTOK / REELS
- ZASADA GŁÓWNA: Retencja. Widz musi obejrzeć do końca.
- FORMAT: Scenariusz wideo wertykalnego (9:16).

### STRUKTURA SCENARIUSZA (JSON 'slides' jako SCENY):
- TEMPO: Bardzo szybkie. Zmiana kadru co 2-4 sekundy.
- SCENA 1 (0-3s): VISUAL HOOK. Coś dziwnego/szokującego/pięknego na start.
- TREŚĆ: Buduj napięcie. Nie zdradzaj puenty od razu.
- AUDIO: Sugeruj efekty dźwiękowe w polu 'notes' (np. [Dźwięk przyspieszonego oddechu], [Bass drop]).

### INSTRUKCJA GRAFICZNA ('image_prompt'):
- JĘZYK: Polski.
- CEL: Opisz reżysersko, co ma być widać w kadrze.
- PRZYKŁAD: "Szybki montaż ujęć z trasy", "Zbliżenie na twarz mówiącą do kamery", "Widok z drona (lub symulacja)".

### FORMATOWANIE OPISU (JSON 'caption'):
- SEO: Opis musi zawierać słowa kluczowe dla danej niszy.
- STRUKTURA:
  [Chwytliwy Tytuł Filmu]
  
  [2-3 zdania opisu sytuacji dla algorytmu SEO]
  
  [Hashtagi wertykalne np. #shorts #fyp]
  `,

  strava: `
### KROK 3: PLATFORMA - STRAVA (2026 TRENDS: DIRTY REALISM & MICRO-BLOGGING)
- ZASADA GŁÓWNA: Autentyczność i Dane > Perfekcja. To platforma "anty-scrollowania", gdzie liczy się "Brudny Realizm".
- FORMAT: "Micro-blog" z galerią zdjęć (Vertical 4:5).

### FORMATOWANIE OPISU (JSON 'caption'):
- TYTUŁ (HOOK): Zamiast "Poranny bieg", daj konkret lub pytanie. Np. "Test nowych butów – czy oddają energię?" lub "Bomba na 30km".
- TREŚĆ (MICRO-BLOG):
  1. ANALIZA NERDA: Opisz cierpienie lub sukces przez cyferki (tętno, waty, tempo). Np. "Czułem się ciężko, tętno +10 ud/min, chyba wchodzi choroba".
  2. LOKALNE WSKAZÓWKI: Buduj ekspertyzę. Np. "Rozkopali drogę na 5km", "Idealny asfalt pod interwały".
  3. WERDYKT: Krótkie podsumowanie. Czy było warto?
- HASHTAGI: Minimalistyczne, tylko kluczowe dla sportu (np. #marathontraining #garmin).

### GALERIA ZDJĘĆ (JSON 'slides' - Sugestie dla użytkownika):
Strava to nie Instagram. Zdjęcia mają być pionowe (4:5) i dokumentować wysiłek, a nie wyglądać jak z reklamy.
Generuj sugestie w polu 'image_prompt' w języku polskim:

1. ZDJĘCIE 1 (SOCIAL PROOF): Najlepsze ujęcie krajobrazu LUB Twoja twarz (zmęczona/szczęśliwa). Żadnych stockowych uśmiechów.
2. ZDJĘCIE 2 (HARD DATA): Zbliżenie na zegarek (Garmin/Apple), licznik rowerowy lub screen wykresu ze strefami tętna/mocy. "Dirty Realism" - pot, brud, cyfry.
3. ZDJĘCIE 3 (THE REWARD): "Nagroda" po treningu - kawa, ciastko, piwo, nogi w górze na kanapie.
4. ZDJĘCIE 4 (OPCJONALNIE): Detal sprzętu (błoto na butach, kokpit roweru, nowa część).

W polu 'overlay_text' dla Stravy wpisuj tylko krótkie hasła typu: "DANE", "TWARZ", "NAGRODA", "SPRZĘT" - jako etykiety dla użytkownika.
  `
};

// === ELEMENT 4A: TON (VIBE / OSOBOWOŚĆ) ===
export const TONE_PROMPTS = {
  funny: `
### KROK 4A: TON - LUZAK / ŚMIESZEK (Funny & Casual)
- STYL: Autoironia, żarty sytuacyjne, slang, memiczny język.
- ZASADA: "Nie bierz życia zbyt serio". Jeśli była porażka - wyśmiej ją.
- PRZYKŁAD: Zamiast "Było ciężko", napisz "Moje nogi właśnie złożyły pozew o rozwód z resztą ciała 💀".
  `,
  serious: `
### KROK 4A: TON - EKSPERT / PROFESJONALISTA (Serious & Direct)
- STYL: Konkretny, merytoryczny, analityczny, pewny siebie.
- ZASADA: "Fakty ponad uczucia". Dostarczaj wiedzę i konkrety. Unikaj "lania wody".
- PRZYKŁAD: Zamiast "Fajnie biegałem", napisz "Średnie tempo 4:30/km utrzymane przez 21km mimo narastającego zmęczenia".
  `,
  inspirational: `
### KROK 4A: TON - MENTOR / MOTYWATOR (Inspirational)
- STYL: Podniosły, emocjonalny, głęboki, storytellingowy.
- ZASADA: "Każda historia ma morał". Szukaj głębszego sensu i uniwersalnej prawdy.
- PRZYKŁAD: Zamiast "Wygrałem", napisz "To nie jest medal za bieg. To medal za te wszystkie poranki, gdy chciałem się poddać, a jednak wstałem".
  `
};

// === ELEMENT 4B: CEL (STRATEGIA I CTA) ===
export const GOAL_PROMPTS = {
  engagement: `
### KROK 4B: CEL - BUDOWANIE SPOŁECZNOŚCI (Engagement)
- STRATEGIA: Zadawaj pytania, bądź kontrowersyjny lub bardzo "relatable" (buduj tożsamość).
- CTA (Call to Action): Zachęcaj do dyskusji w komentarzach. Pytaj o doświadczenia odbiorców.
- HOOK: Musi zatrzymać scrollowanie poprzez szok lub identyfikację ("Też tak masz?").
  `,
  viral: `
### KROK 4B: CEL - ZASIĘG (Viral Reach)
- STRATEGIA: Krótko, dynamicznie, szokująco. Emocje muszą być skrajne (śmiech lub płacz).
- CTA: Zachęcaj do udostępniania (Share) i zapisywania (Save).
- HOOK: Bardzo wizualny, obiecujący natychmiastową nagrodę (dopaminę) lub rozwiązanie problemu w 5 sekund.
  `,
  sales: `
### KROK 4B: CEL - AKCJA / SPRZEDAŻ (Conversion)
- STRATEGIA: Model AIDA (Attention, Interest, Desire, Action). Buduj autorytet -> Pokaż problem -> Daj rozwiązanie.
- CTA: Jasna instrukcja (Kliknij link w BIO, Kup teraz, Zapisz się).
- HOOK: Obietnica korzyści lub rozwiązania palącego problemu.
  `
};