/* ============================================================
   data.jsx — все константы приложения
   ============================================================ */

const IMAGE_MODELS = [
  {
    id: 'gemini-2-5-flash',
    emoji: '🍌',
    name: 'Nano Banana',
    note: 'Быстрая и бесплатная, базовая генерация',
    price: '2 🍌',
    tier: 'free',
    tierLabel: 'Free',
    resolutionOptions: null,
    qualityOptions: null,
  },
  {
    id: 'gemini-3-1-flash',
    emoji: '🍌',
    name: 'Nano Banana 2',
    note: 'Улучшенная версия, чёткие детали',
    price: '2 🍌',
    tier: 'free',
    tierLabel: 'Free',
    resolutionOptions: ['1K', '2K'],
    qualityOptions: null,
  },
  {
    id: 'gemini-3-pro',
    emoji: '⭐',
    name: 'Nano Banana Pro',
    note: 'Высокое качество, 1K/2K/4K разрешение',
    price: '3–6 💎',
    tier: 'pro',
    tierLabel: 'Pro+',
    resolutionOptions: ['1K', '2K', '4K'],
    qualityOptions: null,
  },
  {
    id: 'imagen-4-ultra',
    emoji: '🔮',
    name: 'Imagen 4 Ultra',
    note: 'Google Imagen 4, фотореалистичность',
    price: '3 💎',
    tier: 'pro',
    tierLabel: 'Pro+',
    resolutionOptions: ['1K', '2K'],
    qualityOptions: null,
  },
  {
    id: 'gpt-image-2',
    emoji: '🤖',
    name: 'GPT Image 2',
    note: 'OpenAI, medium и high качество',
    price: '5 💎',
    tier: 'pro',
    tierLabel: 'Pro+',
    resolutionOptions: null,
    qualityOptions: ['medium', 'high'],
  },
  {
    id: 'flux',
    emoji: '⚡',
    name: 'FLUX 2 Pro',
    note: 'Лучший реализм, детальная проработка',
    price: '4 💎',
    tier: 'pro',
    tierLabel: 'Pro+',
    resolutionOptions: null,
    qualityOptions: null,
  },
  {
    id: 'seedream',
    emoji: '🌸',
    name: 'Seedream 5',
    note: 'Художественный стиль и детали',
    price: '3 💎',
    tier: 'pro',
    tierLabel: 'Pro+',
    resolutionOptions: null,
    qualityOptions: null,
  },
];

const VIDEO_MODELS = [
  {
    id: 'veo',
    emoji: '🎥',
    name: 'Veo 3',
    provider: 'Google',
    note: 'Флагман Google, кинематографическое качество',
    durations: [8, 15, 30],
    durationLabel: '8/15/30 сек',
    aspectRatios: ['16:9', '9:16', '1:1'],
    resolutions: ['720p', '1080p'],
    hasAudio: false,
    hasCamera: false,
    priceFrom: 199,
  },
  {
    id: 'kling',
    emoji: '🎬',
    name: 'Kling 3.0',
    provider: 'fal.ai',
    note: 'Высокая детализация, поддержка аудио',
    durations: [5, 10, 15],
    durationLabel: '5/10/15 сек',
    aspectRatios: ['16:9', '9:16', '1:1'],
    resolutions: [],
    hasAudio: true,
    hasCamera: false,
    priceFrom: 149,
  },
  {
    id: 'kling-26',
    emoji: '🎬',
    name: 'Kling 2.6',
    provider: 'fal.ai',
    note: 'Pro-качество, стабильный результат',
    durations: [5, 10],
    durationLabel: '5/10 сек',
    aspectRatios: ['16:9', '9:16', '1:1'],
    resolutions: [],
    hasAudio: true,
    hasCamera: false,
    priceFrom: 129,
  },
  {
    id: 'kling-turbo',
    emoji: '⚡',
    name: 'Kling Turbo',
    provider: 'fal.ai',
    note: 'Быстрая генерация, хорошее качество',
    durations: [5, 10],
    durationLabel: '5/10 сек',
    aspectRatios: ['16:9', '9:16', '1:1'],
    resolutions: [],
    hasAudio: false,
    hasCamera: false,
    priceFrom: 99,
  },
  {
    id: 'hailuo',
    emoji: '🌊',
    name: 'Hailuo 02',
    provider: 'fal.ai',
    note: 'MiniMax, плавные движения',
    durations: [6, 10],
    durationLabel: '6/10 сек',
    aspectRatios: [],
    resolutions: ['768p', '1080p'],
    hasAudio: false,
    hasCamera: false,
    priceFrom: 129,
  },
  {
    id: 'seedance',
    emoji: '💃',
    name: 'Seedance 1.5',
    provider: 'fal.ai',
    note: 'ByteDance Pro, аудио и фикс. камера',
    durations: [4, 8, 12],
    durationLabel: '4/8/12 сек',
    aspectRatios: ['16:9', '9:16', '1:1', '4:3', '3:4', '21:9', 'auto'],
    resolutions: ['480p', '720p', '1080p'],
    hasAudio: true,
    hasCamera: true,
    priceFrom: 79,
  },
  {
    id: 'pika',
    emoji: '🦩',
    name: 'Pika 2.2',
    provider: 'fal.ai',
    note: 'Яркий стиль, эффекты движения',
    durations: [5, 10],
    durationLabel: '5/10 сек',
    aspectRatios: ['16:9', '9:16', '1:1', '4:5', '5:4', '3:2', '2:3'],
    resolutions: ['720p', '1080p'],
    hasAudio: false,
    hasCamera: false,
    priceFrom: 89,
  },
  {
    id: 'grok',
    emoji: '🔬',
    name: 'Grok Video',
    provider: 'xAI',
    note: 'xAI Grok, 6 сек, 7 форматов',
    durations: [6],
    durationLabel: '6 сек',
    aspectRatios: ['16:9', '9:16', '1:1', '4:3', '3:4', '3:2', '2:3'],
    resolutions: ['480p', '720p'],
    hasAudio: false,
    hasCamera: false,
    priceFrom: 149,
  },
];

const MUSIC_MODELS = [
  {
    id: 'minimax',
    emoji: '🎸',
    name: 'MiniMax Music 2.6',
    note: 'Ритмичная музыка с чётким битом',
    durations: [30, 60],
    hasReference: true,
    pricePerTrack: '1 монета',
  },
  {
    id: 'lyria',
    emoji: '🎻',
    name: 'Lyria 3 Pro',
    note: 'Оркестровая и атмосферная музыка',
    durations: [30, 60, 120],
    hasReference: false,
    pricePerTrack: '1 монета',
  },
  {
    id: 'suno',
    emoji: '🎤',
    name: 'Suno V5.5',
    note: 'Музыка с вокалом и текстом',
    durations: [30, 60, 240],
    hasReference: false,
    pricePerTrack: '1 монета',
  },
];

const PLANS = [
  {
    id: 'free',
    name: 'Free',
    price: 0,
    period: 'месяц',
    diamonds: '10 💎 при старте',
    features: [
      'Nano Banana (бесплатная модель)',
      '10 💎 при регистрации',
      'Базовые инструменты',
      'История генераций',
    ],
    cta: 'Начать бесплатно',
    hot: false,
  },
  {
    id: 'pro',
    name: 'Pro',
    price: 120,
    period: 'месяц',
    diamonds: '20 💎 / мес',
    badge: 'Популярный',
    features: [
      'Все 7 моделей изображений',
      'Все 8 видео-моделей',
      'Генерация музыки',
      '20 💎 каждый месяц',
      'Колесо фортуны',
    ],
    cta: 'Выбрать Pro',
    hot: true,
  },
  {
    id: 'business',
    name: 'Business',
    price: 600,
    period: 'месяц',
    diamonds: '200 💎 / мес',
    features: [
      'Всё из Pro',
      '200 💎 каждый месяц',
      'Приоритетная генерация',
      'Расширенная история',
    ],
    cta: 'Выбрать Business',
    hot: false,
  },
];

const DIAMOND_PACKS = [
  { diamonds: 10, price: 70, label: '10 💎' },
  { diamonds: 30, price: 210, label: '30 💎' },
  { diamonds: 50, price: 350, label: '50 💎' },
  { diamonds: 100, price: 700, label: '100 💎' },
  { diamonds: 200, price: 1400, label: '200 💎' },
  { diamonds: 500, price: 3500, label: '500 💎' },
];

const MUSIC_PACKS = [
  { coins: 5,  price: 95,  label: '5 монет' },
  { coins: 10, price: 190, label: '10 монет' },
  { coins: 20, price: 380, label: '20 монет' },
];

const TOOLS = [
  {
    emoji: '🗑️',
    name: 'Удаление фона',
    note: 'AI чисто убирает фон с любого фото через birefnet',
    price: '2 💎',
    key: 'bg-remove',
  },
  {
    emoji: '🔍',
    name: 'Апскейл 4×',
    note: 'Увеличь разрешение фото в 4 раза с сохранением деталей',
    price: '2 💎',
    key: 'upscale',
  },
  {
    emoji: '🔄',
    name: 'Замена лица',
    note: 'Вставь любое лицо на выбранное фото через face-swap',
    price: '4 💎',
    key: 'face-swap',
  },
];

const ASPECT_RATIOS = ['1:1', '16:9', '9:16', '4:3', '3:4', 'Авто'];

const IMAGE_PROMPT_IDEAS = [
  'Кот в костюме астронавта на Марсе',
  'Неоновый город дождливой ночью',
  'Портрет девушки в стиле аниме',
  'Лесная фея у магического ручья',
  'Киберпанк рынок будущего',
  'Абстрактная галактика в бутылке',
];

const VIDEO_PROMPT_IDEAS = [
  'Волны на закате, кинематографично',
  'Цветы распускаются в замедленной съёмке',
  'Дрон над ночным городом',
  'Тающий снег с каплями воды',
];

const MUSIC_PROMPT_IDEAS = [
  'Epic orchestral battle theme with drums',
  'Lofi hip-hop study beats, chill vibes',
  'Electronic dance music, energetic drop',
  'Acoustic guitar love song, soft vocals',
];

const FAQ_ITEMS = [
  {
    q: 'Как начать пользоваться?',
    a: 'Зарегистрируйся по email — займёт 30 секунд. Получишь 10 💎 бесплатно на первые генерации. Никакой оплаты при старте.',
  },
  {
    q: 'Что такое алмазы 💎?',
    a: 'Внутренняя валюта сервиса. 1 💎 = 7₽ = 3 Telegram Stars. Используются для оплаты генераций изображений и инструментов. Пополнить можно в профиле через ЮKassa.',
  },
  {
    q: 'Чем платить за видео?',
    a: 'Видео оплачивается рублями через ЮKassa напрямую на сайте. Стоимость зависит от модели и длительности — от 79₽ за ролик.',
  },
  {
    q: 'Что такое музыкальные монеты 🎵?',
    a: 'Отдельная валюта для генерации музыки. 1 монета = 1 трек любой длины (до 4 мин). Пакеты: 5 монет = 95₽, 10 монет = 190₽, 20 монет = 380₽.',
  },
  {
    q: 'Можно редактировать фото, а не только генерировать?',
    a: 'Да. В разделе "Изображения" загрузи своё фото и опиши изменения — AI отредактирует его. Поддерживаются JPG, PNG, WEBP до 12 MB.',
  },
  {
    q: 'Есть ли Telegram-бот?',
    a: 'Да, у нас есть полноценный Telegram-бот с теми же возможностями. Все генерации синхронизированы — история доступна и на сайте, и в боте.',
  },
];
