.elementor-invisible{visibility:visible!important;opacity:1!important}
.elementor-motion-effects-element.elementor-element-74af686>.elementor-motion-effects-container>.elementor-motion-effects-layer,
.elementor-element-74af686:not(.elementor-motion-effects-element-type-background){background-image:url('/mirror/uploads/BG-Hero-Gsantos-2.jpg')!important;background-position:top center!important;background-size:cover!important}
.elementor-motion-effects-element.elementor-element-74af686>.elementor-motion-effects-container>.elementor-motion-effects-layer{filter:none!important;transform:none!important}

/* Diferenciais do hero: colunas iguais e quebra previsível. */
.elementor-element-adabb46{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;align-items:center!important}
.elementor-element-adabb46>.elementor-widget-icon-list{width:100%!important;min-width:0!important;margin:0!important}
.elementor-element-adabb46 .elementor-icon-list-items,.elementor-element-adabb46 .elementor-icon-list-item{width:100%!important;margin:0!important}
.elementor-element-adabb46 .elementor-icon-list-item{display:flex!important;align-items:center!important;justify-content:center!important}
.elementor-element-adabb46 .elementor-icon-list-text{white-space:normal!important;line-height:1.25!important}

/* Estrelas independentes da fonte eicons do WordPress. */
.elementor-star-rating{display:flex!important;align-items:center!important;gap:2px!important;margin-top:6px!important;color:#f0ad4e!important}
.elementor-star-rating i.elementor-star-full{position:static!important;display:inline-block!important;width:auto!important;overflow:visible!important;color:#f0ad4e!important;font-family:Arial,sans-serif!important;font-size:17px!important;font-style:normal!important;line-height:1!important}
.elementor-star-rating i.elementor-star-full:before{content:none!important;display:none!important}

/* Entrada controlada pelo viewport, consistente em todas as seções. */
.gs-reveal{opacity:0!important;transform:translate3d(0,24px,0)!important;transition:opacity .65s ease,transform .65s ease!important;animation:none!important}
.gs-reveal.gs-fade{transform:none!important}
.gs-reveal.is-visible{opacity:1!important;transform:none!important}

@media(max-width:767px){
  .elementor-element-adabb46{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 4px!important;padding-inline:12px!important}
  .elementor-element-adabb46>.elementor-widget-icon-list:nth-child(3){grid-column:1/-1!important;width:55%!important;justify-self:center!important}
  .elementor-element-adabb46 .elementor-icon-list-text{max-width:125px!important;font-size:12px!important;text-align:left!important}
  .elementor-element-adabb46>.elementor-widget-icon-list:nth-child(3) .elementor-icon-list-text{max-width:190px!important}
}
@media(max-width:380px){
  .elementor-element-adabb46{grid-template-columns:1fr!important;gap:7px!important}
  .elementor-element-adabb46>.elementor-widget-icon-list:nth-child(3){grid-column:auto!important;width:100%!important}
  .elementor-element-adabb46 .elementor-icon-list-item{justify-content:flex-start!important;max-width:245px!important;margin-inline:auto!important}
}
@media(prefers-reduced-motion:reduce){.gs-reveal{opacity:1!important;transform:none!important;transition:none!important}}
@media(max-width:1024px){.elementor-motion-effects-element.elementor-element-74af686>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-position:center center!important}}
@media(max-width:767px){.elementor-motion-effects-element.elementor-element-74af686>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-position:-643px 0!important}}
