.demo[data-astro-cid-seuuz5oq]{background:var(--clay);color:var(--cream);text-align:center;padding:.6rem 1rem;font-size:.9rem}.booking__wrap[data-astro-cid-seuuz5oq]{max-width:660px;margin-inline:auto}.booking__head[data-astro-cid-seuuz5oq]{text-align:center;margin-bottom:2.5rem}.booking__head[data-astro-cid-seuuz5oq] h1[data-astro-cid-seuuz5oq]{text-wrap:balance;margin:.3rem 0 .6rem;font-size:clamp(1.9rem,4.2vw,2.6rem)}.booking__lead[data-astro-cid-seuuz5oq]{max-width:44ch;color:var(--ink-soft);margin:0 auto 1.6rem;font-size:.98rem}.step__hint[data-astro-cid-seuuz5oq].tic{justify-content:center;align-items:flex-start;gap:.45rem;display:flex}.step__hint[data-astro-cid-seuuz5oq].tic:before{content:"✓";color:var(--sage);flex:none;font-weight:700}.booking__steps[data-astro-cid-seuuz5oq]{color:var(--ink-soft);counter-reset:s;flex-wrap:wrap;justify-content:center;gap:.5rem 1.1rem;font-size:.82rem;list-style:none;display:flex}.booking__steps[data-astro-cid-seuuz5oq] li[data-astro-cid-seuuz5oq]{counter-increment:s;align-items:center;gap:.4rem;display:flex}.booking__steps[data-astro-cid-seuuz5oq] li[data-astro-cid-seuuz5oq]:before{content:counter(s);background:var(--sand);width:22px;height:22px;color:var(--ink-soft);border-radius:50%;place-items:center;font-size:.72rem;font-weight:600;display:grid}.booking__steps[data-astro-cid-seuuz5oq] li[data-astro-cid-seuuz5oq].is-active{color:var(--ink)}.booking__steps[data-astro-cid-seuuz5oq] li[data-astro-cid-seuuz5oq].is-active:before{background:var(--sage);color:var(--cream)}.step[data-astro-cid-seuuz5oq]{animation:.4s both fade}.step__title[data-astro-cid-seuuz5oq]{text-align:center;margin-bottom:.4rem;font-size:1.45rem}.step__hint[data-astro-cid-seuuz5oq]{color:var(--ink-soft);text-align:center;margin-bottom:1.4rem;font-size:.9rem}.step__hint[data-astro-cid-seuuz5oq].center,.step__nav[data-astro-cid-seuuz5oq].center{justify-content:center}.step__nav[data-astro-cid-seuuz5oq]{gap:.8rem;margin-top:1.6rem;display:flex}@keyframes fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.step[data-astro-cid-seuuz5oq]{animation:none}}.opts[data-astro-cid-seuuz5oq]{gap:.85rem;margin-top:1.8rem;display:grid}.opt[data-astro-cid-seuuz5oq]{text-align:left;background:var(--white);border:1px solid var(--sand);border-radius:var(--radius);cursor:pointer;gap:.25rem;padding:1.15rem 1.35rem;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.opt[data-astro-cid-seuuz5oq]:hover{border-color:var(--sage);box-shadow:var(--shadow);transform:translateY(-2px)}.opt__head[data-astro-cid-seuuz5oq]{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.opt__name[data-astro-cid-seuuz5oq]{font-family:var(--font-serif);color:var(--ink);font-size:1.22rem;font-weight:500}.opt__price[data-astro-cid-seuuz5oq]{font-family:var(--font-serif);color:var(--ink);white-space:nowrap;flex:none;font-size:1.18rem}.opt__sub[data-astro-cid-seuuz5oq]{color:var(--ink-soft);font-size:.92rem;font-weight:400}.opt__nota[data-astro-cid-seuuz5oq]{color:var(--ink-soft);opacity:.85;font-size:.8rem;font-weight:400}.opt__cta[data-astro-cid-seuuz5oq]{color:var(--clay-deep);justify-self:end;margin-top:.35rem;font-size:.85rem;font-weight:600}.opt[data-astro-cid-seuuz5oq]:hover .opt__cta[data-astro-cid-seuuz5oq]{text-decoration:underline}.cal__label[data-astro-cid-seuuz5oq]{color:var(--ink);margin:0 0 .7rem;font-size:.9rem;font-weight:600}#slots-label[data-astro-cid-seuuz5oq]{margin-top:1.5rem}.cal__msg[data-astro-cid-seuuz5oq]{color:var(--ink-soft);margin:.3rem 0;font-size:.92rem}.sede[data-astro-cid-seuuz5oq]{margin-bottom:1.6rem}.sede__opts[data-astro-cid-seuuz5oq]{flex-wrap:wrap;gap:.6rem;display:flex}.sede__btn[data-astro-cid-seuuz5oq]{background:var(--white);border:1px solid var(--sand);cursor:pointer;color:var(--ink);border-radius:999px;padding:.7rem 1.4rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.sede__btn[data-astro-cid-seuuz5oq]:hover{border-color:var(--sage)}.sede__btn[data-astro-cid-seuuz5oq].is-sel{background:var(--sage);color:var(--cream);border-color:var(--sage)}.form[data-astro-cid-seuuz5oq]{gap:1rem;max-width:460px;margin-inline:auto;display:grid}.form[data-astro-cid-seuuz5oq] label[data-astro-cid-seuuz5oq]{color:var(--ink);gap:.35rem;font-size:.9rem;font-weight:600;display:grid}.form[data-astro-cid-seuuz5oq] input[data-astro-cid-seuuz5oq]{font:inherit;border:1px solid var(--sand);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);padding:.7rem .9rem;font-weight:400}.form[data-astro-cid-seuuz5oq] input[data-astro-cid-seuuz5oq]:focus-visible{outline:2px solid var(--sage);outline-offset:1px;border-color:var(--sage)}.form__note[data-astro-cid-seuuz5oq]{color:var(--ink-soft);font-size:.82rem}.resumen[data-astro-cid-seuuz5oq]{background:var(--white);border:1px solid var(--sand);border-radius:var(--radius);margin-bottom:1.4rem;max-width:460px;margin-inline:auto;padding:1.4rem 1.6rem}.pay[data-astro-cid-seuuz5oq]{justify-content:center;width:100%;max-width:460px;margin-inline:auto;display:flex}.pay[data-astro-cid-seuuz5oq]:disabled{opacity:.7;cursor:default}.pay-sep[data-astro-cid-seuuz5oq]{max-width:460px;color:var(--ink-soft);align-items:center;gap:.8rem;margin:.5rem auto;font-size:.8rem;display:flex}.pay-sep[data-astro-cid-seuuz5oq][hidden]{display:none}.pay-sep[data-astro-cid-seuuz5oq]:before,.pay-sep[data-astro-cid-seuuz5oq]:after{content:"";background:var(--sand);flex:1;height:1px}.politica[data-astro-cid-seuuz5oq]{max-width:460px;color:var(--ink-soft);text-align:center;margin:1.3rem auto 0;font-size:.8rem;line-height:1.6}.pie[data-astro-cid-seuuz5oq]{border-top:1px solid var(--sand);max-width:460px;margin:2.2rem auto 0;padding-top:1.4rem}.pie[data-astro-cid-seuuz5oq] .politica[data-astro-cid-seuuz5oq]{margin-top:0}.pie__wa[data-astro-cid-seuuz5oq]{color:var(--ink-soft);text-align:center;margin:.7rem 0 0;font-size:.82rem;line-height:1.6}.pie__wa[data-astro-cid-seuuz5oq] a[data-astro-cid-seuuz5oq]{color:var(--sage-deep);font-weight:600}.done[data-astro-cid-seuuz5oq]{text-align:center;padding:2rem 0}.done__check[data-astro-cid-seuuz5oq]{background:var(--sage);width:64px;height:64px;color:var(--cream);border-radius:50%;place-items:center;margin:0 auto 1.2rem;font-size:2rem;display:grid}.done__check--error[data-astro-cid-seuuz5oq]{background:var(--clay)}.booking__alert[data-astro-cid-seuuz5oq]{background:color-mix(in srgb, var(--clay) 12%, var(--cream));border:1px solid color-mix(in srgb, var(--clay) 40%, var(--cream));color:var(--clay-deep);border-radius:var(--radius-sm);margin-bottom:1.6rem;padding:.85rem 1.1rem;font-size:.92rem}.done[data-astro-cid-seuuz5oq] h2[data-astro-cid-seuuz5oq] small[data-astro-cid-seuuz5oq]{color:var(--ink-soft);font-size:.9rem}.done[data-astro-cid-seuuz5oq] p[data-astro-cid-seuuz5oq]{margin-bottom:1rem}.done__acciones[data-astro-cid-seuuz5oq]{justify-items:center;gap:.7rem;margin-top:1.6rem;display:grid}.banco[data-astro-cid-seuuz5oq]{background:var(--white);border:1px solid var(--sand);border-radius:var(--radius);text-align:left;max-width:460px;margin:0 auto;padding:1.3rem 1.5rem}.banco[data-astro-cid-seuuz5oq][hidden]{display:none}.banco__t[data-astro-cid-seuuz5oq]{font-family:var(--font-serif);color:var(--ink);text-align:center;margin:0 0 .9rem;font-size:1.08rem}.banco__list[data-astro-cid-seuuz5oq]{gap:.45rem;margin:0;display:grid}.banco__row[data-astro-cid-seuuz5oq]{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.banco__row[data-astro-cid-seuuz5oq] dt[data-astro-cid-seuuz5oq]{color:var(--ink-soft);font-size:.88rem}.banco__row[data-astro-cid-seuuz5oq] dd[data-astro-cid-seuuz5oq]{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;user-select:all;margin:0;font-weight:600}.banco__fallback[data-astro-cid-seuuz5oq],.banco__nota[data-astro-cid-seuuz5oq]{color:var(--ink-soft);margin:0;font-size:.85rem;line-height:1.55}.banco__nota[data-astro-cid-seuuz5oq]{border-top:1px solid var(--sand);margin-top:.9rem;padding-top:.9rem}.cal__days{flex-wrap:wrap;gap:.5rem;display:flex}.cal__day{background:var(--white);border:1px solid var(--sand);cursor:pointer;text-transform:capitalize;border-radius:999px;padding:.7rem 1.05rem;font-size:.88rem;transition:border-color .15s,background .15s}.cal__day:hover{border-color:var(--sage)}.cal__day.is-sel{background:var(--sage);color:var(--cream);border-color:var(--sage)}.cal__slots{flex-wrap:wrap;gap:.5rem;display:flex}.cal__slot{background:var(--cream-deep);border:1px solid var(--sand);border-radius:var(--radius-sm);cursor:pointer;color:var(--ink);padding:.6rem 1.1rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.cal__slot:hover{background:var(--sage);color:var(--cream);border-color:var(--sage)}.cal2{max-width:340px;margin:0 auto 1.8rem}.cal2__head{font-family:var(--font-serif);text-transform:capitalize;text-align:center;color:var(--ink);margin-bottom:.9rem;font-size:1.15rem;font-weight:500}.cal2__grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.cal2__wd{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding-bottom:4px;font-size:.66rem;font-weight:600}.cal2__cell{aspect-ratio:1;font-variant-numeric:tabular-nums;border-radius:var(--radius-sm);border:1px solid #0000;place-items:center;font-family:inherit;font-size:.88rem;display:grid}.cal2__cell--empty{border:0}.cal2__cell--off{color:color-mix(in srgb, var(--ink-soft) 42%, var(--cream))}.cal2__cell--on{background:color-mix(in srgb, var(--sage) 18%, var(--cream));border-color:color-mix(in srgb, var(--sage) 40%, var(--cream));color:var(--sage-deep);cursor:pointer;font-weight:600;transition:background .14s,color .14s,border-color .14s,transform .14s,box-shadow .14s}.cal2__cell--on:hover{background:color-mix(in srgb, var(--sage) 30%, var(--cream));border-color:color-mix(in srgb, var(--sage) 60%, var(--cream));transform:translateY(-1px)}.cal2__cell--on:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.cal2__cell--sel{background:var(--sage);color:var(--cream);border-color:var(--sage);box-shadow:0 4px 12px -6px color-mix(in srgb, var(--sage) 70%, transparent);font-weight:600}.cal2__cell--on.cal2__cell--sel:hover{background:var(--sage-deep);transform:none}.cal2__cell--full{background:color-mix(in srgb, var(--sand) 45%, var(--cream));border-color:color-mix(in srgb, var(--sand) 70%, var(--cream));color:color-mix(in srgb, var(--ink-soft) 75%, var(--cream));text-decoration:line-through}.cal2__leg{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:.4rem 1.2rem;margin-top:.8rem;font-size:.76rem;display:flex}.cal2__leg span{align-items:center;gap:.4rem;display:inline-flex}.cal2__lg{border-radius:50%;width:12px;height:12px;display:inline-block}.cal2__lg--on{background:color-mix(in srgb, var(--sage) 30%, var(--cream));border:1px solid color-mix(in srgb, var(--sage) 50%, var(--cream))}.cal2__lg--full{background:color-mix(in srgb, var(--sand) 55%, var(--cream));border:1px solid color-mix(in srgb, var(--sand) 80%, var(--cream))}.slots-group{margin-bottom:1rem}.slots-group__t{letter-spacing:.04em;text-transform:uppercase;color:var(--sage-deep);margin:0 0 .5rem;font-size:.78rem;font-weight:600}.slots-row{flex-wrap:wrap;gap:.5rem;display:flex}.resumen__row{justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}.resumen__row span{color:var(--ink-soft)}.resumen__row strong{color:var(--ink);text-align:right}.resumen__row--total{border-top:1px solid var(--sand);margin-top:.4rem;padding-top:.9rem}.resumen__row--total strong{font-family:var(--font-serif);font-size:1.3rem}.resumen__nota{color:var(--ink-soft);margin:.5rem 0 0;font-size:.84rem;line-height:1.5}
