@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--y:#f4d32a;--y-light:#fef9d0;--y-dark:#c8a800;--black:#0a0a0a;--bg:#eaeaea;--surface:#f2f2f2;--card:#fff;--text:#0a0a0a;--muted:#505050;--hint:#888;--red:#d94040;--red-bg:#fef0f0;--green:#1a7a4a;--sh-card:0 2px 12px #00000012,0 1px 3px #0000000a;--sh-hover:0 8px 28px #00000021,0 2px 8px #0000000f;--sh-y:0 4px 18px #f4d32a80;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:22px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif}html,body{background:var(--bg);-webkit-font-smoothing:antialiased;min-height:100vh}.wrap{background:var(--bg);flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;display:flex}.hdr{z-index:10;background:var(--black);color:#fff;align-items:center;gap:12px;padding:14px 18px;display:flex;position:sticky;top:0}.hdr-logo{background:var(--y);width:88px;height:30px;color:var(--black);letter-spacing:.5px;border-radius:7px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.hdr-sub{color:#ffffff8c;text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:600}.lang{gap:4px;margin-left:auto;display:flex}.lang button{color:#fff9;cursor:pointer;background:#ffffff14;border:none;border-radius:20px;padding:5px 9px;font-family:inherit;font-size:11px;font-weight:700;transition:all .15s}.lang button.on{background:var(--y);color:var(--black)}.prog{padding:14px 18px 4px}.prog-bar{background:#00000014;border-radius:20px;height:5px;overflow:hidden}.prog-fill{background:var(--y);height:100%;box-shadow:var(--sh-y);border-radius:20px;transition:width .3s}.prog-lbl{color:var(--hint);text-transform:uppercase;letter-spacing:.8px;justify-content:space-between;margin-top:8px;font-size:10.5px;font-weight:700;display:flex}.prog-lbl .now{color:var(--text)}.body{flex:1;padding:14px 18px 20px;overflow-y:auto}.h1{color:var(--text);margin-bottom:6px;font-size:22px;font-weight:800;line-height:1.2}.lead{color:var(--muted);margin-bottom:18px;font-size:13.5px;line-height:1.45}.choices{flex-direction:column;gap:12px;display:flex}.choice{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--sh-card);cursor:pointer;text-align:left;border:2px solid #0000;align-items:center;gap:14px;width:100%;padding:16px 18px;font-family:inherit;transition:all .15s;display:flex}.choice:hover{box-shadow:var(--sh-hover)}.choice:active{transform:scale(.99)}.choice.on{border-color:var(--y);box-shadow:var(--sh-y)}.choice-ic{background:var(--y-light);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.choice.on .choice-ic{background:var(--y)}.choice-main{flex:1;min-width:0}.choice-t{color:var(--text);margin-bottom:2px;font-size:15px;font-weight:700}.choice-d{color:var(--hint);font-size:12px;line-height:1.35}.choice-chk{border:2px solid #0000001f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.choice.on .choice-chk{background:var(--y);border-color:var(--y)}.choice.on .choice-chk:after{content:"";border:solid var(--black);border-width:0 2.5px 2.5px 0;width:6px;height:11px;transform:rotate(45deg)translate(-1px,-1px)}.foot{background:linear-gradient(to top,var(--bg) 70%,transparent);padding:14px 18px calc(14px + env(safe-area-inset-bottom));gap:10px;display:flex;position:sticky;bottom:0}.btn{background:var(--y);color:var(--black);border-radius:var(--r-md);cursor:pointer;box-shadow:var(--sh-y);border:none;flex:1;padding:15px 20px;font-family:inherit;font-size:15px;font-weight:800;transition:all .15s}.btn:hover:not(:disabled){background:var(--y-dark)}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-ghost{background:var(--card);color:var(--muted);border-radius:var(--r-md);cursor:pointer;box-shadow:var(--sh-card);border:none;flex:none;padding:15px 20px;font-family:inherit;font-size:15px;font-weight:700}.btn-ghost:hover{color:var(--text)}.state{text-align:center;color:var(--muted);padding:40px 20px;font-size:13px}.state.err{color:var(--red)}.spinner{border:3px solid #0000001a;border-top-color:var(--y-dark);border-radius:50%;width:26px;height:26px;margin:0 auto 12px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.cat{margin-bottom:18px}.cat-h{color:var(--hint);text-transform:uppercase;letter-spacing:1.2px;align-items:center;gap:7px;margin:0 2px 10px;font-size:11px;font-weight:800;display:flex}.svc-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.svc-preco{color:var(--text);white-space:nowrap;font-size:14px;font-weight:800}.svc-preco small{color:var(--hint);font-size:10px;font-weight:600}.svc-dur{color:var(--hint);font-size:11px;font-weight:600}.choice-chk.multi,.choice.on .choice-chk.multi{border-radius:7px}.variants{border-top:1px solid #0000000f;flex-wrap:wrap;gap:7px;margin-top:12px;padding-top:12px;display:flex}.variants-lbl{width:100%;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:10.5px;font-weight:700}.vchip{background:var(--surface);color:var(--muted);cursor:pointer;border:2px solid #0000;border-radius:20px;padding:7px 13px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s}.vchip.on{background:var(--y-light);border-color:var(--y);color:var(--text)}.vchip b{font-weight:800}.total-bar{background:var(--black);color:#fff;border-radius:var(--r-md);justify-content:space-between;align-items:center;margin-top:6px;padding:12px 16px;display:flex}.total-bar .tl{text-transform:uppercase;letter-spacing:.8px;color:#ffffff80;font-size:11px;font-weight:700}.total-bar .tv{color:var(--y);font-size:18px;font-weight:800}.days{-webkit-overflow-scrolling:touch;gap:9px;margin:0 -2px;padding:2px 2px 12px;display:flex;overflow-x:auto}.day{background:var(--card);border-radius:var(--r-md);text-align:center;cursor:pointer;min-width:62px;box-shadow:var(--sh-card);border:2px solid #0000;flex:none;padding:11px 6px;font-family:inherit;transition:all .15s}.day.on{border-color:var(--y);box-shadow:var(--sh-y)}.day-dow{color:var(--hint);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.day.on .day-dow{color:var(--y-dark)}.day-n{color:var(--text);font-size:19px;font-weight:800;line-height:1.3}.day-mo{color:var(--hint);text-transform:uppercase;font-size:9.5px;font-weight:600}.times-h{color:var(--muted);margin:16px 2px 10px;font-size:12px;font-weight:700}.times{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.slot{background:var(--card);border-radius:var(--r-sm);text-align:center;color:var(--text);cursor:pointer;box-shadow:var(--sh-card);border:2px solid #0000;padding:11px 4px;font-family:inherit;font-size:13.5px;font-weight:700;transition:all .15s}.slot:hover{box-shadow:var(--sh-hover)}.slot.on{background:var(--y);border-color:var(--y-dark);box-shadow:var(--sh-y)}.form{flex-direction:column;gap:15px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field-l{color:var(--muted);font-size:12px;font-weight:700}.field-opt{color:var(--hint);font-weight:600}.input{background:var(--card);border-radius:var(--r-md);color:var(--text);box-shadow:var(--sh-card);border:2px solid #0000;width:100%;padding:13px 15px;font-family:inherit;font-size:15px;transition:border-color .15s}.input::placeholder{color:var(--hint)}.input:focus{border-color:var(--y);outline:none}.input:disabled{background:var(--surface);color:var(--muted);box-shadow:none}.textarea{resize:vertical;line-height:1.4}.field-err{color:var(--red);margin-top:1px;font-size:11.5px;font-weight:600}.otp{background:var(--card);border-radius:var(--r-md);box-shadow:var(--sh-card);flex-direction:column;gap:10px;margin-top:-4px;padding:14px 15px;display:flex}.otp-send{background:var(--black);color:#fff;border-radius:var(--r-sm);cursor:pointer;border:none;padding:12px 16px;font-family:inherit;font-size:13.5px;font-weight:700;transition:opacity .15s}.otp-send:disabled{opacity:.35;cursor:not-allowed}.otp-hint{color:var(--muted);font-size:12.5px;line-height:1.4}.otp-row{align-items:center;gap:9px;display:flex}.otp-in{letter-spacing:6px;text-align:center;flex:1;font-size:18px;font-weight:800}.otp-resend{background:var(--surface);color:var(--muted);border-radius:var(--r-sm);cursor:pointer;border:none;flex:none;padding:12px 14px;font-family:inherit;font-size:12.5px;font-weight:700}.otp-dev{color:var(--y-dark);background:var(--y-light);border-radius:8px;padding:8px 10px;font-size:11.5px;font-weight:600}.otp-err{color:var(--red);font-size:12px;font-weight:600}.otp-ok{background:var(--red-bg);color:var(--green);border-radius:var(--r-md);background:#1a7a4a1a;margin-top:-4px;padding:12px 15px;font-size:13px;font-weight:700}.chk-line{cursor:pointer;align-items:flex-start;gap:11px;padding:2px;display:flex}.chk-line input{opacity:0;width:0;height:0;position:absolute}.chk-box{background:var(--card);border:2px solid #00000026;border-radius:7px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;transition:all .15s;display:flex}.chk-line input:checked+.chk-box{background:var(--y);border-color:var(--y)}.chk-line input:checked+.chk-box:after{content:"";border:solid var(--black);border-width:0 2.5px 2.5px 0;width:6px;height:11px;transform:rotate(45deg)translate(-1px,-1px)}.chk-txt{color:var(--muted);font-size:12.5px;line-height:1.45}.wip{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--sh-card);text-align:center;padding:32px 20px}.wip-ic{margin-bottom:10px;font-size:34px}.wip-t{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:700}.wip-d{color:var(--hint);font-size:12.5px}.sinal-card{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--sh-card);margin-bottom:14px;padding:16px 18px}.sinal-row{color:var(--muted);justify-content:space-between;align-items:baseline;padding:4px 0;font-size:13.5px;display:flex}.sinal-row b{color:var(--text);font-weight:700}.sinal-row.big{border-top:1px solid #00000012;margin-top:6px;padding-top:12px;font-size:15px}.sinal-row.big small{color:var(--hint);font-size:11px;font-weight:600}.sinal-v{color:var(--y-dark);font-size:22px;font-weight:800}.sinal-nota{color:var(--hint);margin-top:8px;font-size:11.5px}.politica{background:var(--surface);border-radius:var(--r-md);color:var(--muted);margin-bottom:16px;padding:13px 15px;font-size:11.5px;line-height:1.5}.metodos-h{color:var(--muted);margin:0 2px 10px;font-size:12px;font-weight:700}.metodos{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:16px;display:grid}.metodo{background:var(--card);border-radius:var(--r-md);text-align:center;cursor:pointer;box-shadow:var(--sh-card);border:2px solid #0000;flex-direction:column;align-items:center;gap:6px;padding:14px 6px;font-family:inherit;transition:all .15s;display:flex}.metodo.on{border-color:var(--y);box-shadow:var(--sh-y)}.metodo:disabled{opacity:.5;cursor:not-allowed}.metodo-ic{font-size:22px}.metodo-l{color:var(--text);font-size:11.5px;font-weight:700}.simular{background:var(--y-light);border-radius:var(--r-md);margin-bottom:16px;padding:14px 16px}.simular-t{color:var(--y-dark);margin-bottom:4px;font-size:13px;font-weight:800}.simular-d{color:var(--muted);font-size:12px;line-height:1.4}.sinal-err{background:var(--red-bg);color:var(--red);border-radius:var(--r-md);margin-bottom:12px;padding:11px 14px;font-size:12.5px;font-weight:600}.btn-pagar{width:100%;padding:16px 20px;font-size:15.5px}.conf{text-align:center;padding:8px 0 20px}.conf-check{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:8px auto 16px;font-size:32px;font-weight:800;display:flex;box-shadow:0 6px 20px #1a7a4a59}.conf-t{color:var(--text);margin-bottom:6px;font-size:22px;font-weight:800}.conf-sub{color:var(--muted);margin-bottom:20px;font-size:13.5px;line-height:1.45}.conf-card{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--sh-card);text-align:left;padding:16px 18px}.conf-line{color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;font-size:13px;display:flex}.conf-line b{color:var(--text);text-align:right;font-weight:700}.conf-svcs{border-top:1px solid #00000012;flex-direction:column;gap:5px;margin-top:6px;padding-top:10px;display:flex}.conf-svc{color:var(--text);font-size:13px;font-weight:600}.conf-line.total{border-top:1px solid #00000012;margin-top:8px;padding-top:12px}.conf-line.pago b{color:var(--green)}.conf-email{color:var(--hint);margin-top:18px;font-size:12px;line-height:1.45}
