.elementor-1644 .elementor-element.elementor-element-12e0ddf{--display:flex;}.elementor-1644 .elementor-element.elementor-element-bf186f8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-30px;margin-bottom:-30px;padding:0px 30px 0px 30px;}.elementor-1644 .elementor-element.elementor-element-bf186f8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1644 .elementor-element.elementor-element-a203ed8 > .elementor-element-populated{margin:0px 0px 30px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-1644 .elementor-element.elementor-element-590ba45{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-1644 .elementor-element.elementor-element-f6e978c > .elementor-element-populated{margin:0px 0px 30px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-1644 .elementor-element.elementor-element-346f0ff{--spacer-size:22px;}@media(max-width:1020px) and (min-width:779px){.elementor-1644 .elementor-element.elementor-element-a203ed8{width:100%;}.elementor-1644 .elementor-element.elementor-element-f6e978c{width:100%;}}@media(max-width:1020px){.elementor-1644 .elementor-element.elementor-element-bf186f8{margin-top:30px;margin-bottom:30px;}}@media(max-width:778px){.elementor-1644 .elementor-element.elementor-element-bf186f8{padding:0px 0px 0px 0px;}}/* Start custom CSS for form, class: .elementor-element-590ba45 */<style>
/* ===============================
   FIX FINAL — FORM ELEMENTOR ALYUMO
   Campos largos + botão premium
================================ */

.alyumo-real-form {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.alyumo-real-form .elementor-widget-container {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.alyumo-real-form form {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Wrapper principal dos campos */
.alyumo-real-form .elementor-form-fields-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  column-gap: 28px !important;
  row-gap: 22px !important;
  width: 100% !important;
  margin: 0 !important;
}

/* Todos os grupos */
.alyumo-real-form .elementor-field-group {
  margin: 0 !important;
  padding: 0 !important;
}

/* Nome e Email lado a lado */
.alyumo-real-form .elementor-field-group-name,
.alyumo-real-form .elementor-field-group-email {
  width: calc(50% - 14px) !important;
  flex: 0 0 calc(50% - 14px) !important;
  max-width: calc(50% - 14px) !important;
}

/* Mensagem largura total */
.alyumo-real-form .elementor-field-group-message,
.alyumo-real-form .elementor-field-type-textarea {
  width: 100% !important;
  flex: 0 0 100% !important;
  max-width: 100% !important;
}

/* Botão numa linha própria */
.alyumo-real-form .elementor-field-type-submit {
  width: 100% !important;
  flex: 0 0 100% !important;
  max-width: 100% !important;
  margin-top: 4px !important;
}

/* Labels */
.alyumo-real-form label,
.alyumo-real-form .elementor-field-label {
  display: block !important;
  margin-bottom: 9px !important;
  color: #102033 !important;
  font-family: "Inter", "Montserrat", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

/* Asterisco */
.alyumo-real-form .elementor-field-required {
  color: #c5932f !important;
}

/* Inputs */
.alyumo-real-form input,
.alyumo-real-form textarea,
.alyumo-real-form .elementor-field {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 52px !important;
  border: 1px solid #d9dee7 !important;
  background: #ffffff !important;
  color: #102033 !important;
  border-radius: 8px !important;
  padding: 15px 16px !important;
  font-family: "Inter", "Montserrat", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  box-shadow: 0 8px 22px rgba(8, 26, 48, 0.035) !important;
  outline: none !important;
  transition: all 0.25s ease !important;
}

/* Textarea */
.alyumo-real-form textarea {
  min-height: 165px !important;
  resize: vertical !important;
}

/* Placeholder */
.alyumo-real-form input::placeholder,
.alyumo-real-form textarea::placeholder {
  color: #a6afba !important;
}

/* Focus */
.alyumo-real-form input:focus,
.alyumo-real-form textarea:focus,
.alyumo-real-form .elementor-field:focus {
  border-color: #c5932f !important;
  box-shadow: 0 0 0 3px rgba(197, 147, 47, 0.13) !important;
}

/* Botão */
.alyumo-real-form .elementor-button {
  width: auto !important;
  min-width: 118px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px 30px !important;
  border: none !important;
  border-radius: 8px !important;
  background: #06182d !important;
  color: #d4a84a !important;
  font-family: "Inter", "Montserrat", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  box-shadow: 0 12px 28px rgba(6, 24, 45, 0.22) !important;
  transition: all 0.25s ease !important;
}

.alyumo-real-form .elementor-button-text {
  color: #d4a84a !important;
  font-weight: 800 !important;
}

.alyumo-real-form .elementor-button:hover {
  transform: translateY(-2px) !important;
  background: #0b2745 !important;
}

.alyumo-real-form .elementor-button:hover .elementor-button-text {
  color: #f0c767 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .alyumo-real-form .elementor-form-fields-wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
  }

  .alyumo-real-form .elementor-field-group-name,
  .alyumo-real-form .elementor-field-group-email,
  .alyumo-real-form .elementor-field-group-message,
  .alyumo-real-form .elementor-field-type-submit {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  .alyumo-real-form .elementor-button {
    width: 100% !important;
  }
}
</style>/* End custom CSS */