{"id":4400,"date":"2026-06-23T17:58:13","date_gmt":"2026-06-23T15:58:13","guid":{"rendered":"https:\/\/bluevidaintl.com\/?page_id=4400"},"modified":"2026-09-18T07:00:16","modified_gmt":"2026-09-18T05:00:16","slug":"visa-australia-formulario","status":"publish","type":"page","link":"https:\/\/bluevidaintl.com\/es\/visa-australia-formulario\/","title":{"rendered":"VISA Australia &#8211; Formulario"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"4400\" class=\"elementor elementor-4400\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ce2edee e-flex e-con-boxed e-con e-parent\" data-id=\"ce2edee\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-07e00db elementor-widget elementor-widget-html\" data-id=\"07e00db\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"es\">\r\n\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <meta name=\"description\"\r\n        content=\"Formulario de Datos para Proceso de Visa de Australia. Registro confidencial de informaci\u00f3n personal, migratoria y declaraci\u00f3n de antecedentes.\">\r\n    <title>Formulario de Datos \u00b7 Proceso de Visa Work and Holiday - Australia | Bluevida<\/title>\r\n    <link rel=\"stylesheet\" href=\"visa-australia.css\">\r\n<\/head>\r\n\r\n<body>\r\n\r\n    <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n         HEADER\r\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n    <header class=\"main-header\">\r\n        <div class=\"container header-flex\">\r\n            <img decoding=\"async\" src=\"https:\/\/bluevidaintl.com\/wp-content\/uploads\/2026\/05\/1.png\" alt=\"Bluevida Logo\"\r\n                class=\"header-logo\">\r\n            <span class=\"badge\">\r\n                <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\">\r\n                    <path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"><\/path>\r\n                    <polyline points=\"14 2 14 8 20 8\"><\/polyline>\r\n                    <line x1=\"16\" y1=\"13\" x2=\"8\" y2=\"13\"><\/line>\r\n                    <line x1=\"16\" y1=\"17\" x2=\"8\" y2=\"17\"><\/line>\r\n                    <polyline points=\"10 9 9 9 8 9\"><\/polyline>\r\n                <\/svg>\r\n                Tr\u00e1mite de Visa \u00b7 Australia\r\n            <\/span>\r\n        <\/div>\r\n    <\/header>\r\n\r\n    <main>\r\n        <div class=\"container form-wrapper\">\r\n\r\n            <!-- Encabezado del Formulario -->\r\n            <div class=\"form-header\">\r\n                <h1 class=\"form-title\">Formulario de Datos para Visa - Australia<\/h1>\r\n                <p class=\"form-subtitle\">Por favor, rellene este formulario con datos exactos como constan en sus\r\n                    documentos oficiales. Toda la informaci\u00f3n ser\u00e1 tratada de forma estrictamente confidencial. <\/p>\r\n            <\/div>\r\n\r\n            <!-- Barra de Progreso de Pasos -->\r\n            <div class=\"step-progressbar\">\r\n                <div class=\"step-progress-line\" id=\"step-progress-line\"><\/div>\r\n                <div class=\"step-item active\" data-step=\"1\">\r\n                    <div class=\"step-number\">1<\/div>\r\n                    <div class=\"step-label\">Personal<\/div>\r\n                <\/div>\r\n                <div class=\"step-item\" data-step=\"2\">\r\n                    <div class=\"step-number\">2<\/div>\r\n                    <div class=\"step-label\">Migratorio<\/div>\r\n                <\/div>\r\n                <div class=\"step-item\" data-step=\"3\">\r\n                    <div class=\"step-number\">3<\/div>\r\n                    <div class=\"step-label\">Antecedentes<\/div>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <!-- Tarjeta Central del Formulario (Glassmorphic) -->\r\n            <div class=\"glass-form-card\">\r\n                <form id=\"visa-australia-form\" novalidate>\r\n\r\n                    <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n                         PASO 1: INFORMACI\u00d3N PERSONAL\r\n                    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n                    <div class=\"form-step active\" data-step=\"1\">\r\n                        <h2 class=\"section-title\">Informaci\u00f3n Personal<\/h2>\r\n\r\n                        <div class=\"form-row\">\r\n                            <div class=\"form-group\">\r\n                                <label for=\"nombre_completo\">Nombres y apellidos completos *<\/label>\r\n                                <input type=\"text\" id=\"nombre_completo\" name=\"nombre_completo\" required\r\n                                    placeholder=\"Como figura en tu pasaporte\">\r\n                            <\/div>\r\n                            <div class=\"form-group\">\r\n                                <label for=\"otros_nombres\">Otros nombres utilizados <span style=\"opacity: 0.5;\">(si\r\n                                        aplica)<\/span><\/label>\r\n                                <input type=\"text\" id=\"otros_nombres\" name=\"otros_nombres\"\r\n                                    placeholder=\"Nombres anteriores, de soltera\/o, alias\">\r\n                            <\/div>\r\n                        <\/div>\r\n\r\n                        <div class=\"form-row\">\r\n                            <div class=\"form-group\">\r\n                                <label for=\"fecha_nacimiento\">Fecha de nacimiento *<\/label>\r\n                                <input type=\"text\" id=\"fecha_nacimiento\" name=\"fecha_nacimiento\" required\r\n                                    placeholder=\"DD\/MM\/AAAA\">\r\n                            <\/div>\r\n                            <div class=\"form-group\">\r\n                                <label for=\"nacionalidades\">Nacionalidad(es) *<\/label>\r\n                                <input type=\"text\" id=\"nacionalidades\" name=\"nacionalidades\" required\r\n                                    placeholder=\"Ej. Espa\u00f1ola, Colombiana\">\r\n                            <\/div>\r\n                        <\/div>\r\n\r\n                        <div class=\"form-row\">\r\n                            <div class=\"form-group\">\r\n                                <label for=\"pasaporte_pais\">N\u00famero(s) de pasaporte y pa\u00eds emisor *<\/label>\r\n                                <input type=\"text\" id=\"pasaporte_pais\" name=\"pasaporte_pais\" required\r\n                                    placeholder=\"Ej. XXXXXXX (Espa\u00f1a)\">\r\n                            <\/div>\r\n                            <div class=\"form-group\">\r\n                                <label for=\"estado_civil\">Estado civil *<\/label>\r\n                                <select id=\"estado_civil\" name=\"estado_civil\" required>\r\n                                    <option value=\"\" disabled selected>Selecciona tu estado civil<\/option>\r\n                                    <option value=\"Soltero\/a\">Soltero\/a<\/option>\r\n                                    <option value=\"Casado\/a\">Casado\/a<\/option>\r\n                                    <option value=\"Divorciado\/a\">Divorciado\/a<\/option>\r\n                                    <option value=\"Viudo\/a\">Viudo\/a<\/option>\r\n                                    <option value=\"Uni\u00f3n Libre\">Uni\u00f3n de hecho \/ Libre<\/option>\r\n                                <\/select>\r\n                            <\/div>\r\n                        <\/div>\r\n\r\n                        <div class=\"form-group\">\r\n                            <label for=\"direccion_residencia\">Direcci\u00f3n de residencia actual * <span\r\n                                    style=\"opacity: 0.5;\">(incluyendo c\u00f3digo postal y complementos)<\/span><\/label>\r\n                            <textarea id=\"direccion_residencia\" name=\"direccion_residencia\" required\r\n                                placeholder=\"Calle, n\u00famero, piso, c\u00f3digo postal, ciudad y pa\u00eds\"><\/textarea>\r\n                        <\/div>\r\n\r\n                        <div class=\"form-row\">\r\n                            <div class=\"form-group\">\r\n                                <label for=\"telefono\">Tel\u00e9fono de contacto * <span style=\"opacity: 0.5;\">(con\r\n                                        indicativo)<\/span><\/label>\r\n                                <input type=\"tel\" id=\"telefono\" name=\"telefono\" required placeholder=\"Ej. +34600000000\">\r\n                            <\/div>\r\n                            <div class=\"form-group\">\r\n                                <label for=\"correo\">Correo electr\u00f3nico *<\/label>\r\n                                <input type=\"email\" id=\"correo\" name=\"correo\" required placeholder=\"ejemplo@correo.com\">\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n                         PASO 2: INFORMACI\u00d3N MIGRATORIA\r\n                    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n                    <div class=\"form-step\" data-step=\"2\">\r\n                        <h2 class=\"section-title\">Informaci\u00f3n Migratoria<\/h2>\r\n\r\n                        <div class=\"form-group\">\r\n                            <label>1. \u00bfHa viajado a Australia o ha solicitado una visa australiana con anterioridad?\r\n                                *<\/label>\r\n                            <div class=\"yes-no-group\" data-target=\"viajado-detalles-container\">\r\n                                <div class=\"yes-no-card\" data-val=\"S\u00ed\">\r\n                                    <input type=\"radio\" id=\"viajado_si\" name=\"viajado_australia\" value=\"S\u00ed\" required>\r\n                                    <label for=\"viajado_si\">S\u00ed<\/label>\r\n                                <\/div>\r\n                                <div class=\"yes-no-card\" data-val=\"No\">\r\n                                    <input type=\"radio\" id=\"viajado_no\" name=\"viajado_australia\" value=\"No\" required>\r\n                                    <label for=\"viajado_no\">No<\/label>\r\n                                <\/div>\r\n                            <\/div>\r\n\r\n                            <div class=\"conditional-container\" id=\"viajado-detalles-container\">\r\n                                <label for=\"viajado_australia_detalles\">Indique los detalles de su viaje o solicitud\r\n                                    anterior (fechas, tipo de visa, etc.) *<\/label>\r\n                                <textarea id=\"viajado_australia_detalles\" name=\"viajado_australia_detalles\"\r\n                                    placeholder=\"Escriba los detalles aqu\u00ed...\"><\/textarea>\r\n                            <\/div>\r\n                        <\/div>\r\n\r\n                        <div class=\"form-group\">\r\n                            <label for=\"paises_residencia_5_anos\">2. Pa\u00edses donde ha residido durante los \u00faltimos 5 a\u00f1os\r\n                                * <span style=\"opacity: 0.5;\">(incluyendo fechas aproximadas)<\/span><\/label>\r\n                            <textarea id=\"paises_residencia_5_anos\" name=\"paises_residencia_5_anos\" required\r\n                                placeholder=\"Ej: Espa\u00f1a (Julio 2021- Diciembre 2026), Reino Unido (Julio 2023 - Diciembre 2023)\"><\/textarea>\r\n                        <\/div>\r\n\r\n                        <div class=\"form-group\">\r\n                            <label for=\"fecha_viaje_provisional\">3. Fecha estimada de viaje a Australia <span\r\n                                    style=\"opacity: 0.5;\">(cuando sea aprobada la VISA)<\/span><\/label>\r\n                            <input type=\"text\" id=\"fecha_viaje_provisional\" name=\"fecha_viaje_provisional\"\r\n                                placeholder=\"DD\/MM\/AAAA\">\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n                         PASO 3: DECLARACI\u00d3N DE ANTECEDENTES\r\n                    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n                    <div class=\"form-step\" data-step=\"3\">\r\n                        <h2 class=\"section-title\">Declaraci\u00f3n de Antecedentes<\/h2>\r\n                        <p style=\"font-size: 13px; color: var(--text-muted); margin-bottom: 24px; line-height: 1.5;\">\r\n                            Responda a las siguientes preguntas con honestidad. Declarar un antecedente no significa\r\n                            necesariamente la denegaci\u00f3n de la visa, pero omitir informaci\u00f3n puede resultar en una\r\n                            cancelaci\u00f3n inmediata de la solicitud.\r\n                        <\/p>\r\n\r\n                        <div class=\"antecedentes-list\">\r\n                            <!-- Pregunta 1 -->\r\n                            <div class=\"antecedente-item\">\r\n                                <div class=\"antecedente-question\">\r\n                                    1. \u00bfHa sido acusado\/a de alg\u00fan delito que actualmente se encuentre pendiente de\r\n                                    resoluci\u00f3n judicial? *\r\n                                <\/div>\r\n                                <div class=\"yes-no-group antecedente-trigger\">\r\n                                    <div class=\"yes-no-card\" data-val=\"S\u00ed\">\r\n                                        <input type=\"radio\" id=\"ant_acusado_si\" name=\"ant_acusado\" value=\"Si\" required>\r\n                                        <label for=\"ant_acusado_si\">S\u00ed<\/label>\r\n                                    <\/div>\r\n                                    <div class=\"yes-no-card\" data-val=\"No\">\r\n                                        <input type=\"radio\" id=\"ant_acusado_no\" name=\"ant_acusado\" value=\"No\" required>\r\n                                        <label for=\"ant_acusado_no\">No<\/label>\r\n                                    <\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n\r\n                            <!-- Pregunta 2 -->\r\n                            <div class=\"antecedente-item\">\r\n                                <div class=\"antecedente-question\">\r\n                                    2. \u00bfHa tenido alguna vez antecedentes penales, condenas, procesos judiciales,\r\n                                    \u00f3rdenes de arresto o cualquier otra situaci\u00f3n relacionada con la justicia en\r\n                                    cualquier pa\u00eds? *\r\n                                <\/div>\r\n                                <div class=\"yes-no-group antecedente-trigger\">\r\n                                    <div class=\"yes-no-card\" data-val=\"S\u00ed\">\r\n                                        <input type=\"radio\" id=\"ant_penales_si\" name=\"ant_penales\" value=\"Si\" required>\r\n                                        <label for=\"ant_penales_si\">S\u00ed<\/label>\r\n                                    <\/div>\r\n                                    <div class=\"yes-no-card\" data-val=\"No\">\r\n                                        <input type=\"radio\" id=\"ant_penales_no\" name=\"ant_penales\" value=\"No\" required>\r\n                                        <label for=\"ant_penales_no\">No<\/label>\r\n                                    <\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n\r\n                            <!-- Pregunta 3 -->\r\n                            <div class=\"antecedente-item\">\r\n                                <div class=\"antecedente-question\">\r\n                                    3. \u00bfHa estado alguna vez involucrado o relacionado con actividades, organizaciones o\r\n                                    personas vinculadas a delitos, violencia, terrorismo, conflictos armados o cualquier\r\n                                    asunto que pudiera representar un riesgo para la seguridad nacional de alg\u00fan pa\u00eds? *\r\n                                <\/div>\r\n                                <div class=\"yes-no-group antecedente-trigger\">\r\n                                    <div class=\"yes-no-card\" data-val=\"S\u00ed\">\r\n                                        <input type=\"radio\" id=\"ant_seguridad_si\" name=\"ant_seguridad\" value=\"Si\"\r\n                                            required>\r\n                                        <label for=\"ant_seguridad_si\">S\u00ed<\/label>\r\n                                    <\/div>\r\n                                    <div class=\"yes-no-card\" data-val=\"No\">\r\n                                        <input type=\"radio\" id=\"ant_seguridad_no\" name=\"ant_seguridad\" value=\"No\"\r\n                                            required>\r\n                                        <label for=\"ant_seguridad_no\">No<\/label>\r\n                                    <\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n\r\n                            <!-- Pregunta 4 -->\r\n                            <div class=\"antecedente-item\">\r\n                                <div class=\"antecedente-question\">\r\n                                    4. \u00bfHa prestado servicio o recibido formaci\u00f3n en fuerzas armadas, polic\u00eda,\r\n                                    organismos de inteligencia, grupos paramilitares o entrenamiento en el uso de armas,\r\n                                    explosivos o materiales similares? *\r\n                                <\/div>\r\n                                <div class=\"yes-no-group antecedente-trigger\">\r\n                                    <div class=\"yes-no-card\" data-val=\"S\u00ed\">\r\n                                        <input type=\"radio\" id=\"ant_servicio_si\" name=\"ant_servicio\" value=\"Si\"\r\n                                            required>\r\n                                        <label for=\"ant_servicio_si\">S\u00ed<\/label>\r\n                                    <\/div>\r\n                                    <div class=\"yes-no-card\" data-val=\"No\">\r\n                                        <input type=\"radio\" id=\"ant_servicio_no\" name=\"ant_servicio\" value=\"No\"\r\n                                            required>\r\n                                        <label for=\"ant_servicio_no\">No<\/label>\r\n                                    <\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n\r\n                            <!-- Pregunta 5 -->\r\n                            <div class=\"antecedente-item\">\r\n                                <div class=\"antecedente-question\">\r\n                                    5. \u00bfHa tenido alguna vez problemas migratorios en alg\u00fan pa\u00eds, como deportaciones,\r\n                                    expulsiones, exclusiones, incumplimientos de visa o permanencia m\u00e1s all\u00e1 del tiempo\r\n                                    autorizado? *\r\n                                <\/div>\r\n                                <div class=\"yes-no-group antecedente-trigger\">\r\n                                    <div class=\"yes-no-card\" data-val=\"S\u00ed\">\r\n                                        <input type=\"radio\" id=\"ant_migratorios_si\" name=\"ant_migratorios\" value=\"Si\"\r\n                                            required>\r\n                                        <label for=\"ant_migratorios_si\">S\u00ed<\/label>\r\n                                    <\/div>\r\n                                    <div class=\"yes-no-card\" data-val=\"No\">\r\n                                        <input type=\"radio\" id=\"ant_migratorios_no\" name=\"ant_migratorios\" value=\"No\"\r\n                                            required>\r\n                                        <label for=\"ant_migratorios_no\">No<\/label>\r\n                                    <\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n\r\n                            <!-- Pregunta 6 -->\r\n                            <div class=\"antecedente-item\">\r\n                                <div class=\"antecedente-question\">\r\n                                    6. \u00bfMantiene actualmente alguna deuda pendiente con el Gobierno de Australia o con\r\n                                    alguna autoridad p\u00fablica australiana? *\r\n                                <\/div>\r\n                                <div class=\"yes-no-group antecedente-trigger\">\r\n                                    <div class=\"yes-no-card\" data-val=\"S\u00ed\">\r\n                                        <input type=\"radio\" id=\"ant_deuda_si\" name=\"ant_deuda\" value=\"Si\" required>\r\n                                        <label for=\"ant_deuda_si\">S\u00ed<\/label>\r\n                                    <\/div>\r\n                                    <div class=\"yes-no-card\" data-val=\"No\">\r\n                                        <input type=\"radio\" id=\"ant_deuda_no\" name=\"ant_deuda\" value=\"No\" required>\r\n                                        <label for=\"ant_deuda_no\">No<\/label>\r\n                                    <\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n\r\n                            <!-- Pregunta 7 -->\r\n                            <div class=\"antecedente-item\">\r\n                                <div class=\"antecedente-question\">\r\n                                    7. \u00bfExiste alguna otra circunstancia legal, penal, migratoria o de seguridad que\r\n                                    considere relevante informar para su solicitud de visa australiana? *\r\n                                <\/div>\r\n                                <div class=\"yes-no-group antecedente-trigger\">\r\n                                    <div class=\"yes-no-card\" data-val=\"S\u00ed\">\r\n                                        <input type=\"radio\" id=\"ant_otros_si\" name=\"ant_otros\" value=\"Si\" required>\r\n                                        <label for=\"ant_otros_si\">S\u00ed<\/label>\r\n                                    <\/div>\r\n                                    <div class=\"yes-no-card\" data-val=\"No\">\r\n                                        <input type=\"radio\" id=\"ant_otros_no\" name=\"ant_otros\" value=\"No\" required>\r\n                                        <label for=\"ant_otros_no\">No<\/label>\r\n                                    <\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n\r\n                        <!-- Detalle condicional global para Antecedentes (si se selecciona S\u00cd en alguno) -->\r\n                        <div class=\"conditional-container\" id=\"antecedentes-detalles-container\">\r\n                            <label for=\"antecedentes_detalles\">En caso de haber respondido \"S\u00ed\" a cualquiera de las\r\n                                preguntas anteriores, por favor proporcione detalles: *<\/label>\r\n                            <textarea id=\"antecedentes_detalles\" name=\"antecedentes_detalles\"\r\n                                placeholder=\"Indique los detalles correspondientes, incluyendo fechas y circunstancias...\"><\/textarea>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n                         BOTONES DE NAVEGACI\u00d3N\r\n                    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n                    <div class=\"form-buttons\">\r\n                        <button type=\"button\" class=\"btn btn-secondary\" id=\"prev-btn\" disabled>Anterior<\/button>\r\n                        <button type=\"button\" class=\"btn btn-primary\" id=\"next-btn\">Siguiente<\/button>\r\n                    <\/div>\r\n\r\n                    <!-- Mensajes de Respuesta -->\r\n                    <p class=\"form-message\" id=\"form-message\"><\/p>\r\n\r\n                <\/form>\r\n            <\/div>\r\n        <\/div>\r\n    <\/main>\r\n\r\n    <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n         FOOTER\r\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n    <footer class=\"main-footer\">\r\n        <div class=\"container\">\r\n            <p>&copy; 2026 Bluevida International. Todos los derechos reservados. Toda la informaci\u00f3n enviada a trav\u00e9s\r\n                de este portal se transmite mediante protocolos encriptados y confidenciales.<\/p>\r\n        <\/div>\r\n    <\/footer>\r\n\r\n    <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n         VENTANA MODAL DE ACEPTACI\u00d3N\r\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n    <div class=\"modal-overlay\" id=\"terms-modal\">\r\n        <div class=\"modal-card\">\r\n            <div class=\"modal-header\">\r\n                <span class=\"modal-title-icon\">\u26a0\ufe0f<\/span>\r\n                <h3>Declaraci\u00f3n de Responsabilidad<\/h3>\r\n            <\/div>\r\n            <div class=\"modal-body\">\r\n                <p><strong>IMPORTANTE:<\/strong> Es fundamental que toda la informaci\u00f3n proporcionada en este formulario sea veraz, completa y actualizada. Bluevida International no asumir\u00e1 responsabilidad alguna por retrasos, requerimientos adicionales, denegaciones de VISA o cualquier otro contratiempo que pudiera derivarse de informaci\u00f3n incompleta, incorrecta u omitida por parte del solicitante. Por ello, recomendamos revisar cuidadosamente toda la informaci\u00f3n suministrada antes de su env\u00edo.<\/p>\r\n            <\/div>\r\n            <div class=\"modal-buttons\">\r\n                <button type=\"button\" class=\"btn btn-secondary\" id=\"modal-cancel-btn\">Cancelar y Revisar<\/button>\r\n                <button type=\"button\" class=\"btn btn-primary\" id=\"modal-accept-btn\">Aceptar y Enviar<\/button>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <!-- Scripts -->\r\n    <script>\r\n        \/\/ Declaramos la URL del manejador de AJAX de WordPress\r\n        var ajaxurl = \"https:\/\/bluevidaintl.com\/wp-admin\/admin-ajax.php\";\r\n    <\/script>\r\n    <script src=\"visa-australia.js\"><\/script>\r\n<\/body>\r\n\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-885829d elementor-widget elementor-widget-html\" data-id=\"885829d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\r\n    document.addEventListener('DOMContentLoaded', function () {\r\n        const form = document.getElementById('visa-australia-form');\r\n        const prevBtn = document.getElementById('prev-btn');\r\n        const nextBtn = document.getElementById('next-btn');\r\n        const messageEl = document.getElementById('form-message');\r\n        const steps = document.querySelectorAll('.form-step');\r\n        const stepItems = document.querySelectorAll('.step-item');\r\n        const progressLine = document.getElementById('step-progress-line');\r\n        const modal = document.getElementById('terms-modal');\r\n        const modalCancelBtn = document.getElementById('modal-cancel-btn');\r\n        const modalAcceptBtn = document.getElementById('modal-accept-btn');\r\n    \r\n        let currentStep = 1;\r\n        const totalSteps = steps.length;\r\n    \r\n        \/\/ \u2500\u2500 1. MANEJO DE SELECCI\u00d3N EN TARJETAS S\u00cd\/NO (RADIO CARDS) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n        const yesNoCards = document.querySelectorAll('.yes-no-card');\r\n    \r\n        yesNoCards.forEach(card => {\r\n            card.addEventListener('click', function () {\r\n                const radioInput = this.querySelector('input[type=\"radio\"]');\r\n                const radioName = radioInput.name;\r\n                const value = radioInput.value;\r\n    \r\n                \/\/ Desmarcar tarjeta hermana\r\n                const siblings = this.parentElement.querySelectorAll('.yes-no-card');\r\n                siblings.forEach(sib => {\r\n                    sib.classList.remove('selected-yes', 'selected-no');\r\n                });\r\n    \r\n                \/\/ Marcar esta tarjeta y el radio input\r\n                radioInput.checked = true;\r\n                if (value === 'S\u00ed') {\r\n                    this.classList.add('selected-yes');\r\n                } else {\r\n                    this.classList.add('selected-no');\r\n                }\r\n    \r\n                \/\/ Disparar evento change de forma manual para manejar condicionales\r\n                const event = new Event('change', { bubbles: true });\r\n                radioInput.dispatchEvent(event);\r\n            });\r\n        });\r\n    \r\n        \/\/ \u2500\u2500 2. CONDICIONALES DIN\u00c1MICOS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n        \r\n        \/\/ Condicional Paso 2: Viajes previos a Australia\r\n        const viajadoRadioGroup = document.getElementsByName('viajado_australia');\r\n        const viajadoDetallesContainer = document.getElementById('viajado-detalles-container');\r\n        const viajadoDetallesTextarea = document.getElementById('viajado_australia_detalles');\r\n    \r\n        form.addEventListener('change', function (e) {\r\n            if (e.target.name === 'viajado_australia') {\r\n                if (e.target.value === 'S\u00ed') {\r\n                    viajadoDetallesContainer.classList.add('visible');\r\n                    viajadoDetallesTextarea.setAttribute('required', 'required');\r\n                } else {\r\n                    viajadoDetallesContainer.classList.remove('visible');\r\n                    viajadoDetallesTextarea.removeAttribute('required');\r\n                    viajadoDetallesTextarea.value = '';\r\n                }\r\n            }\r\n        });\r\n    \r\n        \/\/ Condicional Paso 3: Antecedentes\r\n        const antecedenteTriggerNames = [\r\n            'ant_acusado', 'ant_penales', 'ant_seguridad', \r\n            'ant_servicio', 'ant_migratorios', 'ant_deuda', 'ant_otros'\r\n        ];\r\n        const antecedentesDetallesContainer = document.getElementById('antecedentes-detalles-container');\r\n        const antecedentesDetallesTextarea = document.getElementById('antecedentes_detalles');\r\n    \r\n        form.addEventListener('change', function (e) {\r\n            if (antecedenteTriggerNames.includes(e.target.name)) {\r\n                \/\/ Verificar si alguno de los antecedentes marcados es 'S\u00ed'\r\n                let algunSi = false;\r\n                antecedenteTriggerNames.forEach(name => {\r\n                    const checkedRadio = form.querySelector(`input[name=\"${name}\"]:checked`);\r\n                    if (checkedRadio && checkedRadio.value === 'S\u00ed') {\r\n                        algunSi = true;\r\n                    }\r\n                });\r\n    \r\n                if (algunSi) {\r\n                    antecedentesDetallesContainer.classList.add('visible');\r\n                    antecedentesDetallesTextarea.setAttribute('required', 'required');\r\n                } else {\r\n                    antecedentesDetallesContainer.classList.remove('visible');\r\n                    antecedentesDetallesTextarea.removeAttribute('required');\r\n                    antecedentesDetallesTextarea.value = '';\r\n                }\r\n            }\r\n        });\r\n    \r\n        \/\/ \u2500\u2500 3. NAVEGACI\u00d3N Y WIZARD \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n        \r\n        function updateStepsUI() {\r\n            \/\/ Mostrar paso activo\r\n            steps.forEach(step => {\r\n                step.classList.remove('active');\r\n                if (parseInt(step.dataset.step) === currentStep) {\r\n                    step.classList.add('active');\r\n                }\r\n            });\r\n    \r\n            \/\/ Actualizar barra de progreso de pasos\r\n            stepItems.forEach(item => {\r\n                const stepNum = parseInt(item.dataset.step);\r\n                item.classList.remove('active', 'completed');\r\n                if (stepNum === currentStep) {\r\n                    item.classList.add('active');\r\n                } else if (stepNum < currentStep) {\r\n                    item.classList.add('completed');\r\n                }\r\n            });\r\n    \r\n            \/\/ Actualizar l\u00ednea de progreso\r\n            const progressPercentage = ((currentStep - 1) \/ (totalSteps - 1)) * 100;\r\n            progressLine.style.width = `${progressPercentage}%`;\r\n    \r\n            \/\/ Habilitar\/Deshabilitar bot\u00f3n anterior\r\n            prevBtn.disabled = currentStep === 1;\r\n    \r\n            \/\/ Texto del bot\u00f3n siguiente\r\n            if (currentStep === totalSteps) {\r\n                nextBtn.textContent = 'Enviar Solicitud';\r\n            } else {\r\n                nextBtn.textContent = 'Siguiente';\r\n            }\r\n    \r\n            \/\/ Limpiar mensaje\r\n            messageEl.textContent = '';\r\n            messageEl.className = 'form-message';\r\n        }\r\n    \r\n        prevBtn.addEventListener('click', function () {\r\n            if (currentStep > 1) {\r\n                currentStep--;\r\n                updateStepsUI();\r\n            }\r\n        });\r\n    \r\n        nextBtn.addEventListener('click', function () {\r\n            if (currentStep < totalSteps) {\r\n                if (validateStep(currentStep)) {\r\n                    currentStep++;\r\n                    updateStepsUI();\r\n                }\r\n            } else {\r\n                \/\/ Enviar formulario (primero requiere aceptaci\u00f3n en modal)\r\n                if (validateStep(currentStep)) {\r\n                    openModal();\r\n                }\r\n            }\r\n        });\r\n    \r\n        function openModal() {\r\n            modal.classList.add('open');\r\n        }\r\n    \r\n        function closeModal() {\r\n            modal.classList.remove('open');\r\n        }\r\n    \r\n        modalCancelBtn.addEventListener('click', closeModal);\r\n        \r\n        modalAcceptBtn.addEventListener('click', function () {\r\n            closeModal();\r\n            submitForm();\r\n        });\r\n    \r\n        \/\/ Autoformatear fechas a DD\/MM\/AAAA mientras escribe\r\n        const dateFields = [document.getElementById('fecha_nacimiento'), document.getElementById('fecha_viaje_provisional')];\r\n        dateFields.forEach(field => {\r\n            if (field) {\r\n                field.addEventListener('input', function (e) {\r\n                    let value = e.target.value.replace(\/\\D\/g, ''); \/\/ Remover no d\u00edgitos\r\n                    if (value.length > 8) value = value.substring(0, 8);\r\n                    \r\n                    let formattedValue = '';\r\n                    if (value.length > 0) {\r\n                        formattedValue += value.substring(0, 2);\r\n                    }\r\n                    if (value.length > 2) {\r\n                        formattedValue += '\/' + value.substring(2, 4);\r\n                    }\r\n                    if (value.length > 4) {\r\n                        formattedValue += '\/' + value.substring(4, 8);\r\n                    }\r\n                    e.target.value = formattedValue;\r\n                });\r\n            }\r\n        });\r\n    \r\n        \/\/ \u2500\u2500 4. VALIDACIONES \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n        \r\n        function validateStep(step) {\r\n            let isValid = true;\r\n            let errorMessage = '';\r\n    \r\n            \/\/ Limpiar errores previos en campos\r\n            const inputs = steps[step - 1].querySelectorAll('input, select, textarea');\r\n            inputs.forEach(input => {\r\n                input.style.borderColor = '';\r\n            });\r\n    \r\n            if (step === 1) {\r\n                \/\/ Validaciones Paso 1\r\n                const nombre = document.getElementById('nombre_completo');\r\n                const fechaNac = document.getElementById('fecha_nacimiento');\r\n                const nac = document.getElementById('nacionalidades');\r\n                const pasaporte = document.getElementById('pasaporte_pais');\r\n                const edoCivil = document.getElementById('estado_civil');\r\n                const dir = document.getElementById('direccion_residencia');\r\n                const tel = document.getElementById('telefono');\r\n                const mail = document.getElementById('correo');\r\n    \r\n                if (!nombre.value.trim()) {\r\n                    markInvalid(nombre);\r\n                    errorMessage = 'Por favor, ingrese sus nombres y apellidos completos.';\r\n                    isValid = false;\r\n                }\r\n    \r\n                const datePattern = \/^(0[1-9]|[12][0-9]|3[01])\\\/(0[1-9]|1[0-2])\\\/\\d{4}$\/;\r\n                if (!fechaNac.value.trim() || !datePattern.test(fechaNac.value.trim())) {\r\n                    markInvalid(fechaNac);\r\n                    errorMessage = errorMessage || 'Ingrese una fecha de nacimiento v\u00e1lida (DD\/MM\/AAAA).';\r\n                    isValid = false;\r\n                }\r\n    \r\n                if (!nac.value.trim()) {\r\n                    markInvalid(nac);\r\n                    errorMessage = errorMessage || 'Ingrese su(s) nacionalidad(es).';\r\n                    isValid = false;\r\n                }\r\n    \r\n                if (!pasaporte.value.trim()) {\r\n                    markInvalid(pasaporte);\r\n                    errorMessage = errorMessage || 'Ingrese su n\u00famero de pasaporte y pa\u00eds emisor.';\r\n                    isValid = false;\r\n                }\r\n    \r\n                if (!edoCivil.value) {\r\n                    markInvalid(edoCivil);\r\n                    errorMessage = errorMessage || 'Seleccione su estado civil.';\r\n                    isValid = false;\r\n                }\r\n    \r\n                if (!dir.value.trim()) {\r\n                    markInvalid(dir);\r\n                    errorMessage = errorMessage || 'Ingrese su direcci\u00f3n de residencia actual.';\r\n                    isValid = false;\r\n                }\r\n    \r\n                if (!tel.value.trim()) {\r\n                    markInvalid(tel);\r\n                    errorMessage = errorMessage || 'Ingrese un tel\u00e9fono de contacto.';\r\n                    isValid = false;\r\n                }\r\n    \r\n                const emailPattern = \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/;\r\n                if (!mail.value.trim() || !emailPattern.test(mail.value.trim())) {\r\n                    markInvalid(mail);\r\n                    errorMessage = errorMessage || 'Ingrese un correo electr\u00f3nico v\u00e1lido.';\r\n                    isValid = false;\r\n                }\r\n    \r\n            } else if (step === 2) {\r\n                \/\/ Validaciones Paso 2\r\n                const viajadoSi = document.getElementById('viajado_si');\r\n                const viajadoNo = document.getElementById('viajado_no');\r\n                const residencia5 = document.getElementById('paises_residencia_5_anos');\r\n                const fechaViaje = document.getElementById('fecha_viaje_provisional');\r\n    \r\n                if (!viajadoSi.checked && !viajadoNo.checked) {\r\n                    errorMessage = 'Indique si ha viajado o solicitado visa a Australia anteriormente.';\r\n                    isValid = false;\r\n                } else if (viajadoSi.checked && !viajadoDetallesTextarea.value.trim()) {\r\n                    markInvalid(viajadoDetallesTextarea);\r\n                    errorMessage = 'Por favor, indique los detalles de sus solicitudes o viajes anteriores.';\r\n                    isValid = false;\r\n                }\r\n    \r\n                if (!residencia5.value.trim()) {\r\n                    markInvalid(residencia5);\r\n                    errorMessage = errorMessage || 'Ingrese los pa\u00edses donde ha residido los \u00faltimos 5 a\u00f1os.';\r\n                    isValid = false;\r\n                }\r\n    \r\n                if (fechaViaje.value.trim()) {\r\n                    const datePattern = \/^(0[1-9]|[12][0-9]|3[01])\\\/(0[1-9]|1[0-2])\\\/\\d{4}$\/;\r\n                    if (!datePattern.test(fechaViaje.value.trim())) {\r\n                        markInvalid(fechaViaje);\r\n                        errorMessage = errorMessage || 'Ingrese una fecha de viaje provisional v\u00e1lida (DD\/MM\/AAAA) o d\u00e9jela vac\u00eda.';\r\n                        isValid = false;\r\n                    }\r\n                }\r\n    \r\n            } else if (step === 3) {\r\n                \/\/ Validaciones Paso 3: Todos los antecedentes respondidos\r\n                let todosRespondidos = true;\r\n                antecedenteTriggerNames.forEach(name => {\r\n                    const options = form.querySelectorAll(`input[name=\"${name}\"]`);\r\n                    const isChecked = Array.from(options).some(opt => opt.checked);\r\n                    if (!isChecked) {\r\n                        todosRespondidos = false;\r\n                        \/\/ Marcar visualmente el contenedor de la pregunta\r\n                        const parentItem = options[0].closest('.antecedente-item');\r\n                        if (parentItem) parentItem.style.borderColor = 'var(--error)';\r\n                    }\r\n                });\r\n    \r\n                if (!todosRespondidos) {\r\n                    errorMessage = 'Por favor, responda a todas las preguntas de la declaraci\u00f3n de antecedentes.';\r\n                    isValid = false;\r\n                }\r\n    \r\n                \/\/ Si hay un \"S\u00ed\" y no ha detallado\r\n                let algunSi = false;\r\n                antecedenteTriggerNames.forEach(name => {\r\n                    const checkedRadio = form.querySelector(`input[name=\"${name}\"]:checked`);\r\n                    if (checkedRadio && checkedRadio.value === 'S\u00ed') {\r\n                        algunSi = true;\r\n                    }\r\n                });\r\n    \r\n                if (algunSi && !antecedentesDetallesTextarea.value.trim()) {\r\n                    markInvalid(antecedentesDetallesTextarea);\r\n                    errorMessage = errorMessage || 'Por favor, detalle los antecedentes marcados en la secci\u00f3n inferior.';\r\n                    isValid = false;\r\n                }\r\n            }\r\n    \r\n            \/\/ Mostrar u ocultar mensaje de error\r\n            if (!isValid && errorMessage) {\r\n                messageEl.textContent = errorMessage;\r\n                messageEl.className = 'form-message error';\r\n            } else {\r\n                messageEl.textContent = '';\r\n                messageEl.className = 'form-message';\r\n            }\r\n    \r\n            return isValid;\r\n        }\r\n    \r\n        function markInvalid(element) {\r\n            element.style.borderColor = 'var(--error)';\r\n            element.focus();\r\n        }\r\n    \r\n        \/\/ Limpiar borde rojo en foco\r\n        form.addEventListener('focusin', function (e) {\r\n            if (e.target.tagName === 'INPUT' || e.target.tagName === 'SELECT' || e.target.tagName === 'TEXTAREA') {\r\n                e.target.style.borderColor = '';\r\n            }\r\n        });\r\n    \r\n        \/\/ Limpiar borde rojo en cambio de antecedentes\r\n        antecedenteTriggerNames.forEach(name => {\r\n            const radios = form.querySelectorAll(`input[name=\"${name}\"]`);\r\n            radios.forEach(radio => {\r\n                radio.addEventListener('change', function () {\r\n                    const parentItem = this.closest('.antecedente-item');\r\n                    if (parentItem) parentItem.style.borderColor = '';\r\n                });\r\n            });\r\n        });\r\n    \r\n        \/\/ \u2500\u2500 5. ENV\u00cdO DE DATOS POR AJAX \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n        \r\n        function submitForm() {\r\n            \/\/ Estado de carga UI\r\n            nextBtn.classList.add('loading');\r\n            nextBtn.textContent = 'Enviando...';\r\n            nextBtn.disabled = true;\r\n            prevBtn.disabled = true;\r\n    \r\n            messageEl.textContent = '';\r\n            messageEl.className = 'form-message';\r\n    \r\n            const formData = new FormData(form);\r\n            formData.append('action', 'registrar_visa_australia'); \/\/ Hook de WP\r\n    \r\n            fetch(ajaxurl, {\r\n                method: 'POST',\r\n                body: formData\r\n            })\r\n            .then(response => {\r\n                if (!response.ok) {\r\n                    throw new Error('Error en la red');\r\n                }\r\n                return response.json();\r\n            })\r\n            .then(data => {\r\n                if (data.success) {\r\n                    messageEl.textContent = data.data.message || '\u00a1Formulario enviado con \u00e9xito!';\r\n                    messageEl.className = 'form-message success';\r\n                    \r\n                    \/\/ Limpiar formulario y tarjetas seleccionadas\r\n                    form.reset();\r\n                    yesNoCards.forEach(card => {\r\n                        card.classList.remove('selected-yes', 'selected-no');\r\n                    });\r\n                    viajadoDetallesContainer.classList.remove('visible');\r\n                    antecedentesDetallesContainer.classList.remove('visible');\r\n                    \r\n                    \/\/ Reiniciar a primer paso despu\u00e9s de 3 segundos\r\n                    setTimeout(() => {\r\n                        currentStep = 1;\r\n                        updateStepsUI();\r\n                    }, 3000);\r\n    \r\n                } else {\r\n                    messageEl.textContent = data.data.message || 'Ocurri\u00f3 un error. Por favor, intente de nuevo.';\r\n                    messageEl.className = 'form-message error';\r\n                }\r\n            })\r\n            .catch(error => {\r\n                console.error('Error:', error);\r\n                messageEl.textContent = 'Error de conexi\u00f3n con el servidor. Int\u00e9ntelo m\u00e1s tarde.';\r\n                messageEl.className = 'form-message error';\r\n            })\r\n            .finally(() => {\r\n                nextBtn.classList.remove('loading');\r\n                nextBtn.textContent = 'Enviar Solicitud';\r\n                nextBtn.disabled = false;\r\n                prevBtn.disabled = currentStep === 1;\r\n            });\r\n        }\r\n    });\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Formulario de Datos \u00b7 Proceso de Visa Work and Holiday &#8211; Australia | Bluevida Tr\u00e1mite de Visa \u00b7 Australia Formulario de Datos para Visa &#8211; Australia Por favor, rellene este formulario con datos exactos como constan en sus documentos oficiales. Toda la informaci\u00f3n ser\u00e1 tratada de forma estrictamente confidencial. 1 Personal 2 Migratorio 3 Antecedentes [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-4400","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/bluevidaintl.com\/es\/wp-json\/wp\/v2\/pages\/4400","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bluevidaintl.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bluevidaintl.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bluevidaintl.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bluevidaintl.com\/es\/wp-json\/wp\/v2\/comments?post=4400"}],"version-history":[{"count":28,"href":"https:\/\/bluevidaintl.com\/es\/wp-json\/wp\/v2\/pages\/4400\/revisions"}],"predecessor-version":[{"id":4469,"href":"https:\/\/bluevidaintl.com\/es\/wp-json\/wp\/v2\/pages\/4400\/revisions\/4469"}],"wp:attachment":[{"href":"https:\/\/bluevidaintl.com\/es\/wp-json\/wp\/v2\/media?parent=4400"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}