@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/beleza-fonts/playfair-latin.woff2) format("woff2-variations")}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/beleza-fonts/inter-latin.woff2) format("woff2-variations")}.bz-root{--rose:#e11d48;--rose-dark:#be123c;--fuchsia:#c026d3;--ink:#0f172a;--ink-2:#475569;--line:#f1d5dc;--serif:"Playfair Display Variable",Georgia,"Times New Roman",serif;--sans:"Inter Variable",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;min-height:100vh;display:flex;flex-direction:column;color:var(--ink);font-family:var(--sans);line-height:1.6;background:linear-gradient(180deg,#fff1f2,#fff 50%,#fdf4ff);-webkit-font-smoothing:antialiased}.bz-root *,.bz-root :after,.bz-root :before{box-sizing:border-box}.bz-top{display:flex;align-items:center;justify-content:space-between;padding:18px clamp(16px,4vw,40px)}.bz-brand{font-family:var(--serif);font-weight:700;font-size:1.7rem;text-decoration:none;letter-spacing:-.02em;font-variant-numeric:lining-nums;background:linear-gradient(135deg,var(--rose),var(--fuchsia));-webkit-background-clip:text;background-clip:text;color:transparent}.bz-toplink{color:var(--ink-2);font-weight:600;font-size:.95rem;text-decoration:none}.bz-toplink:hover{color:var(--rose)}.bz-main{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:clamp(12px,4vw,40px) 16px 56px}.bz-card{width:100%;max-width:440px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(24px,5vw,38px);box-shadow:0 20px 50px -20px rgba(190,18,60,.35)}.bz-wide{width:100%;max-width:820px}.bz-root h1,.bz-root h2,.bz-serif{font-family:var(--serif);font-weight:700;line-height:1.12;letter-spacing:-.01em;font-variant-numeric:lining-nums;margin:0}.bz-h1{font-size:clamp(1.9rem,5vw,2.5rem)}.bz-lead{color:var(--ink-2);margin:10px 0 0}.bz-form{display:grid;gap:16px;margin-top:26px}.bz-label{font-weight:700;font-size:.9rem}.bz-input,.bz-label{display:block;color:var(--ink)}.bz-input{width:100%;margin-top:6px;padding:13px 16px;font:inherit;font-size:1rem;background:#fff;border:1px solid #e2c9d0;border-radius:14px;transition:border-color .2s,box-shadow .2s}.bz-input:focus{outline:none;border-color:var(--fuchsia);box-shadow:0 0 0 3px rgba(192,38,211,.18)}.bz-pass{position:relative}.bz-pass .bz-input{padding-right:52px}.bz-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);margin-top:3px;width:38px;height:38px;border:0;background:transparent;color:var(--ink-2);cursor:pointer;border-radius:10px;display:grid;place-items:center}.bz-eye:hover{color:var(--rose);background:#fff1f2}.bz-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:15px 26px;border:0;border-radius:999px;font:inherit;font-weight:700;font-size:1rem;color:#fff;cursor:pointer;text-decoration:none;background:linear-gradient(135deg,var(--rose),var(--fuchsia));box-shadow:0 20px 50px -20px rgba(190,18,60,.6);transition:transform .2s ease,background .2s ease}.bz-btn:hover{transform:translateY(-2px);background:linear-gradient(135deg,var(--rose-dark),#a21caf)}.bz-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.bz-btn-ghost{background:#fff;color:var(--rose-dark);border:1px solid var(--line);box-shadow:none}.bz-btn-ghost:hover{background:#fff1f2;transform:none}.bz-link{color:var(--rose);text-decoration:none;background:none;border:0;padding:0;font:inherit;font-weight:700;cursor:pointer}.bz-link:hover{text-decoration:underline}.bz-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.9rem}.bz-muted{color:var(--ink-2);font-size:.92rem}.bz-center{text-align:center}.bz-alert{display:flex;gap:10px;align-items:flex-start;padding:13px 16px;border-radius:14px;font-size:.92rem;background:#fff1f2;border:1px solid #fecdd6;color:#9f1239}.bz-info{background:#fdf4ff;border-color:#f0abfc;color:#701a75}.bz-otp{display:flex;gap:10px;justify-content:center}.bz-otp input{width:56px;height:62px;text-align:center;font-size:1.5rem;font-weight:800;border:1px solid #e2c9d0;border-radius:14px}.bz-otp input:focus{outline:none;border-color:var(--fuchsia);box-shadow:0 0 0 3px rgba(192,38,211,.18)}.bz-foot{padding:22px 16px 30px;text-align:center;font-size:.85rem;color:var(--ink-2)}.bz-foot a{color:inherit;text-decoration:none;margin:0 10px;font-weight:600}.bz-foot a:hover{color:var(--rose);text-decoration:underline}.bz-root :focus-visible{outline:3px solid var(--fuchsia);outline-offset:3px}.bz-steps{display:flex;gap:6px;margin:18px 0 4px}.bz-steps i{flex:1;height:5px;border-radius:999px;background:#f6dde3}.bz-steps i.on{background:linear-gradient(135deg,var(--rose),var(--fuchsia))}.bz-cat{margin:22px 0 8px;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--fuchsia)}.bz-opt{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;text-align:left;padding:14px 16px;margin-bottom:8px;font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:16px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.bz-opt:hover{border-color:var(--rose);box-shadow:0 10px 26px -16px rgba(190,18,60,.5);transform:translateY(-1px)}.bz-opt[aria-pressed=true]{border-color:var(--rose);background:#fff1f2}.bz-opt b{display:block;font-weight:700}.bz-opt small{color:var(--ink-2)}.bz-price{font-weight:800;white-space:nowrap;color:var(--rose-dark)}.bz-days{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px;margin:0 -2px;scroll-snap-type:x proximity}.bz-day{flex:0 0 auto;min-width:66px;padding:10px 8px;text-align:center;font:inherit;line-height:1.25;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:14px;cursor:pointer;scroll-snap-align:start}.bz-day small{display:block;color:var(--ink-2);text-transform:uppercase;font-size:.7rem;letter-spacing:.06em}.bz-day b{font-size:1.2rem}.bz-day[aria-pressed=true]{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--rose),var(--fuchsia))}.bz-day[aria-pressed=true] small{color:#ffe4ea}.bz-day:disabled{opacity:.4;cursor:not-allowed}.bz-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;margin-top:6px}.bz-time{padding:11px 6px;font:inherit;font-weight:700;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;cursor:pointer}.bz-time:hover{border-color:var(--rose)}.bz-time[aria-pressed=true]{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--rose),var(--fuchsia))}.bz-sum{padding:14px 16px;border-radius:16px;background:#fdf4ff;border:1px solid #f0abfc;color:#701a75;font-size:.95rem}.bz-sum b{color:var(--ink)}.bz-back{background:none;border:0;padding:0;margin-bottom:8px;font:inherit;font-weight:700;color:var(--ink-2);cursor:pointer}.bz-back:hover{color:var(--rose)}.bz-qr{display:block;width:220px;height:220px;margin:14px auto;padding:8px;background:#fff;border:1px solid var(--line);border-radius:18px;image-rendering:pixelated}.bz-code{width:100%;padding:10px 12px;font:12px/1.4 ui-monospace,monospace;color:var(--ink-2);background:#fff7f8;border:1px dashed #e9b3c0;border-radius:12px;word-break:break-all}.bz-check{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--ink-2)}.bz-check input{margin-top:4px;accent-color:var(--rose);width:18px;height:18px}.bz-ok{width:64px;height:64px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;font-size:2rem;color:#fff;background:linear-gradient(135deg,var(--rose),var(--fuchsia))}.bz-wide-card{max-width:640px}@media (max-width:480px){.bz-opt{padding:12px 13px}.bz-qr{width:200px;height:200px}}.bz-legal{width:100%;max-width:820px;margin:0 auto;padding:8px 4px 40px;color:var(--ink);line-height:1.65}.bz-legal-eyebrow{margin:0 0 6px;font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--rose)}.bz-legal-version{margin:6px 0 22px;color:#64748b;font-size:.9rem}.bz-legal-intro{background:#fff1f4;border:1px solid #fecdd6;border-radius:14px;padding:18px 20px;margin-bottom:26px}.bz-legal-intro p{margin:0 0 10px}.bz-legal-intro p:last-child{margin-bottom:0}.bz-legal-sec{margin:0 0 26px}.bz-legal-sec h2{font-size:1.25rem;margin:0 0 8px}.bz-legal-sec p{margin:0 0 10px}.bz-legal-sec ul{margin:0 0 10px;padding-left:1.2rem;display:grid;gap:6px}.bz-legal-note{background:#f8fafc;border-left:4px solid var(--rose);padding:10px 14px;border-radius:6px;font-size:.95rem}