#vr-popup-overlay{position:fixed;inset:0;width:100vw;height:100vh;display:none;align-items:center;justify-content:center;z-index:9999;font-family:"Gill Sans","Montserrat","Poppins",sans-serif;backdrop-filter:blur(4px);background:rgba(0,0,0,.4);overflow-y:auto}#vr-popup-overlay .vr-popup{position:relative;background:#fff;border-radius:14px;padding:1.5rem 1.8rem;max-width:520px;width:90%;box-shadow:0 10px 25px rgba(0,0,0,.25);animation:popupFadeIn .35s ease-in-out;overflow:visible}#vr-popup-overlay .vr-popup-close{position:absolute;top:12px;right:14px;background:0 0;border:none;font-size:24px;color:#444;cursor:pointer;transition:transform .2s ease,color .2s ease;line-height:1;z-index:10000}#vr-popup-overlay .vr-popup-close:hover{color:#000;transform:scale(1.08)}#vr-popup-overlay .vr-popup-title{margin:0 0 .8rem;font-size:1.25rem;text-align:center;color:#111}.vr-resumen-reserva{font-family:"Gill Sans","Gill Sans MT",Calibri,sans-serif;background:#fff;border-radius:10px;padding:1rem 1.2rem;box-shadow:0 4px 24px rgba(0,0,0,.08);color:#333;max-width:420px;margin:0 auto 1rem auto;transition:box-shadow .3s ease,transform .3s ease;opacity:0;transform:translateY(10px);animation:fadeInUp .6s ease forwards}.vr-resumen-reserva:hover{box-shadow:0 6px 32px rgba(0,0,0,.1);transform:translateY(-2px)}.vr-resumen-reserva h3{font-size:1.3rem;text-align:center;color:#1a1a1a;margin:0 0 1rem;font-weight:600;letter-spacing:.3px;border-bottom:1px solid #e6e6e6;padding-bottom:.7rem}.vr-resumen-contenido p{margin:.4rem 0;font-size:.95rem;display:flex;justify-content:space-between;align-items:baseline;color:#444}.vr-resumen-contenido strong{color:#1e1e1e;font-weight:400;font-size:.98rem}.vr-resumen-contenido span{color:#2a2a2a;font-weight:500}.vr-resumen-contenido hr{border:0;border-top:1px solid #eee;margin:1rem 0}#vr-propiedad{background:#f8f8f8;padding:.6rem 1rem;border-radius:8px;color:#444;text-align:center;width:fit-content;margin:.2rem auto 1rem auto;box-shadow:0 2px 8px rgba(0,0,0,.06);text-transform:uppercase;font-style:normal}#vr-propiedad span{font-weight:500;color:#000;font-size:15px !important}#vr-popup-overlay .jet-form-builder-row,#vr-popup-overlay .jet-form-builder__row{display:flex;flex-direction:column;gap:.6rem}#vr-popup-overlay label{display:block;width:96%;margin:0 auto 3px auto;font-size:.9rem;font-weight:600;color:#222;letter-spacing:.3px}#vr-popup-overlay input[type=text],#vr-popup-overlay input[type=email],#vr-popup-overlay input[type=tel],#vr-popup-overlay input[type=number],#vr-popup-overlay textarea,#vr-popup-overlay select{display:block;width:96%;margin:0 auto .45rem auto;box-sizing:border-box;padding:.4rem .7rem;font-size:.9rem;border-radius:8px;border:1px solid #ddd;background:#fafafa;color:#222;transition:all .25s ease;outline:none}#vr-popup-overlay input::placeholder{color:#aaa;font-size:.85rem;opacity:.9}#vr-popup-overlay input:focus,#vr-popup-overlay textarea:focus,#vr-popup-overlay select:focus{border-color:#0097b2;background:#fff;box-shadow:0 0 0 3px rgba(0,151,178,.15)}#vr-popup-overlay input[type=number]::-webkit-inner-spin-button,#vr-popup-overlay input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#vr-popup-overlay input[type=number]{-moz-appearance:textfield}#vr-popup-overlay .jet-form-builder__submit,#vr-popup-overlay .jet-form-builder__submit button{text-align:center}#vr-popup-overlay .boton-enviar-vanrays,#vr-popup-overlay .jet-form-builder__submit.boton-enviar-vanrays,#vr-popup-overlay .jet-form-builder__submit button{background:#000;color:#fff;border:none;border-radius:14px;padding:.9rem 2rem;font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;width:100%;transition:all .3s ease;box-shadow:0 6px 18px rgba(0,0,0,.25)}#vr-popup-overlay .boton-enviar-vanrays:hover,#vr-popup-overlay .jet-form-builder__submit button:hover{background:#222;transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.35)}#vr-popup-overlay .boton-enviar-vanrays:active,#vr-popup-overlay .jet-form-builder__submit button:active{transform:scale(.97);box-shadow:0 4px 12px rgba(0,0,0,.3)}#vr-popup-overlay #abrir-modal-reserva{display:flex !important;justify-content:center !important;align-items:center !important;background:#000 !important;color:#fff !important;border:none !important;border-radius:14px !important;padding:1rem 2.5rem !important;font-size:1.05rem !important;font-weight:600 !important;letter-spacing:.5px !important;text-transform:uppercase !important;box-shadow:0 6px 18px rgba(0,0,0,.25) !important;transition:all .3s ease !important;cursor:pointer !important;width:fit-content !important;margin:2rem auto 0 auto !important;text-decoration:none !important}#vr-popup-overlay #abrir-modal-reserva:hover{background:#222 !important;transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.35) !important}.jet-form-builder-message{display:none !important}@keyframes popupFadeIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){#vr-popup-overlay .vr-popup{max-width:380px;width:90%;padding:1.2rem 1.4rem}#vr-popup-overlay input,#vr-popup-overlay select,#vr-popup-overlay textarea{width:100%;padding:.38rem .6rem;font-size:.88rem}#vr-popup-overlay label{width:100%;font-size:.85rem}}@media (max-height:700px){#vr-popup-overlay{align-items:flex-start;padding-top:3vh}#vr-popup-overlay .vr-popup{margin:2vh auto}}#vr-popup-overlay h1,#vr-popup-overlay h2,#vr-popup-overlay h3{margin:0 0 .8rem !important;line-height:1.2 !important;letter-spacing:0 !important;font-weight:700 !important;color:#111 !important}#vr-popup-overlay .vr-popup-title{font-size:1.25rem !important}#vr-popup-overlay .vr-resumen-reserva h3{font-size:15px !important}#vr-popup-overlay .jet-form-builder__submit{text-align:center !important}#vr-popup-overlay .jet-form-builder__submit button,#vr-popup-overlay .boton-enviar-vanrays,#vr-popup-overlay .jet-form-builder__submit.boton-enviar-vanrays{all:unset;display:block !important;width:100% !important;max-width:100% !important;background:#000 !important;color:#fff !important;border-radius:12px !important;padding:.9rem 1.2rem !important;font-size:.95rem !important;font-weight:600 !important;text-transform:uppercase !important;letter-spacing:.5px !important;text-align:center !important;cursor:pointer !important;box-shadow:0 6px 18px rgba(0,0,0,.25) !important;margin:1rem auto 0 auto !important;line-height:1 !important}#vr-popup-overlay .jet-form-builder__submit button:hover,#vr-popup-overlay .boton-enviar-vanrays:hover{background:#222 !important;transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.35) !important}#vr-popup-overlay .jet-form-builder__submit button:active,#vr-popup-overlay .boton-enviar-vanrays:active{transform:scale(.98);box-shadow:0 4px 12px rgba(0,0,0,.3) !important}#vr-popup-overlay input[type=text],#vr-popup-overlay input[type=email],#vr-popup-overlay input[type=tel],#vr-popup-overlay input[type=number],#vr-popup-overlay textarea,#vr-popup-overlay select,#vr-popup-overlay label{width:96% !important;margin-left:auto !important;margin-right:auto !important}.vr-popup-columns{display:flex !important;flex-wrap:nowrap !important;align-items:flex-start !important;justify-content:center !important;gap:40px !important}.vr-col-resumen{flex:0 0 380px !important;max-width:380px !important;border-right:1px solid #eee !important;padding-right:24px !important}.vr-col-formulario{flex:1 1 auto !important;min-width:0 !important;padding-left:24px !important}@media (max-width:900px){.vr-popup-columns{flex-direction:column !important;gap:24px !important}.vr-col-resumen{border-right:none !important;padding-right:0 !important}.vr-col-formulario{padding-left:0 !important}}#vr-popup-overlay .vr-popup{max-width:1040px !important;width:92% !important;padding:2rem 2.5rem !important;box-sizing:border-box}.vr-col-formulario{flex:0 0 500px !important;max-width:500px !important;padding-left:24px !important}#vr-popup-overlay .vr-popup{max-width:980px !important;padding:1.6rem 2rem !important;box-sizing:border-box}.vr-col-formulario .jet-form-builder__field-wrap,.vr-col-formulario .jet-form-builder__row,.vr-col-formulario .jet-form-builder-row{width:100% !important;max-width:500px !important;margin:0 auto .9rem auto !important}.vr-col-formulario label{text-align:left !important;display:block !important;width:100% !important;margin-bottom:4px !important;color:#222 !important;font-weight:600 !important}.vr-col-formulario input[type=text],.vr-col-formulario input[type=email],.vr-col-formulario input[type=tel],.vr-col-formulario input[type=number]{width:100% !important;background:#f9f9f9 !important;border:1px solid #ddd !important;border-radius:8px !important;padding:.55rem .75rem !important;font-size:.95rem !important;transition:all .2s ease-in-out !important;margin-bottom:.7rem !important}.vr-col-formulario input:focus{border-color:#0097b2 !important;background:#fff !important;box-shadow:0 0 0 3px rgba(0,151,178,.15) !important}.vr-col-formulario .jet-form-builder__submit button{display:block !important;width:100% !important;max-width:500px !important;margin:1rem auto 0 auto !important}.vr-col-resumen{flex:0 0 400px !important;max-width:400px !important;border-right:1px solid #eee !important;padding-right:24px !important}.vr-popup-columns{display:flex !important;align-items:flex-start !important;gap:28px !important}.vr-col-formulario .jet-form-builder__field-wrap,.vr-col-formulario .jet-form-builder__row,.vr-col-formulario .jet-form-builder-row{margin-bottom:.4rem !important}.vr-col-formulario label{text-align:center !important;width:100% !important;display:block !important;margin:0 auto 3px auto !important;font-size:.9rem !important;font-weight:600 !important;color:#222 !important;letter-spacing:.3px !important}.vr-col-formulario input[type=text],.vr-col-formulario input[type=email],.vr-col-formulario input[type=tel],.vr-col-formulario input[type=number]{margin-bottom:.4rem !important;padding:.45rem .65rem !important;font-size:.9rem !important}.vr-col-formulario .jet-form-builder__submit button{margin-top:.8rem !important}.vr-col-formulario{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.vr-popup-columns{align-items:flex-start !important}.vr-col-formulario{margin-top:.5rem !important}.vr-col-formulario .jet-form-builder__label-text{width:100% !important;max-width:520px !important;margin:0 auto 4px auto !important;display:block !important;text-align:left !important;font-weight:500 !important;color:#222 !important;padding-left:2px !important}.vr-col-formulario .jet-form-builder__field input{width:100% !important;max-width:520px !important;margin:0 auto !important}@media (max-width:1024px){#vr-popup-overlay{align-items:flex-start !important;padding:24px 12px !important;overflow-y:auto !important}#vr-popup-overlay .vr-popup{width:100% !important;max-width:760px !important;margin:0 auto !important;padding:20px 18px !important;max-height:calc(100vh - 48px) !important;overflow-y:auto !important;border-radius:12px !important;box-sizing:border-box !important}.vr-popup-columns{display:flex !important;flex-direction:column !important;gap:20px !important;align-items:stretch !important}.vr-col-resumen,.vr-col-formulario{flex:1 1 auto !important;width:100% !important;max-width:100% !important;min-width:0 !important;padding:0 !important;margin:0 !important;border-right:none !important;box-sizing:border-box !important}.vr-resumen-reserva{max-width:100% !important;margin:0 0 8px !important;padding:16px 18px !important}.vr-col-formulario .jet-form-builder__field-wrap,.vr-col-formulario .jet-form-builder__row,.vr-col-formulario .jet-form-builder-row{width:100% !important;max-width:100% !important;margin:0 0 10px !important}.vr-col-formulario label,.vr-col-formulario input[type=text],.vr-col-formulario input[type=email],.vr-col-formulario input[type=tel],.vr-col-formulario input[type=number],.vr-col-formulario textarea,.vr-col-formulario select,#vr-popup-overlay .jet-form-builder__submit button,#vr-popup-overlay .boton-enviar-vanrays{width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;box-sizing:border-box !important}#vr-popup-overlay .jet-form-builder__submit button,#vr-popup-overlay .boton-enviar-vanrays{margin-top:14px !important}}@media (max-width:767px){#vr-popup-overlay{padding:12px !important}#vr-popup-overlay .vr-popup{width:100% !important;max-width:100% !important;padding:16px 14px !important;max-height:calc(100vh - 24px) !important;border-radius:10px !important}#vr-popup-overlay .vr-popup-close{top:10px !important;right:12px !important;font-size:28px !important}.vr-resumen-reserva{padding:14px !important}.vr-resumen-reserva h3{font-size:15px !important;text-align:center !important}.vr-resumen-contenido p{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:2px !important;margin:8px 0 !important}.vr-col-formulario input[type=text],.vr-col-formulario input[type=email],.vr-col-formulario input[type=tel],.vr-col-formulario input[type=number],.vr-col-formulario textarea,.vr-col-formulario select{padding:10px 12px !important;font-size:16px !important}#vr-popup-overlay .jet-form-builder__submit button,#vr-popup-overlay .boton-enviar-vanrays{padding:14px 16px !important;font-size:14px !important}}@media (max-width:480px){#vr-popup-overlay{padding:8px !important}#vr-popup-overlay .vr-popup{padding:14px 12px !important;max-height:calc(100vh - 16px) !important}.vr-resumen-reserva{padding:12px !important}.vr-resumen-contenido p,.vr-col-formulario label{font-size:14px !important}#vr-popup-overlay .jet-form-builder__submit button,#vr-popup-overlay .boton-enviar-vanrays{font-size:13px !important;letter-spacing:.3px !important}}