/* The complete screenshot remains visible, including at the rail's two endpoints. */
#plataforma .shot-btn img{object-fit:contain;object-position:center}
#plataforma .shot-btn:hover img{transform:none}
.gallery-counter{font:10px var(--mono);letter-spacing:.08em;white-space:nowrap;min-width:54px}
.gallery-scrub-hint{display:none}
.gallery-controls button:disabled{opacity:.3;cursor:default;pointer-events:none}
#plataforma.gallery-scrub{position:relative;height:calc(100svh + var(--gallery-travel,4500px));padding:0;overflow:visible;scroll-margin-top:0}
#plataforma.gallery-scrub .gallery-sticky{position:sticky;top:0;height:100svh;box-sizing:border-box;padding:calc(var(--header-h) + 22px) 0 24px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:22px;overflow:hidden}
#plataforma.gallery-scrub .gallery-head{margin-inline:auto;min-width:0}
#plataforma.gallery-scrub .gallery-head>.eyebrow{margin:0 0 15px;padding:0;border:0;font-size:9px;line-height:1.4}
#plataforma.gallery-scrub .section-title{font-size:clamp(37px,4.3vw,66px);line-height:1;letter-spacing:-.065em;margin:0;max-width:1200px}
#plataforma.gallery-scrub .gallery-track{position:relative;display:flex;align-items:stretch;min-height:0;height:100%;width:100%;padding:0 var(--pad);gap:28px;overflow-x:hidden;overflow-y:hidden;scroll-snap-type:none;scroll-behavior:auto;touch-action:pan-y;overscroll-behavior-inline:auto;transform:none;will-change:auto}
#plataforma.gallery-scrub .shot{position:relative;flex:0 0 min(1100px,78vw);width:min(1100px,78vw);min-width:0;height:100%;margin:0;display:flex;flex-direction:column;gap:18px;scroll-snap-align:none}
#plataforma.gallery-scrub .shot-btn{flex:1 1 auto;min-height:0;height:0;aspect-ratio:auto;padding:0;overflow:hidden;transform:none}
#plataforma.gallery-scrub .shot-btn img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center;transform:none}
#plataforma.gallery-scrub .shot figcaption{flex:0 0 90px;max-width:760px;margin:0;padding:0;font-size:13px;line-height:1.5}
#plataforma.gallery-scrub .shot figcaption b{display:block;margin:0 0 8px;font-size:clamp(24px,2vw,31px);line-height:1.08;letter-spacing:-.04em}
#plataforma.gallery-scrub .gallery-foot{margin:0 auto;display:flex;align-items:center;gap:22px;min-height:42px;flex-wrap:nowrap}
#plataforma.gallery-scrub .gallery-controls{display:flex;gap:8px;flex-shrink:0}
#plataforma.gallery-scrub .gallery-controls button{width:40px;height:40px}
#plataforma.gallery-scrub .gallery-progress{display:block;flex:1;min-width:40px}
#plataforma.gallery-scrub .gallery-progress span{transition:none}
#plataforma.gallery-scrub .gallery-foot .hint{display:none}
#plataforma.gallery-scrub .gallery-scrub-hint{display:block;font:10px/1.5 Arial,sans-serif;white-space:nowrap;color:var(--muted)}
body[data-design-system=lando] #plataforma.gallery-scrub .shot-btn{padding:20px 0;background:#11141b}
body[data-design-system=lando] #plataforma.gallery-scrub .shot-btn:before{top:4px}

@media(max-width:1000px){
 #plataforma.gallery-scrub .gallery-sticky{gap:18px;padding-top:calc(var(--header-h) + 18px);padding-bottom:20px}
 #plataforma.gallery-scrub .section-title{font-size:clamp(36px,4.7vw,52px)}
 #plataforma.gallery-scrub .shot{width:82vw;flex-basis:82vw}
 #plataforma.gallery-scrub .shot figcaption{flex-basis:92px}
 #plataforma.gallery-scrub .gallery-foot{gap:16px}
 #plataforma.gallery-scrub .gallery-scrub-hint{font-size:9px}
}
@media(max-width:700px){
 #plataforma.gallery-scrub .gallery-sticky{gap:16px;padding-top:calc(var(--header-h) + 18px);padding-bottom:20px}
 #plataforma.gallery-scrub .gallery-head>.eyebrow{font-size:8px;margin-bottom:12px}
 #plataforma.gallery-scrub .section-title{font-size:clamp(29px,7.8vw,48px);line-height:1.04;letter-spacing:-.06em}
 #plataforma.gallery-scrub .gallery-track{align-items:center;gap:18px;padding-inline:20px}
 #plataforma.gallery-scrub .shot{flex-basis:calc(100vw - 40px);width:calc(100vw - 40px);height:auto;gap:16px}
 #plataforma.gallery-scrub .shot-btn{flex:0 0 auto;height:auto;aspect-ratio:1800/886}
 #plataforma.gallery-scrub .shot figcaption{flex:0 0 auto;min-height:110px;font-size:13px;line-height:1.55}
 #plataforma.gallery-scrub .shot figcaption b{font-size:26px;line-height:1.06;margin-bottom:10px}
 #plataforma.gallery-scrub .gallery-foot{display:grid;grid-template-columns:auto auto minmax(30px,1fr);gap:9px 16px}
 #plataforma.gallery-scrub .gallery-controls button{width:36px;height:36px}
 #plataforma.gallery-scrub .gallery-scrub-hint{grid-column:1/-1;font-size:9px}
 .gallery-counter{font-size:9px;min-width:48px}
 body[data-design-system=lando] #plataforma.gallery-scrub .shot-btn{aspect-ratio:1800/1030;padding:18px 0}
}
@media(max-height:700px){
 #plataforma.gallery-scrub .gallery-sticky{padding-top:calc(var(--header-h) + 12px);padding-bottom:14px;gap:14px}
 #plataforma.gallery-scrub .gallery-head>.eyebrow{font-size:8px;margin-bottom:9px}
 #plataforma.gallery-scrub .section-title{font-size:clamp(27px,4vw,43px);line-height:1}
 #plataforma.gallery-scrub .shot{gap:12px}
 #plataforma.gallery-scrub .shot figcaption{flex-basis:74px;min-height:0;font-size:12px;line-height:1.4}
 #plataforma.gallery-scrub .shot figcaption b{font-size:23px;margin-bottom:7px}
 #plataforma.gallery-scrub .gallery-controls button{height:34px;width:34px}
 #plataforma.gallery-scrub .gallery-foot{min-height:34px}
}
@media(max-width:700px) and (max-height:700px){
 #plataforma.gallery-scrub .shot{height:100%}
 #plataforma.gallery-scrub .shot-btn{height:0;flex:1 1 auto;min-height:0;aspect-ratio:auto}
 #plataforma.gallery-scrub .shot figcaption{flex-basis:94px}
 body[data-design-system=lando] #plataforma.gallery-scrub .shot-btn{aspect-ratio:auto;padding:15px 0}
}
@media(max-height:500px) and (min-width:500px){
 #plataforma.gallery-scrub .gallery-sticky{gap:10px;padding-top:calc(var(--header-h) + 9px);padding-bottom:10px}
 #plataforma.gallery-scrub .gallery-head{display:flex;align-items:baseline;gap:20px}
 #plataforma.gallery-scrub .gallery-head>.eyebrow{flex:0 0 auto;font-size:7px;margin:0}
 #plataforma.gallery-scrub .section-title{font-size:26px;line-height:1.02}
 #plataforma.gallery-scrub .shot{height:100%;flex-basis:65vw;width:65vw;gap:8px}
 #plataforma.gallery-scrub .shot figcaption{flex-basis:60px;font-size:10px;line-height:1.35}
 #plataforma.gallery-scrub .shot figcaption b{font-size:19px;margin-bottom:5px}
 #plataforma.gallery-scrub .gallery-foot{display:flex;gap:14px}
 #plataforma.gallery-scrub .gallery-scrub-hint{font-size:8px}
 #plataforma.gallery-scrub .gallery-controls button{width:28px;height:28px}
 #plataforma.gallery-scrub .gallery-foot{min-height:28px}
 body[data-design-system=lando] #plataforma.gallery-scrub .shot-btn{padding:14px 0}
}
