/* Figures JSON (géométrie, repères, diagrammes, frises, tableaux) — docs/FIGURES.md */
.fig { margin: 12px 0; display: grid; justify-items: center; gap: 6px; }
.fig-svg { width: 100%; height: auto; display: block; background: var(--card); border-radius: 12px; overflow: visible; }
.fig figcaption { font-size: .9rem; color: var(--ink-3); text-align: center; }
.fig-grid line { stroke: var(--rule); stroke-width: 1; }
.fig-axes line { stroke: var(--ink-2); stroke-width: 1.4; }
.fig-tick { font-size: 11px; fill: var(--ink-3); font-family: var(--font-body); }
.fig-tick--cat { fill: var(--ink-2); font-size: 11.5px; }
.fig-tick--halo { paint-order: stroke; stroke: var(--card); stroke-width: 4px; stroke-linejoin: round; }
.fig-label { font-size: 14px; font-weight: 700; fill: var(--ink); font-family: var(--font-body); paint-order: stroke; stroke: var(--card); stroke-width: 4px; stroke-linejoin: round; }
.fig-label--point { font-family: var(--font-display); font-style: italic; font-size: 16px; }
.fig-label--angle { font-size: 12.5px; }
.fig-marks line { stroke: var(--ink); stroke-width: 1.6; }
.fig-text { fill: var(--ink); font-family: var(--font-body); paint-order: stroke; stroke: var(--card); stroke-width: 4px; }
.fig-text--s { font-size: 12px; } .fig-text--m { font-size: 14px; } .fig-text--l { font-size: 18px; }
.fig-text.is-bold { font-weight: 700; }
.fig-gridline { stroke: var(--rule); stroke-width: 1; }
.fig-baseline { stroke: var(--ink-2); stroke-width: 1.4; }
.fig-axis-strong { stroke: var(--ink); stroke-width: 2.4; }
.fig-axis-title { font-size: 11.5px; font-weight: 700; fill: var(--ink-2); }
.fig-value { font-size: 11px; font-weight: 700; fill: var(--ink-2); }
.fig-period { font-size: 11.5px; font-weight: 700; fill: var(--ink); }
.fig-event { font-size: 11px; fill: var(--ink); paint-order: stroke; stroke: var(--card); stroke-width: 3px; }
.fig-event-dot { fill: var(--hg); stroke: var(--card); stroke-width: 2; }
.fig-event-line { stroke: var(--ink-3); stroke-width: 1; stroke-dasharray: 2 3; }
.fig-table-wrap { width: 100%; overflow-x: auto; }
.fig-table { border-collapse: collapse; margin: 0 auto; background: var(--card); border-radius: 10px; overflow: hidden; font-size: .97rem; }
.fig-table th, .fig-table td { border: 1px solid var(--rule); padding: 7px 12px; text-align: center; }
.fig-table th { background: var(--paper-2); font-weight: 700; }
.fig-table td.is-blank { background: var(--pending-bg); font-weight: 700; color: var(--pending); }
