/* GMX refinement — preserve the photography, pace the experience. */
:root { --ambient-strength:1; --ambient-warmth:0; }
/* Double the scroll distance for every image and smoke transition. */
.gmx-edition .genesis { height:560svh; }
.gmx-edition :is(#filmes-horizontais,#portrait-rail,#poti,#miami) { scroll-margin-top:7.5rem; }
.gmx-edition .matter-field { opacity:calc(var(--matter-field-opacity) * var(--ambient-strength)); }
.intro-active .gmx-edition .matter-field { opacity:.92; }
.gmx-edition .matter-field__fallback::after { opacity:calc(.55 + var(--ambient-warmth)); }
.gmx-edition .genesis-frame img { backface-visibility:hidden; }
.gmx-edition .hero-compositor { visibility:hidden; }
.gmx-edition .has-hero-compositor > .hero-compositor { visibility:visible; }
:is(.motion-paused,.system-reduced-motion) .gmx-edition .hero-compositor { display:none; }
@media(max-height:540px) and (orientation:landscape), (max-width:900px) and (max-height:700px) {
 .gmx-edition .hero-compositor { display:none; }
}
.gmx-edition .production-film-poster { z-index:3; opacity:0; transition:opacity .4s ease; }
.gmx-edition .production[data-phase="2"] .production-film-poster { opacity:1; }
.gmx-edition .genesis-rail em { min-width:0; overflow:visible; }
.gmx-edition :is(.motion-card,.archive-card) { transition:border-color .35s ease,box-shadow .35s ease; }
.gmx-edition :is(.motion-card,.archive-card):focus-visible { outline:2px solid #e3c8ff; outline-offset:4px; }
.gmx-edition .selected-films { padding-bottom:clamp(3.5rem,5.5vw,6rem); }
.gmx-edition .studio { padding-block:clamp(3.5rem,5.5vw,6rem); }
.gmx-edition .archive { padding-block:clamp(3rem,5.5vw,6rem); }
.gmx-edition .archive-head { margin-bottom:2rem; }
.gmx-edition .archive-chapter { margin-top:0; }
.gmx-edition .motion-portrait-rail { padding-bottom:1rem; margin-bottom:2.5rem; scrollbar-width:none; scroll-padding-inline:.2rem; }
.gmx-edition .motion-portrait-rail::-webkit-scrollbar { display:none; }
.portrait-controls { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin:0 0 1rem; }
.portrait-controls[hidden] { display:none; }
.portrait-controls__label { color:#c4bbcf; font:450 .75rem/1.4 var(--ui); letter-spacing:.08em; }
.portrait-controls > div { display:flex; align-items:center; gap:1rem; }
.portrait-controls button { display:grid; place-items:center; width:46px; height:46px; border:1px solid #c8a6ef66; border-radius:50%; background:#20162a70; color:#eee5f8; cursor:pointer; transition:background .25s,border-color .25s; }
.portrait-controls button span { font-size:1.2rem; }
.portrait-controls button:hover:not(:disabled) { background:#5b3b7266; border-color:#dbbdf4; }
.portrait-controls button:disabled { opacity:.3; cursor:default; }
.portrait-controls [data-rail-status] { min-width:5.6rem; color:#d9c9e6; font:450 .75rem/1 var(--ui); text-align:center; font-variant-numeric:tabular-nums; }
.gmx-edition .experience-demo { margin:1.25rem 0 0; padding-left:.8rem; border-left:1px solid #b594d77a; color:#c5b6d2; font:.75rem/1.6 var(--ui); max-width:28rem; }
.gmx-edition .form-contact-hint { margin:0 0 .25rem; color:#cbc0d7; font:.8125rem/1.6 var(--ui); }
.gmx-edition .application-form :is(input,textarea)[aria-invalid="true"] { border-color:#e9a1b8; }
/* Keep native playback controls inside the dialog at short viewport heights. */
.gmx-edition .video-dialog { --player-bar-height:4.1rem; }
.gmx-edition .video-dialog-bar { min-height:var(--player-bar-height); }
.gmx-edition .video-dialog video,
.gmx-edition .video-dialog.is-portrait video { max-height:calc(92svh - var(--player-bar-height) - 2px); }
.gmx-edition .video-dialog:has(.video-feedback:not([hidden])) video { max-height:calc(92svh - var(--player-bar-height) - 6rem); }
.gmx-edition .video-feedback { margin:0; padding:1rem; color:#eee5f8; font:.875rem/1.5 var(--ui); }
@media(min-width:1680px) {
 .gmx-edition .genesis-media { left:auto; right:0; top:50%; bottom:auto; width:min(1600px,calc(90svh * 1.777)); height:auto; aspect-ratio:1672/941; transform:translateY(-50%); border:0; box-shadow:none; mask-image:linear-gradient(90deg,transparent,#000 15%,#000 96%,transparent),linear-gradient(transparent,#000 8%,#000 85%,transparent); mask-composite:intersect; }
 .gmx-edition .genesis-frame img { object-fit:contain; }
 .gmx-edition .genesis-sticky { background:transparent; }
 .gmx-edition .genesis-content { width:min(50vw,62rem); }
}
@media(max-width:760px) {
 .gmx-edition .genesis { height:470svh; }
 .gmx-edition .hero-copy { max-width:calc(100vw - 2 * var(--page-pad) - 53.08px); }
 .gmx-edition .production { height:230svh; }
 .gmx-edition .studio { padding-block:2.75rem; }
 .gmx-edition .archive { padding-block:2.75rem; }
 .gmx-edition .motion-portrait-rail { scroll-padding-inline:var(--page-pad); }
 .portrait-controls__label { max-width:7rem; font-size:.6875rem; }
 .portrait-controls > div { gap:.6rem; }
 .gmx-edition .genesis-rail { gap:.65rem; }
 .gmx-edition .genesis-rail li { min-width:0; }
 .gmx-edition .genesis-rail em { font-size:clamp(.65rem,2.5vw,.8125rem); line-height:1.4; white-space:normal; overflow-wrap:normal; }
 .gmx-edition .experience-demo { font-size:.75rem; }
}
@media(max-width:360px) {
 html[lang="pt-BR"] .gmx-edition #hero-title { font-size:2.5rem; }
 .gmx-edition .genesis-rail { gap:.45rem; }
 .gmx-edition .genesis-rail em { font-size:.65rem; letter-spacing:-.025em; }
 .portrait-controls__label { max-width:6rem; }
 .portrait-controls [data-rail-status] { min-width:4.9rem; }
}
@media(prefers-reduced-motion:reduce) {
 .gmx-edition .matter-field { transition:none; }
 .gmx-edition .production { height:auto; }
}

/* Preserve the natural document flow when JavaScript is unavailable. */
.no-js .gmx-edition .genesis { height:auto; }
/* Short landscape screens need normal scrolling to reach the launch actions. */
@media(max-height:540px) and (orientation:landscape) {
 .gmx-edition .genesis { height:auto; }
 .gmx-edition .genesis-sticky { position:relative; }
 .gmx-edition .genesis-content { opacity:1 !important; visibility:visible !important; transform:none !important; }
 .gmx-edition .genesis-frame:not(:first-child),
 .gmx-edition .genesis-rail,.gmx-edition .genesis-chapter { display:none !important; }
 .gmx-edition .genesis-frame:first-child { opacity:1 !important; visibility:visible !important; mask-image:none !important; }
 .gmx-edition .genesis-frame:first-child img { transform:none !important; }
 .gmx-edition .hero-status { display:none; }
}
@media(max-height:540px) and (max-width:1040px) and (orientation:landscape) {
 .gmx-edition .site-header { height:5rem; }
 .gmx-edition .site-nav { max-height:calc(100svh - 5rem); overflow-y:auto; }
}
