/* Gallery has a distinct, image-led identity separate from the information pages. */
.gallery-page{background:#17191d;color:#f7f1e9;--gallery-ink:#f7f1e9;--gallery-muted:#b9b2ac;--gallery-accent:#f29a78;--gallery-line:rgba(255,255,255,.15)}
.gallery-page .page-hero{position:relative;display:flex;align-items:center;min-height:clamp(270px,27vw,350px);padding:46px 8vw 40px;overflow:hidden;background:radial-gradient(ellipse at 82% 22%,rgba(242,154,120,.32),transparent 30%),radial-gradient(ellipse at 65% 88%,rgba(180,125,152,.22),transparent 35%),linear-gradient(120deg,#1c2026 0%,#382b36 58%,#5c3942 100%)}
.gallery-page .page-hero:before,.gallery-page .page-hero:after{content:"";position:absolute;pointer-events:none;border:1px solid rgba(255,255,255,.18);border-radius:50%;width:47vw;height:47vw;right:-5vw;top:-28vw;transform:rotate(-24deg)}
.gallery-page .page-hero:after{width:34vw;height:34vw;right:5vw;top:-18vw;border-color:rgba(242,154,120,.48)}
.gallery-page .page-hero-copy{position:relative;z-index:1;max-width:850px;margin:0}
.gallery-page .page-hero-copy:before{content:"NVS INTERNATIONAL SERVICES  /  MOMENTS IN RESEARCH";display:block;margin-bottom:22px;color:#f4b49e;font:600 10px/1.5 var(--mono);letter-spacing:.16em}
.gallery-page .page-hero h1{max-width:780px;color:#fff8f0;font-size:clamp(64px,10vw,138px);font-weight:500;line-height:.88;letter-spacing:-.065em}
.gallery-page .page-hero-copy>p{max-width:570px;margin-top:28px;color:#e5d9d4;font-size:clamp(15px,1.4vw,18px);line-height:1.75}
.gallery-page .gallery-event{position:relative;display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.5fr);align-items:center;gap:5vw;padding:58px 8vw 64px;border-bottom:1px solid var(--gallery-line);background:#202329;color:var(--gallery-ink)}
.gallery-page .gallery-event:nth-of-type(even){background:#27232a}
.gallery-page .gallery-event:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#f29a78,#be7897);opacity:.8}
.gallery-page .gallery-event-heading .tag{color:#f2a789;font:600 10px/1.5 var(--mono);letter-spacing:.13em;text-transform:uppercase}
.gallery-page .gallery-title-row{display:block;margin-top:19px}
.gallery-page .gallery-title-row h2{max-width:470px;color:#fff5ec;font-size:clamp(34px,4.4vw,62px);font-weight:500;line-height:.98;letter-spacing:-.045em}
.gallery-page .gallery-title-separator{display:none}
.gallery-page .gallery-title-row p{max-width:390px;margin-top:17px;color:var(--gallery-muted);font-size:14px;line-height:1.7}
.gallery-page .gallery-slider-shell{gap:14px}
.gallery-page .gallery-grid{gap:14px;padding:4px 4px 16px 0}
.gallery-page .gallery-grid figure{flex-basis:clamp(190px,22vw,290px);overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:3px;background:#302b30}
.gallery-page .gallery-image-button{display:block;width:100%;padding:0;overflow:hidden;border:0;background:transparent;cursor:zoom-in}
.gallery-page .gallery-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;filter:saturate(.82);transition:transform .45s ease,filter .35s ease}
.gallery-page .gallery-grid figure:hover img{transform:scale(1.04);filter:saturate(1.05)}
.gallery-page .gallery-control{width:38px;height:38px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#312a30;color:#fff}
.gallery-page .gallery-control:hover{border-color:#f2a789;background:#f2a789;color:#211c20}
.gallery-page .gallery-dots button{background:#71666a}
.gallery-page .gallery-dots button.is-active{background:#f2a789}
.gallery-page .gallery-empty{min-height:210px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;padding:28px 34px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,#302a31,#25282e);color:var(--gallery-muted)}
.gallery-page .gallery-empty span{color:#f2a789;font:600 10px var(--mono);letter-spacing:.15em}
.gallery-page .gallery-empty strong{max-width:300px;color:#f4ece5;font:500 22px/1.3 Georgia,serif}
.gallery-page .gallery-empty i{color:#f2a789;font-size:22px;font-style:normal}
.gallery-page .image-lightbox{background:rgba(16,17,20,.96)}
.gallery-page + .site-footer{background:#14161a;color:#eee4dc}
@media(max-width:800px){.gallery-page .page-hero{min-height:300px;padding:42px 7vw 38px}.gallery-page .gallery-event{grid-template-columns:1fr;gap:28px;padding:48px 7vw 54px}.gallery-page .gallery-title-row h2{max-width:650px}.gallery-page .gallery-title-row p{max-width:620px}.gallery-page .gallery-empty{min-height:160px}}
@media(max-width:620px){.gallery-page .page-hero{min-height:270px;padding:38px 6vw 34px}.gallery-page .page-hero h1{font-size:clamp(58px,16vw,88px)}.gallery-page .page-hero-copy>p{margin-top:20px}.gallery-page .gallery-event{padding:39px 6vw 43px}.gallery-page .gallery-grid figure{flex-basis:76vw}.gallery-page .gallery-grid img{height:auto;aspect-ratio:4/3}.gallery-page .gallery-empty{padding:22px}}
@media(prefers-reduced-motion:reduce){.gallery-page .gallery-grid img{transition:none}}
