.elementor-1188 .elementor-element.elementor-element-40b86f5{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1188 .elementor-element.elementor-element-192054c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1188 .elementor-element.elementor-element-ad55652{--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;}.elementor-1188 .elementor-element.elementor-element-17287bb{--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 html, class: .elementor-element-b25637b */<style>
  /* --- CONTENEDOR GENERAL DEL FORMULARIO --- */
  .gform_wrapper.gravity-theme {
    max-width: 650px !important;
    margin: 30px auto !important;
    background: #ffffff !important;
    padding: 40px !important;
    border-radius: 16px !important;
    box-shadow: 0 15px 40px rgba(14, 43, 81, 0.06) !important;
    border: 1px solid rgba(212, 175, 55, 0.15) !important;
    font-family: 'Montserrat', 'Segoe UI', sans-serif !important;
    position: relative;
    overflow: hidden;
  }

  /* Línea decorativa superior estilo APM */
  .gform_wrapper.gravity-theme::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 6px;
    background: linear-gradient(to right, #a11e42, #d4af37);
  }

  /* --- TÍTULO Y DESCRIPCIÓN --- */
  .gform_wrapper.gravity-theme .gform_heading {
    margin-bottom: 30px !important;
    text-align: center !important;
  }

  .gform_wrapper.gravity-theme .gform_title {
    font-size: 26px !important;
    color: #0e2b51 !important; /* Azul Marino */
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 8px !important;
  }

  .gform_wrapper.gravity-theme .gform_description {
    font-size: 14px !important;
    color: #666666 !important;
  }

  /* --- ETIQUETAS DE LOS CAMPOS (LABELS) --- */
  .gform_wrapper.gravity-theme .gfield_label {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #0e2b51 !important;
    margin-bottom: 8px !important;
  }

  /* Asterisco de campo obligatorio */
  .gform_wrapper.gravity-theme .gfield_required {
    color: #a11e42 !important; /* Vino */
    margin-left: 4px !important;
  }

  /* --- INPUTS, TEXTAREAS Y SELECTS --- */
  .gform_wrapper.gravity-theme input[type="text"],
  .gform_wrapper.gravity-theme input[type="email"],
  .gform_wrapper.gravity-theme input[type="tel"],
  .gform_wrapper.gravity-theme input[type="url"],
  .gform_wrapper.gravity-theme select,
  .gform_wrapper.gravity-theme textarea {
    width: 100% !important;
    padding: 12px 16px !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 8px !important;
    background-color: #f8fafc !important;
    font-size: 14px !important;
    color: #334155 !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
  }

  /* Efecto Focus (Cuando el usuario da clic para escribir) */
  .gform_wrapper.gravity-theme input[type="text"]:focus,
  .gform_wrapper.gravity-theme input[type="email"]:focus,
  .gform_wrapper.gravity-theme input[type="tel"]:focus,
  .gform_wrapper.gravity-theme select:focus,
  .gform_wrapper.gravity-theme textarea:focus {
    border-color: #d4af37 !important; /* Borde dorado */
    background-color: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.15) !important;
    outline: none !important;
  }

  /* --- BOTÓN DE ENVIAR (SUBMIT) --- */
  .gform_wrapper.gravity-theme .gform_footer input[type="submit"],
  .gform_wrapper.gravity-theme .gform_page_footer input[type="button"] {
    width: 100% !important;
    background: #a11e42 !important; /* Fondo Vino */
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    padding: 14px 24px !important;
    border: none !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 12px rgba(161, 30, 66, 0.2) !important;
    margin-top: 10px !important;
  }

  /* Hover del botón */
  .gform_wrapper.gravity-theme .gform_footer input[type="submit"]:hover {
    background: #801431 !important; /* Vino más oscuro */
    box-shadow: 0 6px 18px rgba(161, 30, 66, 0.3) !important;
    transform: translateY(-1px) !important;
  }

  /* --- MENSAJES DE ERROR O VALIDACIÓN --- */
  .gform_wrapper.gravity-theme .gfield_validation_message {
    color: #a11e42 !important;
    font-size: 12px !important;
    margin-top: 6px !important;
    font-weight: 500 !important;
  }

  /* --- DISEÑO RESPONSIVO (MÓVIL Y TABLET) --- */
  @media (max-width: 767px) {
    .gform_wrapper.gravity-theme {
      padding: 25px 20px !important;
      margin: 15px auto !important;
    }
    .gform_wrapper.gravity-theme .gform_title {
      font-size: 22px !important;
    }
  }
</style>/* End custom CSS */