{"id":554,"date":"2026-04-13T16:43:01","date_gmt":"2026-04-13T19:43:01","guid":{"rendered":"https:\/\/mercenariospaintball.cl\/?page_id=554"},"modified":"2026-04-14T12:06:00","modified_gmt":"2026-04-14T15:06:00","slug":"554-2","status":"publish","type":"page","link":"https:\/\/mercenariospaintball.cl\/index.php\/554-2\/","title":{"rendered":"Test Reservas"},"content":{"rendered":"<p>[et_pb_section fb_built=\u00bb1&#8243; _builder_version=\u00bb4.2.2&#8243; background_image=\u00bbhttp:\/\/mercenariospaintball.cl\/wp-content\/uploads\/2020\/02\/DSC0049-scaled.jpg\u00bb width=\u00bb100%\u00bb custom_margin=\u00bb-92px||-100px|49px||\u00bb custom_padding=\u00bb|1025px||923px||\u00bb][et_pb_row _builder_version=\u00bb4.2.2&#8243; width=\u00bb100%\u00bb max_width=\u00bb2560px\u00bb custom_padding=\u00bb|0px||||\u00bb][et_pb_column type=\u00bb4_4&#8243; _builder_version=\u00bb4.2.2&#8243;][et_pb_code _builder_version=\u00bb4.2.2&#8243; width=\u00bb100%\u00bb min_height=\u00bb787.4px\u00bb custom_margin=\u00bb|3px|-83px|||\u00bb custom_padding=\u00bb0px|0px|0px|0px||\u00bb hover_enabled=\u00bb0&#8243;]<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->    \/* ===== VARIABLES ===== *\/<!-- [et_pb_line_break_holder] -->    :root {<!-- [et_pb_line_break_holder] -->      --primary:       #2d7a1f;<!-- [et_pb_line_break_holder] -->      --primary-dark:  #1a4d10;<!-- [et_pb_line_break_holder] -->      --primary-light: #4aad33;<!-- [et_pb_line_break_holder] -->      --accent:        #ff6b00;<!-- [et_pb_line_break_holder] -->      --accent-dark:   #cc5200;<!-- [et_pb_line_break_holder] -->      --dark:          #141414;<!-- [et_pb_line_break_holder] -->      --dark2:         #1e1e1e;<!-- [et_pb_line_break_holder] -->      --dark3:         #2c2c2c;<!-- [et_pb_line_break_holder] -->      --dark4:         #3a3a3a;<!-- [et_pb_line_break_holder] -->      --text:          #f0f0f0;<!-- [et_pb_line_break_holder] -->      --muted:         #888;<!-- [et_pb_line_break_holder] -->      --border:        rgba(255,255,255,0.08);<!-- [et_pb_line_break_holder] -->      --success:       #28a745;<!-- [et_pb_line_break_holder] -->      --error:         #e53935;<!-- [et_pb_line_break_holder] -->      --radius:        14px;<!-- [et_pb_line_break_holder] -->      --radius-sm:     9px;<!-- [et_pb_line_break_holder] -->      --shadow:        0 8px 32px rgba(0,0,0,0.4);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    body {<!-- [et_pb_line_break_holder] -->      font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;<!-- [et_pb_line_break_holder] -->      background: var(--dark);<!-- [et_pb_line_break_holder] -->      color: var(--text);<!-- [et_pb_line_break_holder] -->      min-height: 100vh;<!-- [et_pb_line_break_holder] -->      padding: 20px 12px 60px;<!-- [et_pb_line_break_holder] -->      display: flex;<!-- [et_pb_line_break_holder] -->      justify-content: center;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .wrap { width: 100%; max-width: 660px; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* ===== HEADER ===== *\/<!-- [et_pb_line_break_holder] -->    .header {<!-- [et_pb_line_break_holder] -->      text-align: center;<!-- [et_pb_line_break_holder] -->      padding: 36px 0 28px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .header-badge {<!-- [et_pb_line_break_holder] -->      display: inline-flex;<!-- [et_pb_line_break_holder] -->      align-items: center;<!-- [et_pb_line_break_holder] -->      gap: 8px;<!-- [et_pb_line_break_holder] -->      background: rgba(255,107,0,0.12);<!-- [et_pb_line_break_holder] -->      border: 1px solid rgba(255,107,0,0.25);<!-- [et_pb_line_break_holder] -->      border-radius: 999px;<!-- [et_pb_line_break_holder] -->      padding: 6px 16px;<!-- [et_pb_line_break_holder] -->      font-size: 0.78rem;<!-- [et_pb_line_break_holder] -->      font-weight: 700;<!-- [et_pb_line_break_holder] -->      letter-spacing: 1.5px;<!-- [et_pb_line_break_holder] -->      text-transform: uppercase;<!-- [et_pb_line_break_holder] -->      color: var(--accent);<!-- [et_pb_line_break_holder] -->      margin-bottom: 16px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .header h1 {<!-- [et_pb_line_break_holder] -->      font-size: clamp(1.6rem, 4vw, 2.2rem);<!-- [et_pb_line_break_holder] -->      font-weight: 900;<!-- [et_pb_line_break_holder] -->      line-height: 1.1;<!-- [et_pb_line_break_holder] -->      letter-spacing: -0.5px;<!-- [et_pb_line_break_holder] -->      color: #fff;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .header p { color: var(--muted); margin-top: 8px; font-size: 0.95rem; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* ===== STEPPER ===== *\/<!-- [et_pb_line_break_holder] -->    .stepper {<!-- [et_pb_line_break_holder] -->      display: flex;<!-- [et_pb_line_break_holder] -->      align-items: center;<!-- [et_pb_line_break_holder] -->      margin-bottom: 24px;<!-- [et_pb_line_break_holder] -->      padding: 0 4px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .step-item {<!-- [et_pb_line_break_holder] -->      display: flex;<!-- [et_pb_line_break_holder] -->      flex-direction: column;<!-- [et_pb_line_break_holder] -->      align-items: center;<!-- [et_pb_line_break_holder] -->      gap: 6px;<!-- [et_pb_line_break_holder] -->      flex: 1;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .step-dot {<!-- [et_pb_line_break_holder] -->      width: 34px; height: 34px;<!-- [et_pb_line_break_holder] -->      border-radius: 50%;<!-- [et_pb_line_break_holder] -->      display: flex; align-items: center; justify-content: center;<!-- [et_pb_line_break_holder] -->      font-weight: 800; font-size: 0.85rem;<!-- [et_pb_line_break_holder] -->      border: 2px solid var(--dark4);<!-- [et_pb_line_break_holder] -->      background: var(--dark3);<!-- [et_pb_line_break_holder] -->      color: var(--muted);<!-- [et_pb_line_break_holder] -->      transition: all 0.3s ease;<!-- [et_pb_line_break_holder] -->      position: relative; z-index: 1;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .step-item.active  .step-dot { background: var(--accent); border-color: var(--accent); color: #fff; box-shadow: 0 0 18px rgba(255,107,0,0.45); }<!-- [et_pb_line_break_holder] -->    .step-item.done    .step-dot { background: var(--primary); border-color: var(--primary); color: #fff; }<!-- [et_pb_line_break_holder] -->    .step-item .step-lbl { font-size: 0.65rem; color: var(--muted); font-weight: 600; text-transform: uppercase; letter-spacing: 0.6px; text-align: center; }<!-- [et_pb_line_break_holder] -->    .step-item.active  .step-lbl { color: var(--accent); }<!-- [et_pb_line_break_holder] -->    .step-item.done    .step-lbl { color: var(--primary-light); }<!-- [et_pb_line_break_holder] -->    .step-sep { flex: 1; height: 2px; background: var(--dark4); margin-bottom: 22px; max-width: 64px; transition: background 0.3s; }<!-- [et_pb_line_break_holder] -->    .step-sep.done { background: var(--primary); }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* ===== CARD ===== *\/<!-- [et_pb_line_break_holder] -->    .card {<!-- [et_pb_line_break_holder] -->      background: var(--dark2);<!-- [et_pb_line_break_holder] -->      border: 1px solid var(--border);<!-- [et_pb_line_break_holder] -->      border-radius: var(--radius);<!-- [et_pb_line_break_holder] -->      padding: 26px 24px;<!-- [et_pb_line_break_holder] -->      margin-bottom: 16px;<!-- [et_pb_line_break_holder] -->      box-shadow: var(--shadow);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .card-title {<!-- [et_pb_line_break_holder] -->      display: flex; align-items: center; gap: 12px;<!-- [et_pb_line_break_holder] -->      font-size: 1.1rem; font-weight: 800;<!-- [et_pb_line_break_holder] -->      color: #fff; margin-bottom: 22px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .ct-icon {<!-- [et_pb_line_break_holder] -->      width: 38px; height: 38px;<!-- [et_pb_line_break_holder] -->      background: rgba(255,107,0,0.13);<!-- [et_pb_line_break_holder] -->      border-radius: 10px;<!-- [et_pb_line_break_holder] -->      display: flex; align-items: center; justify-content: center;<!-- [et_pb_line_break_holder] -->      font-size: 1.15rem; flex-shrink: 0;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* ===== CALENDAR ===== *\/<!-- [et_pb_line_break_holder] -->    .cal-nav {<!-- [et_pb_line_break_holder] -->      display: flex; align-items: center; justify-content: space-between;<!-- [et_pb_line_break_holder] -->      margin-bottom: 14px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .cal-btn {<!-- [et_pb_line_break_holder] -->      background: var(--dark3); border: none; color: var(--text);<!-- [et_pb_line_break_holder] -->      width: 36px; height: 36px; border-radius: 9px; cursor: pointer;<!-- [et_pb_line_break_holder] -->      font-size: 1.1rem; transition: background 0.2s;<!-- [et_pb_line_break_holder] -->      display: flex; align-items: center; justify-content: center;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .cal-btn:hover { background: var(--primary); }<!-- [et_pb_line_break_holder] -->    .cal-month { font-weight: 800; font-size: 1rem; text-transform: capitalize; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px; }<!-- [et_pb_line_break_holder] -->    .cal-hdr { text-align: center; font-size: 0.67rem; font-weight: 700; color: var(--muted); text-transform: uppercase; padding: 8px 0; letter-spacing: 0.4px; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .cal-day {<!-- [et_pb_line_break_holder] -->      aspect-ratio: 1; border-radius: 8px; border: none;<!-- [et_pb_line_break_holder] -->      background: transparent; color: var(--text);<!-- [et_pb_line_break_holder] -->      cursor: pointer; font-size: 0.88rem; font-weight: 600;<!-- [et_pb_line_break_holder] -->      transition: all 0.15s;<!-- [et_pb_line_break_holder] -->      display: flex; align-items: center; justify-content: center;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .cal-day:hover:not(.d-past):not(.d-empty) { background: var(--primary); color: #fff; }<!-- [et_pb_line_break_holder] -->    .cal-day.d-today  { border: 2px solid var(--accent); color: var(--accent); font-weight: 800; }<!-- [et_pb_line_break_holder] -->    .cal-day.d-sel    { background: var(--accent) !important; color: #fff !important; font-weight: 800; box-shadow: 0 0 14px rgba(255,107,0,0.4); }<!-- [et_pb_line_break_holder] -->    .cal-day.d-past   { color: var(--dark4); cursor: not-allowed; }<!-- [et_pb_line_break_holder] -->    .cal-day.d-empty  { cursor: default; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .cal-hint { text-align: center; font-size: 0.82rem; color: var(--muted); margin-top: 14px; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* ===== SECTION LABEL ===== *\/<!-- [et_pb_line_break_holder] -->    .s-lbl {<!-- [et_pb_line_break_holder] -->      font-size: 0.73rem; font-weight: 700; text-transform: uppercase;<!-- [et_pb_line_break_holder] -->      letter-spacing: 1px; color: var(--muted); margin-bottom: 10px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* ===== BLOCKS ===== *\/<!-- [et_pb_line_break_holder] -->    .blocks-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-bottom: 22px; }<!-- [et_pb_line_break_holder] -->    @media (max-width: 420px) { .blocks-grid { grid-template-columns: 1fr; } }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .block-btn {<!-- [et_pb_line_break_holder] -->      padding: 13px 14px; border-radius: var(--radius-sm);<!-- [et_pb_line_break_holder] -->      border: 2px solid var(--dark4);<!-- [et_pb_line_break_holder] -->      background: var(--dark3); color: var(--text);<!-- [et_pb_line_break_holder] -->      cursor: pointer; text-align: left; transition: all 0.18s;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .block-btn:hover:not(.b-unavail)      { border-color: var(--primary-light); background: rgba(45,122,31,0.18); }<!-- [et_pb_line_break_holder] -->    .block-btn.b-sel                      { border-color: var(--accent); background: rgba(255,107,0,0.13); }<!-- [et_pb_line_break_holder] -->    .block-btn.b-unavail                  { opacity: 0.38; cursor: not-allowed; }<!-- [et_pb_line_break_holder] -->    .block-btn .bt  { font-size: 1rem; font-weight: 800; margin-bottom: 3px; }<!-- [et_pb_line_break_holder] -->    .block-btn .bs  { font-size: 0.73rem; color: var(--muted); }<!-- [et_pb_line_break_holder] -->    .block-btn.b-sel .bs { color: rgba(255,107,0,0.75); }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* ===== SERVICES ===== *\/<!-- [et_pb_line_break_holder] -->    .services-list { display: flex; flex-direction: column; gap: 8px; margin-bottom: 22px; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .service-btn {<!-- [et_pb_line_break_holder] -->      padding: 15px 16px; border-radius: var(--radius-sm);<!-- [et_pb_line_break_holder] -->      border: 2px solid var(--dark4); background: var(--dark3);<!-- [et_pb_line_break_holder] -->      color: var(--text); cursor: pointer;<!-- [et_pb_line_break_holder] -->      display: flex; align-items: center; gap: 14px;<!-- [et_pb_line_break_holder] -->      text-align: left; transition: all 0.18s;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .service-btn:hover:not(.sv-unavail)   { border-color: var(--primary-light); background: rgba(45,122,31,0.18); }<!-- [et_pb_line_break_holder] -->    .service-btn.sv-sel                   { border-color: var(--accent); background: rgba(255,107,0,0.13); }<!-- [et_pb_line_break_holder] -->    .service-btn.sv-unavail               { opacity: 0.38; cursor: not-allowed; }<!-- [et_pb_line_break_holder] -->    .sv-info { flex: 1; }<!-- [et_pb_line_break_holder] -->    .sv-name { font-weight: 800; font-size: 0.97rem; margin-bottom: 3px; }<!-- [et_pb_line_break_holder] -->    .sv-desc { font-size: 0.78rem; color: var(--muted); }<!-- [et_pb_line_break_holder] -->    .sv-unavail .sv-desc { color: #c0392b; }<!-- [et_pb_line_break_holder] -->    .sv-price { font-size: 1.05rem; font-weight: 900; color: var(--accent); white-space: nowrap; }<!-- [et_pb_line_break_holder] -->    .sv-per   { font-size: 0.62rem; font-weight: 400; color: var(--muted); }<!-- [et_pb_line_break_holder] -->    .sv-unavail .sv-price { color: var(--muted); }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* ===== EXTRAS ===== *\/<!-- [et_pb_line_break_holder] -->    .extras-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }<!-- [et_pb_line_break_holder] -->    @media (max-width: 420px) { .extras-grid { grid-template-columns: 1fr; } }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .extra-card {<!-- [et_pb_line_break_holder] -->      padding: 16px; border-radius: var(--radius-sm);<!-- [et_pb_line_break_holder] -->      border: 2px solid var(--dark4); background: var(--dark3);<!-- [et_pb_line_break_holder] -->      cursor: pointer; position: relative; transition: all 0.18s;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .extra-card:hover:not(.ex-occ) { border-color: var(--primary-light); }<!-- [et_pb_line_break_holder] -->    .extra-card.ex-sel             { border-color: var(--primary); background: rgba(45,122,31,0.18); }<!-- [et_pb_line_break_holder] -->    .extra-card.ex-occ             { opacity: 0.38; cursor: not-allowed; }<!-- [et_pb_line_break_holder] -->    .ex-check {<!-- [et_pb_line_break_holder] -->      position: absolute; top: 10px; right: 10px;<!-- [et_pb_line_break_holder] -->      width: 20px; height: 20px; border-radius: 50%;<!-- [et_pb_line_break_holder] -->      background: var(--primary);<!-- [et_pb_line_break_holder] -->      display: none; align-items: center; justify-content: center;<!-- [et_pb_line_break_holder] -->      font-size: 0.7rem; color: #fff;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .extra-card.ex-sel .ex-check { display: flex; }<!-- [et_pb_line_break_holder] -->    .ex-ico  { font-size: 1.6rem; margin-bottom: 6px; }<!-- [et_pb_line_break_holder] -->    .ex-name { font-weight: 800; font-size: 0.92rem; color: var(--text); }<!-- [et_pb_line_break_holder] -->    .ex-desc { font-size: 0.75rem; color: var(--muted); margin-top: 4px; }<!-- [et_pb_line_break_holder] -->    .extras-note { font-size: 0.76rem; color: var(--muted); margin-top: 10px; text-align: center; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* ===== FORM ===== *\/<!-- [et_pb_line_break_holder] -->    .form-group { margin-bottom: 15px; }<!-- [et_pb_line_break_holder] -->    .form-lbl   { display: block; font-size: 0.78rem; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: 0.6px; margin-bottom: 7px; }<!-- [et_pb_line_break_holder] -->    .form-inp {<!-- [et_pb_line_break_holder] -->      width: 100%; padding: 12px 15px;<!-- [et_pb_line_break_holder] -->      background: var(--dark3); border: 2px solid transparent;<!-- [et_pb_line_break_holder] -->      border-radius: var(--radius-sm); color: var(--text);<!-- [et_pb_line_break_holder] -->      font-size: 1rem; outline: none; transition: border-color 0.2s;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .form-inp:focus          { border-color: var(--accent); }<!-- [et_pb_line_break_holder] -->    .form-inp::placeholder   { color: var(--dark4); filter: brightness(2.5); }<!-- [et_pb_line_break_holder] -->    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }<!-- [et_pb_line_break_holder] -->    @media (max-width: 460px) { .form-row { grid-template-columns: 1fr; } }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* ===== SUMMARY ===== *\/<!-- [et_pb_line_break_holder] -->    .summary-tbl { width: 100%; border-collapse: collapse; }<!-- [et_pb_line_break_holder] -->    .summary-tbl tr { border-bottom: 1px solid var(--border); }<!-- [et_pb_line_break_holder] -->    .summary-tbl tr:last-child { border: none; }<!-- [et_pb_line_break_holder] -->    .summary-tbl td { padding: 10px 0; font-size: 0.92rem; }<!-- [et_pb_line_break_holder] -->    .summary-tbl td:first-child { color: var(--muted); }<!-- [et_pb_line_break_holder] -->    .summary-tbl td:last-child  { font-weight: 700; text-align: right; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .total-box {<!-- [et_pb_line_break_holder] -->      margin-top: 18px; padding: 16px 20px;<!-- [et_pb_line_break_holder] -->      background: rgba(255,107,0,0.1);<!-- [et_pb_line_break_holder] -->      border: 1px solid rgba(255,107,0,0.28);<!-- [et_pb_line_break_holder] -->      border-radius: var(--radius-sm);<!-- [et_pb_line_break_holder] -->      display: flex; align-items: center; justify-content: space-between;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .total-lbl  { font-size: 0.85rem; color: var(--muted); }<!-- [et_pb_line_break_holder] -->    .total-sub  { font-size: 0.72rem; color: var(--muted); }<!-- [et_pb_line_break_holder] -->    .total-amt  { font-size: 1.6rem; font-weight: 900; color: var(--accent); }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* ===== BUTTONS ===== *\/<!-- [et_pb_line_break_holder] -->    .btn {<!-- [et_pb_line_break_holder] -->      padding: 13px 24px; border-radius: var(--radius-sm);<!-- [et_pb_line_break_holder] -->      border: none; font-size: 1rem; font-weight: 800;<!-- [et_pb_line_break_holder] -->      cursor: pointer; transition: all 0.18s;<!-- [et_pb_line_break_holder] -->      display: flex; align-items: center; justify-content: center; gap: 7px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .btn-primary { background: var(--accent); color: #fff; width: 100%; }<!-- [et_pb_line_break_holder] -->    .btn-primary:hover:not(:disabled) { background: var(--accent-dark); transform: translateY(-1px); }<!-- [et_pb_line_break_holder] -->    .btn-primary:disabled { opacity: 0.45; cursor: not-allowed; transform: none; }<!-- [et_pb_line_break_holder] -->    .btn-ghost   { background: var(--dark3); color: var(--muted); }<!-- [et_pb_line_break_holder] -->    .btn-ghost:hover { background: var(--dark4); color: var(--text); }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .btn-row { display: flex; gap: 10px; margin-top: 22px; }<!-- [et_pb_line_break_holder] -->    .btn-row .btn-ghost   { flex: 0 0 auto; }<!-- [et_pb_line_break_holder] -->    .btn-row .btn-primary { flex: 1; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* ===== ALERTS ===== *\/<!-- [et_pb_line_break_holder] -->    .alert { padding: 12px 15px; border-radius: var(--radius-sm); font-size: 0.88rem; margin-bottom: 14px; }<!-- [et_pb_line_break_holder] -->    .alert-err  { background: rgba(229,57,53,0.12); border: 1px solid rgba(229,57,53,0.35); color: #ff6b6b; }<!-- [et_pb_line_break_holder] -->    .alert-info { background: rgba(45,122,31,0.12); border: 1px solid rgba(45,122,31,0.35); color: #74c865; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* ===== LOADING ===== *\/<!-- [et_pb_line_break_holder] -->    .loading { text-align: center; padding: 36px; color: var(--muted); }<!-- [et_pb_line_break_holder] -->    .spinner {<!-- [et_pb_line_break_holder] -->      width: 38px; height: 38px; border-radius: 50%;<!-- [et_pb_line_break_holder] -->      border: 3px solid var(--dark3); border-top-color: var(--accent);<!-- [et_pb_line_break_holder] -->      animation: spin 0.75s linear infinite; margin: 0 auto 14px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    @keyframes spin { to { transform: rotate(360deg); } }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* ===== SUCCESS ===== *\/<!-- [et_pb_line_break_holder] -->    .success-wrap { text-align: center; padding: 36px 16px; }<!-- [et_pb_line_break_holder] -->    .success-ico  { font-size: 4rem; margin-bottom: 18px; }<!-- [et_pb_line_break_holder] -->    .success-h    { font-size: 1.7rem; font-weight: 900; margin-bottom: 8px; }<!-- [et_pb_line_break_holder] -->    .success-sub  { color: var(--muted); margin-bottom: 24px; font-size: 0.95rem; }<!-- [et_pb_line_break_holder] -->    .booking-pill {<!-- [et_pb_line_break_holder] -->      display: inline-block; padding: 12px 28px;<!-- [et_pb_line_break_holder] -->      background: rgba(255,107,0,0.13); border: 1px solid rgba(255,107,0,0.35);<!-- [et_pb_line_break_holder] -->      border-radius: 10px; font-family: 'Courier New', monospace;<!-- [et_pb_line_break_holder] -->      font-size: 1.25rem; font-weight: 900; color: var(--accent);<!-- [et_pb_line_break_holder] -->      letter-spacing: 2px; margin-bottom: 24px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* ===== NOTE ===== *\/<!-- [et_pb_line_break_holder] -->    .note { font-size: 0.78rem; color: var(--muted); text-align: center; margin-top: 12px; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* ===== UTIL ===== *\/<!-- [et_pb_line_break_holder] -->    .hidden { display: none !important; }<!-- [et_pb_line_break_holder] -->    .divider { height: 1px; background: var(--border); margin: 18px 0; }<!-- [et_pb_line_break_holder] -->  <\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"wrap\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> <!-- ===== HEADER ===== --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"header\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"header-badge\">\ud83c\udfaf Sistema de Reservas<\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<h1>Reserva tu Experiencia<!-- [et_pb_line_break_holder] -->de Paintball<\/h1>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->Elige fecha, horario y servicio en minutos<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> <!-- ===== STEPPER ===== --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"stepper\" class=\"stepper\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"step-item active\" data-s=\"1\"><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"step-dot\">1<\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"step-lbl\">Fecha<\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"step-sep\"><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"step-item\" data-s=\"2\"><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"step-dot\">2<\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"step-lbl\">Reserva<\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"step-sep\"><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"step-item\" data-s=\"3\"><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"step-dot\">3<\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"step-lbl\">Tus datos<\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"step-sep\"><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"step-item\" data-s=\"4\"><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"step-dot\">4<\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"step-lbl\">Confirmar<\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> <!-- ===== STEP 1: FECHA ===== --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"step-1\" class=\"card\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"card-title\"><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"ct-icon\">\ud83d\udcc5<\/div>\n<p><!-- [et_pb_line_break_holder] -->Selecciona la fecha<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"cal-nav\"><!-- [et_pb_line_break_holder] --> <button id=\"cal-prev\" class=\"cal-btn\">\u2039<\/button><!-- [et_pb_line_break_holder] --> <span id=\"cal-label\" class=\"cal-month\"><\/span><!-- [et_pb_line_break_holder] --> <button id=\"cal-next\" class=\"cal-btn\">\u203a<\/button><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"cal-grid\" class=\"cal-grid\"><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<p id=\"cal-hint\" class=\"cal-hint\">Selecciona un d\u00eda disponible para continuar<\/p>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> <!-- ===== STEP 2: HORARIO + SERVICIO + EXTRAS ===== --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"step-2\" class=\"card hidden\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"card-title\"><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"ct-icon\">\u23f0<\/div>\n<p><!-- [et_pb_line_break_holder] --><span id=\"s2-title\">Horario y servicio<\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"s2-loading\" class=\"loading\"><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"spinner\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->Cargando disponibilidad\u2026<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"s2-error\" class=\"alert alert-err hidden\"><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"s2-body\" class=\"hidden\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"s-lbl\">Bloque horario<\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"blocks-grid\" class=\"blocks-grid\"><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"services-wrap\" class=\"hidden\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"divider\"><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"s-lbl\">Servicio<\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"services-list\" class=\"services-list\"><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"divider\"><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"s-lbl\">Extras opcionales<\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"extras-grid\" class=\"extras-grid\"><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<p class=\"extras-note\">Los extras se bloquean para el d\u00eda completo<\/p>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"s2-next-err\" class=\"alert alert-err hidden\" style=\"margin-top: 14px;\"><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"btn-row\"><!-- [et_pb_line_break_holder] --> <button id=\"back-1\" class=\"btn btn-ghost\">\u2190 Volver<\/button><!-- [et_pb_line_break_holder] --> <button id=\"next-2\" class=\"btn btn-primary\" disabled=\"disabled\">Continuar \u2192<\/button><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> <!-- ===== STEP 3: DATOS ===== --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"step-3\" class=\"card hidden\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"card-title\"><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"ct-icon\">\ud83d\udc64<\/div>\n<p><!-- [et_pb_line_break_holder] -->Tus datos<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"form-group\"><!-- [et_pb_line_break_holder] --> <label class=\"form-lbl\">Nombre completo *<\/label><!-- [et_pb_line_break_holder] --> <input id=\"f-nombre\" class=\"form-inp\" type=\"text\" placeholder=\"Juan P\u00e9rez\" \/><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"form-row\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"form-group\"><!-- [et_pb_line_break_holder] --> <label class=\"form-lbl\">Email *<\/label><!-- [et_pb_line_break_holder] --> <input id=\"f-email\" class=\"form-inp\" type=\"email\" placeholder=\"juan@mail.com\" \/><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"form-group\"><!-- [et_pb_line_break_holder] --> <label class=\"form-lbl\">Tel\u00e9fono *<\/label><!-- [et_pb_line_break_holder] --> <input id=\"f-telefono\" class=\"form-inp\" type=\"tel\" placeholder=\"+56 9 1234 5678\" \/><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"form-group\"><!-- [et_pb_line_break_holder] --> <label class=\"form-lbl\">N\u00famero de personas *<\/label><!-- [et_pb_line_break_holder] --> <input id=\"f-personas\" class=\"form-inp\" max=\"200\" min=\"1\" type=\"number\" placeholder=\"Ej: 12\" \/><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"s3-error\" class=\"alert alert-err hidden\"><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"btn-row\"><!-- [et_pb_line_break_holder] --> <button id=\"back-2\" class=\"btn btn-ghost\">\u2190 Volver<\/button><!-- [et_pb_line_break_holder] --> <button id=\"next-3\" class=\"btn btn-primary\">Revisar reserva \u2192<\/button><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> <!-- ===== STEP 4: RESUMEN + CONFIRMAR ===== --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"step-4\" class=\"card hidden\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"card-title\"><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"ct-icon\">\ud83d\udccb<\/div>\n<p><!-- [et_pb_line_break_holder] -->Resumen de reserva<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<table id=\"summary-tbl\" class=\"summary-tbl\"><\/table>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"total-box\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"total-lbl\">Valor estimado<\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"total-sub\">precio por persona \u00d7 cantidad de personas<\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"total-amt\" class=\"total-amt\">$0<\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"s4-error\" class=\"alert alert-err hidden\" style=\"margin-top: 16px;\"><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<p class=\"note\" style=\"margin-top: 16px;\"><!-- [et_pb_line_break_holder] --> Al confirmar recibir\u00e1s un email. Tu reserva quedar\u00e1 pendiente de aprobaci\u00f3n del administrador.<!-- [et_pb_line_break_holder] --><\/p>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"btn-row\"><!-- [et_pb_line_break_holder] --> <button id=\"back-3\" class=\"btn btn-ghost\">\u2190 Volver<\/button><!-- [et_pb_line_break_holder] --> <button id=\"confirm-btn\" class=\"btn btn-primary\">\ud83c\udfaf Confirmar Reserva<\/button><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> <!-- ===== SUCCESS ===== --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"step-ok\" class=\"card hidden\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"success-wrap\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"success-ico\">\ud83c\udf89<\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"success-h\">\u00a1Reserva enviada!<\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"success-sub\">Tu solicitud fue recibida. Te avisaremos por email cuando sea confirmada.<\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"ok-code\" class=\"booking-pill\"><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"alert alert-info\"><!-- [et_pb_line_break_holder] --> \ud83d\udce7 Revis\u00e1 tu bandeja \u2014 recibir\u00e1s un email de confirmaci\u00f3n pronto.<!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> <button class=\"btn btn-ghost\" style=\"width: 100%; margin-top: 12px;\"><!-- [et_pb_line_break_holder] --> Hacer otra reserva<!-- [et_pb_line_break_holder] --> <\/button><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- \/wrap --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->\/\/ ============================================================<!-- [et_pb_line_break_holder] -->\/\/  CONFIGURACI\u00d3N \u2014 REEMPLAZ\u00c1 CON TU URL DE GOOGLE APPS SCRIPT<!-- [et_pb_line_break_holder] -->\/\/ ============================================================<!-- [et_pb_line_break_holder] -->const GAS_URL = 'https:\/\/script.google.com\/macros\/s\/AKfycbwlmJ0oqVKIyv9wAMykddMZRPpky-wJ_9k7Qh8-YVqUnOWsX2edt_z82iolRC2rrfH_\/exec';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ ============================================================<!-- [et_pb_line_break_holder] -->\/\/  CONSTANTES<!-- [et_pb_line_break_holder] -->\/\/ ============================================================<!-- [et_pb_line_break_holder] -->const TIME_BLOCKS = [<!-- [et_pb_line_break_holder] -->  { id: 'B1', label: '9:00 - 11:00'  },<!-- [et_pb_line_break_holder] -->  { id: 'B2', label: '11:00 - 13:00' },<!-- [et_pb_line_break_holder] -->  { id: 'B3', label: '14:00 - 16:00' },<!-- [et_pb_line_break_holder] -->  { id: 'B4', label: '16:00 - 18:00' },<!-- [et_pb_line_break_holder] -->  { id: 'B5', label: '18:00 - 20:00' },<!-- [et_pb_line_break_holder] -->];<!-- [et_pb_line_break_holder] -->const MONTHS = ['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'];<!-- [et_pb_line_break_holder] -->const DAYS   = ['Dom','Lun','Mar','Mi\u00e9','Jue','Vie','S\u00e1b'];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->const EXTRAS = [<!-- [et_pb_line_break_holder] -->  { id: 'quincho', icon: '\ud83c\udfe0', name: 'Quincho', desc: 'Arriendo por el d\u00eda completo' },<!-- [et_pb_line_break_holder] -->  { id: 'salon',   icon: '\ud83c\udfaa', name: 'Sal\u00f3n',   desc: 'Arriendo por el d\u00eda completo' },<!-- [et_pb_line_break_holder] -->];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ ============================================================<!-- [et_pb_line_break_holder] -->\/\/  ESTADO<!-- [et_pb_line_break_holder] -->\/\/ ============================================================<!-- [et_pb_line_break_holder] -->const S = {<!-- [et_pb_line_break_holder] -->  step:        1,<!-- [et_pb_line_break_holder] -->  calYear:     new Date().getFullYear(),<!-- [et_pb_line_break_holder] -->  calMonth:    new Date().getMonth(),<!-- [et_pb_line_break_holder] -->  date:        null,   \/\/ 'YYYY-MM-DD'<!-- [et_pb_line_break_holder] -->  block:       null,   \/\/ bloque ID<!-- [et_pb_line_break_holder] -->  service:     null,   \/\/ servicio ID<!-- [et_pb_line_break_holder] -->  quincho:     false,<!-- [et_pb_line_break_holder] -->  salon:       false,<!-- [et_pb_line_break_holder] -->  services:    [],<!-- [et_pb_line_break_holder] -->  avail:       null,<!-- [et_pb_line_break_holder] -->  amenOcup:    { quincho: false, salon: false },<!-- [et_pb_line_break_holder] -->};<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ ============================================================<!-- [et_pb_line_break_holder] -->\/\/  API<!-- [et_pb_line_break_holder] -->\/\/ ============================================================<!-- [et_pb_line_break_holder] -->async function gasGet(params) {<!-- [et_pb_line_break_holder] -->  const url = new URL(GAS_URL);<!-- [et_pb_line_break_holder] -->  Object.entries(params).forEach(([k, v]) => url.searchParams.set(k, String(v)));<!-- [et_pb_line_break_holder] -->  const res = await fetch(url.toString());<!-- [et_pb_line_break_holder] -->  return res.json();<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ ============================================================<!-- [et_pb_line_break_holder] -->\/\/  CALENDAR<!-- [et_pb_line_break_holder] -->\/\/ ============================================================<!-- [et_pb_line_break_holder] -->function renderCal() {<!-- [et_pb_line_break_holder] -->  const { calYear, calMonth, date } = S;<!-- [et_pb_line_break_holder] -->  document.getElementById('cal-label').textContent = `${MONTHS[calMonth]} ${calYear}`;<!-- [et_pb_line_break_holder] -->  const grid = document.getElementById('cal-grid');<!-- [et_pb_line_break_holder] -->  grid.innerHTML = '';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  DAYS.forEach(d => {<!-- [et_pb_line_break_holder] -->    const el = document.createElement('div');<!-- [et_pb_line_break_holder] -->    el.className = 'cal-hdr'; el.textContent = d;<!-- [et_pb_line_break_holder] -->    grid.appendChild(el);<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const today    = new Date(); today.setHours(0,0,0,0);<!-- [et_pb_line_break_holder] -->  const firstDay = new Date(calYear, calMonth, 1).getDay();<!-- [et_pb_line_break_holder] -->  const total    = new Date(calYear, calMonth + 1, 0).getDate();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  for (let i = 0; i < firstDay; i++) {<!-- [et_pb_line_break_holder] -->    const el = document.createElement('div'); el.className = 'cal-day d-empty'; grid.appendChild(el);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  for (let d = 1; d <= total; d++) {<!-- [et_pb_line_break_holder] -->    const dt    = new Date(calYear, calMonth, d);<!-- [et_pb_line_break_holder] -->    const ds    = `${calYear}-${pad(calMonth+1)}-${pad(d)}`;<!-- [et_pb_line_break_holder] -->    const past  = dt < today;<!-- [et_pb_line_break_holder] -->    const tod   = dt.getTime() === today.getTime();<!-- [et_pb_line_break_holder] -->    const sel   = S.date === ds;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const btn = document.createElement('button');<!-- [et_pb_line_break_holder] -->    btn.className = `cal-day${past ? ' d-past' : ''}${tod ? ' d-today' : ''}${sel ? ' d-sel' : ''}`;<!-- [et_pb_line_break_holder] -->    btn.textContent = d;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (!past) btn.addEventListener('click', () => onDateSelect(ds));<!-- [et_pb_line_break_holder] -->    grid.appendChild(btn);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function onDateSelect(ds) {<!-- [et_pb_line_break_holder] -->  S.date = ds; S.block = null; S.service = null; S.quincho = false; S.salon = false;<!-- [et_pb_line_break_holder] -->  const [y, m, d] = ds.split('-');<!-- [et_pb_line_break_holder] -->  document.getElementById('cal-hint').textContent = `\ud83d\udcc5 Seleccionado: ${d}\/${m}\/${y}`;<!-- [et_pb_line_break_holder] -->  renderCal();<!-- [et_pb_line_break_holder] -->  goStep(2);<!-- [et_pb_line_break_holder] -->  loadAvailability(ds);<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->document.getElementById('cal-prev').addEventListener('click', () => {<!-- [et_pb_line_break_holder] -->  const dt = new Date(S.calYear, S.calMonth - 1); S.calYear = dt.getFullYear(); S.calMonth = dt.getMonth(); renderCal();<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] -->document.getElementById('cal-next').addEventListener('click', () => {<!-- [et_pb_line_break_holder] -->  const dt = new Date(S.calYear, S.calMonth + 1); S.calYear = dt.getFullYear(); S.calMonth = dt.getMonth(); renderCal();<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ ============================================================<!-- [et_pb_line_break_holder] -->\/\/  LOAD AVAILABILITY<!-- [et_pb_line_break_holder] -->\/\/ ============================================================<!-- [et_pb_line_break_holder] -->async function loadAvailability(date) {<!-- [et_pb_line_break_holder] -->  show('s2-loading'); hide('s2-body'); hide('s2-error');<!-- [et_pb_line_break_holder] -->  document.getElementById('next-2').disabled = true;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  try {<!-- [et_pb_line_break_holder] -->    \/\/ Load services once<!-- [et_pb_line_break_holder] -->    if (!S.services.length) {<!-- [et_pb_line_break_holder] -->      const sr = await gasGet({ action: 'getServices' });<!-- [et_pb_line_break_holder] -->      if (sr.success) S.services = sr.services;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const ar = await gasGet({ action: 'getAvailability', date });<!-- [et_pb_line_break_holder] -->    if (!ar.success) throw new Error(ar.error || 'Error de disponibilidad');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    S.avail   = ar.availability;<!-- [et_pb_line_break_holder] -->    S.amenOcup = ar.amenidadesOcupadas || { quincho: false, salon: false };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    renderStep2();<!-- [et_pb_line_break_holder] -->    hide('s2-loading'); show('s2-body');<!-- [et_pb_line_break_holder] -->  } catch (err) {<!-- [et_pb_line_break_holder] -->    hide('s2-loading');<!-- [et_pb_line_break_holder] -->    showAlert('s2-error', 'No se pudo cargar la disponibilidad. Verific\u00e1 la configuraci\u00f3n del sistema.');<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ ============================================================<!-- [et_pb_line_break_holder] -->\/\/  STEP 2 RENDER<!-- [et_pb_line_break_holder] -->\/\/ ============================================================<!-- [et_pb_line_break_holder] -->function renderStep2() {<!-- [et_pb_line_break_holder] -->  const [y, m, d] = S.date.split('-');<!-- [et_pb_line_break_holder] -->  document.getElementById('s2-title').textContent = `Horario y servicio \u2014 ${d}\/${m}\/${y}`;<!-- [et_pb_line_break_holder] -->  renderBlocks();<!-- [et_pb_line_break_holder] -->  if (S.block) { renderServices(S.block); show('services-wrap'); } else hide('services-wrap');<!-- [et_pb_line_break_holder] -->  renderExtras();<!-- [et_pb_line_break_holder] -->  document.getElementById('next-2').disabled = !(S.block && S.service);<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function renderBlocks() {<!-- [et_pb_line_break_holder] -->  const grid = document.getElementById('blocks-grid');<!-- [et_pb_line_break_holder] -->  grid.innerHTML = '';<!-- [et_pb_line_break_holder] -->  TIME_BLOCKS.forEach(b => {<!-- [et_pb_line_break_holder] -->    const bAvail = S.avail[b.id] || {};<!-- [et_pb_line_break_holder] -->    const nSvcs  = S.services.length;<!-- [et_pb_line_break_holder] -->    const nBusy  = Object.values(bAvail).filter(v => v === false).length;<!-- [et_pb_line_break_holder] -->    const allOut = nSvcs > 0 && nBusy >= nSvcs;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const btn = document.createElement('button');<!-- [et_pb_line_break_holder] -->    btn.className = `block-btn${allOut ? ' b-unavail' : ''}${S.block === b.id ? ' b-sel' : ''}`;<!-- [et_pb_line_break_holder] -->    btn.innerHTML = `<\/p>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"bt\">${b.label}<\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"bs\">${allOut ? '\u2717 Sin disponibilidad' : nBusy > 0 ? '\u26a1 Limitado' : '\u2713 Disponible'}<\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<p>`;<!-- [et_pb_line_break_holder] -->    if (!allOut) {<!-- [et_pb_line_break_holder] -->      btn.addEventListener('click', () => {<!-- [et_pb_line_break_holder] -->        S.block = b.id; S.service = null;<!-- [et_pb_line_break_holder] -->        renderBlocks(); renderServices(b.id); show('services-wrap');<!-- [et_pb_line_break_holder] -->        document.getElementById('next-2').disabled = true;<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    grid.appendChild(btn);<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function renderServices(blockId) {<!-- [et_pb_line_break_holder] -->  const list = document.getElementById('services-list');<!-- [et_pb_line_break_holder] -->  list.innerHTML = '';<!-- [et_pb_line_break_holder] -->  const bAvail = S.avail[blockId] || {};<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  S.services.forEach(sv => {<!-- [et_pb_line_break_holder] -->    const ok = bAvail[sv.id] !== false;<!-- [et_pb_line_break_holder] -->    const btn = document.createElement('button');<!-- [et_pb_line_break_holder] -->    btn.className = `service-btn${!ok ? ' sv-unavail' : ''}${S.service === sv.id ? ' sv-sel' : ''}`;<!-- [et_pb_line_break_holder] -->    btn.innerHTML = `<!-- [et_pb_line_break_holder] -->      <\/p>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"sv-info\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"sv-name\">${sv.nombre}<\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"sv-desc\">${ok ? sv.detalles : '\u2717 Ya reservado en este horario'}<\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"sv-price\">$${fmtNum(sv.valor)}<span class=\"sv-per\">\/pers<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<p>`;<!-- [et_pb_line_break_holder] -->    if (ok) {<!-- [et_pb_line_break_holder] -->      btn.addEventListener('click', () => {<!-- [et_pb_line_break_holder] -->        S.service = sv.id; renderServices(blockId);<!-- [et_pb_line_break_holder] -->        document.getElementById('next-2').disabled = false;<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    list.appendChild(btn);<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function renderExtras() {<!-- [et_pb_line_break_holder] -->  const grid = document.getElementById('extras-grid');<!-- [et_pb_line_break_holder] -->  grid.innerHTML = '';<!-- [et_pb_line_break_holder] -->  EXTRAS.forEach(ex => {<!-- [et_pb_line_break_holder] -->    const occ = S.amenOcup[ex.id];<!-- [et_pb_line_break_holder] -->    const sel = S[ex.id];<!-- [et_pb_line_break_holder] -->    const div = document.createElement('div');<!-- [et_pb_line_break_holder] -->    div.className = `extra-card${occ ? ' ex-occ' : ''}${sel ? ' ex-sel' : ''}`;<!-- [et_pb_line_break_holder] -->    div.innerHTML = `<\/p>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"ex-check\">\u2713<\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"ex-ico\">${ex.icon}<\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"ex-name\">${ex.name}<\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"ex-desc\">${occ ? '\u2717 No disponible este d\u00eda' : ex.desc}<\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<p>`;<!-- [et_pb_line_break_holder] -->    if (!occ) div.addEventListener('click', () => { S[ex.id] = !S[ex.id]; renderExtras(); });<!-- [et_pb_line_break_holder] -->    grid.appendChild(div);<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ ============================================================<!-- [et_pb_line_break_holder] -->\/\/  STEP 4 SUMMARY<!-- [et_pb_line_break_holder] -->\/\/ ============================================================<!-- [et_pb_line_break_holder] -->function renderSummary() {<!-- [et_pb_line_break_holder] -->  const sv      = S.services.find(s => s.id === S.service);<!-- [et_pb_line_break_holder] -->  const bl      = TIME_BLOCKS.find(b => b.id === S.block);<!-- [et_pb_line_break_holder] -->  const np      = parseInt($('f-personas').value) || 0;<!-- [et_pb_line_break_holder] -->  const total   = sv ? sv.valor * np : 0;<!-- [et_pb_line_break_holder] -->  const [y,m,d] = S.date.split('-');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const rows = [<!-- [et_pb_line_break_holder] -->    ['Fecha',     `${d}\/${m}\/${y}`],<!-- [et_pb_line_break_holder] -->    ['Horario',   bl ? bl.label : ''],<!-- [et_pb_line_break_holder] -->    ['Servicio',  sv ? sv.nombre : ''],<!-- [et_pb_line_break_holder] -->    ['Personas',  np],<!-- [et_pb_line_break_holder] -->    ['Nombre',    $('f-nombre').value],<!-- [et_pb_line_break_holder] -->    ['Email',     $('f-email').value],<!-- [et_pb_line_break_holder] -->    ['Tel\u00e9fono',  $('f-telefono').value],<!-- [et_pb_line_break_holder] -->  ];<!-- [et_pb_line_break_holder] -->  if (S.quincho) rows.push(['Quincho', '\u2713 Incluido']);<!-- [et_pb_line_break_holder] -->  if (S.salon)   rows.push(['Sal\u00f3n',   '\u2713 Incluido']);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  document.getElementById('summary-tbl').innerHTML = rows.map(([k,v]) =><!-- [et_pb_line_break_holder] -->    `<\/p>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<tr><!-- [et_pb_line_break_holder] --><\/p>\n<td>${k}<\/td>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<td>${v}<\/td>\n<p><!-- [et_pb_line_break_holder] --><\/tr>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<p>`).join('');<!-- [et_pb_line_break_holder] -->  document.getElementById('total-amt').textContent = '$' + fmtNum(total);<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ ============================================================<!-- [et_pb_line_break_holder] -->\/\/  SUBMIT<!-- [et_pb_line_break_holder] -->\/\/ ============================================================<!-- [et_pb_line_break_holder] -->document.getElementById('confirm-btn').addEventListener('click', async () => {<!-- [et_pb_line_break_holder] -->  const btn = document.getElementById('confirm-btn');<!-- [et_pb_line_break_holder] -->  btn.disabled = true; btn.textContent = 'Enviando\u2026';<!-- [et_pb_line_break_holder] -->  hide('s4-error');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  try {<!-- [et_pb_line_break_holder] -->    const res = await gasGet({<!-- [et_pb_line_break_holder] -->      action:          'createBooking',<!-- [et_pb_line_break_holder] -->      fecha:           S.date,<!-- [et_pb_line_break_holder] -->      bloqueId:        S.block,<!-- [et_pb_line_break_holder] -->      servicioId:      S.service,<!-- [et_pb_line_break_holder] -->      clienteNombre:   $('f-nombre').value.trim(),<!-- [et_pb_line_break_holder] -->      clienteEmail:    $('f-email').value.trim(),<!-- [et_pb_line_break_holder] -->      clienteTelefono: $('f-telefono').value.trim(),<!-- [et_pb_line_break_holder] -->      numPersonas:     $('f-personas').value,<!-- [et_pb_line_break_holder] -->      quincho:         S.quincho,<!-- [et_pb_line_break_holder] -->      salon:           S.salon,<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (res.success) {<!-- [et_pb_line_break_holder] -->      document.getElementById('ok-code').textContent = res.bookingId;<!-- [et_pb_line_break_holder] -->      goStep('ok');<!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] -->      showAlert('s4-error', res.error || 'Error al procesar la reserva. Intent\u00e1 de nuevo.');<!-- [et_pb_line_break_holder] -->      btn.disabled = false; btn.innerHTML = '\ud83c\udfaf Confirmar Reserva';<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  } catch (e) {<!-- [et_pb_line_break_holder] -->    showAlert('s4-error', 'Error de conexi\u00f3n. Verific\u00e1 tu internet e intent\u00e1 de nuevo.');<!-- [et_pb_line_break_holder] -->    btn.disabled = false; btn.innerHTML = '\ud83c\udfaf Confirmar Reserva';<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ ============================================================<!-- [et_pb_line_break_holder] -->\/\/  STEP NAVIGATION<!-- [et_pb_line_break_holder] -->\/\/ ============================================================<!-- [et_pb_line_break_holder] -->function goStep(n) {<!-- [et_pb_line_break_holder] -->  [1, 2, 3, 4, 'ok'].forEach(s => hide('step-' + s));<!-- [et_pb_line_break_holder] -->  show('step-' + n);<!-- [et_pb_line_break_holder] -->  if (n !== 'ok') { S.step = n; updateStepper(n); }<!-- [et_pb_line_break_holder] -->  window.scrollTo({ top: 0, behavior: 'smooth' });<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function updateStepper(cur) {<!-- [et_pb_line_break_holder] -->  document.querySelectorAll('.step-item').forEach(el => {<!-- [et_pb_line_break_holder] -->    const s = parseInt(el.dataset.s);<!-- [et_pb_line_break_holder] -->    el.className = `step-item${s < cur ? ' done' : s === cur ? ' active' : ''}`;<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->  document.querySelectorAll('.step-sep').forEach((el, i) => {<!-- [et_pb_line_break_holder] -->    el.className = `step-sep${i < cur - 1 ? ' done' : ''}`;<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ Back buttons<!-- [et_pb_line_break_holder] -->document.getElementById('back-1').addEventListener('click', () => goStep(1));<!-- [et_pb_line_break_holder] -->document.getElementById('back-2').addEventListener('click', () => goStep(2));<!-- [et_pb_line_break_holder] -->document.getElementById('back-3').addEventListener('click', () => goStep(3));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ Next step 2 \u2192 3<!-- [et_pb_line_break_holder] -->document.getElementById('next-2').addEventListener('click', () => {<!-- [et_pb_line_break_holder] -->  if (S.block && S.service) { hide('s2-next-err'); goStep(3); }<!-- [et_pb_line_break_holder] -->  else showAlert('s2-next-err', 'Seleccion\u00e1 un bloque horario y un servicio para continuar.');<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ Next step 3 \u2192 4<!-- [et_pb_line_break_holder] -->document.getElementById('next-3').addEventListener('click', () => {<!-- [et_pb_line_break_holder] -->  const nombre   = $('f-nombre').value.trim();<!-- [et_pb_line_break_holder] -->  const email    = $('f-email').value.trim();<!-- [et_pb_line_break_holder] -->  const telefono = $('f-telefono').value.trim();<!-- [et_pb_line_break_holder] -->  const personas = parseInt($('f-personas').value);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  if (!nombre)                              return showAlert('s3-error', 'Ingres\u00e1 tu nombre completo.');<!-- [et_pb_line_break_holder] -->  if (!email || !\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email)) return showAlert('s3-error', 'Ingres\u00e1 un email v\u00e1lido.');<!-- [et_pb_line_break_holder] -->  if (!telefono)                            return showAlert('s3-error', 'Ingres\u00e1 tu tel\u00e9fono.');<!-- [et_pb_line_break_holder] -->  if (!personas || personas < 1)            return showAlert('s3-error', 'Ingres\u00e1 la cantidad de personas (m\u00ednimo 1).');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  hide('s3-error');<!-- [et_pb_line_break_holder] -->  renderSummary();<!-- [et_pb_line_break_holder] -->  goStep(4);<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ ============================================================<!-- [et_pb_line_break_holder] -->\/\/  HELPERS<!-- [et_pb_line_break_holder] -->\/\/ ============================================================<!-- [et_pb_line_break_holder] -->const $       = id => document.getElementById(id);<!-- [et_pb_line_break_holder] -->const show    = id => $( id).classList.remove('hidden');<!-- [et_pb_line_break_holder] -->const hide    = id => $( id).classList.add('hidden');<!-- [et_pb_line_break_holder] -->const pad     = n  => String(n).padStart(2, '0');<!-- [et_pb_line_break_holder] -->const fmtNum  = n  => Number(n).toLocaleString('es-CL');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function showAlert(id, msg) {<!-- [et_pb_line_break_holder] -->  const el = $(id);<!-- [et_pb_line_break_holder] -->  el.textContent = '\u26a0\ufe0f ' + msg;<!-- [et_pb_line_break_holder] -->  el.classList.remove('hidden');<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ ============================================================<!-- [et_pb_line_break_holder] -->\/\/  INIT<!-- [et_pb_line_break_holder] -->\/\/ ============================================================<!-- [et_pb_line_break_holder] -->function init() {<!-- [et_pb_line_break_holder] -->  if (GAS_URL === 'PEGA AQUI TU URL') {<!-- [et_pb_line_break_holder] -->    document.querySelector('.wrap').innerHTML = `<!-- [et_pb_line_break_holder] -->      <\/p>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"card\" style=\"text-align:center;padding:40px\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div style=\"font-size:3rem;margin-bottom:16px\">\u2699\ufe0f<\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div style=\"font-size:1.2rem;font-weight:800;margin-bottom:8px\">Sistema no configurado<\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div style=\"color:var(--muted);font-size:0.9rem\"><!-- [et_pb_line_break_holder] -->          Reemplaz\u00e1 <code style=\"background:var(--dark3);padding:2px 6px;border-radius:4px\">GAS_URL<\/code><!-- [et_pb_line_break_holder] -->          con la URL de tu Google Apps Script Web App.<!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<p>`;<!-- [et_pb_line_break_holder] -->    return;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  renderCal();<!-- [et_pb_line_break_holder] -->  goStep(1);<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->init();<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[et_pb_section fb_built=\u00bb1&#8243; _builder_version=\u00bb4.2.2&#8243; background_image=\u00bbhttp:\/\/mercenariospaintball.cl\/wp-content\/uploads\/2020\/02\/DSC0049-scaled.jpg\u00bb width=\u00bb100%\u00bb custom_margin=\u00bb-92px||-100px|49px||\u00bb custom_padding=\u00bb|1025px||923px||\u00bb][et_pb_row _builder_version=\u00bb4.2.2&#8243; width=\u00bb100%\u00bb max_width=\u00bb2560px\u00bb custom_padding=\u00bb|0px||||\u00bb][et_pb_column type=\u00bb4_4&#8243; _builder_version=\u00bb4.2.2&#8243;][et_pb_code _builder_version=\u00bb4.2.2&#8243; width=\u00bb100%\u00bb min_height=\u00bb787.4px\u00bb custom_margin=\u00bb|3px|-83px|||\u00bb custom_padding=\u00bb0px|0px|0px|0px||\u00bb hover_enabled=\u00bb0&#8243;] \ud83c\udfaf Sistema de Reservas Reserva tu Experienciade Paintball Elige fecha, horario y servicio en minutos 1 Fecha 2 Reserva 3 Tus datos 4 Confirmar \ud83d\udcc5 Selecciona la fecha \u2039 \u203a Selecciona un d\u00eda disponible para continuar [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"<!-- wp:html -->\n<iframe \n  src=\"https:\/\/script.google.com\/macros\/s\/AKfycbwlmJ0oqVKIyv9wAMykddMZRPpky-wJ_9k7Qh8-YVqUnOWsX2edt_z82iolRC2rrfH_\/exec\" \n  width=\"100%\" \n  height=\"900\" \n  frameborder=\"0\"\n  style=\"border-radius:12px\">\n<\/iframe>\n<!-- \/wp:html -->\n\n<!-- wp:paragraph -->\n<p><\/p>\n<!-- \/wp:paragraph -->","_et_gb_content_width":"","footnotes":""},"class_list":["post-554","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mercenariospaintball.cl\/index.php\/wp-json\/wp\/v2\/pages\/554","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mercenariospaintball.cl\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mercenariospaintball.cl\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mercenariospaintball.cl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mercenariospaintball.cl\/index.php\/wp-json\/wp\/v2\/comments?post=554"}],"version-history":[{"count":26,"href":"https:\/\/mercenariospaintball.cl\/index.php\/wp-json\/wp\/v2\/pages\/554\/revisions"}],"predecessor-version":[{"id":593,"href":"https:\/\/mercenariospaintball.cl\/index.php\/wp-json\/wp\/v2\/pages\/554\/revisions\/593"}],"wp:attachment":[{"href":"https:\/\/mercenariospaintball.cl\/index.php\/wp-json\/wp\/v2\/media?parent=554"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}