.reserva-module__fh0j_G__marco{background:var(--surface-quiet);--ritmo-pad-y:40px;--ritmo-pad-fin:72px;--ritmo-columnas:40px;--ritmo-antes-de-seccion:44px;--ritmo-cabecera-y:22px;--ritmo-momentos:14px;min-height:100dvh;container-type:inline-size}.reserva-module__fh0j_G__cabecera{padding:var(--ritmo-cabecera-y) var(--space-5);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.reserva-module__fh0j_G__logotipo{font-family:var(--font-display), Georgia, serif;font-weight:var(--weight-display);font-size:var(--size-h4);letter-spacing:-.014em;color:var(--text-strong);margin:0;line-height:1}.reserva-module__fh0j_G__ciudad{font:var(--type-overline);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.reserva-module__fh0j_G__pad{padding:var(--ritmo-pad-y) var(--space-5) var(--ritmo-pad-fin)}.reserva-module__fh0j_G__cols{gap:var(--ritmo-columnas);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.reserva-module__fh0j_G__lectura{max-width:64ch}.reserva-module__fh0j_G__eyebrow{font:var(--type-overline);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.reserva-module__fh0j_G__pasos{align-items:baseline;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.reserva-module__fh0j_G__pasoNumero{font:var(--type-overline);letter-spacing:.16em;text-transform:uppercase;color:var(--text-strong)}.reserva-module__fh0j_G__pasoNombre{font:var(--type-body-sm);color:var(--text-secondary)}.reserva-module__fh0j_G__pasoNombre:before{content:"·";margin-right:var(--space-2);color:var(--text-muted)}.reserva-module__fh0j_G__titulo{font-family:var(--font-display), Georgia, serif;font-weight:var(--weight-display-light);font-size:var(--size-h1);letter-spacing:-.022em;color:var(--text-strong);margin:var(--space-3) 0 var(--space-4);text-wrap:pretty;line-height:1.08}.reserva-module__fh0j_G__titulo em{font-style:italic}.reserva-module__fh0j_G__entradilla{font:var(--type-body);color:var(--text-body);margin-bottom:var(--space-4)}.reserva-module__fh0j_G__apunte{font:var(--type-body-sm);color:var(--text-secondary);margin-bottom:var(--space-3)}.reserva-module__fh0j_G__precio{font:var(--type-body);color:var(--text-secondary);margin-bottom:var(--space-4)}.reserva-module__fh0j_G__direccion{align-items:flex-start;gap:var(--space-2);font:var(--type-body-sm);color:var(--text-secondary);margin-bottom:var(--space-3);display:flex}.reserva-module__fh0j_G__direccion svg{color:var(--text-muted);flex:none;margin-top:2px}.reserva-module__fh0j_G__precio strong{font-weight:var(--weight-ui-medium);color:var(--text-strong)}.reserva-module__fh0j_G__seccion{font:var(--type-overline);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin:var(--ritmo-antes-de-seccion) 0 var(--space-5);padding-top:var(--space-6);border-top:1px solid var(--line)}.reserva-module__fh0j_G__momentos{gap:var(--ritmo-momentos);margin:0;padding:0;list-style:none;display:grid}.reserva-module__fh0j_G__momento{gap:var(--space-3);align-items:flex-start;display:flex}.reserva-module__fh0j_G__momentoNumero{font-family:var(--font-display), Georgia, serif;font-size:var(--size-h4);color:var(--sand);flex:none;line-height:1}.reserva-module__fh0j_G__momentoTexto{flex-direction:column;gap:2px;min-width:0;display:flex}.reserva-module__fh0j_G__momentoNombre{font:var(--type-body-sm);font-weight:var(--weight-ui-medium);color:var(--text-strong)}.reserva-module__fh0j_G__momentoFrase{font:var(--type-body-sm);color:var(--text-secondary)}.reserva-module__fh0j_G__tira{gap:var(--space-2);scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-5);padding:0 var(--space-5) var(--space-3);margin:0 calc(var(--space-5) * -1);scrollbar-width:thin;display:flex;overflow-x:auto}.reserva-module__fh0j_G__tira::-webkit-scrollbar{height:2px}.reserva-module__fh0j_G__tira::-webkit-scrollbar-thumb{background:var(--line)}.reserva-module__fh0j_G__cabeceraSemana,.reserva-module__fh0j_G__relleno{display:none}.reserva-module__fh0j_G__pistaDeDeslizar{font:var(--type-caption);color:var(--text-muted);margin-bottom:var(--space-2)}.reserva-module__fh0j_G__dia{scroll-snap-align:start;justify-content:center;align-items:center;gap:var(--space-1);background:var(--surface-raised);border:1px solid var(--line);width:62px;height:90px;color:var(--text-body);cursor:pointer;transition:border-color .16s var(--ease-quiet), background .16s var(--ease-quiet);-webkit-tap-highlight-color:transparent;border-radius:2px;flex-direction:column;flex:none;display:flex}.reserva-module__fh0j_G__dia:active:not(:disabled){background:var(--surface-quiet)}.reserva-module__fh0j_G__dia[aria-pressed=true]{background:var(--surface-ink);border-color:var(--black);color:var(--text-on-dark)}.reserva-module__fh0j_G__dia:disabled{color:var(--text-muted);cursor:not-allowed;background:0 0;border-style:dashed}.reserva-module__fh0j_G__diaMasAdelante{color:var(--text-secondary);background:0 0;width:76px}.reserva-module__fh0j_G__diaMasAdelante[aria-pressed=true]{color:var(--text-strong);border-color:var(--black-44);background:0 0}.reserva-module__fh0j_G__diaSemana{font:var(--type-caption);text-transform:uppercase;letter-spacing:.06em}.reserva-module__fh0j_G__diaNumero{font:var(--type-h4)}.reserva-module__fh0j_G__diaMes{font:var(--type-caption);color:inherit;opacity:.72}.reserva-module__fh0j_G__horas{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.reserva-module__fh0j_G__hora{padding:var(--space-3) var(--space-2);background:var(--surface-raised);border:1px solid var(--line);font:var(--type-button);color:var(--text-body);cursor:pointer;transition:border-color .16s var(--ease-quiet);-webkit-tap-highlight-color:transparent;border-radius:2px}.reserva-module__fh0j_G__hora:active{background:var(--surface-quiet)}.reserva-module__fh0j_G__hora[aria-pressed=true]{background:var(--surface-ink);border-color:var(--black);color:var(--text-on-dark)}.reserva-module__fh0j_G__aviso{background:var(--surface-raised);border:1px solid var(--line);padding:var(--space-5);animation:reserva-module__fh0j_G__aparecer .24s var(--ease-quiet);border-radius:2px}.reserva-module__fh0j_G__avisoTitulo{font:var(--type-label);color:var(--text-strong);margin-bottom:var(--space-1)}.reserva-module__fh0j_G__avisoTexto{font:var(--type-body-sm);color:var(--text-secondary)}.reserva-module__fh0j_G__avisoChoque{background:var(--surface-quiet-strong);border-color:var(--sand-72)}.reserva-module__fh0j_G__acciones{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.reserva-module__fh0j_G__enlaceAccion{font:var(--type-button);color:var(--text-strong);border:0;border-bottom:1px solid var(--black-24);cursor:pointer;background:0 0;padding:0 0 2px;position:relative}.reserva-module__fh0j_G__enlaceAccion:after{content:"";height:44px;position:absolute;top:50%;left:-6px;right:-6px;transform:translateY(-50%)}:where(.reserva-module__fh0j_G__marco) a{color:var(--link);border-bottom:1px solid var(--link-underline);text-decoration:none}.reserva-module__fh0j_G__formulario{padding-bottom:var(--space-10)}.reserva-module__fh0j_G__campo{margin-bottom:var(--space-4);display:block}.reserva-module__fh0j_G__etiqueta{font:var(--type-label);color:var(--text-strong);margin-bottom:var(--space-1);display:block}.reserva-module__fh0j_G__entrada{width:100%;font:var(--type-body);padding:var(--space-3) 14px;background:var(--surface-raised);border:1px solid var(--line);color:var(--text-strong);border-radius:2px;line-height:1.4}.reserva-module__fh0j_G__telefono{gap:var(--space-2);align-items:stretch;display:flex}.reserva-module__fh0j_G__telefono .reserva-module__fh0j_G__entrada{flex:auto;min-width:0}.reserva-module__fh0j_G__prefijo{max-width:40%;font:var(--type-body);padding:var(--space-3) var(--space-2);background:var(--surface-raised);border:1px solid var(--line);color:var(--text-strong);border-radius:2px;flex:none;line-height:1.4}.reserva-module__fh0j_G__prefijo:focus-visible,.reserva-module__fh0j_G__entrada:focus-visible{box-shadow:var(--focus-ring);border-color:var(--black);outline:none}.reserva-module__fh0j_G__entradaMal{border-color:var(--black);background:var(--surface-quiet)}.reserva-module__fh0j_G__ayuda{font:var(--type-caption);color:var(--text-muted);margin-top:var(--space-1)}.reserva-module__fh0j_G__error{font:var(--type-caption);color:var(--text-strong);margin-top:var(--space-1)}.reserva-module__fh0j_G__campo:has(+.reserva-module__fh0j_G__error){margin-bottom:0}.reserva-module__fh0j_G__campo+.reserva-module__fh0j_G__error{margin-bottom:var(--space-4)}.reserva-module__fh0j_G__consentimiento{gap:var(--space-3);margin:var(--space-5) 0;align-items:flex-start;display:flex}.reserva-module__fh0j_G__consentimiento input{margin-top:var(--space-1);width:18px;height:18px;accent-color:var(--black)}.reserva-module__fh0j_G__consentimiento span{font:var(--type-body-sm);color:var(--text-secondary)}.reserva-module__fh0j_G__enviar{width:100%;padding:var(--space-4) var(--space-5);background:var(--action-primary-bg);color:var(--white);font:var(--type-button);cursor:pointer;border:0;border-radius:2px}.reserva-module__fh0j_G__enviar:disabled{opacity:.4;cursor:not-allowed}.reserva-module__fh0j_G__enviar:focus-visible{box-shadow:var(--focus-ring);outline:none}.reserva-module__fh0j_G__resumen{display:none}.reserva-module__fh0j_G__resumenEnFlujo{background:var(--surface-raised);border:1px solid var(--black-24);padding:var(--space-4);margin-bottom:var(--space-5)}.reserva-module__fh0j_G__resumenTitulo{font:var(--type-label);color:var(--text-strong);margin-bottom:var(--space-2)}.reserva-module__fh0j_G__resumenLinea{font:var(--type-body-sm);color:var(--text-secondary)}.reserva-module__fh0j_G__resumenCondiciones{font:var(--type-caption);color:var(--text-muted);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--black-12)}.reserva-module__fh0j_G__botonPrimario{padding:var(--space-3) var(--space-5);background:var(--action-primary-bg);color:var(--action-primary-text);font:var(--type-button);letter-spacing:var(--ls-button);text-transform:uppercase;border:0;border-radius:2px;justify-content:center;align-items:center;display:inline-flex}.reserva-module__fh0j_G__botonSecundario{padding:var(--space-3) var(--space-4);background:var(--action-secondary-bg);color:var(--action-secondary-text);border:1px solid var(--action-secondary-border);font:var(--type-button);letter-spacing:var(--ls-button);text-transform:uppercase;border-radius:2px;align-items:center;display:inline-flex}.reserva-module__fh0j_G__tranquiliza{background:var(--surface-raised);border:1px solid var(--line);padding:var(--space-4);margin-top:var(--space-4);margin-inline:calc((var(--space-4) + 1px) * -1);border-radius:2px}.reserva-module__fh0j_G__tranquiliza p{font:var(--type-body-sm);color:var(--text-secondary)}.reserva-module__fh0j_G__tranquiliza strong{color:var(--text-strong);font-weight:var(--weight-ui-medium)}.reserva-module__fh0j_G__pasoPendiente{font:var(--type-body);color:var(--text-body);border-top:1px solid var(--line);padding-top:var(--space-5);margin-top:var(--space-5)}.reserva-module__fh0j_G__pasoPendiente strong{font-weight:var(--weight-ui-medium);color:var(--text-strong)}.reserva-module__fh0j_G__confirmada{animation:reserva-module__fh0j_G__aparecer .32s var(--ease-quiet)}.reserva-module__fh0j_G__cargando{font:var(--type-body-sm);color:var(--text-muted);animation:1.4s ease-in-out infinite reserva-module__fh0j_G__latir}@media (hover:hover) and (pointer:fine){.reserva-module__fh0j_G__dia:hover:not(:disabled),.reserva-module__fh0j_G__hora:hover{border-color:var(--line-strong)}.reserva-module__fh0j_G__enlaceAccion:hover{border-bottom-color:var(--black)}.reserva-module__fh0j_G__botonSecundario:hover{border-color:var(--black)}.reserva-module__fh0j_G__botonPrimario:hover{background:var(--action-primary-bg-hover)}:where(.reserva-module__fh0j_G__marco) a:hover{color:var(--link-hover);border-bottom-color:var(--black-44)}.reserva-module__fh0j_G__enviar:hover:not(:disabled){background:var(--action-primary-bg-hover)}}@keyframes reserva-module__fh0j_G__latir{0%,to{opacity:1}50%{opacity:.45}}@keyframes reserva-module__fh0j_G__aparecer{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reserva-module__fh0j_G__aviso,.reserva-module__fh0j_G__confirmada,.reserva-module__fh0j_G__cargando{animation:none}.reserva-module__fh0j_G__dia,.reserva-module__fh0j_G__hora{transition:none}}@container (min-width:768px){.reserva-module__fh0j_G__cabecera{--ritmo-pad-x:40px;padding:var(--ritmo-cabecera-y) var(--ritmo-pad-x)}.reserva-module__fh0j_G__pad{--ritmo-pad-y:56px;--ritmo-pad-x:40px;--ritmo-pad-fin:88px;padding:var(--ritmo-pad-y) var(--ritmo-pad-x) var(--ritmo-pad-fin)}.reserva-module__fh0j_G__momentos{--ritmo-momentos:20px;gap:var(--ritmo-momentos) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.reserva-module__fh0j_G__tira{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;display:grid;overflow:visible}.reserva-module__fh0j_G__cabeceraSemana{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.reserva-module__fh0j_G__pistaDeDeslizar{display:none}.reserva-module__fh0j_G__relleno{display:block}.reserva-module__fh0j_G__diaSemana{display:none}.reserva-module__fh0j_G__dia{width:auto}.reserva-module__fh0j_G__horas{grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}.reserva-module__fh0j_G__resumenEnFlujo{padding:var(--space-5)}}@container (min-width:1024px){.reserva-module__fh0j_G__cabecera{padding:var(--ritmo-cabecera-y) var(--space-8)}.reserva-module__fh0j_G__pad{--ritmo-pad-y:72px;--ritmo-pad-fin:104px;padding:var(--ritmo-pad-y) var(--space-8) var(--ritmo-pad-fin)}.reserva-module__fh0j_G__momentos{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr))}.reserva-module__fh0j_G__cols{gap:var(--space-8);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.reserva-module__fh0j_G__formulario{padding-bottom:0}.reserva-module__fh0j_G__resumen{top:var(--space-5);background:var(--surface-raised);border:1px solid var(--black-24);padding:var(--space-5);display:block;position:sticky}.reserva-module__fh0j_G__resumenEnFlujo{display:none}}
