/* Video-first gallery, scoped to these pages. */
.gallery-video-page>.site-header{height:120px}.gallery-video-page>.site-header>.wordmark{transform:none}.gallery-video-page>.site-header>.wordmark .official-palanquey-logo{width:110px;height:110px}.gallery-video-intro{padding:24px 5vw 36px;text-align:center}.gallery-video-intro h1{font-size:clamp(2rem,3.3vw,3.2rem);line-height:1.12;margin:0 auto 22px;max-width:1100px;color:#354b60;letter-spacing:-.025em}.gallery-video-intro .gallery-film{margin:0 auto;max-width:1000px}.gallery-video-intro .gallery-film-controls{gap:8px 20px;padding:10px 8px}.gallery-video-intro .gallery-film-status{margin:6px 0 0}.gallery-video-intro .gallery-video-description{font:1.05rem/1.7 Georgia,serif;color:#50564f;max-width:820px;margin:20px auto}.gallery-video-intro .gallery-nav{margin:25px auto 0;max-width:1100px}.gallery-video-page .gallery-sections{margin-top:0}
@media(max-width:600px){.gallery-video-page>.site-header{height:96px}.gallery-video-page>.site-header>.wordmark .official-palanquey-logo{width:86px;height:86px}.gallery-video-intro{padding:20px 5vw 30px}.gallery-video-intro h1{font-size:clamp(1.65rem,6.8vw,2.1rem);margin-bottom:18px}.gallery-video-intro .gallery-film-controls{gap:4px 14px;padding:8px 3px}.gallery-video-intro .gallery-video-description{font-size:.98rem;margin:18px auto}.gallery-video-intro .gallery-nav{margin-top:20px}}

/* Immersive opening: real video player, transparent navigation, manual playback. */
.gallery-video-page>.site-header{position:absolute;top:0;left:0;background:transparent;color:#fff;z-index:50}.gallery-video-intro{padding:0 0 36px;position:relative}.gallery-video-intro h1{position:absolute;z-index:3;top:145px;left:7vw;right:7vw;max-width:1100px;margin:0 auto;color:#fff;font-size:clamp(2rem,3.5vw,3.8rem);text-shadow:0 2px 12px #0009;pointer-events:none}.gallery-video-intro .gallery-film{max-width:none;width:100%;margin:0}.gallery-video-intro .gallery-film-frame{position:relative;border-radius:0;box-shadow:none;background:#17242a}.gallery-video-intro .gallery-film-frame:after{content:"";position:absolute;inset:0 0 auto;height:290px;background:linear-gradient(#0c192b88,#0c192b44,transparent);pointer-events:none;z-index:1}.gallery-video-intro .gallery-film-video{width:100%;height:100svh;min-height:600px;aspect-ratio:auto;object-fit:cover;background:#17242a}.gallery-video-intro .has-played .gallery-film-video{object-fit:contain}.gallery-film-launch{position:absolute;z-index:4;top:52%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:12px;color:#fff;background:#17242a80;border:1px solid #ffffffb3;border-radius:6px;padding:20px 30px;min-width:140px;min-height:100px;font:1rem/1.4 Arial,sans-serif;cursor:pointer;backdrop-filter:blur(3px)}.gallery-film-launch>span:first-child{font-size:2rem}.gallery-film-launch:hover{background:#17242abf}.gallery-film-launch:focus-visible{outline:3px solid #fff;outline-offset:5px}.has-played .gallery-film-launch{display:none}.gallery-video-intro .gallery-film-controls{max-width:1000px;margin:auto}.gallery-video-intro .gallery-video-description{padding:0 5vw;max-width:920px}.gallery-video-intro .gallery-nav{padding:0 5vw}
@media(max-width:600px){.gallery-video-intro{padding:0 0 30px}.gallery-video-intro h1{top:128px;left:6vw;right:6vw;font-size:clamp(1.7rem,7vw,2.1rem)}.gallery-video-intro .gallery-film-video{height:92svh;min-height:530px}.gallery-video-intro .gallery-film-frame:after{height:280px}.gallery-film-launch{top:57%;padding:16px 22px;min-width:130px;min-height:100px}}

/* Final requested layout: no lower command panels; title follows the film. */
.gallery-video-intro h1{position:static;color:#354b60;text-shadow:none;pointer-events:auto;max-width:1150px;margin:35px auto 20px;padding:0 5vw;font-size:clamp(2rem,3.3vw,3.2rem)}.gallery-video-intro .gallery-film-frame:after{height:160px;background:linear-gradient(#0c192b66,transparent)}.gallery-film.is-playing .gallery-film-launch{display:flex;opacity:0;transition:opacity .2s}.gallery-film.is-playing .gallery-film-launch:focus-visible,.gallery-film.is-playing .gallery-film-frame:hover .gallery-film-launch{opacity:1}.gallery-film-launch{top:50%}.gallery-film.has-played:not(.is-playing) .gallery-film-launch{display:flex;opacity:1}@media(max-width:600px){.gallery-video-intro h1{font-size:clamp(1.7rem,7vw,2.1rem);margin:28px auto 18px}.gallery-video-intro .gallery-film-frame:after{height:140px}.gallery-film-launch{top:50%}}

/* Discreet film command, with a full 44px keyboard/touch target. */
.gallery-film-launch{flex-direction:row;gap:11px;min-width:0;min-height:44px;padding:12px 16px;border:0;border-radius:0;background:transparent;backdrop-filter:none;color:#fff;font:500 .78rem/1.5 "Helvetica Neue",Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;text-shadow:0 1px 8px #000,0 1px 2px #0008}.gallery-film-launch>span:first-child{font-size:1.35rem;line-height:1;font-weight:400}.gallery-film-launch:hover{background:transparent;text-decoration:underline;text-underline-offset:7px}.gallery-film-launch:focus-visible{outline:1px solid #fff;outline-offset:3px;background:#17242a33}@media(max-width:600px){.gallery-film-launch{min-height:44px;min-width:0;padding:12px 16px;font-size:.75rem}}
