/* Figur i teksten */
.fig{margin:2em 0 2.1em;max-width:var(--measure);display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 20px;align-items:start}
.fig figcaption{font-size:.84rem;line-height:1.55;color:var(--ink-2);display:grid;gap:10px}
.fig figcaption b{font-family:var(--font-mono);font-weight:400;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--brass)}
.fig .row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.fig .mode{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink);font-variant-numeric:tabular-nums}
.btn{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--ink);background:transparent;border:1px solid var(--ink-2);border-radius:999px;padding:6px 12px;cursor:pointer}
.btn:hover{border-color:var(--verdigris);color:var(--verdigris)}
.fig + p{text-indent:0}
@media (max-width:520px){.fig{grid-template-columns:minmax(0,1fr)}}

/* Fælles for figurerne */
.prose .fig p{max-width:none;text-indent:0}
.readout{font-family:var(--font-mono);font-size:.6875rem;line-height:1.6;color:var(--ink);margin:0;font-variant-numeric:tabular-nums}
.btn[aria-pressed="true"]{background:var(--verdigris);border-color:var(--verdigris);color:var(--paper)}
.btn[aria-expanded="true"]{border-color:var(--verdigris);color:var(--verdigris)}

.rng{display:grid;grid-template-columns:auto minmax(0,1fr) 5.2em;align-items:center;gap:10px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink)}
.rng input{width:100%;accent-color:var(--verdigris)}
.rng output{text-align:right;font-variant-numeric:tabular-nums}
.btns{display:flex;flex-wrap:wrap;gap:8px}

/* Figur 11.1: klodserne */
.fig.lego,.fig.seg{display:block}
.fig.lego figcaption,.fig.seg figcaption{margin-bottom:12px}
.lrows{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.lrow{display:grid;grid-template-columns:5.2em minmax(0,1fr);align-items:center;gap:10px;width:100%;text-align:left;font:inherit;color:inherit;background:transparent;border:0;border-radius:6px;padding:3px 4px;cursor:pointer}
.lrow:hover{background:var(--paper-2)}
.lrow[aria-pressed="true"]{background:var(--paper-2)}
.lrow .ln{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-2)}
.lrow .lbarw{position:relative;display:flex;align-items:center;gap:8px;min-width:0}
.lrow .lbar{height:14px;border-radius:3px;background:color-mix(in srgb,var(--s1) 45%,transparent);flex:none;min-width:3px}
.lrow[aria-pressed="true"] .lbar{background:var(--s2)}
.lrow .lval{font-family:var(--font-mono);font-size:.6875rem;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.lrow[aria-pressed="true"] .ln{color:var(--brass)}
.prose .fig .laxis{font-family:var(--font-mono);font-size:.625rem;color:var(--ink-2);margin:6px 0 12px 5.9em}
#lOut{margin-top:10px}
.prose .fig .lpairs-h{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin:20px 0 8px}
.lpairs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}
.lpairs svg{display:block;width:100%;height:auto;background:var(--paper-2);border-radius:6px}
.lb{fill:color-mix(in srgb,var(--s1) 30%,var(--paper));stroke:var(--s1);stroke-width:.6}
.lbs{fill:color-mix(in srgb,var(--s1) 55%,var(--paper))}
.lt{fill:color-mix(in srgb,var(--s2) 70%,var(--paper));stroke:var(--s2);stroke-width:.6}
.lts{fill:var(--s2)}
@media (max-width:520px){.lpairs{grid-template-columns:repeat(6,minmax(0,1fr))}.lrow{grid-template-columns:4.2em minmax(0,1fr)}.prose .fig .laxis{margin-left:4.8em}}

/* Figur 11.2: Schellings by */
.segwrap{position:relative;max-width:420px;margin:0 auto}
.segcanvas{display:block;width:100%;height:auto;aspect-ratio:1/1;background:var(--paper-2);border-radius:10px}
.segctl{display:grid;gap:10px;margin-top:12px}
.segctl .rng{grid-template-columns:auto minmax(0,1fr) 4.4em}
.rng{display:grid;grid-template-columns:auto minmax(0,1fr) 5.2em;align-items:center;gap:10px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink)}
.rng input{width:100%;accent-color:var(--verdigris)}
.rng output{text-align:right;font-variant-numeric:tabular-nums}
.btns{display:flex;flex-wrap:wrap;gap:8px}
.seglegend{display:flex;flex-wrap:wrap;gap:6px 16px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-2);margin-top:8px}
.seglegend span{display:inline-flex;align-items:center;gap:6px}
.seglegend i{display:inline-block;width:.8em;height:.8em;border-radius:2px}
.seglegend .a{background:var(--s1)}
.seglegend .b{background:var(--s2)}
.seglegend .e{background:var(--paper-2);border:1px solid var(--rule)}
