{
  "name": "Carte chanfreinée de second rang",
  "family": "card",
  "ref": "ref-06-orange-notched",
  "intent": "Porter une catégorie nommée et son explication sur un aplat neutre, en rangée, sans jamais rivaliser avec la vignette d'accent posée à côté.",
  "when_to_use": "Deux à trois segments, audiences, motions commerciales ou options présentés côte à côte — typiquement à droite d'une vignette statistique qui, elle, porte le chiffre.",
  "avoid_when": "Il n'y a qu'une seule carte (le second rang n'a plus de premier rang à côté, l'aplat neutre n'y sert à rien), ou l'explication dépasse quatre lignes — ce n'est plus un libellé commenté, c'est un paragraphe qui mérite sa colonne.",
  "tags": [
    "carte",
    "segment",
    "audience",
    "categorie",
    "chanfrein",
    "notch",
    "second-rang",
    "rangee",
    "deck",
    "libelle"
  ],
  "vars": [
    {
      "name": "--vl-steel",
      "role": "aplat neutre de second rang",
      "default": "#C6D0CF"
    },
    {
      "name": "--vl-black",
      "role": "libellé",
      "default": "#141414"
    },
    {
      "name": "--vl-ink-on-steel",
      "role": "corps sur l'aplat neutre",
      "default": "#3E4746"
    },
    {
      "name": "--vl-notch",
      "role": "longueur du chanfrein",
      "default": "32px"
    }
  ],
  "slots": [
    "label",
    "body"
  ],
  "geometry": {
    "root": ".vl-brief",
    "frame": [
      430,
      340
    ],
    "ratios": {
      "pad_x_over_width": 0.079,
      "notch_over_width": 0.074,
      "body_top_over_height": 0.63
    },
    "type_px": {
      "label": 12,
      "body": 17
    },
    "pad_ratio": {
      "top": 0.074,
      "x": 0.079,
      "bottom": 0.084
    }
  },
  "benchmarks": [
    {
      "name": "chanfrein ≈ 7,5 % de la largeur",
      "measure": "notch('.vl-brief') / W",
      "expect": 0.075,
      "tol": 0.015
    },
    {
      "name": "chanfrein sur le coin HAUT-droit (l'orientation distingue le second rang)",
      "measure": "notchCorner('.vl-brief') === 'tr' ? 1 : 0",
      "expect": 1
    },
    {
      "name": "marges intérieures identiques à la vignette d'accent (≈ 8 %)",
      "measure": "num('.vl-brief','paddingLeft') / W",
      "expect": 0.08,
      "tol": 0.02
    },
    {
      "name": "libellé en micro-capitales : ≤ 14 px",
      "measure": "num('.vl-brief__label','fontSize')",
      "max": 14
    },
    {
      "name": "le corps ne rivalise pas avec la carte d'accent : ≤ 20 px",
      "measure": "num('.vl-brief__body','fontSize')",
      "max": 20
    },
    {
      "name": "corps collé en bas (haut du bloc entre 45 % et 85 % de la hauteur)",
      "measure": "box('.vl-brief__body').top / H",
      "min": 0.45,
      "max": 0.85
    },
    {
      "name": "aucun débordement sous la marge basse",
      "measure": "H - num('.vl-brief','paddingBottom') - box('.vl-brief__body').bottom",
      "min": -1
    },
    {
      "name": "les deux cartes de la rangée alignent leur corps sur la MÊME ligne",
      "measure": "Math.abs(box('.vl-brief-row > :first-child .vl-brief__body').top - box('.vl-brief-row > :last-child .vl-brief__body').top)",
      "expect": 0,
      "tol": 1
    },
    {
      "name": "contraste du corps ≥ 4,5 (petit corps sur aplat clair : seuil plein)",
      "measure": "contrast('.vl-brief__body')",
      "min": 4.5
    },
    {
      "name": "contraste du libellé ≥ 7 (il porte la catégorie, il doit claquer)",
      "measure": "contrast('.vl-brief__label')",
      "min": 7
    }
  ],
  "pptx": {
    "primitive": "notched_rect",
    "emitter": "kit/vl_pptx.py:brief_card",
    "pattern": "card-02-notched-brief"
  },
  "notes": "L'orientation du chanfrein est ce qui SÉPARE les deux rangs : accent = coin bas-droit, second rang = coin haut-droit. Se reposer sur la seule couleur ne suffit pas — sur un tirage N&B ou une slide projetée pâle, les deux cartes redeviennent identiques. Contrairement à la carte d'accent, ici le contraste plein (4,5:1) est atteignable et donc EXIGÉ : l'aplat neutre n'a aucune excuse. Le `margin-top:auto` du corps est ce qui aligne la rangée ; le benchmark le vérifie sur les deux cartes, pas sur une seule.",
  "id": "card-02-notched-brief"
}