/* Existing illustrations stay whole; destination labels sit beneath the art. */
.detail-figure{margin:25px 0 0;min-width:0}
.detail-figure>a{display:block}
.detail-figure img,.detail-year img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.detail-figure figcaption{padding:13px 0 0;color:var(--muted);font-size:17px;line-height:1.5}
.detail-figure figcaption .text-link,.detail-gallery-link{display:table;margin-top:9px}
.gallery-grid figcaption .detail-gallery-link{display:table;font-size:18px}
.details-section{grid-column:1/-1;width:100%;margin-top:28px}
.details-section>h2,.detail-workshop>h2{font-size:35px;margin-bottom:25px}
.detail-objects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}
.detail-objects .detail-figure{margin:0}
.detail-year{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 32px}
.detail-year li{min-width:0;padding-top:16px;border-top:1px solid var(--line)}
.detail-year .detail-season{font-size:17px;color:var(--brass);margin:0 0 12px}
.detail-year h3{font-size:26px;font-weight:400;line-height:1.3;margin:0 0 17px}
.detail-year .detail-art-caption{font-size:16px;line-height:1.5;margin:10px 0;color:var(--muted)}
.detail-year .text-link{display:table;margin-top:17px;font-size:19px}
.detail-workshop{position:relative;padding:38px max(5%,calc((100vw - 1160px)/2));background:#0b1922ed}
.detail-workshop nav{display:flex;flex-wrap:wrap;gap:18px 36px}
.detail-figure a:focus-visible,.detail-year a:focus-visible,.detail-workshop a:focus-visible{outline:2px solid var(--brass);outline-offset:5px}
@media(max-width:700px){.details-section{order:5;margin-top:15px}.details-section>h2,.detail-workshop>h2{font-size:30px}.detail-objects,.detail-year{grid-template-columns:1fr;gap:30px}.detail-year li{padding-top:20px}.detail-workshop{padding:30px 24px}}
