/* reservas.css.min.css — generated by scripts/build-css.js. Do not edit. */
.reservas{--reservas-ink:#2b2118;--reservas-ink-soft:#6b5f52;--reservas-line:#e6ded3;--reservas-paper:#fdfbf7;--reservas-primary:#2b2118;--reservas-accent:#8a5a2b;margin:0;background:var(--reservas-paper);color:var(--reservas-ink);font-family:var(--font-body, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);line-height:1.6}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:.7rem 1.1rem;background:var(--reservas-primary);color:#fff;font-size:.85rem}.skip-link:focus{left:1rem;top:1rem}.reservas-head{padding:clamp(2.5rem,8vw,5rem) 1.25rem clamp(1.5rem,4vw,2.5rem);background:var(--reservas-primary);color:#fff;text-align:center}.reservas-head__inner{max-width:44rem;margin:0 auto}.reservas-head__eyebrow{margin:0 0 .35rem;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;opacity:.78}.reservas-head__title{margin:0;color:#fff;font-family:var(--font-display, Georgia, 'Times New Roman', serif);font-size:clamp(1.9rem, 5.5vw, 3rem);font-weight:500}.reservas-head__intro{margin:.8rem auto 0;max-width:32rem;font-size:1rem;opacity:.85}.reservas-head__lang{display:flex;justify-content:center;gap:.5rem;margin-top:1.3rem}.reservas-lang{display:inline-block;min-width:2.4rem;padding:.3rem .5rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;font-size:.78rem;letter-spacing:.08em;text-decoration:none}.reservas-lang.is-active{background:#fff;color:var(--reservas-primary);border-color:#fff}.reservas-main{max-width:44rem;margin:0 auto;padding:clamp(1.5rem,5vw,3rem) 1.25rem 3rem}.reservas-form{display:grid;gap:1.25rem}.reservas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem}.reservas-form label,.reservas-form legend{display:block;margin-bottom:.35rem;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--reservas-ink-soft)}.reservas-form input[type=date],.reservas-form input[type=email],.reservas-form input[type=tel],.reservas-form input[type=text],.reservas-form select{width:100%;padding:.7rem .8rem;border:1px solid var(--reservas-line);border-radius:.4rem;background:#fff;color:var(--reservas-ink);font:inherit}.reservas-cancelar:focus-visible,.reservas-form input:focus-visible,.reservas-form select:focus-visible,.reservas-slot:focus-visible,.reservas-submit:focus-visible{outline:2px solid var(--reservas-accent);outline-offset:2px}.reservas-slots{margin:0;padding:1rem 1rem 1.2rem;border:1px solid var(--reservas-line);border-radius:.5rem;background:#fff}.reservas-slots__hint{margin:0 0 .8rem;color:var(--reservas-ink-soft);font-size:.9rem}.reservas-slots__list{display:flex;flex-wrap:wrap;gap:.5rem}.reservas-slot{min-width:4.5rem;padding:.55rem .7rem;border:1px solid var(--reservas-line);border-radius:.35rem;background:var(--reservas-paper);color:var(--reservas-ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer}.reservas-slot:hover{border-color:var(--reservas-accent)}.reservas-slot.is-selected{background:var(--reservas-accent);border-color:var(--reservas-accent);color:#fff}.reservas-consent{display:flex!important;align-items:flex-start;gap:.55rem;font-size:.85rem!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:var(--reservas-ink-soft)!important}.reservas-policy{margin:0;padding:.8rem 1rem;border-left:3px solid var(--reservas-accent);background:#faf6ef;color:var(--reservas-ink-soft);font-size:.85rem}.reservas-submit{justify-self:start;padding:.85rem 1.8rem;border:0;border-radius:999px;background:var(--reservas-accent);color:#fff;font:inherit;font-weight:600;cursor:pointer}.reservas-submit:disabled{opacity:.6;cursor:progress}.reservas-mensaje{min-height:1.4rem;font-size:.9rem}.reservas-mensaje.is-ok{color:#1f6b4a}.reservas-mensaje.is-error{color:#a4342c}.reservas-sin-reservas{text-align:center;padding:1rem 0 2rem}.reservas-sin-reservas h2{margin:0 0 .6rem;font-family:var(--font-display, Georgia, 'Times New Roman', serif);font-size:1.5rem;font-weight:500}.reservas-sin-reservas p{margin:0 auto .4rem;max-width:34rem;color:var(--reservas-ink-soft)}.reservas-contacto a{color:var(--reservas-accent);font-weight:600}.reservas-horarios{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--reservas-line)}.reservas-horarios h2{margin:0 0 .6rem;font-family:var(--font-display, Georgia, 'Times New Roman', serif);font-size:1.25rem;font-weight:500}.reservas-horarios ul{margin:0;padding-left:1.1rem;color:var(--reservas-ink-soft);font-size:.9rem}.reservas-ficha{max-width:30rem;margin:0 auto;padding:1.5rem;border:1px solid var(--reservas-line);border-radius:.5rem;background:#fff;text-align:center}.reservas-ficha__estado{margin:0 0 1rem;font-family:var(--font-display, Georgia, 'Times New Roman', serif);font-size:1.3rem;color:var(--reservas-accent)}.reservas-ficha__datos{display:grid;gap:.6rem;margin:0 0 1.2rem;text-align:left}.reservas-ficha__datos>div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--reservas-line)}.reservas-ficha__datos dt{font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--reservas-ink-soft)}.reservas-ficha__datos dd{margin:0;font-weight:600}.reservas-cancelar{padding:.6rem 1.4rem;border:1px solid #d3b5b0;border-radius:999px;background:#fff;color:#a4342c;font:inherit;cursor:pointer}.reservas-ficha__nota{margin:1rem 0 0;color:var(--reservas-ink-soft);font-size:.82rem}.reservas-foot{background:var(--reservas-primary);color:rgba(255,255,255,.82);text-align:center}.reservas-foot__inner{max-width:44rem;margin:0 auto;padding:2rem 1.25rem 2.5rem;font-size:.9rem}.reservas-foot__name{margin:0 0 .3rem;color:#fff;font-family:var(--font-display, Georgia, 'Times New Roman', serif);font-size:1.15rem}.reservas-foot__back{display:inline-block;margin-top:1rem;padding:.45rem 1.1rem;border:1px solid rgba(255,255,255,.4);border-radius:999px;color:#fff;font-size:.85rem;text-decoration:none}@media (prefers-reduced-motion:reduce){.reservas *,.reservas ::after,.reservas ::before{transition:none!important;animation:none!important}}
