[
  {
    "id": "course-001",
    "name": "Balance Bike Basics",
    "level": "Beginner",
    "age_min": 3,
    "age_max": 5,
    "duration_weeks": 2,
    "lessons": 4,
    "format": "In-person",
    "price_usd": 89,
    "rating": 4.8,
    "reviews": 214,
    "badge": "Best Seller",
    "skills": ["balance", "coasting", "helmet check"],
    "equipment": ["balance bike", "helmet"],
    "targets": ["confident coasting", "glide and steer"],
    "description": "A playful, step-by-step introduction to balance biking that builds comfort and safe coasting in open spaces."
  },
  {
    "id": "course-002",
    "name": "Pedal-Ready Transition",
    "level": "Intermediate",
    "age_min": 4,
    "age_max": 7,
    "duration_weeks": 3,
    "lessons": 6,
    "format": "Hybrid",
    "price_usd": 129,
    "rating": 4.7,
    "reviews": 168,
    "badge": "Popular",
    "skills": ["starting", "stopping", "pedal power"],
    "equipment": ["pedal bike", "helmet"],
    "targets": ["first pedal starts", "controlled braking"],
    "description": "Turn balance into pedals with precise drills for starts, stops, and first turns—without pressure."
  },
  {
    "id": "course-003",
    "name": "Traffic-Smart Kids",
    "level": "Intermediate",
    "age_min": 6,
    "age_max": 9,
    "duration_weeks": 4,
    "lessons": 8,
    "format": "In-person",
    "price_usd": 159,
    "rating": 4.6,
    "reviews": 102,
    "badge": "Road Ready",
    "skills": ["hand signals", "lane position", "hazard scan"],
    "equipment": ["pedal bike", "helmet", "gloves"],
    "targets": ["road etiquette", "predictable riding"],
    "description": "Street-awareness training for families: hand signals, scanning, and predictable movement habits."
  },
  {
    "id": "course-004",
    "name": "Hills & Brakes Mastery",
    "level": "Intermediate",
    "age_min": 6,
    "age_max": 10,
    "duration_weeks": 3,
    "lessons": 6,
    "format": "Hybrid",
    "price_usd": 139,
    "rating": 4.7,
    "reviews": 94,
    "badge": "Control First",
    "skills": ["braking", "descending", "body position"],
    "equipment": ["pedal bike", "helmet", "gloves"],
    "targets": ["smooth stops", "safe descents"],
    "description": "Make speed feel safe. Learn braking finesse and body position for gentle hills and rolling paths."
  },
  {
    "id": "course-005",
    "name": "Family Ride Safety",
    "level": "Beginner",
    "age_min": 4,
    "age_max": 8,
    "duration_weeks": 2,
    "lessons": 4,
    "format": "Online",
    "price_usd": 59,
    "rating": 4.5,
    "reviews": 77,
    "badge": "Parent Pick",
    "skills": ["group spacing", "route planning", "checklists"],
    "equipment": ["any bike", "helmet"],
    "targets": ["safe family outings", "prep routines"],
    "description": "Parent-first coaching to plan safer routes, set ride rules, and run predictable group spacing."
  },
  {
    "id": "course-006",
    "name": "Confidence Clinic",
    "level": "Beginner",
    "age_min": 4,
    "age_max": 9,
    "duration_weeks": 1,
    "lessons": 3,
    "format": "In-person",
    "price_usd": 79,
    "rating": 4.6,
    "reviews": 142,
    "badge": "Calm Start",
    "skills": ["breathing", "cue words", "micro-goals"],
    "equipment": ["any bike", "helmet"],
    "targets": ["reduced anxiety", "steady focus"],
    "description": "Gentle strategies for anxious riders. Micro-goals and calm cue words that keep practice enjoyable."
  },
  {
    "id": "course-007",
    "name": "Urban Park Skills",
    "level": "Intermediate",
    "age_min": 6,
    "age_max": 10,
    "duration_weeks": 2,
    "lessons": 4,
    "format": "In-person",
    "price_usd": 99,
    "rating": 4.5,
    "reviews": 61,
    "badge": "City Fit",
    "skills": ["cornering", "sharing paths", "yielding"],
    "equipment": ["pedal bike", "helmet"],
    "targets": ["park etiquette", "corner control"],
    "description": "Practice path etiquette and cornering on mixed-use trails for confident urban park riding."
  },
  {
    "id": "course-008",
    "name": "Trail Tots Adventure",
    "level": "Beginner",
    "age_min": 3,
    "age_max": 6,
    "duration_weeks": 2,
    "lessons": 4,
    "format": "Hybrid",
    "price_usd": 99,
    "rating": 4.6,
    "reviews": 88,
    "badge": "Fun First",
    "skills": ["coasting", "gentle turns", "look ahead"],
    "equipment": ["balance bike", "helmet"],
    "targets": ["trail awareness", "curiosity"],
    "description": "Make gentle trails a playground with low-speed turns and look-ahead drills for tiny explorers."
  },
  {
    "id": "course-009",
    "name": "Bike Fit & Posture",
    "level": "Beginner",
    "age_min": 4,
    "age_max": 10,
    "duration_weeks": 1,
    "lessons": 3,
    "format": "Online",
    "price_usd": 39,
    "rating": 4.4,
    "reviews": 53,
    "badge": "Setup Win",
    "skills": ["saddle height", "lever reach", "posture"],
    "equipment": ["any bike", "helmet"],
    "targets": ["better control", "reduced strain"],
    "description": "Get the fit right. Dial in saddle height, lever reach, and relaxed posture for smoother control."
  },
  {
    "id": "course-010",
    "name": "Sibling Duo Session",
    "level": "Beginner",
    "age_min": 4,
    "age_max": 8,
    "duration_weeks": 2,
    "lessons": 4,
    "format": "In-person",
    "price_usd": 149,
    "rating": 4.6,
    "reviews": 41,
    "badge": "Family Duo",
    "skills": ["turn-taking", "positive cues", "shared goals"],
    "equipment": ["any bike", "helmet"],
    "targets": ["cooperative practice", "shared wins"],
    "description": "Two siblings, one plan: structure turns, avoid comparisons, and keep both riders motivated."
  },
  {
    "id": "course-011",
    "name": "Adaptive Riding Foundations",
    "level": "Beginner",
    "age_min": 5,
    "age_max": 12,
    "duration_weeks": 4,
    "lessons": 8,
    "format": "Hybrid",
    "price_usd": 189,
    "rating": 4.7,
    "reviews": 36,
    "badge": "Inclusive",
    "skills": ["pacing strategies", "equipment options", "sensory-aware cues"],
    "equipment": ["adaptive options", "helmet"],
    "targets": ["supportive setup", "gradual progress"],
    "description": "Adapt drills and equipment to different abilities with sensitivity and structure. Consult clinicians for individual needs."
  },
  {
    "id": "course-012",
    "name": "Night Ride Safety Skills",
    "level": "Intermediate",
    "age_min": 7,
    "age_max": 12,
    "duration_weeks": 1,
    "lessons": 3,
    "format": "Online",
    "price_usd": 29,
    "rating": 4.3,
    "reviews": 22,
    "badge": "Visibility",
    "skills": ["lights", "reflectors", "route timing"],
    "equipment": ["bike lights", "reflective gear", "helmet"],
    "targets": ["safe visibility", "route planning"],
    "description": "Make visibility a habit with light checks, reflector placement, and dusk route planning tips."
  },
  {
    "id": "course-013",
    "name": "Weather-Wise Riding",
    "level": "Beginner",
    "age_min": 5,
    "age_max": 10,
    "duration_weeks": 1,
    "lessons": 3,
    "format": "Online",
    "price_usd": 25,
    "rating": 4.2,
    "reviews": 19,
    "badge": "All Seasons",
    "skills": ["layering", "grip awareness", "wind handling"],
    "equipment": ["appropriate clothing", "helmet"],
    "targets": ["comfort planning", "safer surfaces"],
    "description": "Dress smart and ride steady in varied weather with grip, layering, and wind-handling tips."
  },
  {
    "id": "course-014",
    "name": "Mini Mechanics Workshop",
    "level": "Beginner",
    "age_min": 6,
    "age_max": 12,
    "duration_weeks": 2,
    "lessons": 4,
    "format": "Hybrid",
    "price_usd": 79,
    "rating": 4.5,
    "reviews": 58,
    "badge": "Hands-on",
    "skills": ["tire check", "chain care", "bolt check"],
    "equipment": ["basic tools", "bike", "helmet"],
    "targets": ["pre-ride checks", "simple upkeep"],
    "description": "Teach simple maintenance routines so kids can do pre-ride checks with pride and care."
  },
  {
    "id": "course-015",
    "name": "Start/Stop Precision",
    "level": "Intermediate",
    "age_min": 5,
    "age_max": 9,
    "duration_weeks": 2,
    "lessons": 4,
    "format": "In-person",
    "price_usd": 119,
    "rating": 4.6,
    "reviews": 73,
    "badge": "Control",
    "skills": ["launch stance", "brake modulation", "footwork"],
    "equipment": ["pedal bike", "helmet"],
    "targets": ["smooth launches", "shorter stops"],
    "description": "Master launches and controlled stops with repeatable micro-drills and brake modulation practice."
  },
  {
    "id": "course-016",
    "name": "Cornering Like a Pro (Kid Edition)",
    "level": "Advanced",
    "age_min": 8,
    "age_max": 12,
    "duration_weeks": 3,
    "lessons": 6,
    "format": "In-person",
    "price_usd": 179,
    "rating": 4.6,
    "reviews": 47,
    "badge": "Technique",
    "skills": ["line choice", "lean control", "vision"],
    "equipment": ["pedal bike", "helmet", "gloves"],
    "targets": ["confident turns", "stable lean"],
    "description": "For riders who want crisp turns: line choice, vision, and lean control at safe speeds."
  },
  {
    "id": "course-017",
    "name": "Balance Boost Drills",
    "level": "Beginner",
    "age_min": 3,
    "age_max": 6,
    "duration_weeks": 2,
    "lessons": 4,
    "format": "Online",
    "price_usd": 35,
    "rating": 4.4,
    "reviews": 65,
    "badge": "Foundation",
    "skills": ["gliding", "feet lift", "straight line"],
    "equipment": ["balance bike", "helmet"],
    "targets": ["longer coasts", "straight tracking"],
    "description": "Simple balcony or driveway drills to strengthen balance and relaxed gliding."
  },
  {
    "id": "course-018",
    "name": "Parental Coaching 101",
    "level": "Beginner",
    "age_min": 4,
    "age_max": 12,
    "duration_weeks": 1,
    "lessons": 3,
    "format": "Online",
    "price_usd": 29,
    "rating": 4.5,
    "reviews": 92,
    "badge": "Parent Guide",
    "skills": ["cue words", "feedback timing", "progress tracking"],
    "equipment": ["any bike", "helmet"],
    "targets": ["better feedback", "calm practice"],
    "description": "Teach like a coach. Use short cues, time your feedback, and celebrate small wins consistently."
  },
  {
    "id": "course-019",
    "name": "Riding Etiquette & Signals",
    "level": "Beginner",
    "age_min": 6,
    "age_max": 10,
    "duration_weeks": 2,
    "lessons": 4,
    "format": "Hybrid",
    "price_usd": 89,
    "rating": 4.5,
    "reviews": 51,
    "badge": "Polite Paths",
    "skills": ["signals", "audible cues", "overtaking"],
    "equipment": ["bell", "helmet"],
    "targets": ["courteous riding", "clear signaling"],
    "description": "Make kindness visible. Learn hand signals, bell use, and safe overtakes on mixed paths."
  },
  {
    "id": "course-020",
    "name": "School Commute Practice",
    "level": "Intermediate",
    "age_min": 7,
    "age_max": 12,
    "duration_weeks": 4,
    "lessons": 8,
    "format": "Hybrid",
    "price_usd": 169,
    "rating": 4.6,
    "reviews": 63,
    "badge": "Daily Ride",
    "skills": ["route rehearsal", "crosswalks", "routine"],
    "equipment": ["pedal bike", "helmet", "lock"],
    "targets": ["predictable commute", "safe crossings"],
    "description": "Rehearse a real commute: route selection, crossings, and daily routines for consistent safety."
  },
  {
    "id": "course-021",
    "name": "Group Ride Readiness",
    "level": "Intermediate",
    "age_min": 7,
    "age_max": 12,
    "duration_weeks": 2,
    "lessons": 4,
    "format": "In-person",
    "price_usd": 119,
    "rating": 4.5,
    "reviews": 39,
    "badge": "Together",
    "skills": ["draft spacing", "signals", "pace"],
    "equipment": ["pedal bike", "helmet"],
    "targets": ["steady pace", "safe spacing"],
    "description": "Join group rides confidently with spacing, signals, and pace control kids can manage."
  },
  {
    "id": "course-022",
    "name": "Bike Camp Week",
    "level": "Beginner",
    "age_min": 6,
    "age_max": 11,
    "duration_weeks": 1,
    "lessons": 5,
    "format": "In-person",
    "price_usd": 249,
    "rating": 4.7,
    "reviews": 120,
    "badge": "Camp",
    "skills": ["skills mix", "games", "confidence"],
    "equipment": ["pedal bike", "helmet", "gloves"],
    "targets": ["broad skills", "joyful practice"],
    "description": "A focused week of fun skills and games that locks in confidence and safe habits."
  }
]