/* Werkdetails übernehmen Papier, Waldgrün, Typografie und Pfeile der Galerie. */
.work-image{min-width:0;align-self:start}
.work-photo-link{position:relative;overflow:hidden;touch-action:pan-y pinch-zoom}
.work-photo{display:block}
.photo-outgoing{position:absolute;inset:0;z-index:1;pointer-events:none}
.photo-caption{display:flex;align-items:center;gap:16px;padding:18px var(--space) 12px;font-size:14px;color:var(--muted)}
.photo-caption [data-photo-count]{font-variant-numeric:tabular-nums}
.photo-caption .text-link{margin-left:auto;font-size:14px;gap:12px;color:var(--ink);min-height:44px}
.photo-caption svg{width:24px}
.photo-thumbnails{display:flex;gap:16px;overflow:auto;padding:8px var(--space) 14px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.photo-thumbnails a{flex:0 0 144px;display:block;font-size:13px;text-decoration:none;padding-bottom:8px;border-bottom:2px solid transparent;color:var(--muted)}
.photo-thumbnails img{width:100%;aspect-ratio:3/2;object-fit:contain;background:#dedbd4;margin-bottom:8px;transition:filter .2s var(--ease)}
.photo-thumbnails a[aria-current]{border-color:var(--ink);color:var(--ink);font-weight:700}
.photo-thumbnails a:hover img{filter:brightness(1.035)}
.photo-thumbnails a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.photo-paging{display:flex;justify-content:flex-end;gap:18px;padding:0 var(--space)}
.photo-paging[hidden],.viewer-paging[hidden]{display:none}
.photo-paging button{width:44px;height:44px;justify-content:center;border:0}
.photo-paging button:first-child svg,.viewer-paging button:first-child svg{rotate:180deg}
.photo-paging button:disabled,.viewer-paging button:disabled{opacity:.3;cursor:default}
.photo-status{font-size:14px;color:var(--accent);padding:0 var(--space);margin:12px 0}
.photo-status:empty{display:none}
.review-jump{display:inline-flex;gap:12px;align-items:center;font-size:14px;border-bottom:1px solid var(--line);padding:5px 0;margin:0 0 20px}
.review-jump svg{width:20px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;transition:translate .25s var(--ease)}
.review-jump:hover svg{translate:4px}
.work-reviews{display:grid;grid-template-columns:1fr 1fr;gap:12%;border-bottom:1px solid var(--line);scroll-margin-top:30px}
.work-reviews h2{font-size:clamp(42px,4.5vw,62px);margin-bottom:24px}
.work-reviews p{font-size:18px;max-width:48ch}
.work-reviews>div>p:first-child{margin-top:6px}
.work-reviews .text-link{margin-top:12px}
.review-summary strong{font-size:24px}
.review-list{list-style:none;padding:0;margin:0 0 30px}
.review-list li{padding:26px 0;border-bottom:1px solid var(--line)}
.review-list li:first-child{padding-top:0}
.review-list header,.review-list footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.review-list header{font-size:16px}
.review-list header span{font-variant-numeric:tabular-nums}
.review-list footer{font-size:13px;color:var(--muted)}
.review-list footer a{text-decoration:underline;text-underline-offset:4px}
.lightbox:has(.viewer-paging:not([hidden])) .viewer-scroll{height:calc(100% - 144px)}
.viewer-paging{display:flex;align-items:center;justify-content:center;gap:24px;min-height:64px;font-size:14px;font-variant-numeric:tabular-nums}
.viewer-paging button{width:44px;justify-content:center}
@media(max-width:900px){.photo-caption{padding-inline:24px}.photo-thumbnails{padding-inline:24px}.photo-thumbnails a{flex-basis:120px}}
@media(max-width:700px){.photo-caption{padding-top:12px;gap:10px}.photo-thumbnails{gap:12px}.photo-thumbnails a{flex-basis:112px}.photo-paging{padding-inline:24px}.work-intro{padding-top:22px}.work-reviews{grid-template-columns:1fr;gap:22px}.work-reviews h2{margin-bottom:16px}.work-reviews p{font-size:17px}.work-reviews>div:first-child p{margin-bottom:0}.lightbox:has(.viewer-paging:not([hidden])) .viewer-scroll{height:calc(100% - 148px)}}
@media(prefers-reduced-motion:reduce){.photo-thumbnails img,.review-jump svg{transition:none}}

/* Die Bildfläche ist selbst die Vergrößerung; ein ruhiger Rückweg genügt. */
.work-opening{align-items:start;padding-top:36px}
.work-intro{padding-top:0;align-self:start}
.work-photo-link{cursor:zoom-in}
.detail-return{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--muted);min-height:32px;margin-bottom:20px;text-decoration:none}
.detail-return svg{width:22px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;rotate:180deg;transition:translate .25s var(--ease)}
.detail-return:hover{color:var(--ink)}.detail-return:hover svg{translate:-4px}
.work-intro h1{margin-bottom:18px}
.work-intro .subtitle{font-size:17px;margin-bottom:22px;max-width:42ch}
.photo-caption{justify-content:space-between;padding-top:12px;padding-bottom:4px}
.photo-thumbnails{gap:10px;padding-top:12px}
.photo-thumbnails a{flex-basis:112px}
.work-intro dl{margin-top:28px}
@media(max-width:700px){
 .work-opening{padding-top:0}.work-intro{padding-top:24px}
 .detail-return{margin-bottom:16px}.work-intro h1{margin-bottom:14px}
 .photo-thumbnails a{flex-basis:92px}
}
.work-title-row{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}
.work-title-row h1{flex:1;min-width:0;margin:0;align-self:start}
.work-title-row .detail-return{font-size:0;gap:0;flex:0 0 32px;min-height:44px;margin:4px 0 0;justify-content:flex-start}
.work-title-row .detail-return svg{width:24px}
.photo-caption .photo-paging{padding:0;gap:6px}
.photo-caption .photo-paging button{width:36px;height:36px;min-height:36px;margin:0;gap:0}
@media(max-width:700px){.work-title-row{gap:10px;margin-bottom:16px}.work-title-row .detail-return{flex-basis:26px;margin-top:0}.photo-caption{padding-top:8px;padding-bottom:4px}}
