class OnboardingQuestion {
  final String id;
  final String text;
  final List<String> options;
  final String
  category; // e.g., 'sweetness', 'body', 'acidity', 'temperature', 'mood'

  const OnboardingQuestion({
    required this.id,
    required this.text,
    required this.options,
    required this.category,
  });
}

// Helper to get random questions
List<OnboardingQuestion> getRandomQuestions(int count) {
  final List<OnboardingQuestion> shuffled = List.from(onboardingQuestionDataset)
    ..shuffle();
  return shuffled.take(count).toList();
}

const List<OnboardingQuestion> onboardingQuestionDataset = [
  // --- SWEETNESS PREFERENCES (20 Questions) ---
  OnboardingQuestion(
    id: 'sweet_1',
    text: 'Seberapa manis kopi yang kamu inginkan hari ini?',
    options: [
      'Tanpa gula (Pahit)',
      'Sedikit manis',
      'Manis sedang',
      'Sangat manis (Seperti dessert)',
    ],
    category: 'sweetness',
  ),
  OnboardingQuestion(
    id: 'sweet_2',
    text: 'Jika harus memilih camilan, kamu lebih suka yang mana?',
    options: [
      'Dark Chocolate (Pahit)',
      'Buah-buahan segar',
      'Kue Coklat Manis',
      'Permen atau Gulali',
    ],
    category: 'sweetness',
  ),
  OnboardingQuestion(
    id: 'sweet_3',
    text: 'Bagaimana pendapatmu tentang sirup vanila atau karamel di kopimu?',
    options: [
      'Tidak suka, merusak rasa kopi',
      'Boleh sedikit saja',
      'Suka, menambah aroma',
      'Wajib ada!',
    ],
    category: 'sweetness',
  ),
  OnboardingQuestion(
    id: 'sweet_4',
    text: 'Pilih minuman penutup makan siangmu:',
    options: [
      'Air mineral / Teh tawar',
      'Jus buah murni',
      'Es teh manis',
      'Milkshake Coklat',
    ],
    category: 'sweetness',
  ),
  OnboardingQuestion(
    id: 'sweet_5',
    text: 'Apakah kamu suka rasa pahit alami kopi?',
    options: [
      'Ya, sangat suka',
      'Suka tapi ada batasnya',
      'Kurang suka',
      'Tidak suka sama sekali',
    ],
    category: 'sweetness',
  ),
  OnboardingQuestion(
    id: 'sweet_6',
    text: 'Jenis cokelat apa yang paling kamu sukai?',
    options: [
      '99% Dark Chocolate',
      '70% Dark Chocolate',
      'Milk Chocolate',
      'White Chocolate',
    ],
    category: 'sweetness',
  ),
  OnboardingQuestion(
    id: 'sweet_7',
    text: 'Bagaimana takaran gula idealmu?',
    options: [
      '0% (No sugar)',
      '25% (Less sugar)',
      '50% (Normal)',
      '100% (Extra sugar)',
    ],
    category: 'sweetness',
  ),
  OnboardingQuestion(
    id: 'sweet_8',
    text: 'Kamu lebih tim mana?',
    options: [
      'Tim Americano (Pahit)',
      'Tim Latte (Creamy)',
      'Tim Kopi Susu Gula Aren (Manis Legit)',
      'Tim Frappuccino (Manis Dingin)',
    ],
    category: 'sweetness',
  ),
  OnboardingQuestion(
    id: 'sweet_9',
    text: 'Saat minum teh, seberapa banyak gula yang kamu tambahkan?',
    options: [
      'Tidak pakai gula',
      'Satu sendok kecil',
      'Dua sendok makan',
      'Susu kental manis yang banyak',
    ],
    category: 'sweetness',
  ),
  OnboardingQuestion(
    id: 'sweet_10',
    text: 'Apakah kamu suka topping manis seperti whip cream?',
    options: [
      'Tidak suka',
      'Kadang-kadang',
      'Suka',
      'Sangat suka, tolong yang banyak!',
    ],
    category: 'sweetness',
  ),
  // (Adding more variations of sweetness questions to reach volume)
  OnboardingQuestion(
    id: 'sweet_11',
    text: 'Apa definisi "nikmat" bagimu?',
    options: [
      'Rasa asli yang kuat',
      'Keseimbangan rasa',
      'Kelembutan susu',
      'Ledakan rasa manis',
    ],
    category: 'sweetness',
  ),
  OnboardingQuestion(
    id: 'sweet_12',
    text: 'Pilih dessert pendamping kopi:',
    options: [
      'Kacang panggang',
      'Croissant polos',
      'Pisang goreng',
      'Donat gula / Bomboloni',
    ],
    category: 'sweetness',
  ),
  OnboardingQuestion(
    id: 'sweet_13',
    text: 'Reaksi pertamamu saat minum kopi hitam tanpa gula?',
    options: [
      'Segar dan nikmat',
      'Biasa saja',
      'Perlu sedikit gula',
      'Terlalu pahit, tidak kuat',
    ],
    category: 'sweetness',
  ),
  OnboardingQuestion(
    id: 'sweet_14',
    text: 'Gula aren atau Gula pasir?',
    options: [
      'Tidak keduanya',
      'Gula pasir (Netral)',
      'Gula aren (Wangi)',
      'Sirup perasa (Hazelnut/Caramel)',
    ],
    category: 'sweetness',
  ),
  OnboardingQuestion(
    id: 'sweet_15',
    text: 'Seberapa sering kamu minum minuman manis dalam seminggu?',
    options: ['Hampir tidak pernah', '1-2 kali', '3-5 kali', 'Setiap hari'],
    category: 'sweetness',
  ),

  // --- TEXTURE / BODY (15 Questions) ---
  OnboardingQuestion(
    id: 'body_1',
    text: 'Bagaimana tekstur minuman yang kamu sukai?',
    options: [
      'Ringan seperti air (Light)',
      'Sedikit kental (Medium)',
      'Kental dan Creamy (Heavy)',
      'Sangat kental (Thick)',
    ],
    category: 'body',
  ),
  OnboardingQuestion(
    id: 'body_2',
    text: 'Pilih jenis susu favoritmu:',
    options: [
      'Tanpa susu (Hitam)',
      'Skim Milk (Cair)',
      'Fresh Milk (Standard)',
      'Oat Milk / Creamer (Kental)',
    ],
    category: 'body',
  ),
  OnboardingQuestion(
    id: 'body_3',
    text:
        'Apakah kamu suka sensasi "lengket" atau *mouthfeel* yang tebal di mulut?',
    options: [
      'Tidak, ingin yang bersih',
      'Sedikit boleh',
      'Suka yang lembut',
      'Sangat suka yang *rich*',
    ],
    category: 'body',
  ),
  OnboardingQuestion(
    id: 'body_4',
    text: 'Kopi tubruk (dengan ampas) atau Kopi saring (bersih)?',
    options: [
      'Kopi saring (Clean)',
      'Tergantung suasana',
      'Kopi tubruk (Bold)',
      'Tidak tahu bedanya',
    ],
    category: 'body',
  ),
  OnboardingQuestion(
    id: 'body_5',
    text: 'Mana yang lebih menggugah selera?',
    options: [
      'Teh melati bening',
      'Jus jeruk nipis',
      'Smoothie Alpukat',
      'Bubur kacang hijau kental',
    ],
    category: 'body',
  ),
  OnboardingQuestion(
    id: 'body_6',
    text: 'Suka kopi dengan foam tebal (seperti Cappuccino)?',
    options: [
      'Tidak perlu foam',
      'Sedikit foam (Latte)',
      'Foam tebal (Cappuccino)',
      'Foam melimpah ruah',
    ],
    category: 'body',
  ),
  OnboardingQuestion(
    id: 'body_7',
    text: 'Pilih tekstur makanan:',
    options: ['Keripik renyah', 'Roti panggang', 'Puding lembut', 'Keju leleh'],
    category: 'body',
  ),
  OnboardingQuestion(
    id: 'body_8',
    text: 'Bagaimana pendapatmu tentang santan?',
    options: [
      'Terlalu berat',
      'Biasa saja',
      'Suka, gurih',
      'Sangat suka teksturnya',
    ],
    category: 'body',
  ),
  OnboardingQuestion(
    id: 'body_9',
    text: 'Apakah kamu suka minuman bersoda?',
    options: [
      'Suka sensasi menggelitiknya',
      'Biasa saja',
      'Tidak suka sodanya',
      'Lebih suka yang *flat* dan *creamy*',
    ],
    category: 'body',
  ),
  OnboardingQuestion(
    id: 'body_10',
    text: 'Sensasi akhir (aftertaste) yang diinginkan?',
    options: [
      'Bersih, hilang cepat',
      'Tertinggal sedikit',
      'Awet di lidah',
      'Melapisi seluruh mulut',
    ],
    category: 'body',
  ),

  // --- ACIDITY / FRUITY (15 Questions) ---
  OnboardingQuestion(
    id: 'acidity_1',
    text:
        'Bagaimana pendapatmu tentang rasa asam segar (seperti jeruk) dalam kopi?',
    options: [
      'Tidak suka sama sekali',
      'Sedikit boleh',
      'Suka, menyegarkan',
      'Sangat suka (Fruity)',
    ],
    category: 'acidity',
  ),
  OnboardingQuestion(
    id: 'acidity_2',
    text: 'Pilih buah favoritmu:',
    options: [
      'Pisang (Manis)',
      'Apel (Renya)',
      'Stroberi (Asam Manis)',
      'Lemon / Jeruk Nipis (Asam)',
    ],
    category: 'acidity',
  ),
  OnboardingQuestion(
    id: 'acidity_3',
    text: 'Apakah kamu pernah mencoba kopi Arabika (cenderung asam)?',
    options: [
      'Belum pernah / Tidak suka',
      'Pernah, biasa saja',
      'Pernah, lumayan',
      'Itu favorit saya!',
    ],
    category: 'acidity',
  ),
  OnboardingQuestion(
    id: 'acidity_4',
    text: 'Suka yoghurt plain (asam)?',
    options: [
      'Tidak suka, terlalu asam',
      'Harus pakai gula banyak',
      'Suka sedikit asam',
      'Sangat suka rasa asamnya',
    ],
    category: 'acidity',
  ),
  OnboardingQuestion(
    id: 'acidity_5',
    text: 'Rujak cuka atau Rujak manis?',
    options: [
      'Rujak manis (Gula merah)',
      'Rujak kacang',
      'Campur',
      'Rujak cuka (Asam pedas)',
    ],
    category: 'acidity',
  ),
  OnboardingQuestion(
    id: 'acidity_6',
    text: 'Pilih aroma kopi:',
    options: [
      'Cokelat & Kacang (Dark)',
      'Rempah-rempah',
      'Bunga-bungaan (Floral)',
      'Buah-buahan (Fruity)',
    ],
    category: 'acidity',
  ),
  OnboardingQuestion(
    id: 'acidity_7',
    text: 'Minuman penyegar favorit?',
    options: ['Es Kelapa Muda', 'Es Cendol', 'Es Lemon Tea', 'Jus Sirsak'],
    category: 'acidity',
  ),
  OnboardingQuestion(
    id: 'acidity_8',
    text: 'Bagaimana toleransi lambungmu terhadap asam?',
    options: [
      'Sangat sensitif (Mudah sakit)',
      'Agak sensitif',
      'Cukup kuat',
      'Sangat kuat (Tahan banting)',
    ],
    category: 'acidity',
  ),
  OnboardingQuestion(
    id: 'acidity_9',
    text: 'Suka rasa cuka pempek?',
    options: ['Terlalu tajam', 'Sedikit oke', 'Suka', 'Sangat suka kuah cuko'],
    category: 'acidity',
  ),
  OnboardingQuestion(
    id: 'acidity_10',
    text: 'Kopi "Cold Brew" biasanya lebih tidak asam. Tertarik?',
    options: [
      'Lebih suka yang panas',
      'Biasa saja',
      'Menarik untuk dicoba',
      'Ya, saya cari yang aman di lambung',
    ],
    category: 'acidity',
  ),

  // --- TEMPERATURE (10 Questions) ---
  OnboardingQuestion(
    id: 'temp_1',
    text: 'Cuaca sedang panas terik, kamu pilih:',
    options: [
      'Tetap Kopi Panas',
      'Kopi Hangat',
      'Es Kopi Segar',
      'Es Kopi Blended (Frappe)',
    ],
    category: 'temperature',
  ),
  OnboardingQuestion(
    id: 'temp_2',
    text: 'Saat hujan turun, apa yang paling nyaman?',
    options: [
      'Kopi Panas mengepul',
      'Cokelat Panas',
      'Teh Hangat',
      'Tetap Es Kopi dong',
    ],
    category: 'temperature',
  ),
  OnboardingQuestion(
    id: 'temp_3',
    text: 'Apakah kamu tipe yang meminum kopi dengan cepat?',
    options: [
      'Ya, langsung tandas',
      'Santai, perlahan',
      'Sangat lama sampai dingin',
      'Tergantung kesibukan',
    ],
    category: 'temperature',
  ),
  OnboardingQuestion(
    id: 'temp_4',
    text: 'Pilih sensasi di tenggorokan:',
    options: [
      'Hangat menenangkan',
      'Netral (Suhu ruang)',
      'Sejuk',
      'Dingin menyegarkan (Brain freeze)',
    ],
    category: 'temperature',
  ),
  OnboardingQuestion(
    id: 'temp_5',
    text: 'Gelas favoritmu?',
    options: [
      'Cangkir keramik tebal (Tahan panas)',
      'Gelas kaca cantik',
      'Tumbler stainless',
      'Cup plastik takeaway',
    ],
    category: 'temperature',
  ),

  // --- MOOD / VIBE (20 Questions) ---
  OnboardingQuestion(
    id: 'mood_1',
    text: 'Apa tujuanmu minum kopi saat ini?',
    options: [
      'Melek begadang (Kafein!)',
      'Rileksasi / Santai',
      'Cari inspirasi',
      'Sekedar haus / Teman ngobrol',
    ],
    category: 'mood',
  ),
  OnboardingQuestion(
    id: 'mood_2',
    text: 'Bagaimana perasaanmu *beberapa jam* setelah minum kopi kuat?',
    options: [
      'Jantung berdebar / Cemas',
      'Biasa saja',
      'Lebih fokus & Energik',
      'Malah mengantuk',
    ],
    category: 'mood',
  ),
  OnboardingQuestion(
    id: 'mood_3',
    text: 'Pilih suasana kafe yang paling kamu suka:',
    options: [
      'Ramai & Energik (Musik kencang)',
      'Minimalis & Terang',
      'Vintage & Klasik (Tenang)',
      'Outdoor / Alam',
    ],
    category: 'mood',
  ),
  OnboardingQuestion(
    id: 'mood_4',
    text: 'Kalau kopi itu musik, kamu pilih genre apa?',
    options: [
      'Jazz (Halus & Kompleks)',
      'Pop (Manis & Populer)',
      'Rock (Keras & Kuat)',
      'Lo-fi (Santai & Ringan)',
    ],
    category: 'mood',
  ),
  OnboardingQuestion(
    id: 'mood_5',
    text: 'Jam berapa biasanya kamu ngopi?',
    options: [
      'Pagi buta (Morning person)',
      'Siang hari (Lunch break)',
      'Sore santai (Golden hour)',
      'Malam hari (Night owl)',
    ],
    category: 'mood',
  ),
  OnboardingQuestion(
    id: 'mood_6',
    text: 'Apakah kamu suka mencoba menu aneh/baru?',
    options: [
      'Tidak, pesanan saya selalu sama',
      'Terkadang kalau direkomendasikan',
      'Sering coba-coba',
      'Selalu cari menu "Signature" unik',
    ],
    category: 'mood',
  ),
  OnboardingQuestion(
    id: 'mood_7',
    text: 'Pilih warna yang menggambarkan mood-mu hari ini:',
    options: [
      'Hitam / Coklat Tua',
      'Krem / Putih',
      'Oranye / Kuning Cerah',
      'Biru / Hijau Tenang',
    ],
    category: 'mood',
  ),
  OnboardingQuestion(
    id: 'mood_8',
    text: 'Seberapa "strong" kopimu harusnya?',
    options: [
      'Sangat ringan (encer)',
      'Sedang-sedang saja',
      'Kuat napol',
      'Double shot espresso!',
    ],
    category: 'mood',
  ),
  OnboardingQuestion(
    id: 'mood_9',
    text: 'Kopi adalah...',
    options: ['Kebutuhan hidup', 'Gaya hidup', 'Penikmat rasa', 'Obat ngantuk'],
    category: 'mood',
  ),
  OnboardingQuestion(
    id: 'mood_10',
    text: 'Lebih suka minum sendiri atau ramai-ramai?',
    options: [
      'Me Time (Sendiri)',
      'Berdua pasangan',
      'Meeting kerja',
      'Nongkrong ramai-ramai',
    ],
    category: 'mood',
  ),

  // --- FOOD PAIRING (10 Questions) ---
  OnboardingQuestion(
    id: 'food_1',
    text: 'Lagi lapar nggak?',
    options: ['Kenyang banget', 'Agak lapar', 'Lapar berat', 'Cuma mau ngemil'],
    category: 'food',
  ),
  OnboardingQuestion(
    id: 'food_2',
    text: 'Suka sarapan apa?',
    options: [
      'Roti / Pastry',
      'Nasi uduk / Berat',
      'Buah / Sereal',
      'Cuma kopi',
    ],
    category: 'food',
  ),
  OnboardingQuestion(
    id: 'food_3',
    text: 'Pilih pasangan kopi ideal:',
    options: [
      'Donat kampung',
      'Croissant butter',
      'Singkong goreng',
      'Cake coklat',
    ],
    category: 'food',
  ),
  OnboardingQuestion(
    id: 'food_4',
    text: 'Suka rasa gurih (salty) bersama kopi?',
    options: [
      'Tidak cocok',
      'Mungkin roti keju',
      'Suka (Salted Caramel)',
      'Sangat suka (Kombinasi manis-asin)',
    ],
    category: 'food',
  ),

  // --- MISC / FUN (Continued) ---
  OnboardingQuestion(
    id: 'misc_4',
    text: 'Aroma apa yang paling menarik perhatianmu saat masuk kafe?',
    options: [
      'Kopi yang baru digiling',
      'Roti panggang',
      'Parfum ruangan',
      'Bau buku tua',
    ],
    category: 'misc',
  ),
  OnboardingQuestion(
    id: 'misc_5',
    text: 'Jika kopi bisa berbicara, apa katanya padamu?',
    options: [
      'Bangunlah!',
      'Santai saja sejenak',
      'Nikmati hidup',
      'Kerja keras lagi!',
    ],
    category: 'misc',
  ),
  OnboardingQuestion(
    id: 'misc_6',
    text: 'Pilih tekstur visual yang menarik:',
    options: [
      'Matte dan kasar',
      'Glossy dan mengkilap',
      'Transparan seperti kaca',
      'Logam berkilau',
    ],
    category: 'misc',
  ),
  OnboardingQuestion(
    id: 'misc_7',
    text: 'Suka eksperimen dengan latte art?',
    options: [
      'Suka melihatnya (Estetik)',
      'Tidak peduli, yang penting rasa',
      'Ingin bisa membuatnya',
      'Merusak tekstur foam',
    ],
    category: 'misc',
  ),
  OnboardingQuestion(
    id: 'misc_8',
    text: 'Pilih wadah minum favorit saat bepergian:',
    options: [
      'Tumbler tahan panas',
      'Botol plastik praktis',
      'Kaleng minuman',
      'Paper cup sekali pakai',
    ],
    category: 'misc',
  ),
  OnboardingQuestion(
    id: 'misc_9',
    text: 'Rutinitas pagimu dimulai dengan...',
    options: [
      'Air putih segelas',
      'Langsung kopi hitam',
      'Sarapan berat',
      'Cek media sosial',
    ],
    category: 'misc',
  ),
  OnboardingQuestion(
    id: 'misc_10',
    text: 'Suka mencoba kopi dari berbagai daerah (Single Origin)?',
    options: [
      'Ya, suka mengeksplorasi rasa unik',
      'Tidak terlalu paham bedanya',
      'Lebih suka House Blend konsisten',
      'Asal enak, sikat!',
    ],
    category: 'misc',
  ),

  // --- ADDITIONAL SWEETNESS (More Variations) ---
  OnboardingQuestion(
    id: 'sweet_16',
    text: 'Pilih rasa es krim favorit:',
    options: [
      'Dark Chocolate / Coffee',
      'Vanilla Bean',
      'Strawberry Sorbet',
      'Salted Caramel',
    ],
    category: 'sweetness',
  ),
  OnboardingQuestion(
    id: 'sweet_17',
    text: 'Suka madu sebagai pemanis?',
    options: [
      'Suka, lebih alami',
      'Tidak, rasanya aneh di kopi',
      'Hanya di teh',
      'Biasa saja',
    ],
    category: 'sweetness',
  ),
  OnboardingQuestion(
    id: 'sweet_18',
    text: 'Bagaimana dengan gula halus (powdered sugar) di donat?',
    options: [
      'Sangat suka manisnya',
      'Disingkirkan sebagian',
      'Terlalu manis',
      'Enak buat kotor-kotoran',
    ],
    category: 'sweetness',
  ),
  OnboardingQuestion(
    id: 'sweet_19',
    text: 'Pilih pemanis alternatif:',
    options: [
      'Stevia / Diet Sugar',
      'Brown Sugar',
      'Madu',
      'Tidak pakai pemanis apapun',
    ],
    category: 'sweetness',
  ),
  OnboardingQuestion(
    id: 'sweet_20',
    text: 'Suka permen kopi (Kopiko, dll)?',
    options: [
      'Suka banget',
      'Lumayan buat melek',
      'Terlalu manis',
      'Lebih suka kopi beneran',
    ],
    category: 'sweetness',
  ),

  // --- ADDITIONAL BODY / TEXTURE ---
  OnboardingQuestion(
    id: 'body_11',
    text: 'Pilih sensasi "Creamy":',
    options: [
      'Santan kental',
      'Susu full cream',
      'Yoghurt kental',
      'Alpukat kocok',
    ],
    category: 'body',
  ),
  OnboardingQuestion(
    id: 'body_12',
    text: 'Suka minuman dengan bulir/jelly (Bubble Tea)?',
    options: [
      'Suka sensasi mengunyah',
      'Tidak, mengganggu minum',
      'Kadang-kadang',
      'Hanya kalau jelly kopi',
    ],
    category: 'body',
  ),
  OnboardingQuestion(
    id: 'body_13',
    text: 'Kopi Filter V60 biasanya encer dan teh-like. Suka?',
    options: [
      'Suka, ringan dan bersih',
      'Terlalu encer seperti air cuci piring',
      'Belum pernah coba',
      'Tergantung bijinya',
    ],
    category: 'body',
  ),
  OnboardingQuestion(
    id: 'body_14',
    text: 'Pilih tekstur sup:',
    options: [
      'Sup krim kental (Mushroom soup)',
      'Sup bening (Kaldu)',
      'Soto santan',
      'Rawon pekat',
    ],
    category: 'body',
  ),
  OnboardingQuestion(
    id: 'body_15',
    text: 'Suka ampas kopi yang mengendap (Kopi Turki/Tubruk)?',
    options: [
      'Suka, menambah karakter',
      'Tidak suka, nyangkut di gigi',
      'Biasa saja',
      'Asal halus sekali tidak masalah',
    ],
    category: 'body',
  ),

  // --- ADDITIONAL ACIDITY ---
  OnboardingQuestion(
    id: 'acidity_11',
    text: 'Suka nanas?',
    options: [
      'Suka rasa asam manisnya',
      'Hanya kalau manis',
      'Tidak suka, bikin gatal lidah',
      'Suka buat rujak',
    ],
    category: 'acidity',
  ),
  OnboardingQuestion(
    id: 'acidity_12',
    text: 'Asam jawa (Tamarind) di minuman?',
    options: [
      'Segar banget!',
      'Terlalu asam',
      'Hanya untuk jamu',
      'Enak kalau dingin',
    ],
    category: 'acidity',
  ),
  OnboardingQuestion(
    id: 'acidity_13',
    text: 'Pilih dressing salad:',
    options: [
      'Mayoritas (Creamy)',
      'Vinaigrette (Asam Cuka)',
      'Minyak Zaitun saja',
      'Sambal kacang',
    ],
    category: 'acidity',
  ),
  OnboardingQuestion(
    id: 'acidity_14',
    text: 'Suka sensasi "Sparkling" (Air soda tawar)?',
    options: [
      'Ya, membersihkan lidah',
      'Tidak suka rasanya',
      'Hanya kalau dicampur sirup',
      'Lebih suka air biasa',
    ],
    category: 'acidity',
  ),
  OnboardingQuestion(
    id: 'acidity_15',
    text: 'Jeruk nipis di soto?',
    options: [
      'Wajib, biar segar!',
      'Sedikit saja',
      'Tidak pakai',
      'Pakai cuka saja',
    ],
    category: 'acidity',
  ),

  // --- ADDITIONAL MOOD / HABIT ---
  OnboardingQuestion(
    id: 'mood_11',
    text: 'Saat deadline menumpuk, kamu butuh...',
    options: [
      'Kopi yang nendang (High Caffeine)',
      'Camilan manis',
      'Musik keras',
      'Tidur sebentar',
    ],
    category: 'mood',
  ),
  OnboardingQuestion(
    id: 'mood_12',
    text: 'Akhir pekan enaknya...',
    options: [
      'Eksplorasi coffee shop baru',
      'Seduh kopi sendiri di rumah',
      'Minum teh santai',
      'Tidur seharian',
    ],
    category: 'mood',
  ),
  OnboardingQuestion(
    id: 'mood_13',
    text: 'Pilih aroma terapi:',
    options: [
      'Lavender (Rileks)',
      'Kopi (Semangat)',
      'Lemon (Segar)',
      'Kayu Cendana (Tenang)',
    ],
    category: 'mood',
  ),
  OnboardingQuestion(
    id: 'mood_14',
    text: 'Jika sedang sedih, kamu mencari...',
    options: [
      'Cokelat panas (Comfort drink)',
      'Kopi pahit (Melarung rasa)',
      'Es krim manis',
      'Air putih saja',
    ],
    category: 'mood',
  ),
  OnboardingQuestion(
    id: 'mood_15',
    text: 'Suka pamer foto kopi di medsos?',
    options: [
      'Sering, demi konten',
      'Kadang kalau tempatnya bagus',
      'Jarang sekali',
      'Tidak pernah',
    ],
    category: 'mood',
  ),

  // --- ADDITIONAL FOOD PAIRING ---
  OnboardingQuestion(
    id: 'food_5',
    text: 'Teman kopi sore:',
    options: [
      'Pisang goreng',
      'Biskuit krekers',
      'Kacang rebus',
      'Tidak makan apa-apa',
    ],
    category: 'food',
  ),
  OnboardingQuestion(
    id: 'food_6',
    text: 'Setelah makan pedas, enak minum...',
    options: [
      'Es Teh Manis',
      'Air Hangat',
      'Susu / Kopi Susu (Pereda pedas)',
      'Es Jeruk',
    ],
    category: 'food',
  ),
  OnboardingQuestion(
    id: 'food_7',
    text: 'Sarapan gaya barat (Toast & Egg) cocoknya dengan:',
    options: ['Kopi Hitam / Americano', 'Latte', 'Jus Jeruk', 'Susu Putih'],
    category: 'food',
  ),
  OnboardingQuestion(
    id: 'food_8',
    text: 'Ngemil martabak manis enaknya minum:',
    options: [
      'Kopi Pahit (Penyeimbang)',
      'Teh Tawar',
      'Air Putih',
      'Kopi Susu Manis (Double manis!)',
    ],
    category: 'food',
  ),

  // --- ROAST LEVEL (New Category) ---
  OnboardingQuestion(
    id: 'roast_1',
    text: 'Suka rasa "gosong" atau *smoky* di kopi?',
    options: [
      'Suka, rasa klasik kopi',
      'Sedikit boleh',
      'Tidak suka, terasa pahit tajam',
      'Lebih suka rasa buah/bunga',
    ],
    category: 'roast',
  ),
  OnboardingQuestion(
    id: 'roast_2',
    text: 'Warna biji kopi yang menarik bagimu:',
    options: [
      'Coklat muda (Light Roast)',
      'Coklat sedang (Medium Roast)',
      'Coklat tua berminyak (Dark Roast)',
      'Hitam pekat',
    ],
    category: 'roast',
  ),
  OnboardingQuestion(
    id: 'roast_3',
    text: 'Kopi sachet biasanya Dark Roast. Suka?',
    options: [
      'Suka, praktis dan kuat',
      'Terlalu pahit tanpa gula',
      'Biasa saja',
      'Tidak suka',
    ],
    category: 'roast',
  ),

  // --- ADDITIONAL ROAST (More) ---
  OnboardingQuestion(
    id: 'roast_4',
    text: 'Pernah minum kopi yang rasanya "gosong"?',
    options: [
      'Pernah dan suka',
      'Pernah dan benci',
      'Tidak sadar',
      'Mungkin itu kopi murah',
    ],
    category: 'roast',
  ),
  OnboardingQuestion(
    id: 'roast_5',
    text: 'Suka biji kopi Arabika atau Robusta?',
    options: [
      'Arabika (Asam, Wangi)',
      'Robusta (Pahit, Kuat)',
      'Campuran (Blend)',
      'Tidak tahu bedanya',
    ],
    category: 'roast',
  ),

  // --- ORIGIN / KNOWLEDGE ---
  OnboardingQuestion(
    id: 'origin_1',
    text: 'Kopi Gayo (Aceh) terkenal dengan...',
    options: [
      'Rasa rempah & tebal',
      'Sangat asam',
      'Hambar',
      'Manis seperti gula',
    ],
    category: 'origin',
  ),
  OnboardingQuestion(
    id: 'origin_2',
    text: 'Tertarik belajar cara menyeduh kopi sendiri (Manual Brew)?',
    options: [
      'Sangat tertarik',
      'Sedikit penasaran',
      'Tidak, ribet',
      'Lebih suka dilayani barista',
    ],
    category: 'origin',
  ),
  OnboardingQuestion(
    id: 'origin_3',
    text: 'Pilih negara penghasil kopi imajiner:',
    options: [
      'Brazil (Kacang & Coklat)',
      'Ethiopia (Bunga & Buah)',
      'Vietnam (Kuat & Pekat)',
      'Italia (Espresso Culture)',
    ],
    category: 'origin',
  ),
  OnboardingQuestion(
    id: 'misc_11',
    text: 'Pentingkah "Latte Art" bagimu saat pesan Latte?',
    options: [
      'Penting, buat foto',
      'Senang kalau ada, tapi rasa nomor 1',
      'Tidak penting',
      'Malah sayang diminum',
    ],
    category: 'misc',
  ),
  OnboardingQuestion(
    id: 'misc_12',
    text: 'Suka aroma tanah basah sehabis hujan (Petrichor)?',
    options: [
      'Suka, menenangkan',
      'Biasa saja',
      'Tidak suka',
      'Mengingatkan pada kopi earthy',
    ],
    category: 'misc',
  ),
  OnboardingQuestion(
    id: 'misc_13',
    text: 'Kalau beli parfum, suka wangi apa?',
    options: [
      'Vanilla / Manis',
      'Jeruk / Segar',
      'Kayu / Maskulin',
      'Bunga / Feminin',
    ],
    category: 'misc',
  ),
  OnboardingQuestion(
    id: 'misc_14',
    text: 'Pilih suasana belajar/kerja:',
    options: [
      'Perpustakaan senyap',
      'Coffee shop bising',
      'Taman terbuka',
      'Kamar sendiri dengan musik',
    ],
    category: 'misc',
  ),
  OnboardingQuestion(
    id: 'misc_15',
    text: 'Pilih gelas untuk es kopi:',
    options: [
      'Gelas kaca tinggi (Highball)',
      'Mason Jar (Hipster)',
      'Mug keramik',
      'Plastic cup',
    ],
    category: 'misc',
  ),
];
