import {
  BookText,
  Calculator,
  FlaskConical,
  Feather,
  MessageCircleHeart,
  BookHeart,
  Infinity as InfinityIcon,
  Palette,
  Mic,
  Volume2,
  Trophy,
  LayoutDashboard,
  ShieldCheck,
  type LucideIcon,
} from 'lucide-react';

export interface FeatureDetail {
  id: string;
  title: string;
  tagline: string;
  icon: LucideIcon;
  bg: string; // icon tile bg
  fg: string; // icon tile fg
  tilt: string; // sticker rotation class
  body: string;
  points: string[];
  note?: string; // safety / extra note
}

export const FEATURES: FeatureDetail[] = [
  {
    id: 'subjects',
    title: '৪ বিষয়, ৩০+ লেভেল',
    tagline: 'বর্ণমালা, গণিত, বিজ্ঞান, গল্প',
    icon: BookText,
    bg: 'bg-mango-100',
    fg: 'text-mango-600',
    tilt: '-rotate-1',
    body: 'প্রতিটা বিষয়ে বয়স অনুযায়ী ৩০টার বেশি graded লেভেল। সহজ থেকে কঠিন, একটা শেষ করলে পরেরটা খোলে।',
    points: ['প্রথমে শেখো (flashcard), তারপর কুইজ', 'সঠিক উত্তরে স্টার, কনফেটি ও সাউন্ড', 'ভুল হলে বকা নয়, শুধু উৎসাহ'],
  },
  {
    id: 'ai-buddy',
    title: 'AI বন্ধু তারা',
    tagline: 'কথা বলো, প্রশ্ন করো',
    icon: MessageCircleHeart,
    bg: 'bg-sun-100',
    fg: 'text-sun-600',
    tilt: 'rotate-1',
    body: 'তারা একটা বন্ধুসুলভ AI সহকারী। বাচ্চা যা খুশি জিজ্ঞেস করতে পারে, তারা সহজ বাংলায় নিরাপদ উত্তর দেয়।',
    points: ['টেক্সট বা ভয়েসে প্রশ্ন করা যায়', 'উত্তর পড়ে শোনায়', 'শুধু শেখা-সম্পর্কিত, নিরাপদ কথা'],
    note: 'সব প্রশ্ন-উত্তর ফিল্টার হয়, বাবা-মা কথোপকথন দেখতে পারেন।',
  },
  {
    id: 'ai-story',
    title: 'AI গল্পকার',
    tagline: 'পছন্দের গল্প শোনো',
    icon: BookHeart,
    bg: 'bg-mango-100',
    fg: 'text-mango-600',
    tilt: 'rotate-1',
    body: 'বাচ্চা একটা বিষয় বা চরিত্র বললে, তারা সাথে সাথে একটা ছোট নৈতিক গল্প বানিয়ে পড়ে শোনায়।',
    points: ['যেকোনো টপিকে নতুন গল্প', 'প্রতিটা গল্পে একটা সুন্দর শিক্ষা', 'পড়ে শোনানো হয়, ছোটরাও শুনতে পারে'],
  },
  {
    id: 'ai-practice',
    title: 'অসীম প্র্যাকটিস',
    tagline: 'যত খুশি নতুন প্রশ্ন',
    icon: InfinityIcon,
    bg: 'bg-leaf-100',
    fg: 'text-leaf-600',
    tilt: '-rotate-1',
    body: 'কখনো প্রশ্ন ফুরায় না। AI প্রতিবার নতুন প্রশ্ন বানায়, আর বাচ্চার পারফরম্যান্স অনুযায়ী কঠিনতা বাড়ায়-কমায়।',
    points: ['যেকোনো বিষয়ে অসীম প্র্যাকটিস', 'ভালো করলে একটু কঠিন, কষ্ট হলে সহজ', 'দুর্বল জায়গায় বেশি অনুশীলন'],
  },
  {
    id: 'ai-draw',
    title: 'আঁকা বন্ধু',
    tagline: 'এঁকে তারাকে দেখাও',
    icon: Palette,
    bg: 'bg-mango-100',
    fg: 'text-mango-600',
    tilt: 'rotate-1',
    body: 'বাচ্চা ক্যানভাসে যা খুশি আঁকে, তারপর তারাকে দেখায়। তারা ছবিটা দেখে বাংলায় বলে কী দেখছে আর উৎসাহ দেয়।',
    points: ['আঙুল দিয়ে আঁকা, নানা রং', 'তারা দেখে প্রশংসা করে', 'সৃজনশীলতা বাড়ে'],
    note: 'শুধু বাচ্চার নিজের আঁকা, কোনো ছবি আপলোড নয়।',
  },
  {
    id: 'ai-pronounce',
    title: 'উচ্চারণ কোচ',
    tagline: 'বলে বলে শেখা',
    icon: Mic,
    bg: 'bg-leaf-100',
    fg: 'text-leaf-600',
    tilt: '-rotate-1',
    body: 'শব্দটা আগে শুনে নেয়, তারপর মাইকে নিজে বলে। তারা শুনে বলে দেয় ঠিক হলো কিনা।',
    points: ['সঠিক উচ্চারণ শুনে নাও', 'মাইকে বলো, তারা মিলিয়ে দেখে', 'ঠিক বললে স্টার'],
  },
  {
    id: 'voice',
    title: 'সব পড়ে শোনায়',
    tagline: 'পড়তে না পারলেও চলবে',
    icon: Volume2,
    bg: 'bg-leaf-100',
    fg: 'text-leaf-600',
    tilt: 'rotate-1',
    body: 'লেসন, প্রশ্ন, গল্প, AI উত্তর সব বাংলায় পড়ে শোনানো যায়। তাই ৩-৫ বছরের যারা এখনো পড়তে শেখেনি, তারাও নিজে শিখতে পারে।',
    points: ['ছোট বয়সে নিজে থেকেই পড়ে শোনায়', 'স্পিকার বাটন সব জায়গায়', 'বাবা-মা চাইলে বন্ধও করতে পারেন'],
  },
  {
    id: 'rewards',
    title: 'পুরস্কার ও দোকান',
    tagline: 'স্টার, কয়েন, streak',
    icon: Trophy,
    bg: 'bg-sun-100',
    fg: 'text-sun-600',
    tilt: '-rotate-1',
    body: 'শিখলেই স্টার আর কয়েন জমে, ব্যাজ খোলে, প্রতিদিনের streak বাড়ে। কয়েন দিয়ে তারার নতুন রূপ কেনা যায়।',
    points: ['দৈনিক চ্যালেঞ্জে বোনাস কয়েন', 'ব্যাজ ও streak', 'কয়েন দিয়ে mascot skin কেনা'],
  },
  {
    id: 'parent',
    title: 'Parent Panel',
    tagline: 'সব তোমার নিয়ন্ত্রণে',
    icon: LayoutDashboard,
    bg: 'bg-mango-100',
    fg: 'text-mango-600',
    tilt: 'rotate-1',
    body: 'PIN দিয়ে ঢুকে দেখো বাচ্চা কোন বিষয়ে কত শিখছে, দিনে কতক্ষণ পড়ছে, দুর্বল বিষয় কোনটা।',
    points: ['দৈনিক screen-time সীমা', 'কোন বিষয় দেখবে তা নিয়ন্ত্রণ', 'AI চালু/বন্ধ ও কথোপকথন রিভিউ'],
  },
  {
    id: 'safety',
    title: 'নিরাপদ পরিবেশ',
    tagline: 'বিজ্ঞাপন নেই, চ্যাট নেই',
    icon: ShieldCheck,
    bg: 'bg-leaf-100',
    fg: 'text-leaf-600',
    tilt: '-rotate-1',
    body: 'বাচ্চার স্ক্রিনে কী আছে তা নিয়ে দুশ্চিন্তা করতে হবে না। এখানে শুধুই শেখার কনটেন্ট।',
    points: ['কোনো বিজ্ঞাপন বা in-app কেনা নেই', 'অচেনা কারো সাথে chat নেই', 'বাইরের কোনো link নেই'],
  },
];

// convenience for the "learn" subjects strip
export const SUBJECT_ICONS: { name: string; icon: LucideIcon; bg: string; fg: string }[] = [
  { name: 'বর্ণমালা', icon: BookText, bg: 'bg-mango-100', fg: 'text-mango-600' },
  { name: 'গণিত', icon: Calculator, bg: 'bg-leaf-100', fg: 'text-leaf-600' },
  { name: 'বিজ্ঞান', icon: FlaskConical, bg: 'bg-sun-100', fg: 'text-sun-600' },
  { name: 'গল্প পড়া', icon: Feather, bg: 'bg-mango-100', fg: 'text-mango-600' },
];
