export type BundleItem = {
  slug: string;
  title: string;
  shortTitle: string;
  kicker: string;
  description: string;
  icon: string;
  age: string;
  duration: string;
  accent: string;
};

export const bundleItems: BundleItem[] = [
  {
    slug: 'passport',
    title: 'Kidz Safari Adventure Passport',
    shortTitle: 'Adventure Passport',
    kicker: 'Your trip starts here',
    description: 'Create a child-friendly trip profile, collect seven bundle badges and print a personalised explorer certificate.',
    icon: 'passport', age: 'Ages 4-12', duration: 'Whole trip', accent: 'gold'
  },
  {
    slug: 'spotting',
    title: 'Marloth Wildlife Spotting Challenge',
    shortTitle: 'Spotting Challenge',
    kicker: 'Look carefully',
    description: 'A calm, no-guarantees checklist of animals and birds families may encounter around Marloth Park.',
    icon: 'binoculars', age: 'Ages 4-12', duration: '10 min+', accent: 'green'
  },
  {
    slug: 'car-safari',
    title: 'Kruger Car-Safari Activity Pack',
    shortTitle: 'Car-Safari Pack',
    kicker: 'Make the drive part of the adventure',
    description: 'Interactive safari bingo, observation challenges and quiet games designed for family drives.',
    icon: 'car', age: 'Ages 5-12', duration: '30-90 min', accent: 'rust'
  },
  {
    slug: 'missions',
    title: 'Marloth Explorer Missions',
    shortTitle: 'Explorer Missions',
    kicker: 'Small missions, big memories',
    description: 'Short, supervised missions for verandas, gardens, viewpoints, quiet mornings and sunset time.',
    icon: 'compass', age: 'Ages 4-12', duration: '5-30 min', accent: 'sky'
  },
  {
    slug: 'explorer-school',
    title: 'Junior Wildlife Explorer School',
    shortTitle: 'Explorer School',
    kicker: 'Learn before you explore',
    description: 'Eight short lessons on respectful wildlife behaviour, observation and responsible family travel.',
    icon: 'school', age: 'Ages 6-12', duration: '5 min per lesson', accent: 'purple'
  },
  {
    slug: 'rainy-day',
    title: 'Rainy-Day and Quiet-Time Pack',
    shortTitle: 'Quiet-Time Pack',
    kicker: 'Ready when plans change',
    description: 'Screen-light puzzles, drawing activities, word games and print-friendly family challenges.',
    icon: 'rain', age: 'Ages 3-12', duration: '10-45 min', accent: 'blue'
  },
  {
    slug: 'journal',
    title: 'Marloth Kruger Memory Journal',
    shortTitle: 'Memory Journal',
    kicker: 'Keep the best moments',
    description: 'Save private, browser-only daily memories and print a trip keepsake before leaving.',
    icon: 'journal', age: 'All ages', duration: '5 min per day', accent: 'berry'
  }
];

export const animals = [
  { id: 'zebra', name: 'Zebra', group: 'Mammals', clue: 'Look for bold black-and-white stripes.', fact: 'Every zebra has its own stripe pattern.', time: 'Day' },
  { id: 'giraffe', name: 'Giraffe', group: 'Mammals', clue: 'Check above the shrubs and trees.', fact: 'A giraffe uses its long tongue to reach leaves.', time: 'Day' },
  { id: 'impala', name: 'Impala', group: 'Mammals', clue: 'Often noticed in groups in open areas.', fact: 'Impalas can move with quick, graceful leaps.', time: 'Day' },
  { id: 'kudu', name: 'Kudu', group: 'Mammals', clue: 'Look for large ears and pale body stripes.', fact: 'Adult males may have long spiral horns.', time: 'Morning / afternoon' },
  { id: 'warthog', name: 'Warthog', group: 'Mammals', clue: 'Watch low to the ground near open patches.', fact: 'Warthogs often kneel while feeding.', time: 'Day' },
  { id: 'bushbuck', name: 'Bushbuck', group: 'Mammals', clue: 'Look quietly near thicker vegetation.', fact: 'Bushbuck are usually more secretive than impala.', time: 'Morning / afternoon' },
  { id: 'duiker', name: 'Duiker', group: 'Mammals', clue: 'Watch for a small antelope moving alone.', fact: 'The name duiker refers to its quick diving movement into cover.', time: 'Morning / afternoon' },
  { id: 'nyala', name: 'Nyala', group: 'Mammals', clue: 'Look for white body stripes and a shaggy coat.', fact: 'Male and female nyala look noticeably different.', time: 'Day' },
  { id: 'mongoose', name: 'Mongoose', group: 'Mammals', clue: 'Look for fast movement close to the ground.', fact: 'Mongooses are alert, social and quick.', time: 'Day' },
  { id: 'vervet', name: 'Vervet Monkey', group: 'Mammals', clue: 'Check branches, roofs and open ground.', fact: 'Vervet monkeys communicate with calls and body language.', time: 'Day' },
  { id: 'baboon', name: 'Baboon', group: 'Mammals', clue: 'Watch from a safe distance and secure food.', fact: 'Baboons live in complex social groups.', time: 'Day' },
  { id: 'bushbaby', name: 'Bushbaby', group: 'Mammals', clue: 'Listen and look after dark without approaching.', fact: 'Bushbabies are nocturnal primates with large eyes.', time: 'Night' },
  { id: 'ostrich', name: 'Ostrich', group: 'Birds', clue: 'Look across open ground for a very tall bird.', fact: 'Ostriches are the world’s largest living birds.', time: 'Day' },
  { id: 'hornbill', name: 'Southern Yellow-billed Hornbill', group: 'Birds', clue: 'Look for a bright curved bill.', fact: 'Hornbills use their strong bills to pick up food.', time: 'Day' },
  { id: 'fish-eagle', name: 'African Fish Eagle', group: 'Birds', clue: 'Listen for a ringing call near water.', fact: 'The African fish eagle has a distinctive white head and chest.', time: 'Day' },
  { id: 'kingfisher', name: 'Kingfisher', group: 'Birds', clue: 'Scan branches near water and open clearings.', fact: 'Not every kingfisher species eats fish.', time: 'Day' },
  { id: 'francolin', name: 'Natal Spurfowl', group: 'Birds', clue: 'Listen for noisy calls close to the ground.', fact: 'Spurfowl spend much of their time walking and feeding on the ground.', time: 'Morning / afternoon' },
  { id: 'go-away-bird', name: 'Grey Go-away-bird', group: 'Birds', clue: 'Listen for a loud call from the treetops.', fact: 'Its common name comes from the sound people hear in its call.', time: 'Day' },
  { id: 'sunbird', name: 'Sunbird', group: 'Birds', clue: 'Look around flowering plants.', fact: 'Sunbirds use slender bills to feed from flowers.', time: 'Day' },
  { id: 'woodpecker', name: 'Woodpecker', group: 'Birds', clue: 'Listen for tapping on trunks and branches.', fact: 'Woodpeckers use strong bills to search bark and wood.', time: 'Day' },
  { id: 'butterfly', name: 'Butterfly', group: 'Small wonders', clue: 'Look near flowers and sunny patches.', fact: 'Butterflies taste with sensors on their feet.', time: 'Day' },
  { id: 'dung-beetle', name: 'Dung Beetle', group: 'Small wonders', clue: 'Observe from a distance near dung on the ground.', fact: 'Dung beetles help recycle nutrients into the soil.', time: 'Day' },
  { id: 'gecko', name: 'Gecko', group: 'Small wonders', clue: 'Look on walls and around lights after sunset.', fact: 'Many geckos can grip smooth surfaces using specialised toe pads.', time: 'Evening' },
  { id: 'track', name: 'Animal Track', group: 'Signs', clue: 'Look without touching or following into the bush.', fact: 'Tracks can reveal direction, size and movement.', time: 'Any time' }
] as const;

export const missions = [
  { id: 'five-sounds', title: 'Five Bush Sounds', type: 'Veranda', duration: '10 min', age: '4+', supervision: 'Adult nearby', task: 'Sit quietly and count five different natural sounds. Describe each one.' },
  { id: 'colour-hunt', title: 'Lowveld Colour Hunt', type: 'Around the stay', duration: '15 min', age: '4+', supervision: 'Adult with child', task: 'Find five natural colours without picking plants or touching animals.' },
  { id: 'track-detective', title: 'Track Detective', type: 'Around the stay', duration: '10 min', age: '6+', supervision: 'Adult with child', task: 'Find one clear track. Sketch its shape and leave it exactly as found.' },
  { id: 'sunset-watch', title: 'Sunset Watch', type: 'Viewpoint', duration: '20 min', age: '4+', supervision: 'Close adult supervision', task: 'Watch the sky change colour and name three changes you notice.' },
  { id: 'bird-bill', title: 'Bird Bill Detective', type: 'Veranda', duration: '15 min', age: '6+', supervision: 'Adult nearby', task: 'Spot two birds with different bill shapes. Guess how each bill helps it feed.' },
  { id: 'herd-counter', title: 'Herd Counter', type: 'Safe observation', duration: '10 min', age: '5+', supervision: 'Adult with child', task: 'Count a group of animals from a safe distance. Recount slowly to check.' },
  { id: 'quiet-minute', title: 'One Quiet Minute', type: 'Anywhere safe', duration: '5 min', age: '4+', supervision: 'Adult nearby', task: 'Stay completely quiet for one minute and notice what becomes easier to hear.' },
  { id: 'cloud-creature', title: 'Cloud Creature', type: 'Veranda', duration: '10 min', age: '3+', supervision: 'Adult nearby', task: 'Find an animal shape in the clouds and draw it.' },
  { id: 'tree-shapes', title: 'Tree Shape Search', type: 'Around the stay', duration: '15 min', age: '5+', supervision: 'Adult with child', task: 'Find a round crown, a flat crown and a twisted branch. Do not climb or break anything.' },
  { id: 'photo-five', title: 'Five Respectful Photos', type: 'Anywhere safe', duration: '20 min', age: '7+', supervision: 'Adult with child', task: 'Take five photos without moving closer to wildlife or blocking roads.' },
  { id: 'shadow-clock', title: 'Shadow Check', type: 'Around the stay', duration: '10 min', age: '6+', supervision: 'Adult nearby', task: 'Trace or photograph a shadow, then compare it later in the day.' },
  { id: 'animal-story', title: 'Three-Scene Animal Story', type: 'Indoors', duration: '20 min', age: '6+', supervision: 'Independent / adult help', task: 'Create a beginning, middle and ending for a respectful wildlife adventure.' },
  { id: 'weather-note', title: 'Weather Reporter', type: 'Indoors / veranda', duration: '5 min', age: '5+', supervision: 'Adult nearby', task: 'Record the sky, temperature feeling, wind and any rain.' },
  { id: 'water-watcher', title: 'Water Watch', type: 'Safe viewpoint', duration: '15 min', age: '7+', supervision: 'Close adult supervision', task: 'Observe water from a safe public area. List signs that animals may use it.' },
  { id: 'kind-explorer', title: 'Kind Explorer Mission', type: 'Anywhere', duration: '10 min', age: '4+', supervision: 'Adult nearby', task: 'Pick up safe litter with an adult and wash hands afterwards. Never touch sharp or unknown items.' },
  { id: 'night-listen', title: 'Night Listening', type: 'Inside / secure veranda', duration: '10 min', age: '6+', supervision: 'Close adult supervision', task: 'Listen after dark from a secure place. Record three sounds without going outside to investigate.' },
  { id: 'leaf-pattern', title: 'Leaf Pattern Artist', type: 'Indoors', duration: '20 min', age: '4+', supervision: 'Adult help', task: 'Draw three leaf shapes from observation. Use fallen leaves only if an adult approves.' },
  { id: 'family-favourite', title: 'Family Favourite Vote', type: 'Indoors', duration: '10 min', age: '4+', supervision: 'Family activity', task: 'Each person chooses one favourite sighting and explains why.' }
] as const;

export const lessons = [
  {
    id: 'distance', title: 'Give Wildlife Space', icon: '↔',
    lesson: 'Wild animals need room to choose where they move. Stay back, remain calm and let an adult decide when to move away.',
    question: 'What is the best response when a wild animal comes close?',
    choices: ['Move closer for a photo', 'Stay calm and give it space', 'Offer food so it stops'], answer: 1
  },
  {
    id: 'feeding', title: 'Never Feed Wildlife', icon: '✋',
    lesson: 'Feeding changes natural behaviour and can create danger for animals and people. Keep food secured and clear crumbs away.',
    question: 'Why should wildlife not be fed?',
    choices: ['It can change behaviour and cause harm', 'Animals never eat human food', 'Only because photos look untidy'], answer: 0
  },
  {
    id: 'quiet', title: 'Observe Quietly', icon: '◌',
    lesson: 'Quiet voices and slow movements help families notice more while reducing stress for wildlife and other visitors.',
    question: 'Which behaviour helps careful observation?',
    choices: ['Shouting the animal name', 'Running toward the sighting', 'Speaking softly and moving slowly'], answer: 2
  },
  {
    id: 'cars', title: 'Safe Car-Safari Behaviour', icon: '▣',
    lesson: 'Remain seated, keep body parts inside the vehicle and follow the driver’s instructions. Never distract the driver.',
    question: 'During a safari drive, where should arms stay?',
    choices: ['Inside the vehicle', 'Outside for a better photograph', 'On the roof'], answer: 0
  },
  {
    id: 'litter', title: 'Leave No Litter', icon: '♻',
    lesson: 'Use a small rubbish bag in the vehicle or at the accommodation. Litter can injure wildlife and spoil habitats.',
    question: 'What should happen to snack wrappers?',
    choices: ['Hide them under a seat forever', 'Keep them in a rubbish bag', 'Throw them where animals can find them'], answer: 1
  },
  {
    id: 'private', title: 'Respect Homes and Boundaries', icon: '⌂',
    lesson: 'Marloth includes private properties. Stay on approved public areas and never enter a property to follow an animal.',
    question: 'What should you do if an animal walks onto private property?',
    choices: ['Follow it quietly', 'Climb the fence', 'Stay outside and let it move freely'], answer: 2
  },
  {
    id: 'water', title: 'Be Careful Near Water and Bush', icon: '≈',
    lesson: 'Rivers, dense bush and quiet edges require close adult supervision. Never explore these places alone.',
    question: 'Who should decide whether a water or bush area is safe?',
    choices: ['The youngest child', 'A responsible adult', 'Anyone with a camera'], answer: 1
  },
  {
    id: 'official', title: 'Follow Current Official Rules', icon: '✓',
    lesson: 'Rules, times and access conditions can change. Inside Kruger, current official instructions always take priority over this activity bundle.',
    question: 'Which information takes priority inside Kruger?',
    choices: ['Current official instructions', 'An old screenshot', 'A family guess'], answer: 0
  }
] as const;

export const bingoSquares = [
  'A bird on the ground', 'An animal with stripes', 'A waterhole', 'A curved horn',
  'A bird of prey', 'An animal resting', 'A very tall tree', 'A tail swishing',
  'FREE: quiet spotting', 'An animal crossing', 'A bright bird bill', 'A herd',
  'An animal in shade', 'A muddy patch', 'A lookout point', 'Two species together'
] as const;

export const safetyRules = [
  'Never feed or touch wild animals.',
  'Keep a safe distance and let wildlife choose its path.',
  'Children must remain under responsible adult supervision.',
  'Stay out of rivers, dense bush and private property.',
  'Inside Kruger, current official rules and instructions always take priority.',
  'Times, access, conditions and possible sightings can change.'
] as const;
