[
    {
      "id": 1,
      "title": "Tire Change Essentials",
      "level": "Beginner",
      "duration_hours": 2,
      "lessons": 14,
      "price_usd": 59,
      "rating": 4.7,
      "tags": ["safety", "workflow", "checklist"],
      "short": "Step-by-step roadside workflow from scene assessment to retorque.",
      "description": "Build a reliable base: position, chock, loosen, lift, swap, torque, and verify. Includes printable checklists and a 50–100 mile retorque routine.",
      "syllabus": ["Scene safety and traffic awareness", "Tool kit orientation", "Jack point identification", "Wheel removal and mounting", "Torque pattern and verification", "Post-swap checks"],
      "image": "./images/course-essentials.jpg"
    },
    {
      "id": 2,
      "title": "Hydraulic Jack Mastery",
      "level": "Intermediate",
      "duration_hours": 3,
      "lessons": 12,
      "price_usd": 79,
      "rating": 4.8,
      "tags": ["jack", "shop", "stability"],
      "short": "Faster, stable lifting with hydraulic equipment and stands.",
      "description": "Learn safe hydraulic jack use, stand placement, and lift checks. Practice controlled lifts and redundancy methods.",
      "syllabus": ["Hydraulic jack components", "Ground conditions", "Stand placement", "Load tests and creep checks", "Emergency lowering", "Maintenance"],
      "image": "./images/course-hydraulic-jack.jpg"
    },
    {
      "id": 3,
      "title": "Torque to Specification",
      "level": "Intermediate",
      "duration_hours": 2,
      "lessons": 10,
      "price_usd": 69,
      "rating": 4.6,
      "tags": ["torque", "pattern", "verification"],
      "short": "Use a torque wrench correctly and avoid overtightening.",
      "description": "Master torque patterns, spec lookup, and tool calibration basics. Prevent warped rotors and stretched studs.",
      "syllabus": ["Spec lookup", "Cross pattern technique", "Incremental torqueing", "Calibration overview", "Common errors"],
      "image": "./images/course-torque.jpg"
    },
    {
      "id": 4,
      "title": "Winter Tire Swap",
      "level": "Advanced",
      "duration_hours": 3,
      "lessons": 11,
      "price_usd": 89,
      "rating": 4.7,
      "tags": ["winter", "corrosion", "safety"],
      "short": "Cold-weather swaps, corrosion management, and traction setup.",
      "description": "Work safely in cold conditions, handle seized hardware, and manage tire pressures for winter tires.",
      "syllabus": ["Cold prep", "Penetrating oil timing", "Breaker bar techniques", "TPMS in winter", "Post-swap inspection"],
      "image": "./images/course-winter.jpg"
    },
    {
      "id": 5,
      "title": "Temporary Spare (Donut) Use",
      "level": "Beginner",
      "duration_hours": 1,
      "lessons": 6,
      "price_usd": 39,
      "rating": 4.5,
      "tags": ["spare", "limits", "safety"],
      "short": "Operate within speed and distance limits for temporary spares.",
      "description": "Read sidewall labels, adjust driving behavior, and plan for permanent repairs.",
      "syllabus": ["Sidewall label decoding", "Speed/distance limits", "Driving adjustments", "Replacement planning"],
      "image": "./images/course-donut.jpg"
    },
    {
      "id": 6,
      "title": "TPMS Care and Reset",
      "level": "Intermediate",
      "duration_hours": 2,
      "lessons": 8,
      "price_usd": 69,
      "rating": 4.6,
      "tags": ["tpms", "electronics", "diagnostics"],
      "short": "Handle TPMS safely during swaps and perform relearns.",
      "description": "Understand sensor types, avoid damage, and complete relearn procedures after rotation or replacement.",
      "syllabus": ["Sensor types", "Avoiding damage", "Relearn steps", "Troubleshooting lights"],
      "image": "./images/course-tpms.jpg"
    },
    {
      "id": 7,
      "title": "Alloy Wheel Care",
      "level": "Intermediate",
      "duration_hours": 2,
      "lessons": 9,
      "price_usd": 59,
      "rating": 4.4,
      "tags": ["alloy", "finish", "torque"],
      "short": "Prevent marring and galvanic corrosion on alloy wheels.",
      "description": "Use correct sockets, protect finishes, and manage torque to preserve wheel integrity.",
      "syllabus": ["Socket selection", "Protective layers", "Torque effect on finish", "Corrosion mitigation"],
      "image": "./images/course-alloy.jpg"
    },
    {
      "id": 8,
      "title": "Emergency Roadside Setup",
      "level": "Beginner",
      "duration_hours": 1,
      "lessons": 7,
      "price_usd": 49,
      "rating": 4.6,
      "tags": ["safety", "traffic", "visibility"],
      "short": "Maximize visibility and space from traffic before you lift.",
      "description": "Cone and triangle placement, lighting, and vehicle positioning on shoulders.",
      "syllabus": ["Triangle placement", "Lighting setup", "Shoulder selection", "Emergency calls"],
      "image": "./images/course-roadside-setup.jpg"
    },
    {
      "id": 9,
      "title": "Breaker Bar Techniques",
      "level": "Advanced",
      "duration_hours": 2,
      "lessons": 8,
      "price_usd": 69,
      "rating": 4.5,
      "tags": ["breaker", "leverage", "seized"],
      "short": "Release seized nuts without damaging studs.",
      "description": "Safe leverage, body position, and corrosion strategies to free stuck hardware.",
      "syllabus": ["Leverage basics", "Penetrating oil", "Heat cycles", "Stud protection"],
      "image": "./images/course-breaker.jpg"
    },
    {
      "id": 10,
      "title": "Night Operations Drill",
      "level": "Advanced",
      "duration_hours": 2,
      "lessons": 7,
      "price_usd": 69,
      "rating": 4.6,
      "tags": ["night", "visibility", "lighting"],
      "short": "Run a tire swap at night with proper lighting and spacing.",
      "description": "Practice reflective gear, portable lights, and shadow management.",
      "syllabus": ["Reflective gear", "Portable lighting", "Shadow control", "Post-drill review"],
      "image": "./images/course-night.jpg"
    },
    {
      "id": 11,
      "title": "Fleet Tire Change Protocol",
      "level": "Pro",
      "duration_hours": 4,
      "lessons": 14,
      "price_usd": 149,
      "rating": 4.8,
      "tags": ["fleet", "policy", "documentation"],
      "short": "Standardize procedures for teams and document outcomes.",
      "description": "Develop SOPs, checklists, and verification forms for consistent operations.",
      "syllabus": ["SOP drafting", "Training plans", "Verification forms", "Audit process"],
      "image": "./images/course-fleet.jpg"
    },
    {
      "id": 12,
      "title": "Compact Car Jack Points",
      "level": "Beginner",
      "duration_hours": 1,
      "lessons": 5,
      "price_usd": 39,
      "rating": 4.3,
      "tags": ["jack", "compact", "points"],
      "short": "Find safe jack points on compact vehicles.",
      "description": "Use manuals and frame rails to locate secure lifting points.",
      "syllabus": ["Manual lookup", "Pinch weld care", "Block use"],
      "image": "./images/course-compact.jpg"
    },
    {
      "id": 13,
      "title": "SUV and Truck Jack Points",
      "level": "Intermediate",
      "duration_hours": 2,
      "lessons": 7,
      "price_usd": 59,
      "rating": 4.5,
      "tags": ["jack", "truck", "suv"],
      "short": "Lift larger vehicles safely with the right supports.",
      "description": "Frame crossmembers, axle lifts, and stand placement for heavier vehicles.",
      "syllabus": ["Axle lift basics", "Stand positions", "Stability checks"],
      "image": "./images/course-truck.jpg"
    },
    {
      "id": 14,
      "title": "Run-Flat and TPMS Nuances",
      "level": "Advanced",
      "duration_hours": 2,
      "lessons": 8,
      "price_usd": 79,
      "rating": 4.6,
      "tags": ["tpms", "runflat", "diagnostics"],
      "short": "Handle run-flat tires and sensitive sensors during swaps.",
      "description": "Identify run-flat types and avoid TPMS damage while working quickly.",
      "syllabus": ["Run-flat types", "Sensor-safe techniques", "Relearn steps"],
      "image": "./images/course-runflat.jpg"
    },
    {
      "id": 15,
      "title": "All-Weather Readiness",
      "level": "Beginner",
      "duration_hours": 2,
      "lessons": 9,
      "price_usd": 49,
      "rating": 4.4,
      "tags": ["weather", "rain", "wind"],
      "short": "Prepare for rain, wind, and temperature swings.",
      "description": "Set up safe perimeters and adapt for precipitation and gusts.",
      "syllabus": ["Rain visibility", "Wind positioning", "Tool protection"],
      "image": "./images/course-weather.jpg"
    },
    {
      "id": 16,
      "title": "Alloy Lug Nuts and Stud Care",
      "level": "Intermediate",
      "duration_hours": 2,
      "lessons": 7,
      "price_usd": 59,
      "rating": 4.5,
      "tags": ["studs", "hardware", "torque"],
      "short": "Protect hardware while achieving precise clamping force.",
      "description": "Thread cleaning, anti-seize cautions, and precise torque application.",
      "syllabus": ["Thread prep", "Anti-seize dos/don'ts", "Spec verification"],
      "image": "./images/course-studs.jpg"
    },
    {
      "id": 17,
      "title": "Roadside Communication",
      "level": "Beginner",
      "duration_hours": 1,
      "lessons": 5,
      "price_usd": 29,
      "rating": 4.2,
      "tags": ["communication", "safety", "protocol"],
      "short": "Coordinate with passengers and roadside assistance effectively.",
      "description": "Clear commands, role assignments, and emergency escalation paths.",
      "syllabus": ["Command phrases", "Role assignment", "Escalation"],
      "image": "./images/course-communication.jpg"
    },
    {
      "id": 18,
      "title": "Aluminum Jack Stands Safety",
      "level": "Intermediate",
      "duration_hours": 1,
      "lessons": 6,
      "price_usd": 39,
      "rating": 4.3,
      "tags": ["stands", "jack", "stability"],
      "short": "Choose, place, and test aluminum stands safely.",
      "description": "Load rating, ground contact, and redundancy checks.",
      "syllabus": ["Ratings", "Footing", "Redundancy", "Inspection"],
      "image": "./images/course-stands.jpg"
    },
    {
      "id": 19,
      "title": "Quick Tire Swap Drill",
      "level": "Advanced",
      "duration_hours": 1,
      "lessons": 6,
      "price_usd": 49,
      "rating": 4.5,
      "tags": ["speed", "timed", "workflow"],
      "short": "Run a clean, timed swap without rushing errors.",
      "description": "Time-boxed practice with quality checks and mistake recovery.",
      "syllabus": ["Setup timer", "Quality gates", "Recovery plans"],
      "image": "./images/course-quickdrill.jpg"
    },
    {
      "id": 20,
      "title": "Puncture Assessment Basics",
      "level": "Beginner",
      "duration_hours": 1,
      "lessons": 6,
      "price_usd": 39,
      "rating": 4.1,
      "tags": ["inspection", "puncture", "safety"],
      "short": "Decide between swap, repair, or tow with confidence.",
      "description": "Assess puncture location, sidewall damage, and towing thresholds.",
      "syllabus": ["Damage types", "Repair vs replace", "Tow criteria"],
      "image": "./images/course-puncture.jpg"
    },
    {
      "id": 21,
      "title": "Spare Tire Readiness Audit",
      "level": "Beginner",
      "duration_hours": 1,
      "lessons": 5,
      "price_usd": 29,
      "rating": 4.2,
      "tags": ["spare", "audit", "prep"],
      "short": "Audit your spare tire, tools, and pressures in advance.",
      "description": "Proactive checks for spares, tools, and storage before a breakdown.",
      "syllabus": ["Pressure checks", "Tool inventory", "Storage safety"],
      "image": "./images/course-audit.jpg"
    },
    {
      "id": 22,
      "title": "Wheel Alignment After Swap — Myths",
      "level": "Intermediate",
      "duration_hours": 1,
      "lessons": 5,
      "price_usd": 29,
      "rating": 4.0,
      "tags": ["alignment", "myths", "post-swap"],
      "short": "Understand when alignment is and isn’t needed after a swap.",
      "description": "Practical guidance on alignment checks and when sustained pull indicates other issues.",
      "syllabus": ["Alignment basics", "Pull diagnosis", "Tire wear indicators"],
      "image": "./images/course-alignment.jpg"
    },
    {
      "id": 23,
      "title": "Lug Nut Patterns and Wheels",
      "level": "Intermediate",
      "duration_hours": 1,
      "lessons": 5,
      "price_usd": 29,
      "rating": 4.3,
      "tags": ["pattern", "bolt circle", "wheels"],
      "short": "Identify bolt circles and patterns to avoid mismatches.",
      "description": "Measure patterns, match wheels, and avoid seating issues.",
      "syllabus": ["Bolt circle basics", "Pattern charts", "Seat types"],
      "image": "./images/course-patterns.jpg"
    },
    {
      "id": 24,
      "title": "Pro Scenarios Lab",
      "level": "Pro",
      "duration_hours": 4,
      "lessons": 12,
      "price_usd": 179,
      "rating": 4.9,
      "tags": ["pro", "scenario", "assessment"],
      "short": "Complex drills: soft shoulders, night rain, and tight clearances.",
      "description": "Plan multi-constraint swaps and lead a team through safe execution.",
      "syllabus": ["Scenario planning", "Role management", "Multi-constraint checks"],
      "image": "./images/course-prolab.jpg"
    }
  ]