/* Shared illustration presentation. Original SVG studies remain available;
   the refresh uses the editorial raster series. */
.editorial-art { display: block; width: 100%; height: auto; overflow: visible; }
.editorial-art rect, .editorial-art path, .editorial-art circle { vector-effect: non-scaling-stroke; }
.art-paper { fill: var(--paper); stroke: var(--ink-30); stroke-width: 1; }
.art-wash { fill: var(--paper-3); stroke: none; }
.art-line, .art-muted { fill: none; stroke: var(--ink-30); stroke-width: 1; }
.art-strong { fill: none; stroke: var(--ink); stroke-width: 1.5; }
.art-ink, .art-solid-ink { fill: var(--ink); stroke: none; }
.art-solid-muted { fill: var(--ink-30); stroke: none; }
.art-inverse { fill: none; stroke: var(--paper); stroke-width: 1.5; }
.art-pointer { fill: var(--paper); stroke: var(--ink); stroke-width: 1; }
.art-shadow { fill: var(--line); stroke: none; }
.collection-visual { margin: 0; min-width: 0; align-self: center; }
.collection-visual__caption { display: flex; justify-content: space-between; gap: var(--stack-section); padding: var(--stack-section) 0 0; color: var(--ink-60); border-top: 1px solid var(--line); font: 500 var(--text-min)/1.4 var(--sans); }

/* Preserve each editorial composition without cropping. */
.editorial-art--raster { object-fit: contain; }
.collection-visual--editorial { isolation: isolate; }
.collection-visual--editorial .editorial-art { mix-blend-mode: multiply; }
