/* Add after existing styles. No global reset or new palette. */
.artist-pieces,.piece-section,.piece-figure{min-width:0}
.piece-section{margin-block:2.5rem}
.piece-heading{font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.2;letter-spacing:-.015em;margin:0 0 1rem;color:inherit}
.piece-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem;align-items:start}
.piece-grid:has(>.piece-figure:only-child){grid-template-columns:1fr}
.piece-figure{margin:0}
.piece-open{display:flex;align-items:center;justify-content:center;width:100%;min-width:44px;min-height:44px;padding:0;border:1px solid var(--line);background:transparent;color:inherit;cursor:pointer;touch-action:manipulation}
.piece-open img{display:block;width:100%;height:auto;max-height:70dvh;object-fit:contain}
.piece-open:active{opacity:.82}
.piece-open:focus-visible,.piece-source:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.piece-caption{padding-top:.75rem;font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}
.piece-kind{display:block;color:var(--gold)}
.piece-description{margin:.25rem 0}
.piece-time{display:inline-block;margin-right:1rem;font-variant-numeric:tabular-nums}
.piece-source{display:inline-flex;align-items:center;min-height:44px;min-width:44px;color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.piece-context,.piece-empty,.piece-source-unavailable{line-height:1.65;color:inherit}
.piece-exhibition{border-top:1px solid var(--line);padding-top:1.25rem;margin-block:1.25rem}
.piece-related-show{min-width:0}
.artist-card.has-work-cover .artist-image img{object-fit:contain}
@media(max-width:600px){.piece-grid{grid-template-columns:1fr;gap:1.5rem}.piece-section{margin-block:2rem}.piece-open img{max-height:none}}
@media(prefers-reduced-motion:reduce){.piece-open,.piece-open img,.piece-source{animation:none!important;transition:none!important}}
