.sge-slider{position:relative;background:var(--sge-global-bg,#fff);overflow:hidden;width:100%;min-height:var(--sge-min-height-desktop,520px)}
.sge-slider *{box-sizing:border-box}.sge-slider-viewport{overflow:hidden;min-height:inherit}.sge-slider-track{display:flex;min-height:inherit;transition:transform .45s ease;will-change:transform;cursor:grab}.sge-slider.is-dragging .sge-slider-track{cursor:grabbing;transition:none}.sge-slide{min-width:100%;min-height:inherit;display:flex;align-items:center;justify-content:center}.sge-width-boxed .sge-slide-inner{max-width:1200px;margin-left:auto;margin-right:auto;width:100%}.sge-slide-inner{width:100%;min-height:inherit}.sge-image-inner picture,.sge-image-inner a{display:block;width:100%}.sge-image-inner img{display:block;width:100%;height:auto}.sge-slide-text .sge-slide-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,42%);gap:56px;align-items:center;padding:72px 7vw}.sge-slide-copy{max-width:640px}.sge-title{line-height:1.08;margin:10px 0 18px}.sge-subtitle{font-weight:700;line-height:1.35;margin-bottom:12px}.sge-description{line-height:1.6;margin-bottom:24px}.sge-slide-media img{display:block;max-width:100%;height:auto;margin:auto}.sge-video{position:relative;width:100%;padding-top:56.25%}.sge-video iframe{position:absolute;inset:0;width:100%;height:100%}.sge-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-style:solid;background:var(--sge-btn-bg,#111);color:var(--sge-btn-color,#fff);border-color:var(--sge-btn-border-color,#111);border-width:var(--sge-btn-border-size,0);border-radius:var(--sge-btn-radius,999px);padding:.85em 1.7em;font-weight:700;line-height:1.1;transition:background-color .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease,text-decoration-color .22s ease}.sge-button:hover,.sge-button:focus{background:var(--sge-btn-hover-bg,var(--sge-btn-bg,#111));color:var(--sge-btn-hover-color,var(--sge-btn-color,#fff));border-color:var(--sge-btn-hover-border-color,var(--sge-btn-border-color,#111))}.sge-button-hover-lift:hover{transform:translateY(-3px)}.sge-button-hover-scale:hover{transform:scale(1.04)}.sge-button-hover-shadow:hover{box-shadow:0 12px 28px rgba(0,0,0,.18)}.sge-button-hover-underline:hover{text-decoration:underline}.sge-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:var(--sge-arrow-size,48px);height:var(--sge-arrow-size,48px);border:0;border-radius:50%;background:var(--sge-arrow-bg,#fff);color:var(--sge-arrow-color,#111);font-size:var(--sge-arrow-icon,28px);line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.sge-arrow.sge-prev{left:18px}.sge-arrow.sge-next{right:18px}.sge-arrow-square .sge-arrow{border-radius:8px}.sge-arrow-minimal .sge-arrow{background:transparent}.sge-dots{position:absolute;left:0;right:0;bottom:18px;display:flex;justify-content:center;gap:8px;z-index:6}.sge-dots button{width:var(--sge-dot-size,10px);height:var(--sge-dot-size,10px);border:0;border-radius:999px;background:var(--sge-dot-color,#ddd);padding:0;cursor:pointer}.sge-dots button:hover{background:var(--sge-dot-hover,#999)}.sge-dots button.is-active{background:var(--sge-dot-active,#fff);width:calc(var(--sge-dot-size,10px)*2.2)}.sge-effect-fade .sge-slider-track{display:grid}.sge-effect-fade .sge-slide{grid-area:1/1;opacity:0;transition:opacity .45s ease;pointer-events:none}.sge-effect-fade .sge-slide.is-active{opacity:1;pointer-events:auto}
@media(max-width:1024px){.sge-slider{min-height:var(--sge-min-height-tablet,460px)}.sge-slide-text .sge-slide-inner{gap:34px;padding:54px 5vw;grid-template-columns:1.05fr .95fr}.sge-title{font-size:clamp(32px,5vw,56px)!important}}
@media(max-width:767px){.sge-slider{min-height:var(--sge-min-height-mobile,380px)}.sge-slide-text .sge-slide-inner{display:flex;flex-direction:column;gap:28px;padding:42px 24px;text-align:left}.sge-title{font-size:clamp(28px,9vw,44px)!important}.sge-slide-media{width:100%}.sge-arrow{width:42px;height:42px}.sge-arrow.sge-prev{left:10px}.sge-arrow.sge-next{right:10px}}

/* v3.0.5: backgrounds e animações por elemento */
.sge-slide-text{position:relative;overflow:hidden;background-repeat:no-repeat;background-size:cover;background-position:center;}
.sge-slide-text .sge-slide-inner{position:relative;z-index:2;}
.sge-bg-video-embed{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;}
.sge-bg-video-embed iframe{position:absolute;top:50%;left:50%;width:120vw;height:67.5vw;min-width:100%;min-height:100%;transform:translate(-50%,-50%);}
.sge-anim{animation-duration:.75s;animation-fill-mode:both;animation-timing-function:ease;}
.sge-anim-none{animation:none!important;}
.sge-anim-fade-up{animation-name:sgeFadeUp;}
.sge-anim-fade-down{animation-name:sgeFadeDown;}
.sge-anim-fade-left{animation-name:sgeFadeLeft;}
.sge-anim-fade-right{animation-name:sgeFadeRight;}
.sge-anim-zoom{animation-name:sgeZoom;}
.sge-anim-bounce{animation-name:sgeBounce;}
@keyframes sgeFadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes sgeFadeDown{from{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:none}}
@keyframes sgeFadeLeft{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}
@keyframes sgeFadeRight{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
@keyframes sgeZoom{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
@keyframes sgeBounce{0%{opacity:0;transform:translateY(22px)}60%{opacity:1;transform:translateY(-6px)}100%{opacity:1;transform:none}}

/* v3.0.6: alinhamento, hover e animações em cada troca de slide */
.sge-slider{background:var(--sge-global-bg,transparent);}
.sge-width-boxed .sge-slider-viewport{max-width:1200px;margin-left:auto;margin-right:auto;width:100%;}
.sge-width-boxed .sge-slide-inner{max-width:1200px;margin-left:auto;margin-right:auto;width:100%;}
.sge-slide-text .sge-slide-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-content:center;align-content:center;place-items:center;min-height:inherit;}
.sge-slide-copy{width:100%;max-width:520px;justify-self:end;}
.sge-slide-media{width:100%;max-width:520px;justify-self:start;}
.sge-slide-media img{width:100%;max-height:calc(var(--sge-min-height-desktop,520px) - 120px);object-fit:contain;}
.sge-button{position:relative;z-index:4;pointer-events:auto;border-width:var(--sge-btn-border-size,0)!important;border-color:var(--sge-btn-border-color,#111)!important;background:var(--sge-btn-bg,#111)!important;color:var(--sge-btn-color,#fff)!important;}
.sge-button:hover,.sge-button:focus{background:var(--sge-btn-hover-bg,var(--sge-btn-bg,#111))!important;color:var(--sge-btn-hover-color,var(--sge-btn-color,#fff))!important;border-color:var(--sge-btn-hover-border-color,var(--sge-btn-border-color,#111))!important;}
.sge-anim{opacity:0;animation:none;}
.sge-slide.is-active .sge-anim{animation-duration:.75s;animation-fill-mode:both;animation-timing-function:ease;}
.sge-slide.is-active .sge-anim-none{opacity:1;animation:none!important;}
.sge-slide.is-active .sge-anim-fade-up{animation-name:sgeFadeUp;}
.sge-slide.is-active .sge-anim-fade-down{animation-name:sgeFadeDown;}
.sge-slide.is-active .sge-anim-fade-left{animation-name:sgeFadeLeft;}
.sge-slide.is-active .sge-anim-fade-right{animation-name:sgeFadeRight;}
.sge-slide.is-active .sge-anim-zoom{animation-name:sgeZoom;}
.sge-slide.is-active .sge-anim-bounce{animation-name:sgeBounce;}
@media(max-width:1024px){.sge-slide-media img{max-height:calc(var(--sge-min-height-tablet,460px) - 90px);}}
@media(max-width:767px){.sge-slide-copy,.sge-slide-media{max-width:100%;justify-self:center;}.sge-slide-media img{max-height:none;}.sge-slide-text .sge-slide-inner{place-items:start;}}


/* v3.0.7: melhor aproveitamento lateral em ecrãs grandes */
.sge-width-boxed .sge-slider-viewport{
    max-width:min(92vw,1560px);
}
.sge-width-boxed .sge-slide-inner{
    max-width:min(92vw,1560px);
}
.sge-slide-text .sge-slide-inner{
    grid-template-columns:minmax(320px,0.95fr) minmax(320px,1.05fr);
    gap:clamp(36px,6vw,120px);
    padding:clamp(56px,6vw,96px) clamp(48px,7vw,128px);
}
.sge-slide-copy{
    max-width:640px;
    justify-self:start;
}
.sge-slide-media{
    max-width:640px;
    justify-self:end;
}
.sge-slide-media img{
    max-height:calc(var(--sge-min-height-desktop,520px) - 110px);
}
@media(min-width:1600px){
    .sge-width-boxed .sge-slider-viewport,
    .sge-width-boxed .sge-slide-inner{max-width:min(88vw,1680px);}
    .sge-slide-text .sge-slide-inner{padding-left:clamp(72px,8vw,150px);padding-right:clamp(72px,8vw,150px);}
}
@media(max-width:1024px){
    .sge-width-boxed .sge-slider-viewport,
    .sge-width-boxed .sge-slide-inner{max-width:100%;}
    .sge-slide-text .sge-slide-inner{grid-template-columns:1fr 1fr;gap:34px;padding:54px 5vw;}
    .sge-slide-copy{justify-self:start;max-width:100%;}
    .sge-slide-media{justify-self:end;max-width:100%;}
}
@media(max-width:767px){
    .sge-slide-text .sge-slide-inner{padding:42px 24px;}
    .sge-slide-copy,.sge-slide-media{justify-self:center;max-width:100%;}
}


/* v3.0.8: alinhamento sem mídia, imagem isolada e hover do botão */
.sge-slide-text.sge-no-media .sge-slide-inner{
  grid-template-columns:minmax(0, 860px) !important;
  justify-content:center !important;
  text-align:center !important;
}
.sge-slide-text.sge-no-media .sge-slide-copy{
  max-width:860px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.sge-slide-text.sge-no-media .sge-slide-media{display:none !important;}
.sge-slide-image .sge-slide-inner,
.sge-image-inner{
  min-height:inherit !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.sge-image-inner a,
.sge-image-inner picture{display:flex !important;align-items:center !important;justify-content:center !important;width:100%;min-height:inherit;}
.sge-image-inner img{
  width:auto !important;
  max-width:100% !important;
  max-height:var(--sge-min-height-desktop, 520px) !important;
  object-fit:contain !important;
  margin:auto !important;
}
.sge-button-hover-lift:hover,.sge-button-hover-lift:focus{transform:translateY(-4px) !important;}
.sge-button-hover-scale:hover,.sge-button-hover-scale:focus{transform:scale(1.06) !important;}
.sge-button-hover-shadow:hover,.sge-button-hover-shadow:focus{box-shadow:0 14px 32px rgba(0,0,0,.25) !important;}
.sge-button-hover-underline:hover,.sge-button-hover-underline:focus{text-decoration:underline !important;text-underline-offset:4px !important;}
@media(max-width:1024px){.sge-image-inner img{max-height:var(--sge-min-height-tablet, 460px) !important;}}
@media(max-width:767px){.sge-slide-text.sge-no-media .sge-slide-inner{text-align:center !important}.sge-image-inner img{max-height:var(--sge-min-height-mobile, 380px) !important;}}

/* v3.0.9: background do slide em largura total, layout mobile e padding em imagem */
.sge-width-boxed .sge-slider-viewport{max-width:100%!important;width:100%!important;margin:0!important;}
.sge-width-boxed .sge-slide-inner{max-width:min(92vw,1560px)!important;margin-left:auto!important;margin-right:auto!important;}
.sge-width-boxed .sge-slide-text{background-clip:border-box!important;}
.sge-slide-text{width:100%!important;}
.sge-slide-text .sge-slide-inner{height:auto!important;}
@media(min-width:1600px){.sge-width-boxed .sge-slide-inner{max-width:min(88vw,1680px)!important;}}
@media(max-width:767px){
  .sge-slider{height:auto!important;min-height:var(--sge-min-height-mobile,380px)!important;}
  .sge-slide{height:auto!important;min-height:var(--sge-min-height-mobile,380px)!important;}
  .sge-slide-text .sge-slide-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:22px!important;padding:40px 28px 64px!important;min-height:inherit!important;text-align:left!important;}
  .sge-slide-copy{order:1!important;width:100%!important;display:block!important;max-width:100%!important;}
  .sge-slide-media{order:2!important;width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;margin-top:4px!important;}
  .sge-subtitle,.sge-description,.sge-title{display:block!important;visibility:visible!important;opacity:1;}
  .sge-description{margin-bottom:18px!important;}
  .sge-button{margin-top:4px!important;}
  .sge-image-inner{padding:28px 24px 64px!important;}
  .sge-image-inner a,.sge-image-inner picture{min-height:calc(var(--sge-min-height-mobile,380px) - 92px)!important;}
  .sge-image-inner img{max-width:100%!important;max-height:calc(var(--sge-min-height-mobile,380px) - 92px)!important;object-fit:contain!important;}
  .sge-arrow.sge-prev{left:14px!important}.sge-arrow.sge-next{right:14px!important}
}


/* v3.0.10: experiência mobile otimizada */
@media(max-width:767px){
  .sge-slider{overflow:hidden!important;}

  /* Slide de texto no mobile: manter título, imagem e botão; esconder subtítulo/descrição */
  .sge-slide-text .sge-slide-inner{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:center!important;
    gap:20px!important;
    padding:32px 0 54px!important;
    min-height:inherit!important;
    text-align:left!important;
  }
  .sge-slide-text .sge-slide-copy{
    display:contents!important;
    max-width:none!important;
    width:auto!important;
  }
  .sge-slide-text .sge-subtitle,
  .sge-slide-text .sge-description{
    display:none!important;
  }
  .sge-slide-text .sge-title{
    order:1!important;
    margin:0!important;
    padding:0 28px!important;
    width:100%!important;
  }
  .sge-slide-text .sge-slide-media{
    order:2!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
  }
  .sge-slide-text .sge-slide-media img,
  .sge-slide-text .sge-slide-media .sge-video{
    width:100%!important;
    max-width:100%!important;
    max-height:none!important;
    margin:0!important;
    object-fit:contain!important;
    display:block!important;
  }
  .sge-slide-text .sge-button{
    order:3!important;
    align-self:center!important;
    margin:2px auto 0!important;
  }

  /* Slide apenas imagem no mobile: sem padding e imagem a ocupar a largura disponível */
  .sge-slide-image,
  .sge-slide-image .sge-slide-inner,
  .sge-image-inner{
    min-height:auto!important;
    height:auto!important;
  }
  .sge-image-inner{
    padding:0!important;
    margin:0!important;
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .sge-image-inner a,
  .sge-image-inner picture{
    min-height:0!important;
    height:auto!important;
    width:100%!important;
    display:block!important;
  }
  .sge-image-inner img{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    margin:0!important;
    display:block!important;
  }
}
