.icono-reserva{flex:none;width:24px;height:24px;display:inline-block;position:relative;overflow:hidden}.icono-reserva .ir-cubiertos,.icono-reserva .ir-wsp{color:#421a00;justify-content:center;align-items:center;width:24px;height:24px;font-size:23px;line-height:1;animation-duration:5s;animation-iteration-count:infinite;display:flex;position:absolute;inset:0}.icono-reserva .ir-cubiertos{animation-name:ir-cubiertos}.icono-reserva .ir-wsp{animation-name:ir-wsp;transform:translateY(110%)}@keyframes ir-cubiertos{0%,38%{filter:blur();animation-timing-function:cubic-bezier(.7,0,.84,0);transform:translateY(0)}46%{filter:blur(1.5px);transform:translateY(-110%)}46.01%,88%{filter:blur(1.5px);animation-timing-function:cubic-bezier(.34,1.56,.64,1);transform:translateY(110%)}96%,to{filter:blur();transform:translateY(0)}}@keyframes ir-wsp{0%,38%{filter:blur(1.5px);animation-timing-function:cubic-bezier(.34,1.56,.64,1);transform:translateY(110%)}46%,88%{filter:blur();animation-timing-function:cubic-bezier(.7,0,.84,0);transform:translateY(0)}96%{filter:blur(1.5px);transform:translateY(-110%)}96.01%,to{filter:blur(1.5px);transform:translateY(110%)}}@media (prefers-reduced-motion:reduce){.icono-reserva .ir-cubiertos,.icono-reserva .ir-wsp{animation:none}.icono-reserva .ir-wsp{transform:translateY(110%)}}.cortina[data-astro-cid-dcujplwd]{z-index:1000;pointer-events:all;animation:0s 4s forwards cortina-fuera;position:fixed;inset:0;overflow:hidden}.cortina-panel[data-astro-cid-dcujplwd]{background:#2b190d radial-gradient(#3a2312 0%,#2b190d 70%);width:50.5%;position:absolute;top:0;bottom:0}.cortina-izq[data-astro-cid-dcujplwd]{left:0}.cortina-der[data-astro-cid-dcujplwd]{right:0}.cortina-centro[data-astro-cid-dcujplwd]{flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:absolute;inset:0}.cortina-logo[data-astro-cid-dcujplwd]{width:min(58vw,300px);height:auto}.cortina-linea[data-astro-cid-dcujplwd]{transform-origin:0;background:#f2b84b;width:min(34vw,150px);height:2px;display:block;transform:scaleX(0)}@keyframes cortina-fuera{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.cortina[data-astro-cid-dcujplwd]{display:none}}.reserva-flotante{z-index:90;visibility:hidden;opacity:0;transition:transform .45s cubic-bezier(.23,1,.32,1),opacity .3s,visibility 0s .45s;position:fixed}.reserva-flotante.visible{visibility:visible;opacity:1;transition-delay:0s;transform:none}.rf-boton{margin:0}.rf-corto{display:none}@media (width<=768px){.reserva-flotante{padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#2b190df0;border-top:1px solid #f2b84b59;justify-content:center;display:flex;bottom:0;left:0;right:0;transform:translateY(100%)}.rf-boton{justify-content:center;width:100%;max-width:420px;padding:14px 20px}.rf-boton:hover{transform:none}html.con-reserva-flotante body{padding-bottom:72px}}@media (width>=769px){.reserva-flotante{transition:transform .6s cubic-bezier(.34,1.4,.64,1),opacity .3s,visibility 0s .6s;bottom:32px;right:32px;transform:translateY(28px)scale(.92)}.reserva-flotante.visible{transition-delay:0s}.rf-boton{letter-spacing:.02em;background:linear-gradient(110deg, var(--accent) 38%, #ffe6a8 50%, var(--accent) 62%) 100% 0 / 260% 100%;border-radius:30px;gap:12px;height:60px;padding:0 30px 0 24px;font-size:1.1rem;transition:transform .18s cubic-bezier(.23,1,.32,1),box-shadow .25s;animation:5.5s ease-in-out 1.2s infinite rf-brillo;position:relative;box-shadow:0 8px 24px #00000059}.rf-boton:after{content:"";border-radius:inherit;background:var(--accent);z-index:-1;animation:2.6s cubic-bezier(.23,1,.32,1) 1s infinite rf-anillo;position:absolute;inset:0}.rf-largo{display:none}.rf-corto{display:block}.rf-boton:hover{transform:translateY(-3px)scale(1.04);box-shadow:0 12px 30px #0006}.rf-boton:active{transform:scale(.97)}}@keyframes rf-anillo{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(1.28,1.6)}}@keyframes rf-brillo{0%,55%{background-position:100% 0}80%,to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.reserva-flotante{transition:none}.rf-boton,.rf-boton:after{animation:none!important}}
