{
  "gab_id": "GAB-048",
  "renderer_key": "text_cta",
  "situation_id": "sit-pythagore-rampe-001",
  "_note_dev": "SOURCE DE VÉRITÉ. Situation-problème narrative : scène contextuelle + question créant un besoin + CTA déclenchant un indice. Anti-invention : tout contenu extrait du HTML source GAB-048. Le HTML (layout, carte, bouton, zone hint) ne change pas ; seuls ces champs changent le rendu.",
  "visual_emoji": "📐",
  "scene_text": "Un élève connaît deux côtés d'un triangle rectangle. Il doit trouver le troisième pour construire une rampe… mais comment faire sans le mesurer ?",
  "question_label": "La question qui crée le besoin",
  "question_text": "Comment trouver le 3ᵉ côté quand on connaît les deux autres ?",
  "cta_label": "Pourquoi a-t-on besoin d'une règle ?",
  "cta_label_done": "Besoin identifié ✓",
  "hint_text": "💡 C'est ICI qu'on a envie d'apprendre Pythagore — pas avant."
}
