.elementor-155 .elementor-element.elementor-element-2b94a61{--display:flex;--min-height:700px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-155 .elementor-element.elementor-element-2b94a61:not(.elementor-motion-effects-element-type-background), .elementor-155 .elementor-element.elementor-element-2b94a61 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#60303C;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-155 .elementor-element.elementor-element-1dede1f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-155 .elementor-element.elementor-element-1dede1f .elementor-button{border-radius:20px 20px 20px 20px;padding:20px 20px 20px 20px;}@media(max-width:767px){.elementor-155 .elementor-element.elementor-element-2b94a61{--min-height:700px;}.elementor-155 .elementor-element.elementor-element-1dede1f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for button, class: .elementor-element-1dede1f *//* Estiliza ESTE botão (usa o ".elementor-155 .elementor-element.elementor-element-1dede1f" do Elementor) */
.elementor-155 .elementor-element.elementor-element-1dede1f .elementor-button{
  display:inline-flex;
  align-items:center;
  gap:12px;
  border:0 !important;
  border-radius:999px !important;
  padding:16px 28px !important;
  font-family:"Montserrat",system-ui,sans-serif;
  font-weight:800;
  letter-spacing:.04em;
  font-size:15px;
  background:linear-gradient(180deg,#60303c,#45202b) !important;
  color:#fff !important;
  text-decoration:none;
  cursor:pointer;
  box-shadow:0 14px 36px rgba(0,0,0,.35), 0 8px 20px rgba(96,48,60,.35) !important;
  position:relative;
  overflow:hidden;
  transform:translateZ(0);
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;
}

/* brilho sutil */
.elementor-155 .elementor-element.elementor-element-1dede1f .elementor-button::before{
  content:"";
  position:absolute;
  inset:-40% -10% auto -10%;
  height:140%;
  background:radial-gradient(60% 60% at 30% 30%, rgba(255,255,255,.22), transparent 70%);
  pointer-events:none;
  mix-blend-mode:screen;
  opacity:.95;
}

/* hover/focus */
.elementor-155 .elementor-element.elementor-element-1dede1f .elementor-button:hover{
  transform:translateY(-2px);
  filter:saturate(1.04);
  box-shadow:0 18px 44px rgba(0,0,0,.42), 0 10px 26px rgba(96,48,60,.38) !important;
}
.elementor-155 .elementor-element.elementor-element-1dede1f .elementor-button:focus-visible{
  outline:3px solid #e3d5ce; /* cor clara da paleta */
  outline-offset:3px;
}

/* seta (usa ::after para não depender de <i>) */
.elementor-155 .elementor-element.elementor-element-1dede1f .elementor-button::after{
  content:"";
  width:9px; height:9px;
  border:2px solid #fff; border-left:0; border-bottom:0;
  transform:rotate(45deg);
  margin-left:10px;
  transition:transform .25s ease;
}
.elementor-155 .elementor-element.elementor-element-1dede1f .elementor-button:hover::after{ transform:rotate(45deg) translate(3px,-3px) }

/* responsivo */
@media (max-width:760px){
  .elementor-155 .elementor-element.elementor-element-1dede1f .elementor-button{
    width:100%; max-width:560px; justify-content:center;
  }
}
@media (prefers-reduced-motion:reduce){
  .elementor-155 .elementor-element.elementor-element-1dede1f .elementor-button{ transition:none }
  .elementor-155 .elementor-element.elementor-element-1dede1f .elementor-button:hover{ transform:none; filter:none }
}/* End custom CSS */