/* finesse · register=brand · component=content-stack · state=hover-spread+tap-pin · material=gallery-card */
.stack-collection.exhibit-grid,.stack-collection.library-grid,.stack-collection{display:grid;grid-template-columns:minmax(0,1fr);gap:36px}
.card-stack{--stack-gap:28px;--stack-width:calc((100% - 2 * var(--stack-gap))/3);--stack-height:575px;min-width:0}
.stack-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;min-height:44px;border-bottom:1px solid var(--line);padding-bottom:12px}
.stack-range{display:flex;align-items:center;gap:22px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.stack-hint{font-size:12px}
.stack-toggle{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:44px;padding:0 12px;border:1px solid var(--line);background:transparent;color:var(--ink);font:13px var(--sans);cursor:pointer;white-space:nowrap}
.stack-toggle>span{font-size:21px;line-height:1}
.stack-stage{position:relative;height:calc(var(--stack-height) + 30px);margin:0;isolation:isolate}
.stack-slot{position:absolute;top:12px;left:calc((100% - var(--stack-width))/2);width:var(--stack-width);height:var(--stack-height);z-index:var(--layer);transform:translateX(var(--peek)) rotate(var(--tilt)) scale(.96);transform-origin:50% 90%;transition:left .72s cubic-bezier(.22,.82,.16,1),transform .72s cubic-bezier(.22,.82,.16,1);will-change:auto}
.stack-slot>.flip-card,.exhibit-grid .stack-slot>.flip-card,.library-grid .stack-slot>.flip-card{width:100%;height:var(--stack-height);margin:0;transform:none}
.stack-slot .flip-image{height:235px}
.stack-slot .flip-copy{padding:24px}
.stack-slot:focus-within{z-index:10}
.card-stack.is-expanded .stack-slot{left:calc(var(--column) * (100% + var(--stack-gap))/3);transform:translateX(0) rotate(0) scale(1)}
.stack-cover{position:absolute;z-index:5;top:0;left:calc((100% - var(--stack-width))/2 - 42px);width:calc(var(--stack-width) + 84px);height:calc(var(--stack-height) + 26px);display:flex;justify-content:center;align-items:flex-end;border:0;padding:0 0 35px;background:transparent;color:var(--gallery-text);cursor:pointer}
.stack-cover>span{padding:12px 18px;background:var(--ink);border:1px solid var(--card-rim-light);font:13px var(--sans);box-shadow:0 5px 22px var(--card-rim-halo)}
.stack-cover[hidden]{display:none}
.stack-toggle:focus-visible,.stack-cover:focus-visible{outline:2px solid var(--red);outline-offset:5px}
@media(hover:hover) and (pointer:fine){.stack-toggle:hover{border-color:var(--card-rim-light)}.card-stack.is-expanded .stack-slot .flip-card:hover:not(.is-flipped){transform:translateY(-5px)}}
@media(max-width:1100px) and (min-width:781px){.card-stack{--stack-gap:18px}.stack-slot .flip-copy{padding:19px}.exhibit-grid .stack-slot .flip-copy h3,.screening-spread .stack-slot .flip-copy h3,.stack-slot .flip-copy h3{font-size:20px;line-height:1.5}.stack-slot .flip-image{height:210px}.stack-slot .flip-bottom{gap:8px;flex-wrap:wrap}.stack-slot .card-open{font-size:13px}}
@media(max-width:780px){.card-stack{--stack-width:calc(100% - 48px);--stack-height:575px}.stack-slot{transform:translateX(calc(var(--peek) * .55)) rotate(calc(var(--tilt) * .5)) scale(.96)}.stack-range{gap:0}.stack-hint{display:none}.stack-toolbar{gap:12px}.stack-toggle{font-size:13px}.stack-cover{left:0;width:100%}.card-stack.is-expanded .stack-stage{height:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding:12px 0 18px}.card-stack.is-expanded .stack-slot{position:relative;top:0;left:0;width:100%;transform:none}.card-stack.is-expanded .stack-slot>.flip-card{height:var(--stack-height)}.stack-collection{gap:28px}}
@media(prefers-reduced-motion:reduce){.stack-slot{transition:none}.card-stack.is-expanded .stack-slot .flip-card:hover:not(.is-flipped){transform:none}}
