:root{--gold-a05: rgba(201, 149, 107, .05);--gold-a10: rgba(201, 149, 107, .1);--gold-a15: rgba(201, 149, 107, .15);--gold-a25: rgba(201, 149, 107, .25);--gold-a40: rgba(201, 149, 107, .4);--color-gold-light: #d4a574;--color-success: #22c55e;--color-success-dark: #16a34a;--color-danger: #f87171;--danger-a10: rgba(239, 68, 68, .1);--danger-a30: rgba(239, 68, 68, .3);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-pill: 999px;--shadow-card: 0 20px 60px rgba(0, 0, 0, .4);--shadow-cta: 0 4px 20px rgba(201, 149, 107, .3);--shadow-cta-hover: 0 8px 30px rgba(201, 149, 107, .4);--z-sticky: 200;--z-modal: 1000;--z-toast: 9000}.form-card{background:linear-gradient(135deg,var(--color-dark) 0%,rgba(30,27,24,.95) 100%);border:1px solid var(--gold-a15);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:2rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.field{display:flex;flex-direction:column;gap:.5rem}.field--full{grid-column:1 / -1}.field__label{display:flex;align-items:center;gap:.5rem;color:var(--color-gold);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.field__label svg{opacity:.7;flex-shrink:0}.field__optional{font-weight:400;text-transform:none;color:var(--color-muted);font-size:.75rem}.field__hint{font-size:.75rem;color:var(--color-muted)}.input,.textarea,.select{width:100%;padding:1rem 1.25rem;background:var(--color-dark-deep);border:2px solid transparent;border-radius:var(--radius-md);color:var(--color-cream);font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.input::placeholder,.textarea::placeholder{color:var(--color-muted);opacity:.5}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 4px var(--gold-a10)}.input:focus-visible,.textarea:focus-visible,.select:focus-visible,.btn:focus-visible,.slot:focus-visible,.stepper__btn:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-danger)}.select{appearance:none;cursor:pointer;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23c9956b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.select option{background:var(--color-dark-deep);color:var(--color-cream)}.input[type=date]::-webkit-calendar-picker-indicator{filter:invert(70%) sepia(20%) saturate(600%) hue-rotate(340deg);cursor:pointer}.stepper{display:flex;align-items:stretch}.stepper__btn{width:52px;flex-shrink:0;background:var(--color-dark-deep);border:2px solid transparent;color:var(--color-gold);font-size:1.5rem;line-height:1;cursor:pointer;transition:background .2s,color .2s;display:flex;align-items:center;justify-content:center}.stepper__btn:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.stepper__btn:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.stepper__btn:hover:not(:disabled){background:var(--color-gold);color:var(--color-dark-deep)}.stepper__btn:disabled{opacity:.35;cursor:not-allowed}.stepper__value{border-radius:0;text-align:center;width:72px;padding:1rem .5rem;font-weight:600;font-size:1.125rem}.summary{background:var(--gold-a05);border:1px solid var(--gold-a15);border-radius:var(--radius-md);padding:1.25rem}.summary__row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;color:var(--color-muted);font-size:.9375rem}.summary__row--total{border-top:1px solid var(--gold-a15);margin-top:.5rem;padding-top:1rem;color:var(--color-cream);font-weight:600;font-size:1.125rem}.summary__row--total span:last-child{color:var(--color-gold);font-size:1.25rem}.alert{padding:1rem 1.25rem;border-radius:var(--radius-md);font-size:.9375rem;line-height:1.5}.alert--error{background:var(--danger-a10);border:1px solid var(--danger-a30);color:var(--color-danger)}.alert--info{background:var(--gold-a05);border:1px solid var(--gold-a15);color:var(--color-muted-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:1.125rem 2rem;border:none;border-radius:var(--radius-md);font-family:inherit;font-size:1rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.btn--primary{background:linear-gradient(135deg,var(--color-gold) 0%,var(--color-gold-light) 100%);color:var(--color-dark-deep);box-shadow:var(--shadow-cta)}.btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-cta-hover)}.btn--ghost{background:var(--gold-a10);border:1px solid var(--gold-a25);color:var(--color-gold)}.btn--ghost:hover:not(:disabled){background:var(--gold-a15);border-color:var(--gold-a40)}.btn--whatsapp{background:var(--color-whatsapp);color:#fff}.btn--whatsapp:hover:not(:disabled){background:#20bd5a}.btn--block{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.spinner{width:20px;height:20px;border:2px solid rgba(0,0,0,.2);border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2s}.btn:hover{transform:none}}@media(max-width:768px){.form-grid{grid-template-columns:1fr}.form-card{padding:1.5rem}}.reserve__slots{min-height:56px}.reserve__slots .slots__status{display:flex;align-items:center;gap:.625rem;margin-top:1rem;color:var(--color-muted);font-size:.875rem}.reserve__slots .slots__status-spinner{width:15px;height:15px;flex-shrink:0;border-width:2px;border-color:var(--gold-a25);border-top-color:var(--color-gold)}.reserve__slots .slots--loading .slots__group-title{opacity:.5}.reserve__slots .slots__message{color:var(--color-muted);font-size:.9375rem;line-height:1.7;margin:0}.reserve__slots .slots__message a{color:var(--color-gold);text-decoration:underline;text-underline-offset:2px}.reserve__slots .slots{border:0;margin:0;padding:0}.reserve__slots .slots__group+.slots__group{margin-top:1.25rem}.reserve__slots .slots__group-title{display:flex;align-items:center;gap:.625rem;margin-bottom:.625rem;color:var(--color-muted);font-family:var(--font-sans);font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.reserve__slots .slots__group-title:after{content:"";flex:1;height:1px;background:var(--gold-a15)}.reserve__slots .slots__row{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:.625rem}.reserve__slots .slot__radio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.reserve__slots .slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;min-height:60px;padding:.625rem .5rem;background:var(--color-dark);border:2px solid var(--gold-a15);border-radius:var(--radius-md);color:var(--color-cream);font-size:.9375rem;font-weight:600;cursor:pointer;user-select:none;transition:border-color .18s,background .18s,color .18s,transform .18s}.reserve__slots .slot:hover{border-color:var(--color-gold);transform:translateY(-1px)}.reserve__slots .slot__radio:focus-visible+.slot{outline:2px solid var(--color-gold);outline-offset:2px}.reserve__slots .slot--selected{background:linear-gradient(135deg,var(--color-gold) 0%,var(--color-gold-light) 100%);border-color:var(--color-gold);color:var(--color-dark-deep);box-shadow:var(--shadow-cta)}.reserve__slots .slot--selected:after{content:"✓";position:absolute;top:-8px;right:-8px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-success);color:#fff;font-size:.75rem;font-weight:700;box-shadow:0 2px 6px #00000059}.reserve__slots .slot--full{opacity:.32;cursor:not-allowed;background:transparent;border-style:dashed}.reserve__slots .slot--full:hover{border-color:var(--gold-a15);transform:none}.reserve__slots .slot__time{white-space:nowrap}.reserve__slots .slot__note{font-size:.625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;opacity:.75}.reserve__slots .slot--selected .slot__note{opacity:.9}.reserve__slots .slot--skeleton{cursor:default;pointer-events:none;border-color:transparent;background-color:#241610;background-image:linear-gradient(100deg,#f5e6d300 20%,#f5e6d321 45%,#f5e6d330,#f5e6d321 55%,#f5e6d300 80%);background-size:220% 100%;background-repeat:no-repeat;animation:slot-shimmer 1.25s linear infinite}.reserve__slots .slot--skeleton:hover{border-color:transparent;transform:none}@keyframes slot-shimmer{0%{background-position:140% 0}to{background-position:-40% 0}}.reserve__slots .slots--loading .slots__group-title{animation:skeleton-pulse 1.6s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:.35}50%{opacity:.7}}@media(prefers-reduced-motion:reduce){.reserve__slots .slot--skeleton,.reserve__slots .slots--loading .slots__group-title{animation:none}.reserve__slots .slot--skeleton{background-image:none;background-color:#241610}}@media(prefers-reduced-motion:reduce){.reserve__slots .slot{transition:none}.reserve__slots .slot:hover{transform:none}}.reserve[data-astro-cid-56nbfqgz]{background:var(--color-dark-deep);min-height:100vh;padding:7rem 1.25rem 4rem}.reserve__header[data-astro-cid-56nbfqgz]{max-width:1100px;margin:0 auto 2.5rem;text-align:center}.reserve__eyebrow[data-astro-cid-56nbfqgz]{display:block;color:var(--color-gold);font-size:.75rem;letter-spacing:.3em;font-weight:600;margin-bottom:.75rem}.reserve__title[data-astro-cid-56nbfqgz]{font-family:var(--font-serif);font-size:clamp(2rem,6vw,3rem);color:var(--color-cream);line-height:1.15}.reserve__sub[data-astro-cid-56nbfqgz]{color:var(--color-muted-light);margin-top:.75rem;font-size:1rem}.reserve__layout[data-astro-cid-56nbfqgz]{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:2rem;align-items:start}.reserve__step[data-astro-cid-56nbfqgz]+.reserve__step[data-astro-cid-56nbfqgz]{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--gold-a15)}.reserve__step-title[data-astro-cid-56nbfqgz]{display:flex;align-items:center;gap:.75rem;font-family:var(--font-serif);font-size:1.25rem;color:var(--color-cream);margin-bottom:1.25rem}.reserve__step-num[data-astro-cid-56nbfqgz]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:var(--gold-a15);color:var(--color-gold);font-family:var(--font-sans);font-size:.8125rem;font-weight:700}.reserve__chosen[data-astro-cid-56nbfqgz]{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background:#22c55e14;border:1px solid rgba(34,197,94,.25);border-radius:var(--radius-md);color:var(--color-cream);font-size:.9375rem}.reserve__summary[data-astro-cid-56nbfqgz]{margin-top:2rem}.reserve__policy[data-astro-cid-56nbfqgz]{margin:1rem 0 1.25rem;font-size:.8125rem;line-height:1.6;color:var(--color-muted)}.reserve__policy[data-astro-cid-56nbfqgz] a[data-astro-cid-56nbfqgz]{color:var(--color-gold);text-decoration:underline;text-underline-offset:2px}.reserve__error[data-astro-cid-56nbfqgz]{margin-bottom:1rem}.reserve__submit-busy[data-astro-cid-56nbfqgz]{display:inline-flex;align-items:center;gap:.625rem}.reserve__alt[data-astro-cid-56nbfqgz]{margin-top:1.25rem;text-align:center;font-size:.875rem;color:var(--color-muted)}.reserve__alt[data-astro-cid-56nbfqgz] a[data-astro-cid-56nbfqgz]{color:var(--color-gold)}.reserve__aside[data-astro-cid-56nbfqgz]{display:flex;flex-direction:column;gap:1.25rem;position:sticky;top:6rem}.reserve__benefits[data-astro-cid-56nbfqgz],.reserve__where[data-astro-cid-56nbfqgz]{background:var(--gold-a05);border:1px solid var(--gold-a15);border-radius:var(--radius-lg);padding:1.5rem}.reserve__aside-title[data-astro-cid-56nbfqgz]{font-family:var(--font-serif);font-size:1.125rem;color:var(--color-cream);margin-bottom:1.25rem}.reserve__benefit[data-astro-cid-56nbfqgz]{display:flex;gap:.875rem;align-items:flex-start}.reserve__benefit[data-astro-cid-56nbfqgz]+.reserve__benefit[data-astro-cid-56nbfqgz]{margin-top:1.125rem}.reserve__benefit-icon[data-astro-cid-56nbfqgz]{font-size:1.25rem;line-height:1.2}.reserve__benefit[data-astro-cid-56nbfqgz] strong[data-astro-cid-56nbfqgz]{display:block;color:var(--color-cream);font-size:.9375rem;margin-bottom:.1875rem}.reserve__benefit[data-astro-cid-56nbfqgz] p[data-astro-cid-56nbfqgz]{color:var(--color-muted);font-size:.8125rem;line-height:1.6}.reserve__where[data-astro-cid-56nbfqgz] h3[data-astro-cid-56nbfqgz]{font-family:var(--font-serif);font-size:1rem;color:var(--color-cream);margin-bottom:.75rem}.reserve__where[data-astro-cid-56nbfqgz] p[data-astro-cid-56nbfqgz]{color:var(--color-muted);font-size:.875rem;line-height:1.7}.reserve__where-hours[data-astro-cid-56nbfqgz]{margin:.75rem 0 1rem;color:var(--color-muted-light)!important}@media(max-width:900px){.reserve__layout[data-astro-cid-56nbfqgz]{grid-template-columns:1fr}.reserve__aside[data-astro-cid-56nbfqgz]{position:static}}@media(max-width:768px){.reserve[data-astro-cid-56nbfqgz]{padding:6rem 1rem 3rem}.reserve__slots[data-astro-cid-56nbfqgz]{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}}
