/* Galeria Eucatex 2027 — movimento horizontal controlado por scroll. */
.eucatex-2027-panoramic-gallery{--eucatex-gallery-height:300px;--eucatex-gallery-gap:10px;--eucatex-gallery-radius:6px;--eucatex-gallery-x:0px;--eucatex-gallery-scroll-distance:0px;--eucatex-gallery-sticky-top:90px;position:relative;display:block;box-sizing:border-box;width:100%;max-width:100%;isolation:isolate;padding-bottom:0;margin-inline:auto;min-width:0;}
.eucatex-2027-panoramic-gallery[data-width="full"]:not([data-auto-contained="yes"]){width:100vw;max-width:none!important;left:50%;margin-left:-50vw;margin-right:0;}
.eucatex-2027-panoramic-gallery[data-auto-contained="yes"]{width:100%!important;max-width:100%!important;left:auto!important;margin:0 auto!important;transform:none!important;}
.eucatex-2027-panoramic-gallery,.eucatex-2027-panoramic-gallery *,.eucatex-2027-panoramic-gallery *::before,.eucatex-2027-panoramic-gallery *::after{box-sizing:border-box;}
.eucatex-2027-panoramic-gallery__scroll-spacer{display:block;width:100%;height:var(--eucatex-gallery-scroll-distance);pointer-events:none;}
.eucatex-2027-panoramic-gallery__viewport{position:relative;display:block;width:100%;max-width:100%;overflow:hidden;min-width:0;}
.eucatex-2027-panoramic-gallery.is-scrolling .eucatex-2027-panoramic-gallery__viewport{position:sticky;top:var(--eucatex-gallery-sticky-top);}
.eucatex-2027-panoramic-gallery.is-scroll-fallback .eucatex-2027-panoramic-gallery__viewport{position:relative!important;top:auto!important;transform:translate3d(0,var(--eucatex-gallery-follow-y,0px),0);}
.eucatex-2027-panoramic-gallery__belt{display:flex;align-items:stretch;gap:var(--eucatex-gallery-gap);width:max-content;min-width:0;max-width:none;transform:translate3d(var(--eucatex-gallery-x),0,0);will-change:transform;}
.eucatex-2027-panoramic-gallery__item{position:relative;flex:0 0 auto;height:var(--eucatex-gallery-height);width:var(--eucatex-gallery-height);overflow:hidden;border-radius:var(--eucatex-gallery-radius);background:#eee;}
.eucatex-2027-panoramic-gallery__item--video{width:calc(var(--eucatex-gallery-height) * 16 / 9);background:#242424;}
.eucatex-2027-panoramic-gallery__picture{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:hidden;}
.eucatex-2027-panoramic-gallery__picture img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:var(--eucatex-gallery-object-position,center)!important;border:0!important;border-radius:0!important;}
.eucatex-2027-panoramic-gallery__video{display:block;position:relative;width:100%;height:100%;padding:0;margin:0;border:0!important;border-radius:0!important;background:transparent!important;appearance:none;-webkit-appearance:none;cursor:pointer;overflow:hidden;}
.eucatex-2027-panoramic-gallery__video:disabled{cursor:default;}
.eucatex-2027-panoramic-gallery__video:focus-visible{outline:3px solid #fff;outline-offset:-3px;}
.eucatex-2027-panoramic-gallery__play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;pointer-events:none;transition:opacity .25s ease;}
.eucatex-2027-panoramic-gallery__play svg{width:clamp(34px,4.3vw,62px);height:clamp(34px,4.3vw,62px);filter:drop-shadow(0 2px 6px rgba(0,0,0,.35));transition:transform .2s ease;}
.eucatex-2027-panoramic-gallery__video:not(:disabled):hover .eucatex-2027-panoramic-gallery__play svg{transform:scale(1.09);}
.eucatex-2027-panoramic-gallery__video:disabled .eucatex-2027-panoramic-gallery__play{opacity:.82;}
.eucatex-2027-panoramic-gallery.gallery-entrance .eucatex-2027-panoramic-gallery__item{opacity:0;transform:translateY(14px);transition:opacity .52s ease,transform .52s cubic-bezier(.2,.6,.2,1);}
.eucatex-2027-panoramic-gallery.gallery-entrance.is-visible .eucatex-2027-panoramic-gallery__item{opacity:1;transform:translateY(0);}
.eucatex-2027-panoramic-gallery.gallery-entrance .eucatex-2027-panoramic-gallery__item:nth-child(2){transition-delay:.09s;}
.eucatex-2027-panoramic-gallery.gallery-entrance .eucatex-2027-panoramic-gallery__item:nth-child(3){transition-delay:.18s;}
.eucatex-2027-panoramic-gallery.gallery-entrance .eucatex-2027-panoramic-gallery__item:nth-child(4){transition-delay:.27s;}
.eucatex-2027-panoramic-gallery__modal[hidden]{display:none!important;}
.eucatex-2027-panoramic-gallery__modal{position:fixed;z-index:999999;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(14px,4vw,56px);background:rgba(8,11,14,.88);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);}
.eucatex-2027-panoramic-gallery__modal-body{width:min(100%,1120px);position:relative;z-index:1;}
.eucatex-2027-panoramic-gallery__modal-player{width:100%;aspect-ratio:16/9;background:#050505;box-shadow:0 16px 70px rgba(0,0,0,.4);}
.eucatex-2027-panoramic-gallery__modal-player iframe{width:100%;height:100%;display:block;border:0;}
.eucatex-2027-panoramic-gallery__modal-close{position:absolute;z-index:2;top:12px;right:18px;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.13)!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:36px!important;line-height:1!important;width:47px;height:47px;padding:0!important;cursor:pointer;}
.eucatex-2027-panoramic-gallery__modal-close:hover,.eucatex-2027-panoramic-gallery__modal-close:focus-visible{background:rgba(255,255,255,.28)!important;}
body.eucatex-gallery-modal-open{overflow:hidden!important;}
@media(max-width:767px){.eucatex-2027-panoramic-gallery{--eucatex-gallery-height:205px;--eucatex-gallery-gap:8px;padding-bottom:0!important;}.eucatex-2027-panoramic-gallery__scroll-spacer{height:0!important;}.eucatex-2027-panoramic-gallery[data-width="full"]:not([data-auto-contained="yes"]){width:100vw;}.eucatex-2027-panoramic-gallery__viewport,.eucatex-2027-panoramic-gallery.is-scrolling .eucatex-2027-panoramic-gallery__viewport{position:relative!important;top:auto!important;transform:none!important;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;}.eucatex-2027-panoramic-gallery__viewport::-webkit-scrollbar{display:none;}.eucatex-2027-panoramic-gallery__belt{padding-inline:16px;transform:none!important;will-change:auto;}.eucatex-2027-panoramic-gallery__item{scroll-snap-align:start;}.eucatex-2027-panoramic-gallery__play svg{width:48px;height:48px;}.eucatex-2027-panoramic-gallery__modal{padding:12px;}.eucatex-2027-panoramic-gallery__modal-close{top:12px;right:12px;}}
@media(prefers-reduced-motion:reduce){.eucatex-2027-panoramic-gallery{padding-bottom:0!important;}.eucatex-2027-panoramic-gallery__scroll-spacer{height:0!important;}.eucatex-2027-panoramic-gallery.is-scrolling .eucatex-2027-panoramic-gallery__viewport{position:relative!important;top:auto!important;}.eucatex-2027-panoramic-gallery__item,.eucatex-2027-panoramic-gallery__play svg{transition:none!important;}.eucatex-2027-panoramic-gallery.gallery-entrance .eucatex-2027-panoramic-gallery__item{opacity:1!important;transform:none!important;}}

/* v1.13: palco na raiz da página evita clipping dos containers do Elementor. */
.eucatex-2027-panoramic-gallery.is-portaled{width:100%!important;max-width:100%!important;min-height:0!important;left:auto!important;right:auto!important;margin-left:0!important;margin-right:0!important;transform:none!important;overflow:visible!important;}
.eucatex-2027-panoramic-gallery.is-portaled .eucatex-2027-panoramic-gallery__scroll-spacer{height:0!important;}
.eucatex-2027-gallery-portal{position:absolute;left:0;width:100vw;max-width:none;overflow:visible;pointer-events:none;box-sizing:border-box;}
.eucatex-2027-gallery-portal .eucatex-2027-panoramic-gallery__viewport{display:block;width:100%;height:var(--eucatex-gallery-height);overflow:hidden;pointer-events:auto;}
.eucatex-2027-gallery-portal .eucatex-2027-panoramic-gallery__belt{transform:translate3d(var(--eucatex-gallery-x,0px),0,0)!important;}
.eucatex-2027-gallery-portal .eucatex-2027-panoramic-gallery__play{color:var(--eucatex-gallery-play-color,#fff);}
.eucatex-2027-panoramic-gallery__modal-notice{display:flex;justify-content:center;align-items:center;width:100%;height:100%;padding:30px;color:#fff;background:#191919;font:400 17px/1.6 Arial,sans-serif;text-align:center;margin:0;}
@media(max-width:767px){.eucatex-2027-gallery-portal{display:none!important;}.eucatex-2027-panoramic-gallery.is-portaled{height:auto!important;}}

/* v1.15 — foco no centro da esteira: zoom proporcional ao scroll, sem alterar a geometria. */
@media(min-width:768px){
.eucatex-2027-panoramic-gallery__viewport[data-zoom-mode="image"] .eucatex-2027-panoramic-gallery__picture{transform:scale(var(--eucatex-gallery-item-zoom,1));transform-origin:center center;will-change:transform;backface-visibility:hidden;}
.eucatex-2027-panoramic-gallery__viewport[data-zoom-mode="card"] .eucatex-2027-panoramic-gallery__item{transform:scale(var(--eucatex-gallery-item-zoom,1));transform-origin:center center;z-index:var(--eucatex-gallery-spotlight-z,0);will-change:transform;backface-visibility:hidden;}
}
@media(prefers-reduced-motion:reduce){.eucatex-2027-panoramic-gallery__viewport .eucatex-2027-panoramic-gallery__picture,.eucatex-2027-panoramic-gallery__viewport .eucatex-2027-panoramic-gallery__item{transform:none!important;}}
/* v1.16: zoom central perceptível e responsivo sem alteração do tamanho do quadro. */
.eucatex-2027-panoramic-gallery__belt{position:relative;}
.eucatex-2027-panoramic-gallery__divider{position:absolute;top:0;display:block;pointer-events:none;z-index:7;width:min(var(--eucatex-gallery-divider-width,4px),var(--eucatex-divider-max-width,4px));height:var(--eucatex-gallery-height);transform:translateX(-50%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:1;}
.eucatex-2027-panoramic-gallery__divider--fine{background:none!important;border-left:1px solid var(--eucatex-gallery-divider-color,#58626b);}
.eucatex-2027-panoramic-gallery__divider--dashed{background-image:repeating-linear-gradient(to bottom,var(--eucatex-gallery-divider-color,#58626b) 0 9px,transparent 9px 14px)!important;background-size:1px 100%;}
.eucatex-2027-panoramic-gallery__divider--double{background:none!important;border-inline:1px solid var(--eucatex-gallery-divider-color,#58626b);}
.eucatex-2027-panoramic-gallery__viewport[data-zoom-mode="image"] .eucatex-2027-panoramic-gallery__picture{transform:scale(var(--eucatex-gallery-item-zoom,1))!important;transform-origin:50% 50%;}
.eucatex-2027-panoramic-gallery__viewport[data-zoom-mode="card"] .eucatex-2027-panoramic-gallery__item{transform:scale(var(--eucatex-gallery-item-zoom,1))!important;transform-origin:50% 50%;z-index:var(--eucatex-gallery-spotlight-z,0);}
@media(max-width:767px){.eucatex-2027-panoramic-gallery__viewport[data-zoom-mode="image"] .eucatex-2027-panoramic-gallery__picture{transition:transform .12s ease-out;}.eucatex-2027-panoramic-gallery__viewport[data-zoom-mode="card"] .eucatex-2027-panoramic-gallery__item{transition:transform .12s ease-out;}.eucatex-2027-panoramic-gallery__divider{height:var(--eucatex-gallery-height);}}
@media(prefers-reduced-motion:reduce){.eucatex-2027-panoramic-gallery__viewport[data-zoom-mode="image"] .eucatex-2027-panoramic-gallery__picture,.eucatex-2027-panoramic-gallery__viewport[data-zoom-mode="card"] .eucatex-2027-panoramic-gallery__item{transform:none!important;transition:none!important;}}
/* Mobile: respeitar a largura real do container evita cortes quando o Elementor oculta overflow. */
@media(max-width:767px){.eucatex-2027-panoramic-gallery[data-width="full"]:not([data-auto-contained="yes"]){width:100%!important;max-width:100%!important;left:auto!important;margin:0!important;}}

/* v1.17 — palco em profundidade e divisor respirando dos dois lados. */
.eucatex-2027-panoramic-gallery{--eucatex-gallery-divider-space:18px;}
.eucatex-2027-panoramic-gallery__belt{gap:calc(var(--eucatex-gallery-gap,10px) + var(--eucatex-gallery-divider-space,18px));}
.eucatex-2027-panoramic-gallery__viewport[data-zoom-mode="image"] .eucatex-2027-panoramic-gallery__item,
.eucatex-2027-panoramic-gallery__viewport[data-zoom-mode="card"] .eucatex-2027-panoramic-gallery__item{transform:translate3d(var(--eucatex-gallery-stage-x,0px),var(--eucatex-gallery-stage-y,0px),0) scale(var(--eucatex-gallery-stage-scale,1))!important;transform-origin:center center!important;opacity:var(--eucatex-gallery-stage-opacity,1)!important;filter:saturate(var(--eucatex-gallery-stage-saturate,1));z-index:var(--eucatex-gallery-spotlight-z,1);will-change:transform,opacity;}
.eucatex-2027-panoramic-gallery__viewport[data-zoom-mode="image"] .eucatex-2027-panoramic-gallery__picture,
.eucatex-2027-panoramic-gallery__viewport[data-zoom-mode="card"] .eucatex-2027-panoramic-gallery__picture{transform:scale(var(--eucatex-gallery-item-zoom,1))!important;transform-origin:50% 50%;will-change:transform;}
@media(max-width:767px){.eucatex-2027-panoramic-gallery{--eucatex-gallery-divider-space:10px;}.eucatex-2027-panoramic-gallery__viewport[data-zoom-mode="image"] .eucatex-2027-panoramic-gallery__item,.eucatex-2027-panoramic-gallery__viewport[data-zoom-mode="card"] .eucatex-2027-panoramic-gallery__item{transition:transform .14s ease-out,opacity .14s ease-out,filter .14s ease-out!important;}.eucatex-2027-panoramic-gallery__viewport[data-zoom-mode="image"] .eucatex-2027-panoramic-gallery__picture,.eucatex-2027-panoramic-gallery__viewport[data-zoom-mode="card"] .eucatex-2027-panoramic-gallery__picture{transition:transform .14s ease-out!important;}}
@media(prefers-reduced-motion:reduce){.eucatex-2027-panoramic-gallery__viewport .eucatex-2027-panoramic-gallery__item,.eucatex-2027-panoramic-gallery__viewport .eucatex-2027-panoramic-gallery__picture{transform:none!important;opacity:1!important;filter:none!important;}}

/* v1.18 — destaque do quadro central; mantém o scroll e os divisores existentes. */
.eucatex-2027-gallery-portal .eucatex-2027-panoramic-gallery__viewport{height:calc(var(--eucatex-gallery-height) + 48px)!important;}
.eucatex-2027-gallery-portal .eucatex-2027-panoramic-gallery__belt{padding-block:24px;}
.eucatex-2027-gallery-portal .eucatex-2027-panoramic-gallery__divider{top:24px;}
.eucatex-2027-panoramic-gallery__viewport[data-zoom-mode="image"] .eucatex-2027-panoramic-gallery__item,
.eucatex-2027-panoramic-gallery__viewport[data-zoom-mode="card"] .eucatex-2027-panoramic-gallery__item{transform:translate3d(var(--eucatex-gallery-stage-x,0px),var(--eucatex-gallery-stage-y,0px),0) scale(var(--eucatex-gallery-stage-scale,1))!important;transform-origin:center center!important;opacity:var(--eucatex-gallery-stage-opacity,1)!important;filter:saturate(var(--eucatex-gallery-stage-saturate,1));z-index:var(--eucatex-gallery-spotlight-z,1);transition:transform .10s ease-out,opacity .10s ease-out,filter .10s ease-out!important;will-change:transform;}
.eucatex-2027-panoramic-gallery__viewport[data-zoom-mode="image"] .eucatex-2027-panoramic-gallery__picture,
.eucatex-2027-panoramic-gallery__viewport[data-zoom-mode="card"] .eucatex-2027-panoramic-gallery__picture{transform:scale(var(--eucatex-gallery-item-zoom,1))!important;transition:transform .1s ease-out!important;}
@media(hover:hover) and (pointer:fine){
.eucatex-2027-panoramic-gallery__viewport[data-zoom-mode="image"] .eucatex-2027-panoramic-gallery__item:hover,
.eucatex-2027-panoramic-gallery__viewport[data-zoom-mode="card"] .eucatex-2027-panoramic-gallery__item:hover{z-index:10;box-shadow:0 6px 18px rgba(0,0,0,.09);}
}
@media(max-width:767px){
.eucatex-2027-panoramic-gallery__belt{padding-block:15px!important;}
.eucatex-2027-panoramic-gallery__divider{top:15px;}
.eucatex-2027-panoramic-gallery__viewport{min-height:calc(var(--eucatex-gallery-height) + 30px);}
}
@media(prefers-reduced-motion:reduce){
.eucatex-2027-panoramic-gallery__viewport:not([data-force-motion="yes"]) .eucatex-2027-panoramic-gallery__item,
.eucatex-2027-panoramic-gallery__viewport:not([data-force-motion="yes"]) .eucatex-2027-panoramic-gallery__picture{transform:none!important;opacity:1!important;transition:none!important;filter:none!important;}
.eucatex-2027-panoramic-gallery__viewport[data-force-motion="yes"][data-zoom-mode="image"] .eucatex-2027-panoramic-gallery__item,
.eucatex-2027-panoramic-gallery__viewport[data-force-motion="yes"][data-zoom-mode="card"] .eucatex-2027-panoramic-gallery__item{transform:translate3d(var(--eucatex-gallery-stage-x,0px),var(--eucatex-gallery-stage-y,0px),0) scale(var(--eucatex-gallery-stage-scale,1))!important;}
.eucatex-2027-panoramic-gallery__viewport[data-force-motion="yes"][data-zoom-mode="image"] .eucatex-2027-panoramic-gallery__picture,
.eucatex-2027-panoramic-gallery__viewport[data-force-motion="yes"][data-zoom-mode="card"] .eucatex-2027-panoramic-gallery__picture{transform:scale(var(--eucatex-gallery-item-zoom,1))!important;}
}

/* v1.19 — destaque pelo layout (não por transform): o quadro abre espaço e empurra os divisores. */
.eucatex-2027-panoramic-gallery__belt{gap:0!important;align-items:center!important;}
.eucatex-2027-panoramic-gallery__item{height:calc(var(--eucatex-gallery-height) * var(--eucatex-gallery-card-zoom,1))!important;width:calc(var(--eucatex-gallery-height) * var(--eucatex-gallery-card-zoom,1))!important;transition:width .25s cubic-bezier(.2,.7,.25,1),height .25s cubic-bezier(.2,.7,.25,1)!important;transform:none!important;opacity:1!important;filter:none!important;flex-shrink:0!important;}
.eucatex-2027-panoramic-gallery__item--video{width:calc(var(--eucatex-gallery-height) * 16 / 9 * var(--eucatex-gallery-card-zoom,1))!important;}
.eucatex-2027-panoramic-gallery__viewport[data-zoom-mode="image"] .eucatex-2027-panoramic-gallery__item,
.eucatex-2027-panoramic-gallery__viewport[data-zoom-mode="card"] .eucatex-2027-panoramic-gallery__item{transform:none!important;opacity:1!important;filter:none!important;}
.eucatex-2027-panoramic-gallery__viewport[data-zoom-mode="image"] .eucatex-2027-panoramic-gallery__picture,
.eucatex-2027-panoramic-gallery__viewport[data-zoom-mode="card"] .eucatex-2027-panoramic-gallery__picture{transform:none!important;transition:none!important;}
.eucatex-2027-panoramic-gallery__divider{position:relative!important;display:block;flex:0 0 calc(var(--eucatex-gallery-gap,10px) + var(--eucatex-gallery-divider-space,18px) + var(--eucatex-gallery-divider-boost,0px));width:calc(var(--eucatex-gallery-gap,10px) + var(--eucatex-gallery-divider-space,18px) + var(--eucatex-gallery-divider-boost,0px))!important;height:var(--eucatex-gallery-height);top:auto!important;left:auto!important;transform:none!important;z-index:1;align-self:center;background-repeat:no-repeat;background-position:center center;background-size:var(--eucatex-gallery-divider-width,4px) 100%;border:0!important;pointer-events:none;transition:flex-basis .25s cubic-bezier(.2,.7,.25,1),width .25s cubic-bezier(.2,.7,.25,1)!important;}
.eucatex-2027-panoramic-gallery__divider--fine{background:linear-gradient(var(--eucatex-gallery-divider-color,#58626b),var(--eucatex-gallery-divider-color,#58626b)) center/1px 100% no-repeat!important;}
.eucatex-2027-panoramic-gallery__divider--dashed{background-image:repeating-linear-gradient(to bottom,var(--eucatex-gallery-divider-color,#58626b) 0 9px,transparent 9px 14px)!important;background-size:1px 100%!important;}
.eucatex-2027-panoramic-gallery__divider--double{background:linear-gradient(var(--eucatex-gallery-divider-color,#58626b),var(--eucatex-gallery-divider-color,#58626b)) calc(50% - 2px) center/1px 100% no-repeat,linear-gradient(var(--eucatex-gallery-divider-color,#58626b),var(--eucatex-gallery-divider-color,#58626b)) calc(50% + 2px) center/1px 100% no-repeat!important;}
.eucatex-2027-panoramic-gallery__divider--none{background:none!important;}
.eucatex-2027-gallery-portal .eucatex-2027-panoramic-gallery__viewport{height:calc(var(--eucatex-gallery-height) + 48px + var(--eucatex-gallery-spotlight-extra,42px))!important;}
.eucatex-2027-gallery-portal .eucatex-2027-panoramic-gallery__belt{min-height:calc(var(--eucatex-gallery-height) + 48px + var(--eucatex-gallery-spotlight-extra,42px));padding-block:24px!important;}
@media(max-width:767px){.eucatex-2027-panoramic-gallery__viewport{min-height:calc(var(--eucatex-gallery-height)*1.14 + 30px)!important;}.eucatex-2027-panoramic-gallery__belt{min-height:calc(var(--eucatex-gallery-height)*1.14 + 30px);padding-block:15px!important;}.eucatex-2027-panoramic-gallery__item{scroll-snap-align:center;}}
@media(prefers-reduced-motion:reduce){.eucatex-2027-panoramic-gallery__viewport:not([data-force-motion="yes"]) .eucatex-2027-panoramic-gallery__item{--eucatex-gallery-card-zoom:1!important;transition:none!important;}.eucatex-2027-panoramic-gallery__viewport:not([data-force-motion="yes"]) .eucatex-2027-panoramic-gallery__divider{--eucatex-gallery-divider-boost:0px!important;transition:none!important;}}

/* v1.20 — zoom no centro com interpolação via JavaScript e sem ação de hover. */
@media(max-width:767px){.eucatex-2027-panoramic-gallery__viewport{scroll-snap-type:x proximity!important;overflow-anchor:none;}}
.eucatex-2027-panoramic-gallery__item{transition:none!important;}
.eucatex-2027-panoramic-gallery__divider{transition:none!important;}
@media(hover:hover) and (pointer:fine){.eucatex-2027-panoramic-gallery__viewport .eucatex-2027-panoramic-gallery__item:hover{box-shadow:none!important;}}
@media(prefers-reduced-motion:reduce){.eucatex-2027-panoramic-gallery__viewport:not([data-force-motion="yes"]) .eucatex-2027-panoramic-gallery__item,.eucatex-2027-panoramic-gallery__viewport:not([data-force-motion="yes"]) .eucatex-2027-panoramic-gallery__divider{transition:none!important;}}

/* v1.21 — a transição do destaque é feita exclusivamente no JavaScript, sem CSS concorrendo no tamanho dos quadros. */
.eucatex-2027-panoramic-gallery__item{transition:none!important;}
.eucatex-2027-panoramic-gallery__divider{transition:none!important;}

/* v1.22 — no celular, a página rola verticalmente enquanto a esteira avança em um palco fixo. */
@media(max-width:767px){
.eucatex-2027-gallery-portal{display:block!important;width:100vw!important;max-width:none!important;pointer-events:none;}
.eucatex-2027-panoramic-gallery.is-portaled{height:var(--eucatex-gallery-mobile-locked-height,auto)!important;}
.eucatex-2027-gallery-portal .eucatex-2027-panoramic-gallery__viewport{position:relative!important;top:auto!important;transform:none!important;overflow:hidden!important;overflow-x:hidden!important;overflow-y:hidden!important;scroll-snap-type:none!important;-webkit-overflow-scrolling:auto!important;touch-action:pan-y!important;overscroll-behavior:auto!important;pointer-events:auto;max-width:none!important;}
.eucatex-2027-gallery-portal .eucatex-2027-panoramic-gallery__belt{padding-inline:0!important;transform:translate3d(var(--eucatex-gallery-x,0px),0,0)!important;will-change:transform!important;}
.eucatex-2027-gallery-portal .eucatex-2027-panoramic-gallery__item{scroll-snap-align:none!important;}
.eucatex-2027-gallery-portal .eucatex-2027-panoramic-gallery__divider{touch-action:pan-y!important;}
}

/* v1.38.9 — 25% taller gallery; portrait cards only on mobile. */
.eucatex-2027-panoramic-gallery__item{height:calc(var(--eucatex-gallery-height-effective,var(--eucatex-gallery-height)) * var(--eucatex-gallery-card-zoom,1))!important;width:calc(var(--eucatex-gallery-height-effective,var(--eucatex-gallery-height)) * var(--eucatex-gallery-card-zoom,1))!important}
.eucatex-2027-panoramic-gallery__item--video{width:calc(var(--eucatex-gallery-height-effective,var(--eucatex-gallery-height)) * 16 / 9 * var(--eucatex-gallery-card-zoom,1))!important}
.eucatex-2027-panoramic-gallery__divider{height:var(--eucatex-gallery-height-effective,var(--eucatex-gallery-height))!important}
.eucatex-2027-gallery-portal .eucatex-2027-panoramic-gallery__viewport{height:calc(var(--eucatex-gallery-height-effective,var(--eucatex-gallery-height)) * 1.14 + 30px)!important}
@media(max-width:767px){
.eucatex-2027-panoramic-gallery__item,.eucatex-2027-panoramic-gallery__item--video{height:calc(var(--eucatex-gallery-height-effective,var(--eucatex-gallery-height)) * var(--eucatex-gallery-card-zoom,1))!important;width:calc(var(--eucatex-gallery-portrait-width,320px) * var(--eucatex-gallery-card-zoom,1))!important}
.eucatex-2027-panoramic-gallery__picture img{object-fit:cover!important}
}
/* Navegacao livre: sem porta fixa e sem avanço pela rolagem da pagina. */
.eucatex-2027-panoramic-gallery.eucatex-free-track{width:100vw!important;max-width:none!important;left:50%!important;margin-left:-50vw!important;position:relative!important;overflow:visible!important}
.eucatex-2027-panoramic-gallery.eucatex-free-track .eucatex-2027-panoramic-gallery__viewport{position:relative!important;top:auto!important;width:100vw!important;max-width:none!important;overflow:hidden!important;overflow-x:hidden!important;scroll-snap-type:none!important;touch-action:pan-y!important}
.eucatex-2027-panoramic-gallery.eucatex-free-track .eucatex-2027-panoramic-gallery__belt{padding-inline:0!important;transform:translate3d(var(--eucatex-gallery-x,0px),0,0)!important;will-change:transform!important}
.eucatex-2027-panoramic-gallery.eucatex-free-track .eucatex-2027-carousel-controls{position:absolute;inset:0;z-index:40}

/* v1.38.17: a cor de fundo da página atravessa o módulo; somente os cards conservam suas próprias cores. */
.eucatex-2027-panoramic-gallery{background-color:transparent!important;background-image:none!important;}

/* v1.38.17: pré-seleção em hover, sem iniciar deslocamento e sem encobrir o vídeo. */
.eucatex-free-track .eucatex-2027-panoramic-gallery__item{filter:brightness(.86) saturate(.86)!important;transition:filter .3s ease-out!important}
.eucatex-free-track .eucatex-2027-panoramic-gallery__item[data-spotlight-active="yes"],.eucatex-free-track .eucatex-2027-panoramic-gallery__item.eucatex-card-hovered{filter:brightness(1) saturate(1)!important}
/* v1.38.18 — overlay branco real nos quadros fora de foco; hover recupera a foto. */
.eucatex-2027-panoramic-gallery.eucatex-free-track .eucatex-2027-panoramic-gallery__item{filter:none!important;opacity:1!important;transition:none!important;cursor:pointer}
.eucatex-2027-panoramic-gallery.eucatex-free-track .eucatex-2027-panoramic-gallery__item::after{content:"";position:absolute;inset:0;z-index:8;border-radius:inherit;background:#fff;opacity:var(--ec-white-wash,.52);pointer-events:none;transition:opacity .2s ease}
.eucatex-2027-panoramic-gallery.eucatex-free-track .eucatex-2027-panoramic-gallery__item.eucatex-card-hovered::after{opacity:0!important}
.eucatex-2027-panoramic-gallery.eucatex-free-track .eucatex-2027-panoramic-gallery__play{z-index:9}

/* v1.38.28 — galeria confinada à largura disponível no Elementor. */
.eucatex-2027-panoramic-gallery,.eucatex-2027-panoramic-gallery[data-width="full"]:not([data-auto-contained="yes"]){width:100%!important;max-width:1920px!important;left:auto!important;margin-inline:auto!important;transform:none!important}
.eucatex-2027-panoramic-gallery__viewport{width:100%;max-width:100%;container-type:inline-size}
.eucatex-2027-panoramic-gallery__play svg{width:clamp(34px,4.3cqw,62px);height:clamp(34px,4.3cqw,62px)}
.eucatex-2027-gallery-portal{max-width:1920px}

/* Evita a regra antiga 100vw !important usada na navegação livre. */
.eucatex-2027-panoramic-gallery.eucatex-free-track .eucatex-2027-panoramic-gallery__viewport{width:100%!important;max-width:100%!important;left:0!important}

/* v1.38.28 — nenhuma modalidade da galeria ultrapassa o container. */
.eucatex-2027-panoramic-gallery.eucatex-free-track{width:100%!important;max-width:1920px!important;left:auto!important;margin-inline:auto!important;transform:none!important}
.eucatex-2027-gallery-portal{width:var(--eucatex-gallery-container-width,100%)!important;max-width:1920px!important}
@media(max-width:767px){.eucatex-2027-gallery-portal{width:var(--eucatex-gallery-container-width,100%)!important;max-width:100%!important}}

/* v1.38.35 — o container mantém sua geometria; só a janela visual ocupa o ultrawide. */
@media(min-width:2300px){
.eucatex-2027-panoramic-gallery.eucatex-free-track .eucatex-2027-panoramic-gallery__viewport{width:100vw!important;max-width:none!important;left:calc(50% - 50vw)!important}
}

/* A borda da tela nunca exibe um slide pela metade; os completos continuam clicáveis. */
@media(min-width:2300px){.eucatex-2027-panoramic-gallery.eucatex-free-track .eucatex-2027-panoramic-gallery__item{opacity:var(--ec-wide-visibility,1)!important;transition:opacity .22s ease!important}}

/* v1.38.36 — o ultrawide revela somente os quadros, sem rabiscos ou tracos nas laterais. */
@media(min-width:2300px){.eucatex-2027-panoramic-gallery__divider{visibility:hidden!important;opacity:0!important;pointer-events:none!important}}
