/* GEEKSART v5: exhibition galleries, individual artworks and restrained motion. */
.ga-gallery-window{overflow:hidden;position:relative;box-sizing:border-box;transition:height .55s cubic-bezier(.22,.61,.36,1)}
.ga-gallery-window>.gallery{margin:0}
.ga-gallery-actions{display:flex;justify-content:center;padding:10px 3.2vw 48px}
.ga-gallery-actions[hidden]{display:none}
.ga-gallery-toggle{min-width:200px;padding:16px 30px;background:transparent;border:1px solid #555;color:inherit;cursor:pointer;font:inherit;font-size:13px;line-height:1.4;letter-spacing:.04em;transition:background .25s,border-color .25s}
.ga-gallery-toggle:hover{background:#1b1b1b;border-color:#aaa}
.ga-gallery-toggle:focus-visible,.ga-exhibit-card:focus-visible{outline:2px solid #fff;outline-offset:5px}
.ga-exhibits{padding:48px 3.2vw 80px;border-top:1px solid rgba(255,255,255,.12)}
.ga-exhibits>h2{font:500 clamp(22px,2.5vw,34px)/1.3 Arial,"PingFang SC",sans-serif;letter-spacing:.02em;text-align:center;margin:12px 0 36px}
.ga-exhibit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ga-exhibit-card{position:relative;display:block;min-width:0;aspect-ratio:4/3;overflow:hidden;background:#141414;color:#fff;text-decoration:none;isolation:isolate}
.ga-exhibit-card>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.215,.61,.355,1)}
.ga-exhibit-card::after{content:"";position:absolute;inset:0;z-index:1;background:rgba(0,0,0,.42);opacity:0;transition:opacity .36s ease;pointer-events:none}
.ga-exhibit-card>h3{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;margin:0!important;padding:20px;z-index:2;font:400 clamp(14px,1.35vw,19px)/1.6 Arial,"PingFang SC",sans-serif;overflow-wrap:anywhere;color:#fff!important;opacity:0;translate:0 8px;transition:opacity .36s ease,translate .65s cubic-bezier(.215,.61,.355,1)}
.ga-exhibit-card:focus-visible>img{transform:scale(1.05)}
.ga-exhibit-card:focus-visible>h3,.ga-exhibit-card:focus-visible::after{opacity:1;translate:0 0}
@media(hover:hover) and (pointer:fine){
 .ga-exhibit-card:hover>img{transform:scale(1.05)}
 .ga-exhibit-card:hover>h3,.ga-exhibit-card:hover::after{opacity:1;translate:0 0}
}
@media(max-width:1199px){.ga-exhibit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:899px){.ga-exhibit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:479px){.ga-exhibit-grid{grid-template-columns:1fr}.ga-exhibits{padding-bottom:52px}}
@media(hover:none),(pointer:coarse){
 .ga-exhibit-card::after{opacity:1;background:linear-gradient(transparent 25%,rgba(0,0,0,.7))}
 .ga-exhibit-card>h3{opacity:1;translate:0 0;align-items:flex-end;text-align:left;justify-content:flex-start;font-size:16px}
}
.ga-exhibition-edit .ga-exhibit-card>h3,.ga-exhibition-edit .ga-exhibit-card::after{opacity:1;translate:0 0}
.ga-exhibition-edit .ga-exhibit-card>h3{background:linear-gradient(transparent,rgba(0,0,0,.45))}
@media(prefers-reduced-motion:no-preference){
 html.ga-experience-ready{scroll-behavior:smooth}
 .ga-reveal{transition:opacity .8s ease,translate .8s cubic-bezier(.215,.61,.355,1)}
 .ga-reveal.ga-reveal-pending{opacity:0;translate:0 20px}
}
@media(prefers-reduced-motion:reduce){
 .ga-gallery-window,.ga-gallery-toggle,.ga-exhibit-card>img,.ga-exhibit-card>h3,.ga-exhibit-card::after,.ga-reveal{transition:none!important;animation:none!important}
 html.ga-experience-ready{scroll-behavior:auto}
 .ga-reveal.ga-reveal-pending{opacity:1;translate:none}
 .ga-exhibit-card:hover>img,.ga-exhibit-card:focus-visible>img{transform:none}
}
@media print{.ga-gallery-window{height:auto!important;overflow:visible}.ga-gallery-actions{display:none}.ga-reveal.ga-reveal-pending{opacity:1;translate:none}.ga-exhibit-card>h3{opacity:1;translate:none}}
