/* Reset Password – mostrar el campo del shortcode */
.lost_reset_password input:not([type="hidden"]),
.woocommerce-ResetPassword input:not([type="hidden"]),
.elementor-shortcode input:not([type="hidden"]),
.tml .tml-field input:not([type="hidden"]) {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;

  width: 100%;
  box-sizing: border-box;
  height: 48px;
  padding: 12px 14px;

  background: #ffffff !important;
  border: 1px solid #9aa9b8 !important;
  border-radius: 4px;

  color: #1f2a37 !important;
  outline: none;
}

/* Placeholder legible */
.lost_reset_password input::placeholder,
.woocommerce-ResetPassword input::placeholder,
.elementor-shortcode input::placeholder,
.tml .tml-field input::placeholder {
  color: #6b7280;
  opacity: 1;
}

/* Evitar estilos heredados que lo hacían “invisible” */
.lost_reset_password input:not([type="hidden"]),
.woocommerce-ResetPassword input:not([type="hidden"]),
.elementor-shortcode input:not([type="hidden"]),
.tml .tml-field input:not([type="hidden"]) {
  background-clip: padding-box !important;
}

/* Fluent Forms – reducir SOLO el tamaño del texto de opciones (checkbox/radio) */
html body .fluentform .ff-el-form-check label,
html body .fluentform .ff-el-form-check .ff-el-form-check-label,
html body .fluentform .ff-el-form-check input[type="checkbox"] + label,
html body .fluentform .ff-el-form-check input[type="radio"] + label,
html body .fluentform .ff-el-form-check-inline label,
html body .fluentform .ff-el-checkable-list li label,
html body .fluentform .ff-el-form-check .ff-el-form-check-label span {
  font-size: 14px !important;   /* Baja a 13px si lo quieres aún más pequeño */
  line-height: 1.35 !important;
  font-weight: 400 !important;
}/* Cambiar color de los textos de ayuda en Fluent Forms */
.fluentform .ff-el-help-message {
  color: #ABA8A6 !important; /* Gris Naranja corporativo */
}/* Fondo Pale Grey en campos de texto Fluent Forms */
.fluentform input[type="text"],
.fluentform input[type="email"],
.fluentform input[type="number"],
.fluentform input[type="tel"],
.fluentform input[type="url"],
.fluentform input[type="password"],
.fluentform textarea {
  background-color: #F6F6F6 !important;
}


/* Placeholders en azul gris */
.fluentform .ff-el-form-control::placeholder {
  font-family: 'Open Sans', sans-serif !important;
  color: #95A8B5 !important;   /* Azul gris */
  font-weight: 300 !important;
  font-size: 16px !important;
}

/* Texto dentro de los campos */
.fluentform .ff-el-form-control {
  font-family: 'Open Sans', sans-serif !important;
  color: #1D3148 !important;   /* Azul oscuro */
  font-weight: 300 !important;
  font-size: 16px !important;
  background-color: #F5F5F5 !important; /* Pale Grey */
}

/* Cuando el campo está en foco o rellenado */
.fluentform .ff-el-form-control:focus {
  font-family: 'Open Sans', sans-serif !important;
  color: #1D3148 !important;   /* Azul oscuro */
  font-weight: 300 !important;
  font-size: 16px !important;
  background-color: #F5F5F5 !important; /* Pale Grey */
}

/* Labels de todas las preguntas (robusto) */
body .fluentform_wrapper .ff-el-group > label.ff-el-input--label,
body .fluentform_wrapper .ff-el-group label.ff-el-input--label,
body .elementor .fluentform_wrapper label.ff-el-input--label {
  font-family: "Open Sans", sans-serif !important;
  font-weight: 300 !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
  color: #1D3148 !important; /* Azul oscuro */
}


/* ===== SOLO botón de comentarios de WordPress ===== */
#commentform .form-submit .submit,
.comment-form .form-submit .submit,
#commentform input[type="submit"],
.comment-form input[type="submit"] {
  -webkit-appearance: none;
  appearance: none;

  /* Centro perfecto en iOS/desktop */
  display: inline-flex;
  align-items: center;
  justify-content: center;

  height: 40px;               /* alto visual del botón */
  padding: 0 20px;            /* sin padding vertical, lo da el height */
  line-height: 1 !important;  /* evita baseline raro en iOS */

  font-family: 'Open Sans', sans-serif !important;
  font-size: 18px !important; /* tamaño de texto */
  font-weight: 400 !important;
  color: #FFFFFF !important;

  background-color: #95A8B5 !important; /* Azul gris */
  border: none !important;
  border-radius: 4px;
  box-shadow: none !important;
  text-align: center;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease;
}

/* Hover/Focus: Azul Oscuro */
#commentform input[type="submit"]:hover,
.comment-form input[type="submit"]:hover,
#commentform input[type="submit"]:focus,
.comment-form input[type="submit"]:focus {
  background-color: #1D3148 !important;
  color: #FFFFFF !important;
  outline: none !important;
}





.ff-message-success {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  border: 0 !important;
  background: #fff !important; /* opcional, por si el tema aplica otro fondo */
}



.fluentform_wrapper .ff-message-success,
.fluentform_wrapper .ff-message-success-wrap,
.fluentform_wrapper .ff-alert-success,
.fluentform_wrapper .ff-el-message-success {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  border: 0 !important;
  background: #fff !important;
}