.reserva[data-astro-cid-3q66wx5y]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:18px;max-width:100%;margin-top:2rem;padding:2rem}.reserva__title[data-astro-cid-3q66wx5y]{color:var(--color-accent);font-size:1.4rem;font-family:var(--font-heading);margin:0 0 .3rem}.reserva__subtitle[data-astro-cid-3q66wx5y]{color:var(--fg-muted);margin:0 0 1.5rem;font-size:.92rem}.reserva__form[data-astro-cid-3q66wx5y]{grid-template-columns:1fr 1fr;align-items:start;gap:1.1rem 1rem;display:grid}.reserva__field[data-astro-cid-3q66wx5y]{flex-direction:column;gap:.45rem;min-width:0;display:flex}.reserva__field--full[data-astro-cid-3q66wx5y]{grid-column:1/-1}.reserva__label[data-astro-cid-3q66wx5y]{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);font-size:.78rem;font-weight:600}.reserva__input[data-astro-cid-3q66wx5y]{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--fg-on-light);font-family:var(--font-body);text-align:center;border-radius:10px;padding:12px 14px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.reserva__input[data-astro-cid-3q66wx5y]:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #2e3e451f}.reserva__daterange[data-astro-cid-3q66wx5y]{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--fg-on-light);font-family:var(--font-body);cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:12px 14px;font-size:.95rem;transition:border-color .2s,box-shadow .2s;display:flex}.reserva__daterange[data-astro-cid-3q66wx5y]:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #2e3e451f}.reserva__daterange[data-astro-cid-3q66wx5y].is-empty .reserva__daterange-text[data-astro-cid-3q66wx5y]{color:var(--fg-on-light-muted)}.reserva__daterange-icon[data-astro-cid-3q66wx5y]{color:var(--color-accent);flex:none}.reserva__daterange-field[data-astro-cid-3q66wx5y]{position:relative}.reserva__calendar[hidden]{display:none}.reserva__calendar{z-index:60;background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:.6rem;width:320px;max-width:92vw;padding:1rem;display:flex;position:absolute;top:calc(100% + .5rem);left:auto;right:0;box-shadow:0 24px 60px #00000047}.reserva__calendar-hint{color:var(--fg-muted);letter-spacing:.03em;font-size:.74rem}.reserva__calendar-months{flex-wrap:nowrap;gap:1rem;display:flex}.reserva__cal-month{flex:100%;min-width:0}.reserva__cal-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.reserva__cal-title{font-family:var(--font-heading);color:var(--color-accent);font-size:.95rem;font-weight:600}.reserva__cal-nav{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--fg-on-light);cursor:pointer;border-radius:8px;place-items:center;font-size:1.1rem;transition:border-color .2s,color .2s;display:grid}.reserva__cal-nav:hover{border-color:var(--color-accent);color:var(--color-accent)}.reserva__cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.reserva__cal-dow{text-align:center;color:var(--fg-muted);padding-bottom:.2rem;font-size:.68rem}.reserva__cal-cell.is-empty{visibility:hidden}.reserva__cal-day{aspect-ratio:1;color:var(--fg);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;font-size:.85rem;transition:background .15s,color .15s;display:grid}.reserva__cal-day:hover:not(.is-disabled):not(.is-start):not(.is-end){background:#b994532e}.reserva__cal-day.is-disabled{opacity:.28;cursor:not-allowed}.reserva__cal-day.in-range{background:#b994532e;border-radius:0}.reserva__cal-day.is-start,.reserva__cal-day.is-end{background:var(--color-accent);color:#fff;font-weight:700}.reserva__cal-day.is-today:not(.is-start):not(.is-end){box-shadow:inset 0 0 0 1.5px var(--color-accent)}.reserva__ages[data-astro-cid-3q66wx5y]{flex-direction:column;gap:.5rem;display:flex}.reserva__ages[data-astro-cid-3q66wx5y][hidden]{display:none}.reserva__ages-list[data-astro-cid-3q66wx5y]{flex-wrap:wrap;gap:.6rem;display:flex}.reserva__age-item[data-astro-cid-3q66wx5y]{flex:0 0 110px}.reserva__age-input[data-astro-cid-3q66wx5y]{text-align:center}.reserva__child-note[data-astro-cid-3q66wx5y]{color:var(--fg-muted);border-left:2px solid var(--color-accent);background:#b9945314;border-radius:0 8px 8px 0;margin:.4rem 0 0;padding:.6rem .8rem;font-size:.78rem;line-height:1.4}.reserva__vehicle-box[data-astro-cid-3q66wx5y]{border:1px solid var(--border);background:#b994530f;border-radius:12px;padding:.9rem 1rem}.reserva__vehicle-box[data-astro-cid-3q66wx5y][hidden]{display:none}.reserva__cards{scrollbar-width:none;grid-template-columns:repeat(3,1fr);gap:.7rem;max-height:320px;margin-top:.5rem;display:grid;overflow-y:auto}.reserva__cards::-webkit-scrollbar{display:none}.reserva__card{border:1px solid var(--border);background:#00000026;border-radius:10px;flex-direction:column;gap:.7rem;padding:.7rem;display:flex}.reserva__card-row{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.reserva__card-head{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.reserva__card-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);font-size:.74rem;font-weight:600}.reserva__card-del{color:#e07a6b;cursor:pointer;background:#c0392b24;border:none;border-radius:7px;place-items:center;width:26px;height:26px;transition:background .18s,color .18s;display:grid}.reserva__card-del:hover{color:#fff;background:#c0392b47}.reserva__card-del svg{width:15px;height:15px}.reserva__add-card{border:1px solid var(--border);width:100%;color:var(--color-accent);cursor:pointer;background:#00000026;border-radius:10px;justify-content:center;place-self:stretch stretch;align-items:center;padding:.7rem;font-size:1.1rem;transition:background .18s,color .18s;display:inline-flex}.reserva__add-card:hover{background:#b9945324}.reserva__card .reserva__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);font-size:.68rem;font-weight:600}.reserva__card .reserva__input{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--fg-on-light);border-radius:9px;padding:10px 12px;font-size:.92rem}.reserva__card .reserva__input:focus{border-color:var(--color-accent);outline:none}.switch[data-astro-cid-3q66wx5y]{cursor:pointer;user-select:none;align-items:center;gap:.75rem;display:inline-flex}.switch[data-astro-cid-3q66wx5y] input[data-astro-cid-3q66wx5y]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.switch__track[data-astro-cid-3q66wx5y]{background:var(--border);border-radius:999px;flex:none;width:46px;height:26px;transition:background .25s;position:relative}.switch__thumb[data-astro-cid-3q66wx5y]{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000059}.switch[data-astro-cid-3q66wx5y] input[data-astro-cid-3q66wx5y]:checked~.switch__track[data-astro-cid-3q66wx5y]{background:var(--color-accent)}.switch[data-astro-cid-3q66wx5y] input[data-astro-cid-3q66wx5y]:checked~.switch__track[data-astro-cid-3q66wx5y] .switch__thumb[data-astro-cid-3q66wx5y]{transform:translate(20px)}.switch[data-astro-cid-3q66wx5y] input[data-astro-cid-3q66wx5y]:focus-visible~.switch__track[data-astro-cid-3q66wx5y]{box-shadow:0 0 0 3px #2e3e452e}.switch__label[data-astro-cid-3q66wx5y]{color:var(--fg);font-size:.95rem;font-weight:500}.reserva__total[data-astro-cid-3q66wx5y]{color:var(--color-accent);grid-column:1/-1;margin:.3rem 0 0;font-size:.95rem;font-weight:600}.reserva__error[data-astro-cid-3q66wx5y]{color:#c0392b;grid-column:1/-1;margin:0;font-size:.88rem}.reserva__submit[data-astro-cid-3q66wx5y]{grid-column:1/-1;width:100%;margin-top:.4rem}@media (width<=560px){.reserva[data-astro-cid-3q66wx5y]{padding:1.4rem}.reserva__form[data-astro-cid-3q66wx5y]{grid-template-columns:1fr}.reserva__calendar[data-astro-cid-3q66wx5y]{width:auto;left:0;right:0}.reserva__cal-month[data-astro-cid-3q66wx5y]{min-width:100%}}.room-hero[data-astro-cid-hy6h5mgi]{height:52vh;min-height:360px;padding-top:var(--nav-height);align-items:flex-end;display:flex;position:relative}.room-detail[data-astro-cid-hy6h5mgi]{text-align:left;grid-template-columns:1fr 320px;gap:3rem;padding-top:3rem;padding-bottom:4rem;display:grid}.room-specs[data-astro-cid-hy6h5mgi]{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem;display:grid}.room-spec[data-astro-cid-hy6h5mgi]{background:var(--bg-elevated);border:1px solid var(--border);text-align:center;border-radius:12px;padding:1.1rem 1rem}.room-spec__icon[data-astro-cid-hy6h5mgi]{width:26px;height:26px;color:var(--color-accent);margin:0 auto .5rem;display:block}.room-spec__icon[data-astro-cid-hy6h5mgi] svg{width:100%;height:100%}.room-spec__label[data-astro-cid-hy6h5mgi]{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:.4rem;font-size:.72rem;display:block}.room-spec__value[data-astro-cid-hy6h5mgi]{font-family:var(--font-heading);color:var(--color-accent);font-size:1.15rem;display:block}.room-detail__desc[data-astro-cid-hy6h5mgi]{color:var(--fg);margin-bottom:2rem;font-size:1.1rem;line-height:1.7}.room-section__title[data-astro-cid-hy6h5mgi]{color:var(--color-accent);margin:2.2rem 0 1rem;font-size:1.3rem}.room-amenities[data-astro-cid-hy6h5mgi]{grid-template-columns:repeat(2,1fr);gap:.7rem 1.4rem;margin:0;padding:0;list-style:none;display:grid}.room-amenities[data-astro-cid-hy6h5mgi] li[data-astro-cid-hy6h5mgi]{color:var(--fg);align-items:center;gap:.6rem;font-size:.95rem;display:flex}.room-amenities__icon[data-astro-cid-hy6h5mgi]{width:20px;height:20px;color:var(--color-accent);flex:none}.room-amenities__icon[data-astro-cid-hy6h5mgi] svg{width:100%;height:100%}.room-visor[data-astro-cid-hy6h5mgi]{grid-column:1/-1;position:relative}.room-visor[data-astro-cid-hy6h5mgi] .glide{border:1px solid var(--border);border-radius:14px;overflow:hidden}.room-visor__img[data-astro-cid-hy6h5mgi]{aspect-ratio:16/9;object-fit:cover;cursor:zoom-in;width:100%;display:block}.room-visor__counter[data-astro-cid-hy6h5mgi]{color:#f4f2e5;letter-spacing:.06em;z-index:5;pointer-events:none;background:#14110fb3;border-radius:999px;padding:4px 12px;font-size:.78rem;position:absolute;top:12px;right:12px}.room-thumbs[data-astro-cid-hy6h5mgi]{gap:.6rem;margin-top:.9rem;padding-bottom:4px;display:flex;overflow-x:auto}.room-thumb[data-astro-cid-hy6h5mgi]{border:2px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;flex:none;width:84px;height:56px;padding:0;transition:border-color .2s,transform .2s;overflow:hidden}.room-thumb[data-astro-cid-hy6h5mgi].is-active{border-color:var(--color-accent);transform:translateY(-2px)}.room-thumb__img[data-astro-cid-hy6h5mgi]{object-fit:cover;width:100%;height:100%;display:block}@media (width<=860px){.room-visor[data-astro-cid-hy6h5mgi] .glide__nav{display:none}.room-thumb[data-astro-cid-hy6h5mgi]{width:68px;height:46px}}.room-card-booking[data-astro-cid-hy6h5mgi]{background:var(--bg-elevated);border:1px solid var(--border);text-align:center;border-radius:16px;padding:1.8rem;position:sticky;top:100px}.room-card-booking__price[data-astro-cid-hy6h5mgi]{font-family:var(--font-heading);color:var(--color-accent);margin:0;font-size:1.8rem}.room-card-booking__meta[data-astro-cid-hy6h5mgi]{color:var(--fg-muted);margin:.4rem 0 1.2rem;font-size:.82rem}.room-card-booking[data-astro-cid-hy6h5mgi] .btn[data-astro-cid-hy6h5mgi]{width:100%;margin-bottom:.8rem}.room-card-booking__link[data-astro-cid-hy6h5mgi]{color:var(--color-accent);font-size:.85rem;text-decoration:none}@media (width<=900px){.room-detail[data-astro-cid-hy6h5mgi]{grid-template-columns:1fr;gap:2rem}.room-specs[data-astro-cid-hy6h5mgi]{grid-template-columns:repeat(3,1fr)}.room-amenities[data-astro-cid-hy6h5mgi]{grid-template-columns:repeat(2,1fr)}.room-card-booking[data-astro-cid-hy6h5mgi]{position:static}}@media (width<=560px){.room-specs[data-astro-cid-hy6h5mgi]{grid-template-columns:repeat(2,1fr)}.room-amenities[data-astro-cid-hy6h5mgi]{grid-template-columns:1fr}.room-card-booking[data-astro-cid-hy6h5mgi]{padding:1.2rem}.room-detail[data-astro-cid-hy6h5mgi]{gap:1.5rem}}@media (width<=400px){.room-specs[data-astro-cid-hy6h5mgi]{grid-template-columns:1fr}.room-card-booking[data-astro-cid-hy6h5mgi]{padding:1rem}}.room-hero[data-astro-cid-hy6h5mgi]{height:70vh;min-height:480px;margin-top:calc(-1 * var(--nav-height));padding-top:var(--nav-height);align-items:flex-end;display:flex;position:relative}.room-hero__img[data-astro-cid-hy6h5mgi]{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.room-hero__overlay[data-astro-cid-hy6h5mgi]{background:linear-gradient(#14110f1a,#14110fd9);width:100%;padding:3rem 0;position:relative}.room-hero__overlay[data-astro-cid-hy6h5mgi] h1[data-astro-cid-hy6h5mgi]{color:var(--color-bg);font-size:clamp(2rem,5vw,3.4rem);font-family:var(--font-heading);margin:.4rem 0}.room-hero__price[data-astro-cid-hy6h5mgi]{color:var(--color-accent);letter-spacing:.04em;font-weight:600}.lightbox[data-astro-cid-hy6h5mgi]{z-index:9999;opacity:0;visibility:hidden;background:#14110feb;justify-content:center;align-items:center;padding:2rem;transition:opacity .25s;display:flex;position:fixed;inset:0}.lightbox[data-astro-cid-hy6h5mgi].is-open{opacity:1;visibility:visible}.lightbox__img[data-astro-cid-hy6h5mgi]{border-radius:10px;width:auto;max-width:92vw;height:auto;max-height:86vh;box-shadow:0 20px 60px #00000080}.lightbox__close[data-astro-cid-hy6h5mgi],.lightbox__nav[data-astro-cid-hy6h5mgi]{color:#f4f2e5;cursor:pointer;background:#f4f2e51a;border:1px solid #f4f2e54d;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.6rem;line-height:1;transition:background .2s;display:flex;position:absolute}.lightbox__close[data-astro-cid-hy6h5mgi]:hover,.lightbox__nav[data-astro-cid-hy6h5mgi]:hover{background:var(--color-accent);color:#14110f}.lightbox__close[data-astro-cid-hy6h5mgi]{top:1.4rem;right:1.4rem}.lightbox__nav[data-astro-cid-hy6h5mgi]{top:50%;transform:translateY(-50%)}.lightbox__nav--prev[data-astro-cid-hy6h5mgi]{left:1.4rem}.lightbox__nav--next[data-astro-cid-hy6h5mgi]{right:1.4rem}@media (width<=560px){.lightbox__nav[data-astro-cid-hy6h5mgi]{width:40px;height:40px;font-size:1.3rem}.lightbox__nav--prev[data-astro-cid-hy6h5mgi]{left:.5rem}.lightbox__nav--next[data-astro-cid-hy6h5mgi]{right:.5rem}.lightbox[data-astro-cid-hy6h5mgi]{padding:.5rem}}
