/* CASES,SLOTS,TEAM,GALLERY,LIGHTBOX (A10) === */
.case{background:var(--chalk);border:1px solid var(--rule-2);padding:clamp(20px,2.6vw,32px)}
.case .lab{display:inline-block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sang-d);border:1px solid var(--sang);padding:.35em .6em;margin-bottom:1rem}
.case dl{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:.5rem 1rem;margin:0 0 1rem;font-size:.95rem}
.case dt{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);padding-top:.2rem}
.case dd{margin:0}
@media (max-width:560px){.case dl{grid-template-columns:minmax(0,1fr)}.case dd{margin-bottom:.4rem}}
.mets{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1rem;border-top:1px solid var(--rule)}
.mets span.m{font-size:.84rem;background:var(--paper);padding:.35em .6em}
.person h3{margin:.9rem 0 .1rem}
.person .role{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sang-d);margin-bottom:.6rem}
.gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2.2vw,28px)}
.gal.h6{grid-template-columns:repeat(6,minmax(0,1fr))}
.gal .plate .art-slot{aspect-ratio:4/5;display:flex;align-items:center;justify-content:center}
.gal .plate .art{max-height:100%;width:auto;max-width:100%}
.gal [hidden]{display:none}
@media (max-width:1000px){.gal.h6{grid-template-columns:repeat(3,minmax(0,1fr))}.gal{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.gal,.gal.h6{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lb{position:fixed;inset:0;z-index:90;background:color-mix(in srgb,var(--bg-color) 97%,transparent);display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,48px)}
.lb[hidden]{display:none}
.lb .plate{width:min(560px,100%);max-height:calc(100vh - 140px);display:flex;flex-direction:column;transform:scale(.96);opacity:0;transition:transform .28s var(--ease),opacity .28s}
.lb.on .plate{transform:none;opacity:1}
.lb .art-slot{flex:1;min-height:0;display:flex;justify-content:center}
.lb .art{max-height:calc(100vh - 280px);width:auto}
.lb-bar{position:absolute;top:16px;right:16px;left:16px;display:flex;justify-content:space-between;gap:.5rem}

