{"id":773,"date":"2026-10-24T21:11:26","date_gmt":"2026-10-24T21:11:26","guid":{"rendered":"https:\/\/mastaekwondo.pe\/?page_id=773"},"modified":"2026-10-28T21:22:29","modified_gmt":"2026-10-28T21:22:29","slug":"registro","status":"publish","type":"page","link":"https:\/\/mastaekwondo.pe\/?page_id=773","title":{"rendered":"REGISTRO"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"773\" class=\"elementor elementor-773\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-068e12b e-flex e-con-boxed e-con e-parent\" data-id=\"068e12b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-1ce6f17 e-con-full e-flex e-con e-child\" data-id=\"1ce6f17\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2b90612 elementor-widget elementor-widget-html\" data-id=\"2b90612\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Estilos del Bot\u00f3n -->\n<style>\n  .btn-regresar-container {\n    display: inline-block;\n    margin: 10px 0;\n  }\n\n  .btn-regresar {\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    background-color: #0f64cd; \/* Color azul de tu marca *\/\n    color: #ffffff !important;\n    padding: 10px 20px;\n    border-radius: 50px; \/* Bordes redondeados *\/\n    border: none;\n    font-family: 'Montserrat', sans-serif;\n    font-size: 14px;\n    font-weight: 600;\n    cursor: pointer;\n    text-decoration: none;\n    transition: all 0.3s ease;\n    box-shadow: 0 4px 10px rgba(15, 100, 205, 0.2);\n  }\n\n  \/* Efecto al pasar el mouse por encima (Hover) *\/\n  .btn-regresar:hover {\n    background-color: #0b4ca0; \/* Azul un poco m\u00e1s oscuro *\/\n    transform: translateX(-4px); \/* Desplaza suavemente hacia la izquierda *\/\n    box-shadow: 0 6px 15px rgba(15, 100, 205, 0.3);\n  }\n\n  \/* Estilo del icono SVG *\/\n  .btn-regresar svg {\n    width: 18px;\n    height: 18px;\n    fill: currentColor;\n  }\n<\/style>\n\n<!-- Estructura del Bot\u00f3n -->\n<div class=\"btn-regresar-container\">\n  <button type=\"button\" class=\"btn-regresar\" onclick=\"regresarPaginaAnterior()\">\n    <!-- Icono de Flecha hacia la izquierda -->\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\">\n      <path d=\"M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z\"\/>\n    <\/svg>\n    <span>Volver<\/span>\n  <\/button>\n<\/div>\n\n<!-- L\u00f3gica JavaScript para retroceder -->\n<script>\n  function regresarPaginaAnterior() {\n    \/\/ Verifica si hay un historial previo en la misma pesta\u00f1a\n    if (window.history.length > 1) {\n      window.history.back();\n    } else {\n      \/\/ Si la persona ingres\u00f3 directo por un enlace, la redirige al inicio por seguridad\n      window.location.href = '\/';\n    }\n  }\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1b6c026 elementor-widget elementor-widget-image\" data-id=\"1b6c026\" 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<img fetchpriority=\"high\" decoding=\"async\" width=\"523\" height=\"700\" src=\"https:\/\/mastaekwondo.pe\/wp-content\/uploads\/2026\/10\/Dan-Bravo.jpg\" class=\"attachment-large size-large wp-image-824\" alt=\"\" srcset=\"https:\/\/mastaekwondo.pe\/wp-content\/uploads\/2026\/10\/Dan-Bravo.jpg 523w, https:\/\/mastaekwondo.pe\/wp-content\/uploads\/2026\/10\/Dan-Bravo-224x300.jpg 224w\" sizes=\"(max-width: 523px) 100vw, 523px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a2fc8e8 e-con-full e-flex e-con e-child\" data-id=\"a2fc8e8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c12a4fa elementor-widget elementor-widget-shortcode\" data-id=\"c12a4fa\" 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\"><style>\n.mas-inscripcion-container { font-family: 'Montserrat', sans-serif; max-width: 580px; margin: 0 auto; background: #ffffff; border-radius: 20px; padding: 35px 30px; box-shadow: 0 10px 30px rgba(0,0,0,0.08); border: 1px solid #eef2f6; box-sizing: border-box; }\n.mas-inscripcion-container h2 { color: #0f64cd; font-size: 24px; font-weight: 800; text-align: center; margin: 0 0 5px 0; text-transform: uppercase; }\n.mas-subtitle { text-align: center; color: #888888; font-size: 13px; margin: 0 0 25px 0; }\n.mas-steps-bar { display: flex; justify-content: space-around; align-items: center; margin-bottom: 30px; position: relative; padding: 0 10px; }\n.mas-steps-bar::before { content: ''; position: absolute; top: 18px; left: 40px; right: 40px; height: 2px; background: #e2e8f0; z-index: 1; }\n.mas-step-item { display: flex; flex-direction: column; align-items: center; position: relative; z-index: 2; font-size: 11px; font-weight: 700; color: #a0aec0; background: #ffffff; padding: 0 8px; }\n.mas-step-item span { width: 36px; height: 36px; border-radius: 50%; background: #edf2f7; color: #718096; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; margin-bottom: 6px; }\n.mas-step-item.active { color: #0f64cd; }\n.mas-step-item.active span { background: #0f64cd; color: #ffffff; box-shadow: 0 4px 10px rgba(15, 100, 205, 0.3); }\n.mas-step-title { color: #0f64cd; font-size: 16px; font-weight: 700; margin-bottom: 20px; border-bottom: 1px dashed #e2e8f0; padding-bottom: 10px; }\n.mas-form-group { margin-bottom: 18px; display: flex; flex-direction: column; }\n.mas-form-group label { font-size: 13px; font-weight: 600; color: #2d3748; margin-bottom: 6px; }\n.mas-form-group input, .mas-form-group select { width: 100%; height: 44px; padding: 8px 14px; border-radius: 10px; border: 1px solid #cbd5e1; background-color: #f8fafc; font-size: 13px; color: #334155; outline: none; box-sizing: border-box; }\n.mas-address-box { background: #f0f6ff; border: 1px solid #d0e1fd; border-radius: 10px; padding: 12px 15px; font-size: 12px; color: #0f64cd; margin-bottom: 18px; }\n.mas-price-card { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 10px; padding: 12px 16px; display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; font-size: 13px; color: #475569; }\n.mas-price-card strong { font-size: 18px; color: #0f64cd; }\n.mas-apoderado-card { background: #fff5f5; border: 1px dashed #f87171; border-radius: 12px; padding: 18px; margin: 20px 0; }\n.mas-aviso-menor { background:#eff6ff; border:1px solid #bfdbfe; color:#1e3a8a; border-radius:12px; padding:12px 14px; font-size:12.5px; line-height:1.5; margin:0 0 18px; }\n.mas-adulto-btns { display:flex; gap:8px; flex-wrap:wrap; }\n.mas-adulto-btns button { flex:1 1 90px; height:42px; border-radius:50px; border:1.5px solid #0f64cd; background:#fff; color:#0f64cd; font-weight:700; font-size:13px; cursor:pointer; }\n.mas-adulto-btns button.on { background:#0f64cd; color:#fff; }\n.mas-promo-card { background: #f0fdf4; border: 1px solid #bbf7d0; padding: 12px 16px; border-radius: 12px; margin-bottom: 10px; }\n.mas-checkbox-container { display: flex; align-items: center; cursor: pointer; user-select: none; font-size: 13px; width: 100%; }\n.mas-checkbox-container input { width: 18px; height: 18px; margin-right: 12px; cursor: pointer; }\n.promo-text { display: flex; justify-content: space-between; width: 100%; align-items: center; }\n.promo-badge { background: #16a34a; color: #ffffff; font-weight: 700; padding: 3px 8px; border-radius: 6px; font-size: 12px; }\n.mas-breakdown-card { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 14px; padding: 16px 20px; margin-bottom: 22px; }\n.breakdown-row { display: flex; justify-content: space-between; font-size: 13px; margin-bottom: 8px; color: #475569; }\n.breakdown-row.discount { color: #dc2626; font-weight: 600; }\n.breakdown-row.total { font-size: 16px; font-weight: 700; color: #0f64cd; }\n.mas-btn-group { display: flex; gap: 12px; margin-top: 10px; }\n.mas-btn-submit { background-color: #0f64cd; color: #ffffff; border: none; height: 48px; border-radius: 50px; font-weight: 700; font-size: 14px; cursor: pointer; width: 100%; box-shadow: 0 4px 12px rgba(15, 100, 205, 0.25); }\n.mas-btn-secondary { background-color: #e2e8f0; color: #475569; border: none; height: 48px; border-radius: 50px; font-weight: 700; font-size: 14px; cursor: pointer; width: 40%; }\n.mas-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); backdrop-filter: blur(4px); z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 20px; box-sizing: border-box; }\n.mas-modal-content { background: #ffffff; border-radius: 20px; padding: 30px; max-width: 460px; width: 100%; position: relative; box-shadow: 0 20px 40px rgba(0,0,0,0.2); box-sizing: border-box; }\n.mas-modal-close { position: absolute; top: 15px; right: 20px; font-size: 24px; font-weight: 700; color: #a0aec0; cursor: pointer; }\n.mas-pago-info { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; padding: 15px; text-align: center; margin: 15px 0; }\n.mas-phone-pay { font-size: 20px; font-weight: 800; color: #0f64cd; margin: 6px 0; }\n<\/style>\n\n<div class=\"mas-inscripcion-container\">\n    <h2>FORMULARIO DE INSCRIPCI\u00d3N<\/h2>\n    <p class=\"mas-subtitle\">\u00danete a la familia MAS Taekwondo<\/p>\n\n    <div class=\"mas-steps-bar\">\n        <div class=\"mas-step-item active\" id=\"mas_step_indicator_1\"><span>1<\/span>Clase<\/div>\n        <div class=\"mas-step-item\" id=\"mas_step_indicator_2\"><span>2<\/span>Datos<\/div>\n        <div class=\"mas-step-item\" id=\"mas_step_indicator_3\"><span>3<\/span>Pago<\/div>\n    <\/div>\n\n    <form id=\"mas_step_by_step_form\">\n        <div class=\"mas-form-step active\" id=\"mas_form_step_1\">\n            <h3 class=\"mas-step-title\">1. Selecciona tu Sede y Horario<\/h3>\n            <div class=\"mas-form-group\">\n                <label for=\"mas_ins_sede\">Sede:<\/label>\n                <select id=\"mas_ins_sede\" name=\"sede_id\" required><option value=\"\">-- Cargando sedes... --<\/option><\/select>\n            <\/div>\n            <div id=\"mas_ins_sede_direccion\" class=\"mas-address-box\">\ud83d\udccd <em>Selecciona una sede para ver su ubicaci\u00f3n.<\/em><\/div>\n            <div class=\"mas-form-group\">\n                <label for=\"mas_ins_clase\">Tipo de Clase:<\/label>\n                <select id=\"mas_ins_clase\" name=\"clase_id\" required><option value=\"\">-- Selecciona una sede primero --<\/option><\/select>\n            <\/div>\n            <div class=\"mas-form-group\">\n                <label for=\"mas_ins_dias\">D\u00edas de Clase:<\/label>\n                <select id=\"mas_ins_dias\" name=\"dias_idx\" required><option value=\"\">-- Selecciona una clase primero --<\/option><\/select>\n            <\/div>\n            <div class=\"mas-form-group\">\n                <label for=\"mas_ins_horario\">Horario:<\/label>\n                <select id=\"mas_ins_horario\" name=\"horario_str\" required><option value=\"\">-- Selecciona los d\u00edas primero --<\/option><\/select>\n            <\/div>\n            <div id=\"mas_price_box\" class=\"mas-price-card\" style=\"display:none;\">\n                <span>Precio Mensual Base:<\/span><strong id=\"mas_val_precio_display\">S\/ 0.00<\/strong>\n            <\/div>\n            <button type=\"button\" class=\"mas-btn-submit\" onclick=\"nextStep(2)\">SIGUIENTE PASO \u2794<\/button>\n        <\/div>\n\n        <div class=\"mas-form-step\" id=\"mas_form_step_2\" style=\"display:none;\">\n            <h3 class=\"mas-step-title\">2. Datos del Alumno y Contacto<\/h3>\n            <div class=\"mas-aviso-menor\">\n                <strong>\u00bfVas a inscribir a un menor de edad?<\/strong> Los primeros datos que debes llenar son los <strong>del menor<\/strong> (el alumno). Luego, al indicar su fecha de nacimiento, es <strong>obligatorio que un adulto lo respalde<\/strong>: el pap\u00e1, la mam\u00e1 o un responsable legal completar\u00e1 sus propios datos.\n            <\/div>\n            <div class=\"mas-form-group\"><label>Primer Nombre:<\/label><input type=\"text\" id=\"mas_ins_nombre\" name=\"first_name\" placeholder=\"Ej. Juan\"><\/div>\n            <div class=\"mas-form-group\"><label>Primer Apellido:<\/label><input type=\"text\" id=\"mas_ins_apellido1\" name=\"last_name\" placeholder=\"Ej. P\u00e9rez\"><\/div>\n            <div class=\"mas-form-group\"><label>Segundo Apellido:<\/label><input type=\"text\" id=\"mas_ins_apellido2\" name=\"segundo_apellido\" placeholder=\"Ej. Garc\u00eda\"><\/div>\n            <div class=\"mas-form-group\"><label>DNI \/ Documento del Alumno:<\/label><input type=\"text\" id=\"mas_ins_dni\" name=\"dni\" placeholder=\"Ej. 76543210\"><\/div>\n            <div class=\"mas-form-group\"><label>Fecha de Nacimiento:<\/label><input type=\"date\" id=\"mas_ins_cumpleanos\" name=\"cumpleanos\" onchange=\"checkMinorAge(this.value)\"><\/div>\n\n            <div id=\"mas_adulto_wrap\" style=\"display:none; margin:6px 0 4px;\">\n                <p style=\"font-size:13px; color:#475569; margin:0 0 10px; font-weight:600;\">El alumno es menor de edad. \u00bfQui\u00e9n llenar\u00e1 los datos del adulto responsable? <span style=\"font-weight:400; color:#64748b;\">(basta con uno de ellos)<\/span><\/p>\n                <div class=\"mas-adulto-btns\">\n                    <button type=\"button\" data-r=\"dad\" onclick=\"masAdultoPick('dad')\">Pap\u00e1<\/button>\n                    <button type=\"button\" data-r=\"mom\" onclick=\"masAdultoPick('mom')\">Mam\u00e1<\/button>\n                    <button type=\"button\" data-r=\"legal\" onclick=\"masAdultoPick('legal')\">Responsable legal<\/button>\n                <\/div>\n                <input type=\"hidden\" id=\"mas_adulto_rol\" name=\"adulto_rol\" value=\"\">\n                <div id=\"mas_adulto_card\" class=\"mas-apoderado-card\" style=\"display:none;\">\n                    <h4 id=\"mas_adulto_title\" style=\"color:#d32f2f; margin-top:0; font-size:13px; text-transform:uppercase;\"><\/h4>\n                    <div class=\"mas-form-group\"><label>Primer Nombre:<\/label><input type=\"text\" id=\"mas_ad_nombre\" name=\"adulto_nombre\"><\/div>\n                    <div class=\"mas-form-group\"><label>Primer Apellido:<\/label><input type=\"text\" id=\"mas_ad_apellido1\" name=\"adulto_apellido1\"><\/div>\n                    <div class=\"mas-form-group\"><label>Segundo Apellido:<\/label><input type=\"text\" id=\"mas_ad_apellido2\" name=\"adulto_apellido2\"><\/div>\n                    <div class=\"mas-form-group\"><label>DNI:<\/label><input type=\"text\" id=\"mas_ad_dni\" name=\"adulto_dni\"><\/div>\n                    <div class=\"mas-form-group\"><label>Fecha de Nacimiento:<\/label><input type=\"date\" id=\"mas_ad_cumpleanos\" name=\"adulto_cumpleanos\"><\/div>\n                    <div class=\"mas-form-group\"><label>Celular \/ WhatsApp:<\/label><input type=\"tel\" id=\"mas_ad_celular\" name=\"adulto_celular\"><\/div>\n                    <div class=\"mas-form-group\"><label>Correo Electr\u00f3nico del adulto: <span id=\"mas_ad_mail_req\" style=\"font-weight:400;color:#64748b;\">(obligatorio si el menor no tiene correo)<\/span><\/label><input type=\"email\" id=\"mas_ad_email\" name=\"adulto_email\" placeholder=\"correo@ejemplo.com\"><\/div>\n                    <div class=\"mas-form-group\" id=\"mas_ad_rel_wrap\" style=\"display:none;\"><label>Parentesco con el menor:<\/label>\n                        <select id=\"mas_ad_relacion\" name=\"adulto_relacion\">\n                            <option value=\"\">-- Seleccionar --<\/option>\n                            <option value=\"Abuelo\">Abuelo<\/option><option value=\"Abuela\">Abuela<\/option><option value=\"T\u00edo\">T\u00edo<\/option><option value=\"T\u00eda\">T\u00eda<\/option><option value=\"Hermano\">Hermano<\/option><option value=\"Hermana\">Hermana<\/option><option value=\"Primo\">Primo<\/option><option value=\"Prima\">Prima<\/option><option value=\"Padrino\">Padrino<\/option><option value=\"Madrina\">Madrina<\/option><option value=\"Tutor Legal\">Tutor Legal<\/option>                        <\/select>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <hr style=\"border:0; border-top:1px solid #e2e8f0; margin:20px 0;\">\n\n            <div class=\"mas-form-group\"><label>Celular \/ WhatsApp del alumno: <span id=\"mas_opt_cel\" style=\"font-weight:400;color:#64748b;display:none;\">(opcional si es menor de edad)<\/span><\/label><input type=\"tel\" id=\"mas_ins_celular\" name=\"celular\" placeholder=\"Ej. 987654321\"><\/div>\n            <div class=\"mas-form-group\"><label>Correo Electr\u00f3nico del alumno: <span id=\"mas_opt_mail\" style=\"font-weight:400;color:#64748b;display:none;\">(opcional si es menor de edad)<\/span><\/label><input type=\"email\" id=\"mas_ins_email\" name=\"email\" placeholder=\"correo@ejemplo.com\"><\/div>\n            <div class=\"mas-form-group\"><label>Direcci\u00f3n Completa:<\/label><input type=\"text\" id=\"mas_ins_direccion\" name=\"direccion\"><\/div>\n            <div class=\"mas-form-group\"><label>Distrito:<\/label><input type=\"text\" id=\"mas_ins_distrito\" name=\"distrito\"><\/div>\n\n            <div class=\"mas-btn-group\">\n                <button type=\"button\" class=\"mas-btn-secondary\" onclick=\"nextStep(1)\">\u2b05 Anterior<\/button>\n                <button type=\"button\" class=\"mas-btn-submit\" onclick=\"nextStep(3)\">SIGUIENTE PASO \u2794<\/button>\n            <\/div>\n        <\/div>\n\n        <div class=\"mas-form-step\" id=\"mas_form_step_3\" style=\"display:none;\">\n            <h3 class=\"mas-step-title\">3. Membres\u00eda y Resumen de Pago<\/h3>\n            <div class=\"mas-form-group\">\n                <label>Tipo de Membres\u00eda:<\/label>\n                <select id=\"mas_ins_membresia\" name=\"tipo_membresia\" onchange=\"calculateTotalCheckout()\" required>\n                    <option value=\"\">Cargando planes...<\/option>\n                <\/select>\n            <\/div>\n\n            <div class=\"mas-form-group\">\n                <label>D\u00eda de Facturaci\u00f3n Preferido:<\/label>\n                <select id=\"mas_ins_facturacion\" name=\"dia_facturacion\" required>\n                    <option value=\"1\">1 de cada mes<\/option>\n                    <option value=\"15\">15 de cada mes<\/option>\n                <\/select>\n            <\/div>\n\n            <!-- CONTENEDOR DIN\u00c1MICO DE MULTIPLES PROMOCIONES -->\n            <div id=\"mas_promos_dynamic_container\"><\/div>\n\n            <div class=\"mas-breakdown-card\">\n                <h4 style=\"margin-top:0; margin-bottom:12px; color:#0f64cd; font-size:13px; text-transform:uppercase; border-bottom:1px solid #e2e8f0; padding-bottom:6px;\">Desglose del Pago<\/h4>\n                <div class=\"breakdown-row\"><span id=\"mas_lbl_subtotal_concepto\">Cuota Base:<\/span><span id=\"mas_val_subtotal\">S\/ 0.00<\/span><\/div>\n                <div class=\"breakdown-row\" id=\"mas_row_inscripcion\"><span>Matr\u00edcula \/ Inscripci\u00f3n (\u00danica vez):<\/span><span id=\"mas_val_inscripcion\">S\/ 0.00<\/span><\/div>\n                \n                <div id=\"mas_breakdown_promos_list\"><\/div>\n\n                <div id=\"mas_row_descuento\" style=\"display:none;\"><\/div>\n                <hr style=\"border:0; border-top:1px dashed #cbd5e1; margin:10px 0;\">\n                <div class=\"breakdown-row total\"><span>TOTAL A PAGAR HOY:<\/span><strong id=\"mas_val_total_final\">S\/ 0.00<\/strong><\/div>\n            <\/div>\n\n            <div class=\"mas-btn-group\">\n                <button type=\"button\" class=\"mas-btn-secondary\" onclick=\"nextStep(2)\">\u2b05 Anterior<\/button>\n                <button type=\"submit\" class=\"mas-btn-submit\">IR A PAGAR \ud83d\udcb3<\/button>\n            <\/div>\n        <\/div>\n    <\/form>\n<\/div>\n\n<!-- POPUPS M\u00c9TODOS DE PAGO Y GRACIAS -->\n<div id=\"mas_popup_pago\" class=\"mas-modal-overlay\" style=\"display:none;\">\n    <div class=\"mas-modal-content\">\n        <span class=\"mas-modal-close\" onclick=\"closeMasModal('mas_popup_pago')\">&times;<\/span>\n        <h3 style=\"color:#0f64cd; text-align:center; margin-top:0;\">M\u00c9TODO DE PAGO<\/h3>\n        <p style=\"text-align:center; font-size:13px; color:#555;\">Monto a transferir: <strong id=\"mas_popup_monto_confirmar\" style=\"color:#047857; font-size:16px;\">S\/ 0.00<\/strong><\/p>\n\n                <div class=\"mas-form-group\">\n            <select id=\"mas_select_metodo_pago\" onchange=\"toggleMetodoPago(this.value)\">\n                <option value=\"\">-- Selecciona M\u00e9todo --<\/option>\n                            <\/select>\n        <\/div>\n        <p style=\"text-align:center;font-size:13px;color:#666;\">Pronto habilitaremos los medios de pago. Escr\u00edbenos por WhatsApp para completar tu inscripci\u00f3n.<\/p>\n        \n        <div id=\"mas_box_adjunto\" class=\"mas-form-group\" style=\"display:none; margin-top:15px;\">\n            <label for=\"mas_comprobante_file\">Adjunta la captura o comprobante de pago:<\/label>\n            <input type=\"file\" id=\"mas_comprobante_file\" accept=\"image\/*,application\/pdf\" required>\n        <\/div>\n\n        <button id=\"mas_btn_confirmar_registro\" class=\"mas-btn-submit\" style=\"display:none; margin-top:15px;\" onclick=\"enviarRegistroCompleto()\">COMPLETAR REGISTRO<\/button>\n    <\/div>\n<\/div>\n\n<div id=\"mas_popup_gracias\" class=\"mas-modal-overlay\" style=\"display:none;\">\n    <div class=\"mas-modal-content\" style=\"text-align:center;\">\n        <h2 style=\"color:#0f64cd; font-size:22px; margin-top:0;\">\u00a1Gracias por unirte a la familia MAS! \ud83c\udf89<\/h2>\n        <p style=\"font-size:14px; line-height:1.6; color:#444; margin:20px 0;\">En un lapso de <strong>m\u00e1ximo 48 horas<\/strong> el equipo de MAS se pondr\u00e1 en contacto contigo para validar tu registro y entregarte tu <strong>c\u00f3digo de alumno<\/strong> y tu <strong>contrase\u00f1a provisional<\/strong>.<\/p>\n        <button class=\"mas-btn-submit\" onclick=\"window.location.href='https:\/\/mastaekwondo.pe\/'\">VOLVER AL INICIO<\/button>\n    <\/div>\n<\/div>\n\n<script>\nlet currentStepGlobal = 1;\nlet basePriceMonthly = 0;\nlet configPromosGlobal = { costo_inscripcion: 50.00, promociones: [], planes: [] };\nfunction masRenderPlanes() {\n    const sel = document.getElementById('mas_ins_membresia');\n    const keep = sel.value;\n    const planes = configPromosGlobal.planes || [];\n    sel.innerHTML = '';\n    planes.forEach(function (p) {\n        const o = document.createElement('option');\n        o.value = p.nombre;\n        o.textContent = p.nombre + (p.desc ? ' (' + p.desc + ')' : '');\n        sel.appendChild(o);\n    });\n    if (keep) sel.value = keep;\n}\n\nfunction masInsInit() {\n    if (window.__masInsInit) return; window.__masInsInit = true;\n    const ajaxUrl = \"https:\\\/\\\/mastaekwondo.pe\\\/wp-admin\\\/admin-ajax.php\";\n    const selectSede    = document.getElementById('mas_ins_sede');\n    const selectClase   = document.getElementById('mas_ins_clase');\n    const selectDias    = document.getElementById('mas_ins_dias');\n    const selectHorario = document.getElementById('mas_ins_horario');\n    const addressBox    = document.getElementById('mas_ins_sede_direccion');\n    const priceBox      = document.getElementById('mas_price_box');\n    const priceVal      = document.getElementById('mas_val_precio_display');\n\n    let sedesGlobal = [];\n    let classGroupsGlobal = [];\n\n    \/\/ Cargar Promociones M\u00faltiples desde WP\n    const formDataPromos = new FormData();\n    formDataPromos.append('action', 'mas_get_checkout_promos');\n    fetch(ajaxUrl, { method: 'POST', body: formDataPromos })\n    .then(r => r.json())\n    .then(res => {\n        if(res.success) {\n            configPromosGlobal = res.data;\n            masRenderPlanes();\n            renderDynamicPromos(configPromosGlobal.promociones);\n            calculateTotalCheckout();\n        }\n    });\n\n    \/\/ Cargar Sedes\n    const formDataSedes = new FormData();\n    formDataSedes.append('action', 'mas_get_public_sedes');\n    fetch(ajaxUrl, { method: 'POST', body: formDataSedes })\n    .then(r => r.json())\n    .then(res => {\n        if(res.success && res.data.length > 0) {\n            sedesGlobal = res.data;\n            selectSede.innerHTML = '<option value=\"\">-- Selecciona Sede --<\/option>';\n            res.data.forEach(s => {\n                const opt = document.createElement('option');\n                opt.value = s.id;\n                opt.textContent = s.title;\n                selectSede.appendChild(opt);\n            });\n        } else {\n            selectSede.innerHTML = '<option value=\"\">-- No hay sedes publicadas --<\/option>';\n        }\n    })\n    .catch(() => { selectSede.innerHTML = '<option value=\"\">-- No se pudo cargar. Recarga la p\u00e1gina --<\/option>'; });\n\n    selectSede.addEventListener('change', function() {\n        const sedeId = this.value;\n        const selectedSede = sedesGlobal.find(s => s.id == sedeId);\n        addressBox.innerHTML = selectedSede ? '\ud83d\udccd <strong>Direcci\u00f3n:<\/strong> ' + selectedSede.direccion : '\ud83d\udccd <em>Selecciona una sede para ver su ubicaci\u00f3n.<\/em>';\n        selectClase.innerHTML = '<option value=\"\">Cargando clases...<\/option>';\n        selectDias.innerHTML = '<option value=\"\">-- Selecciona una clase primero --<\/option>';\n        selectHorario.innerHTML = '<option value=\"\">-- Selecciona los d\u00edas primero --<\/option>';\n        priceBox.style.display = 'none';\n\n        if (!sedeId) return;\n\n        const formDataClases = new FormData();\n        formDataClases.append('action', 'mas_get_public_clases_by_sede');\n        formDataClases.append('sede_id', sedeId);\n\n        fetch(ajaxUrl, { method: 'POST', body: formDataClases })\n        .then(r => r.json())\n        .then(res => {\n            selectClase.innerHTML = '<option value=\"\">-- Selecciona Tipo de Clase --<\/option>';\n            if(res.success && res.data.length > 0) {\n                res.data.forEach(c => {\n                    const opt = document.createElement('option');\n                    opt.value = c.id;\n                    opt.textContent = c.title + ' (' + c.edades + ')';\n                    selectClase.appendChild(opt);\n                });\n            }\n        });\n    });\n\n    selectClase.addEventListener('change', function() {\n        const claseId = this.value;\n        const sedeId  = selectSede.value;\n        selectDias.innerHTML = '<option value=\"\">Cargando d\u00edas...<\/option>';\n        priceBox.style.display = 'none';\n\n        if (!claseId) return;\n\n        const formDataData = new FormData();\n        formDataData.append('action', 'mas_get_class_data');\n        formDataData.append('class_id', claseId);\n        formDataData.append('sede_id', sedeId);\n\n        fetch(ajaxUrl, { method: 'POST', body: formDataData })\n        .then(r => r.json())\n        .then(res => {\n            selectDias.innerHTML = '<option value=\"\">-- Selecciona Grupo de D\u00edas --<\/option>';\n            if(res.success && res.data.groups.length > 0) {\n                classGroupsGlobal = res.data.groups;\n                classGroupsGlobal.forEach((g, idx) => {\n                    const opt = document.createElement('option');\n                    opt.value = idx;\n                    opt.textContent = g.days_title;\n                    selectDias.appendChild(opt);\n                });\n            }\n        });\n    });\n\n    selectDias.addEventListener('change', function() {\n        const groupIdx = this.value;\n        selectHorario.innerHTML = '';\n        if (classGroupsGlobal[groupIdx]) {\n            const group = classGroupsGlobal[groupIdx];\n            const opt = document.createElement('option');\n            const cleanSchedule = group.schedule_html.replace(\/<br>\/g, ' | ');\n            opt.value = cleanSchedule;\n            opt.textContent = cleanSchedule;\n            selectHorario.appendChild(opt);\n\n            const cleanNumber = group.precio.replace(\/[^0-9.]\/g, '');\n            basePriceMonthly = parseFloat(cleanNumber) || 200.00;\n\n            priceVal.textContent = 'S\/ ' + basePriceMonthly.toFixed(2);\n            priceBox.style.display = 'flex';\n            calculateTotalCheckout();\n        } else {\n            priceBox.style.display = 'none';\n        }\n    });\n\n    document.getElementById('mas_step_by_step_form').addEventListener('submit', function(e) {\n        e.preventDefault();\n        calculateTotalCheckout();\n        document.getElementById('mas_popup_pago').style.display = 'flex';\n    });\n}\nif (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', masInsInit); } else { masInsInit(); }\n\nfunction renderDynamicPromos(promos) {\n    const container = document.getElementById('mas_promos_dynamic_container');\n    container.innerHTML = '';\n\n    if (!promos || promos.length === 0) return;\n\n    promos.forEach((p, idx) => {\n        const card = document.createElement('div');\n        card.className = 'mas-promo-card';\n        card.innerHTML = \n            '<label class=\"mas-checkbox-container\">' +\n                '<input type=\"checkbox\" class=\"mas-promo-checkbox\" data-titulo=\"' + p.titulo + '\" data-precio=\"' + p.precio + '\" data-tipo=\"' + (p.tipo || 'extra') + '\" onchange=\"calculateTotalCheckout()\">' +\n                '<div class=\"promo-text\">' +\n                    '<strong>' + p.titulo + '<\/strong>' +\n                    '<span class=\"promo-badge\">' + (p.tipo === 'pct' ? '- ' + p.precio + '%' : (p.tipo === 'monto' ? '- S\/ ' + p.precio.toFixed(2) : '+ S\/ ' + p.precio.toFixed(2))) + '<\/span>' +\n                '<\/div>' +\n            '<\/label>';\n        container.appendChild(card);\n    });\n}\n\nfunction calculateTotalCheckout() {\n    const sel = document.getElementById('mas_ins_membresia');\n    const plan = (configPromosGlobal.planes || []).find(function (p) { return p.nombre === sel.value; }) || { nombre: 'Mensual', meses: 1, meses_gratis: 0, matricula_gratis: 0, dto_pct: 0 };\n    const fee = parseFloat(configPromosGlobal.costo_inscripcion) || 0;\n    const list = document.getElementById('mas_breakdown_promos_list');\n    list.innerHTML = '';\n\n    const subtotal = basePriceMonthly * plan.meses;\n    const rows = [];       \/\/ descuentos { label, monto }\n    let extras = 0;\n\n    if (plan.meses_gratis > 0) rows.push({ label: plan.meses_gratis + (plan.meses_gratis === 1 ? ' mes gratis' : ' meses gratis'), monto: basePriceMonthly * plan.meses_gratis });\n    const pagado = subtotal - (basePriceMonthly * plan.meses_gratis);\n    if (plan.dto_pct > 0) rows.push({ label: 'Descuento del plan (' + plan.dto_pct + '%)', monto: pagado * plan.dto_pct \/ 100 });\n\n    const base = subtotal - rows.reduce(function (a, r) { return a + r.monto; }, 0);\n    document.querySelectorAll('.mas-promo-checkbox').forEach(function (chk) {\n        if (!chk.checked) return;\n        const v = parseFloat(chk.getAttribute('data-precio')) || 0, t = chk.getAttribute('data-tipo') || 'extra', titulo = chk.getAttribute('data-titulo');\n        if (t === 'extra') {\n            extras += v;\n            const row = document.createElement('div'); row.className = 'breakdown-row';\n            row.innerHTML = '<span>' + titulo + ':<\/span><span>S\/ ' + v.toFixed(2) + '<\/span>';\n            list.appendChild(row);\n        } else {\n            rows.push({ label: titulo, monto: t === 'pct' ? base * v \/ 100 : v });\n        }\n    });\n\n    const dtoTotal = rows.reduce(function (a, r) { return a + r.monto; }, 0);\n    const matricula = plan.matricula_gratis ? 0 : fee;\n    const total = Math.max(0, subtotal - dtoTotal + matricula + extras);\n\n    document.getElementById('mas_lbl_subtotal_concepto').textContent = plan.meses > 1 ? ('Membres\u00eda ' + plan.nombre + ' (' + plan.meses + ' meses):') : 'Mensualidad (1er Mes):';\n    document.getElementById('mas_val_subtotal').textContent = 'S\/ ' + subtotal.toFixed(2);\n    const mv = document.getElementById('mas_val_inscripcion');\n    mv.innerHTML = plan.matricula_gratis ? ('<s style=\"color:#94a3b8;\">S\/ ' + fee.toFixed(2) + '<\/s> \u00a1GRATIS!') : ('S\/ ' + fee.toFixed(2));\n\n    const dl = document.getElementById('mas_row_descuento');\n    if (rows.length) {\n        dl.style.display = 'block';\n        dl.innerHTML = rows.map(function (r) { return '<div class=\"breakdown-row discount\"><span>' + r.label + ':<\/span><span>- S\/ ' + r.monto.toFixed(2) + '<\/span><\/div>'; }).join('');\n    } else {\n        dl.style.display = 'none'; dl.innerHTML = '';\n    }\n\n    document.getElementById('mas_val_total_final').textContent = 'S\/ ' + total.toFixed(2);\n    document.getElementById('mas_popup_monto_confirmar').textContent = 'S\/ ' + total.toFixed(2);\n}\n\nfunction nextStep(stepNum) {\n    if (stepNum > currentStepGlobal) {\n        if (currentStepGlobal === 1) {\n            const sede = document.getElementById('mas_ins_sede').value;\n            const clase = document.getElementById('mas_ins_clase').value;\n            const dias = document.getElementById('mas_ins_dias').value;\n            if (!sede || !clase || !dias) { alert('Por favor completa todos los campos de Sede, Clase y D\u00edas.'); return; }\n        }\n        if (currentStepGlobal === 2) {\n            const nom = document.getElementById('mas_ins_nombre').value;\n            const ape1 = document.getElementById('mas_ins_apellido1').value;\n            const dni = document.getElementById('mas_ins_dni').value;\n            const bday = document.getElementById('mas_ins_cumpleanos').value;\n            const cel = document.getElementById('mas_ins_celular').value;\n            const mail = document.getElementById('mas_ins_email').value;\n            if (!nom || !ape1 || !dni || !bday) { alert('Por favor completa los datos personales del alumno.'); return; }\n            var esMenor = document.getElementById('mas_adulto_wrap').style.display !== 'none';\n            if (!esMenor && (!cel || !mail)) { alert('Por favor completa el celular y el correo electr\u00f3nico del alumno.'); return; }\n            if (esMenor && !mail && !document.getElementById('mas_ad_email').value.trim()) { alert('Si el menor no tiene correo, escribe el correo del adulto responsable para enviarle el acceso.'); return; }\n            if (document.getElementById('mas_adulto_wrap').style.display !== 'none') {\n                var rol = document.getElementById('mas_adulto_rol').value;\n                if (!rol) { alert('El alumno es menor de edad: elige si llenar\u00e1 los datos el pap\u00e1, la mam\u00e1 o un responsable legal.'); return; }\n                var v = function (id) { return document.getElementById(id).value.trim(); };\n                if (!v('mas_ad_nombre') || !v('mas_ad_apellido1') || !v('mas_ad_dni') || !v('mas_ad_celular') || (rol === 'legal' && !v('mas_ad_relacion'))) { alert('Completa los datos del adulto responsable (nombre, apellido, DNI, celular' + (rol === 'legal' ? ' y parentesco' : '') + ').'); return; }\n            }\n        }\n    }\n\n    document.querySelectorAll('.mas-form-step').forEach(s => s.style.display = 'none');\n    document.querySelectorAll('.mas-step-item').forEach(s => s.classList.remove('active'));\n\n    document.getElementById('mas_form_step_' + stepNum).style.display = 'block';\n    for (let i = 1; i <= stepNum; i++) {\n        document.getElementById('mas_step_indicator_' + i).classList.add('active');\n    }\n\n    currentStepGlobal = stepNum;\n    if (stepNum === 3) calculateTotalCheckout();\n}\n\nfunction checkMinorAge(dateStr) {\n    if (!dateStr) return;\n    const dob = new Date(dateStr + 'T00:00:00');\n    const today = new Date();\n    let age = today.getFullYear() - dob.getFullYear();\n    const m = today.getMonth() - dob.getMonth();\n    if (m < 0 || (m === 0 && today.getDate() < dob.getDate())) age--;\n    var minor = age < 18;\n    document.getElementById('mas_adulto_wrap').style.display = minor ? 'block' : 'none';\n    document.getElementById('mas_opt_cel').style.display = minor ? 'inline' : 'none';\n    document.getElementById('mas_opt_mail').style.display = minor ? 'inline' : 'none';\n    if (!minor) masAdultoPick('');\n}\nfunction masAdultoPick(r) {\n    var T = { dad: 'Datos del Pap\u00e1', mom: 'Datos de la Mam\u00e1', legal: 'Datos del Responsable \/ Apoderado Legal' };\n    var card = document.getElementById('mas_adulto_card');\n    document.getElementById('mas_adulto_rol').value = r;\n    document.querySelectorAll('.mas-adulto-btns button').forEach(function (b) { b.classList.toggle('on', b.getAttribute('data-r') === r); });\n    card.style.display = r ? 'block' : 'none';\n    document.getElementById('mas_adulto_title').textContent = r ? T[r] : '';\n    document.getElementById('mas_ad_rel_wrap').style.display = (r === 'legal') ? 'flex' : 'none';\n    if (!r) card.querySelectorAll('input,select').forEach(function (i) { i.value = ''; });\n}\n\nfunction toggleMetodoPago(val) {\n    document.querySelectorAll('#mas_popup_pago .mas-pago-info').forEach(function (b) { b.style.display = 'none'; });\n    var box = val ? document.getElementById('mas_box_' + val) : null;\n    if (box) box.style.display = 'block';\n    document.getElementById('mas_box_adjunto').style.display = (val !== '') ? 'block' : 'none';\n    document.getElementById('mas_btn_confirmar_registro').style.display = (val !== '') ? 'block' : 'none';\n}\n\nfunction closeMasModal(id) { document.getElementById(id).style.display = 'none'; }\n\nfunction enviarRegistroCompleto() {\n    const ajaxUrl = \"https:\\\/\\\/mastaekwondo.pe\\\/wp-admin\\\/admin-ajax.php\";\n    const fileInput = document.getElementById('mas_comprobante_file');\n    if (!fileInput.files || fileInput.files.length === 0) {\n        alert('Por favor adjunta la captura o comprobante de pago para continuar.');\n        return;\n    }\n\n    const btnSubmit = document.getElementById('mas_btn_confirmar_registro');\n    btnSubmit.disabled = true;\n    btnSubmit.textContent = 'Enviando registro...';\n\n    const form = document.getElementById('mas_step_by_step_form');\n    const formData = new FormData(form);\n\n    \/\/ Obtener promociones activas\n    let selectedPromos = [];\n    document.querySelectorAll('.mas-promo-checkbox:checked').forEach(chk => {\n        selectedPromos.push(chk.getAttribute('data-titulo') + ' (S\/ ' + parseFloat(chk.getAttribute('data-precio')).toFixed(2) + ')');\n    });\n\n    formData.append('action', 'mas_register_full_inscription');\n    var selMetodo = document.getElementById('mas_select_metodo_pago');\n    formData.append('metodo_pago', selMetodo.selectedOptions.length ? selMetodo.selectedOptions[0].textContent : '');\n    formData.append('comprobante', fileInput.files[0]);\n    formData.append('monto_total_pagado', document.getElementById('mas_val_total_final').textContent);\n    formData.append('promos_adquiridas', selectedPromos.length > 0 ? selectedPromos.join(', ') : 'Ninguna');\n\n    fetch(ajaxUrl, { method: 'POST', body: formData })\n    .then(r => r.json())\n    .then(res => {\n        btnSubmit.disabled = false;\n        btnSubmit.textContent = 'COMPLETAR REGISTRO';\n        if (res.success) {\n            closeMasModal('mas_popup_pago');\n            document.getElementById('mas_popup_gracias').style.display = 'flex';\n        } else {\n            alert('Error al registrar: ' + res.data);\n        }\n    })\n    .catch(err => {\n        btnSubmit.disabled = false;\n        btnSubmit.textContent = 'COMPLETAR REGISTRO';\n        alert('Ocurri\u00f3 un inconveniente al procesar la solicitud.');\n    });\n}\n<\/script><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4cd0234 e-flex e-con-boxed e-con e-parent\" data-id=\"4cd0234\" 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-3090e81 elementor-widget elementor-widget-spacer\" data-id=\"3090e81\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/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":"<p>Volver<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"_joinchat":[],"footnotes":""},"class_list":["post-773","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mastaekwondo.pe\/index.php?rest_route=\/wp\/v2\/pages\/773","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mastaekwondo.pe\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mastaekwondo.pe\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mastaekwondo.pe\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mastaekwondo.pe\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=773"}],"version-history":[{"count":61,"href":"https:\/\/mastaekwondo.pe\/index.php?rest_route=\/wp\/v2\/pages\/773\/revisions"}],"predecessor-version":[{"id":982,"href":"https:\/\/mastaekwondo.pe\/index.php?rest_route=\/wp\/v2\/pages\/773\/revisions\/982"}],"wp:attachment":[{"href":"https:\/\/mastaekwondo.pe\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=773"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}