{"id":44954,"date":"2026-04-28T10:55:42","date_gmt":"2026-04-28T16:55:42","guid":{"rendered":"https:\/\/demaretravel.com\/?page_id=44954"},"modified":"2026-04-29T23:55:58","modified_gmt":"2026-04-30T05:55:58","slug":"planea-tu-viaje","status":"publish","type":"page","link":"https:\/\/demaretravel.com\/en\/planea-tu-viaje\/","title":{"rendered":"Planea Tu Viaje"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"44954\" class=\"elementor elementor-44954\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-66770a0 e-flex e-con-boxed e-con e-parent\" data-id=\"66770a0\" 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-19c4762 elementor-widget elementor-widget-image\" data-id=\"19c4762\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/demaretravel.com\/\">\n\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"381\" src=\"https:\/\/demaretravel.com\/wp-content\/uploads\/2026\/04\/Logo_Caballito-01-2-1024x381.webp\" class=\"attachment-large size-large wp-image-45050\" alt=\"\" srcset=\"https:\/\/demaretravel.com\/wp-content\/uploads\/2026\/04\/Logo_Caballito-01-2-1024x381.webp 1024w, https:\/\/demaretravel.com\/wp-content\/uploads\/2026\/04\/Logo_Caballito-01-2-300x112.webp 300w, https:\/\/demaretravel.com\/wp-content\/uploads\/2026\/04\/Logo_Caballito-01-2-768x286.webp 768w, https:\/\/demaretravel.com\/wp-content\/uploads\/2026\/04\/Logo_Caballito-01-2.webp 1350w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-931d03d elementor-widget elementor-widget-shortcode\" data-id=\"931d03d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n<div class=\"cruise-form-wrapper\">\n  <form id=\"cruiseStepForm\">\n\n    <div class=\"form-step active\">\n      <h2>Escribe tu nombre<\/h2>\n\n      <label>\u00bfC\u00f3mo deber\u00edamos llamarte?<\/label>\n      <input type=\"text\" name=\"nombre\" placeholder=\"Ej. Ana\" required>\n\n      <div class=\"form-actions\">\n        <button type=\"button\" class=\"next-btn\">Continuar<\/button>\n      <\/div>\n    <\/div>\n\n    <div class=\"form-step\">\n\t  <h2 id=\"pregunta-destino\">\u00bfA d\u00f3nde te gustar\u00eda ir?<\/h2>\n\t\t\n      <label>Elige el destino de tu crucero<\/label>\n\n      <div class=\"option-grid\" data-name=\"destino\">\n        <button type=\"button\" data-value=\"Caribe\">Caribe<\/button>\n        <button type=\"button\" data-value=\"M\u00e9xico\">M\u00e9xico<\/button>\n        <button type=\"button\" data-value=\"Alaska\">Alaska<\/button>\n        <button type=\"button\" data-value=\"Canad\u00e1 y Nueva Inglaterra\">Canad\u00e1 y Nueva Inglaterra<\/button>\n        <button type=\"button\" data-value=\"Sudam\u00e9rica\">Sudam\u00e9rica<\/button>\n        <button type=\"button\" data-value=\"Mediterr\u00e1neo\">Mediterr\u00e1neo<\/button>\n        <button type=\"button\" data-value=\"Islas Griegas\">Islas Griegas<\/button>\n        <button type=\"button\" data-value=\"Fiordos Noruegos\">Fiordos Noruegos<\/button>\n        <button type=\"button\" data-value=\"Asia\">Asia<\/button>\n        <button type=\"button\" data-value=\"Medio Oriente\">Medio Oriente<\/button>\n        <button type=\"button\" data-value=\"\u00c1frica\">\u00c1frica<\/button>\n        <button type=\"button\" data-value=\"Ant\u00e1rtida\">Ant\u00e1rtida<\/button>\n      <\/div>\n\n      <input type=\"hidden\" name=\"destino\" required>\n\n      <div class=\"form-actions\">\n        <button type=\"button\" class=\"back-btn\">Atr\u00e1s<\/button>\n        <button type=\"button\" class=\"next-btn\">Siguiente<\/button>\n      <\/div>\n    <\/div>\n\n    <div class=\"form-step\">\n      <h2>\u00bfQu\u00e9 tipo de experiencia quieres?<\/h2>\n\n      <label>\u00bfQu\u00e9 tipo de viaje buscas?<\/label>\n\n      <div class=\"option-grid\" data-name=\"experiencia\">\n        <button type=\"button\" data-value=\"Relax y descanso\">Relax y descanso<\/button>\n        <button type=\"button\" data-value=\"Lujo premium\">Lujo premium<\/button>\n        <button type=\"button\" data-value=\"Familiar\">Familiar<\/button>\n        <button type=\"button\" data-value=\"Pareja \/ rom\u00e1ntico\">Pareja \/ rom\u00e1ntico<\/button>\n        <button type=\"button\" data-value=\"Aventura\">Aventura<\/button>\n        <button type=\"button\" data-value=\"Cultural\">Cultural<\/button>\n      <\/div>\n\n      <input type=\"hidden\" name=\"experiencia\" required>\n\n      <div class=\"form-actions\">\n        <button type=\"button\" class=\"back-btn\">Atr\u00e1s<\/button>\n        <button type=\"button\" class=\"next-btn\">Siguiente<\/button>\n      <\/div>\n    <\/div>\n\n    <div class=\"form-step\">\n      <h2>\u00bfCu\u00e1ndo planeas viajar?<\/h2>\n\n      <label>Fecha aproximada de viaje<\/label>\n      <input type=\"date\" name=\"fecha\" required>\n\n      <div class=\"form-actions\">\n        <button type=\"button\" class=\"back-btn\">Atr\u00e1s<\/button>\n        <button type=\"button\" class=\"next-btn\">Siguiente<\/button>\n      <\/div>\n    <\/div>\n\n    <div class=\"form-step\">\n      <h2>\u00bfQui\u00e9n est\u00e1 viajando?<\/h2>\n\n      <label>N\u00famero de viajeros<\/label>\n      <select name=\"viajeros\" required>\n        <option value=\"\">Selecciona una opci\u00f3n<\/option>\n        <option value=\"1 persona\">1 persona<\/option>\n        <option value=\"2 personas\">2 personas<\/option>\n        <option value=\"3 a 4 personas\">3 a 4 personas<\/option>\n        <option value=\"5 o m\u00e1s personas\">5 o m\u00e1s personas<\/option>\n      <\/select>\n\n      <div class=\"form-actions\">\n        <button type=\"button\" class=\"back-btn\">Atr\u00e1s<\/button>\n        <button type=\"button\" class=\"next-btn\">Siguiente<\/button>\n      <\/div>\n    <\/div>\n\n    <div class=\"form-step\">\n      <h2>Ya casi terminamos<\/h2>\n\n      <label>Tu WhatsApp<\/label>\n      <input type=\"tel\" name=\"whatsapp\" placeholder=\"Ej. +52 81 1234 5678\" required>\n\n      <label>Correo electr\u00f3nico<\/label>\n      <input type=\"email\" name=\"email\" placeholder=\"correo@ejemplo.com\" required>\n\n      <div class=\"form-actions\">\n        <button type=\"button\" class=\"back-btn\">Atr\u00e1s<\/button>\n        <button type=\"submit\" class=\"submit-btn\">Enviar solicitud<\/button>\n      <\/div>\n\n      <p class=\"form-message\" style=\"display:none;\"><\/p>\n    <\/div>\n\t\t\n\t<div class=\"form-step\">\n\t  <h2 id=\"mensaje-final\">Gracias por contactarnos<\/h2>\n\n\t  <p style=\"font-size:16px;color:#5f5b52;margin-bottom:40px;\">\n\t\tNos pondremos en contacto contigo muy pronto.\n\t  <\/p>\n\n\t  <div class=\"form-actions\">\n\t\t<button type=\"button\" id=\"finalizar-btn\" class=\"submit-btn\">\n\t\t  Finalizar\n\t\t<\/button>\n\t  <\/div>\n\t<\/div>\n\n  <\/form>\n<\/div>\n\n<style>\n.cruise-form-wrapper {\n  min-height: 590px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  padding: 35px 18px;\n  box-sizing: border-box;\n}\n\n#cruiseStepForm {\n  width: 100%;\n  max-width: 660px;\n  background: rgba(255,255,255,.72);\n  border: 1px solid rgba(31,47,43,.12);\n  border-radius: 34px;\n  padding: clamp(28px, 5vw, 52px);\n  box-shadow: 0 24px 70px rgba(31,47,43,.08);\n  backdrop-filter: blur(12px);\n  position: relative;\n  overflow: hidden;\n}\n\n\n\n.form-step {\n  display: none;\n  text-align: center;\n  animation: fadeUp .38s ease;\n  position: relative;\n  z-index: 2;\n}\n\n.form-step.active {\n  display: block;\n}\n\n.form-step h2 {\n  font-family: \"Borgia Pro\";\n  font-size: clamp(32px, 5vw, 58px);\n  font-weight: 400;\n  font-style: italic;\n  line-height: .98;\n  color: #1f2f2b;\n  margin: 0 0 42px;\n  letter-spacing: -.04em;\n}\n\n.form-step label {\n  display: block;\n  text-transform: uppercase;\n  text-align: left;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: .14em;\n  color: var(--theme-palette-color-4);\n  margin-bottom: 12px;\n}\n\n.form-step input,\n.form-step select {\n  width: 100%;\n  min-height: 58px;\n  border: 1px solid #ddd6c9;\n  background: #fff;\n  padding: 15px 18px;\n  font-family: \"Montserrat\", Arial, sans-serif;\n  font-size: 15px;\n  line-height: 1.4;\n  outline: none;\n  color: #1f2f2b;\n  margin-bottom: 34px;\n  box-sizing: border-box;\n  border-radius: 18px;\n  transition: all .25s ease;\n}\n\n.form-step input::placeholder {\n  color: #9b9488;\n}\n\n.form-step input:focus,\n.form-step select:focus {\n  border-color: var(--theme-palette-color-1);\n  background: #fff;\n  box-shadow: 0 0 0 4px rgba(189,162,110,.04);\n}\n\n.option-grid {\n  display: grid;\n  grid-template-columns: repeat(2, 1fr);\n  gap: 13px;\n  margin: 0 0 42px;\n}\n\n.option-grid button {\n  border: 1px solid #ded7ca;\n  background: #fbfaf7;\n  color: #1f2f2b;\n  padding: 17px 18px;\n  border-radius: 18px;\n  font-weight: 600;\n  font-size: 14px;\n  cursor: pointer;\n  transition: all .25s ease;\n  box-shadow: 0 8px 20px rgba(31,47,43,.04);\n}\n\n.option-grid button:hover {\n  border-color: var(--theme-palette-color-1);\n  transform: translateY(-2px);\n  background: #fff;\n}\n\n.option-grid button.selected {\n  background: #1f2f2b;\n  color: #fff;\n  border-color: #1f2f2b;\n  box-shadow: 0 14px 28px rgba(31,47,43,.18);\n}\n\n.form-actions {\n  display: flex;\n  justify-content: center;\n  gap: 12px;\n}\n\n.form-actions button {\n  border-radius: 16px;\n  padding: 16px 36px;\n  font-family: \"Borgia Pro\";\n  font-weight: 800;\n\tfont-style: italic;\n  font-size: 13px;\n  text-transform: uppercase;\n  letter-spacing: .08em;\n  cursor: pointer;\n  transition: all .25s ease;\n}\n\n.next-btn,\n.submit-btn {\n  background: var(--theme-palette-color-1);\n  color: #fff;\n\tfont-family: 'Borgia Pro';\n}\n\n.back-btn {\n  background: #fbfaf7;\n  color: #1f2f2b;\n  border: 1px solid #d8d1c4!important;\n}\n\n.next-btn:hover,\n.submit-btn:hover {\n  transform: translateY(-2px);\n  background: var(--theme-palette-color-1);\n  border-color: var(--theme-palette-color-1);\n  color: #fff;\n}\n\n.back-btn:hover {\n  background: #eee8dc;\n  color: #1f2f2b;\n}\n\n.form-message {\n  margin-top: 25px;\n  font-family: \"Montserrat\", Arial, sans-serif;\n  font-size: 14px;\n  color: #1f2f2b;\n}\n\n@keyframes fadeUp {\n  from {\n    opacity: 0;\n    transform: translateY(14px) scale(.98);\n  }\n  to {\n    opacity: 1;\n    transform: translateY(0) scale(1);\n  }\n}\n\n@media (max-width: 640px) {\n  .cruise-form-wrapper {\n    align-items: flex-start;\n    padding: 40px 14px;\n    min-height: auto;\n  }\n\n  #cruiseStepForm {\n    border-radius: 26px;\n    padding: 30px 20px;\n  }\n\n  .form-step h2 {\n    margin-bottom: 34px;\n  }\n\n  .option-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .form-actions {\n    flex-direction: column-reverse;\n  }\n\n  .form-actions button {\n    width: 100%;\n  }\n}\n<\/style>\n\n<script>\n\tdocument.addEventListener(\"click\", function(e){\n\t  if(e.target.id === \"finalizar-btn\"){\n\t\twindow.location.href = \"https:\/\/demaretravel.com\/\";\n\t  }\n\t});\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n\tlet nombreUsuario = '';\n\nfunction obtenerPrimerNombre(nombreCompleto) {\n  return nombreCompleto.trim().split(' ')[0];\n}\n  const form = document.getElementById(\"cruiseStepForm\");\n  if (!form) return;\n\n  const steps = form.querySelectorAll(\".form-step\");\n  const nextButtons = form.querySelectorAll(\".next-btn\");\n  const backButtons = form.querySelectorAll(\".back-btn\");\n  const optionGroups = form.querySelectorAll(\".option-grid\");\n  const messageBox = form.querySelector(\".form-message\");\n\n  let currentStep = 0;\n\n  function showStep(index) {\n    steps.forEach(step => step.classList.remove(\"active\"));\n    steps[index].classList.add(\"active\");\n  }\n\n  function validateStep(step) {\n    const requiredFields = step.querySelectorAll(\"[required]\");\n\n    for (let field of requiredFields) {\n      if (!field.value.trim()) {\n        field.focus();\n        return false;\n      }\n    }\n\n    return true;\n  }\n\n  optionGroups.forEach(group => {\n    const buttons = group.querySelectorAll(\"button\");\n    const fieldName = group.dataset.name;\n    const hiddenInput = form.querySelector(`input[name=\"${fieldName}\"]`);\n\n    buttons.forEach(button => {\n      button.addEventListener(\"click\", () => {\n        buttons.forEach(btn => btn.classList.remove(\"selected\"));\n        button.classList.add(\"selected\");\n        hiddenInput.value = button.dataset.value;\n      });\n    });\n  });\n\n  nextButtons.forEach(button => {\n    button.addEventListener(\"click\", () => {\n      const current = steps[currentStep];\n\n      if (!validateStep(current)) return;\n\t\t\n\t\tif (currentStep === 0) {\n\t\t  const nombreInput = form.querySelector('input[name=\"nombre\"]').value;\n\t\t  nombreUsuario = obtenerPrimerNombre(nombreInput);\n\n\t\t  const pregunta = document.getElementById(\"pregunta-destino\");\n\t\t  if (pregunta && nombreUsuario) {\n\t\t\tpregunta.textContent = `\u00bfA d\u00f3nde te gustar\u00eda ir, ${nombreUsuario}?`;\n\t\t  }\n\t\t}\n\n      if (currentStep < steps.length - 1) {\n        currentStep++;\n        showStep(currentStep);\n      }\n    });\n  });\n\n  backButtons.forEach(button => {\n    button.addEventListener(\"click\", () => {\n      if (currentStep > 0) {\n        currentStep--;\n        showStep(currentStep);\n      }\n    });\n  });\n\n  form.addEventListener(\"submit\", function (e) {\n    e.preventDefault();\n\n    if (!validateStep(steps[currentStep])) return;\n\n    const submitBtn = form.querySelector(\".submit-btn\");\n    const data = new FormData(form);\n\n    data.append(\"action\", \"guardar_lead_crucero\");\n    data.append(\"nonce\", \"95e831caa6\");\n\n    submitBtn.disabled = true;\n    submitBtn.textContent = \"Enviando...\";\n\n    fetch(\"https:\/\/demaretravel.com\/wp-admin\/admin-ajax.php\", {\n      method: \"POST\",\n      body: data\n    })\n    .then(response => response.json())\n\t.then(result => {\n\n\t  if (result.success) {\n\n\t\tcurrentStep = steps.length - 1;\n\t\tshowStep(currentStep);\n\n\t\tconst nombreInput = form.querySelector('input[name=\"nombre\"]').value;\n\t\tconst primerNombre = nombreInput.trim().split(' ')[0];\n\n\t\tconst mensajeFinal = document.getElementById(\"mensaje-final\");\n\t\tif (mensajeFinal && primerNombre) {\n\t\t  mensajeFinal.textContent = `Gracias por contactarnos, ${primerNombre}`;\n\t\t}\n\n\t\tform.reset();\n\n\t\tdocument.querySelectorAll(\".option-grid button\").forEach(btn => {\n\t\t  btn.classList.remove(\"selected\");\n\t\t});\n\n\t  } else {\n\t\talert(\"No se pudo enviar. Intenta de nuevo.\");\n\t  }\n\t})\n    .catch(() => {\n      messageBox.style.display = \"block\";\n      messageBox.textContent = \"Hubo un error. Intenta de nuevo.\";\n    })\n    .finally(() => {\n      submitBtn.disabled = false;\n      submitBtn.textContent = \"Enviar solicitud\";\n    });\n  });\n});\n<\/script>\n\n    <\/div>\n\t\t\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":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-44954","page","type-page","status-publish","hentry"],"blocksy_meta":{"vertical_spacing_source":"custom","content_area_spacing":"none","styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6},"disable_header":"yes","disable_footer":"yes"},"_links":{"self":[{"href":"https:\/\/demaretravel.com\/en\/wp-json\/wp\/v2\/pages\/44954","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/demaretravel.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/demaretravel.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/demaretravel.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/demaretravel.com\/en\/wp-json\/wp\/v2\/comments?post=44954"}],"version-history":[{"count":25,"href":"https:\/\/demaretravel.com\/en\/wp-json\/wp\/v2\/pages\/44954\/revisions"}],"predecessor-version":[{"id":45229,"href":"https:\/\/demaretravel.com\/en\/wp-json\/wp\/v2\/pages\/44954\/revisions\/45229"}],"wp:attachment":[{"href":"https:\/\/demaretravel.com\/en\/wp-json\/wp\/v2\/media?parent=44954"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}