.elementor-548 .elementor-element.elementor-element-90f0502{--display:flex;--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;}/* Start custom CSS for shortcode, class: .elementor-element-437082f *//* ===== CMB — Estilo Typeform para Gravity Forms (ID 1) ===== */
#gform_wrapper_1 { max-width: 640px; margin: 0 auto; font-family: inherit; }

/* Inputs base */
#gform_wrapper_1 input[type="text"],
#gform_wrapper_1 input[type="email"],
#gform_wrapper_1 input[type="tel"],
#gform_wrapper_1 textarea {
  width: 100%; border: 1px solid #e5e7eb; border-radius: 12px; padding: 12px 14px; font-size: 1rem; outline: none;
}
#gform_wrapper_1 input:focus, #gform_wrapper_1 textarea:focus {
  border-color: #111827; box-shadow: 0 0 0 3px rgba(17,24,39,.08);
}

/* Radios como botões */
#gform_wrapper_1 .gfield_radio { display: grid; grid-template-columns: 1fr; gap: 10px; padding-left: 0; }
#gform_wrapper_1 .gfield_radio li { list-style: none; margin: 0; }
#gform_wrapper_1 .gfield_radio li input[type="radio"] { position: absolute; opacity: 0; pointer-events: none; }
#gform_wrapper_1 .gfield_radio li label {
  display: block; border: 1px solid #e5e7eb; border-radius: 14px; padding: 14px 16px;
  box-shadow: 0 1px 2px rgba(0,0,0,.05); cursor: pointer; transition: transform .06s, box-shadow .12s, border-color .12s;
}
#gform_wrapper_1 .gfield_radio li input[type="radio"]:checked + label {
  border-color: #111827; box-shadow: 0 2px 10px rgba(17,24,39,.12); transform: translateY(-1px);
}
@media (min-width: 480px) { #gform_wrapper_1 .gfield_radio { grid-template-columns: 1fr 1fr; } }

/* Botões Next/Previous/Submit */
#gform_wrapper_1 .gform_page_footer .gform_next_button,
#gform_wrapper_1 .gform_page_footer .gform_previous_button,
#gform_wrapper_1 .gform_footer .gform_button {
  border-radius: 12px; padding: 12px 18px; font-weight: 700; border: 1px solid #111827;
  background: #111827; color: #fff; line-height: 1.2;
}
#gform_wrapper_1 .gform_page_footer .gform_previous_button { background: transparent; color: #111827; }
#gform_wrapper_1 .gform_page_footer, #gform_wrapper_1 .gform_footer { display: flex; gap: 10px; justify-content: flex-end; }

/* Steps (indicador de páginas) */
#gform_wrapper_1 .gf_page_steps { margin-bottom: 16px; border: 1px solid #f1f5f9; border-radius: 12px; padding: 10px; background: #fafafa; }
#gform_wrapper_1 .gf_step { font-size: .9rem; opacity: .7; padding: 6px 8px; border-radius: 10px; }
#gform_wrapper_1 .gf_step_active { opacity: 1; background: #fff; border: 1px solid #e5e7eb; }

/* Erros */
#gform_wrapper_1 .gfield.gfield_error input,
#gform_wrapper_1 .gfield.gfield_error textarea { border-color: #ef4444; box-shadow: 0 0 0 3px rgba(239,68,68,.12); }
#gform_wrapper_1 .validation_message { font-size: .85rem; color: #b91c1c; }

/* Espaço */
#gform_wrapper_1 .gfield { margin-bottom: 14px; }
#gform_wrapper_1 .gform_page_footer { margin-top: 10px; }/* End custom CSS */