.vb{--cream:#f9f5ee;--surface:#efe7da;--ink:#2a2019;--mut:#6e6258;--line:#2a201924;background:var(--cream);color:var(--ink);font-family:Inter Tight,system-ui,sans-serif}.vb [class^=l-]{display:none}.vb[data-lang=es] .l-es,.vb[data-lang=en] .l-en,.vb[data-lang=pt] .l-pt{display:inline}.vb h1,.vb h2,.vb-logo{letter-spacing:-.02em;font-family:Fraunces,Georgia,serif;font-weight:400}.vb-logo{font-size:1.5rem}.vb-logo em{color:var(--acc)}.vb-btn{background:var(--acc);color:#fff;border-radius:99px;align-items:center;padding:.8em 1.4em;font-size:.95rem;font-weight:600;transition:background .2s;display:inline-flex}.vb-btn:hover{background:var(--ink)}.vb-btn--claro{background:var(--cream);color:var(--ink)}.vb-btn--claro:hover{background:#fff}.vb-nav{z-index:20;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f9f5eeeb;align-items:center;gap:2rem;padding:.9rem clamp(1rem,4vw,3rem);display:flex;position:sticky;top:0}.vb-nav nav{gap:1.75rem;display:none}.vb-nav nav a:hover{color:var(--acc)}.vb-nav__der{align-items:center;gap:.75rem;margin-left:auto;display:flex}.vb-idiomas{background:var(--surface);border-radius:99px;padding:3px;display:flex}.vb-idiomas button{color:var(--mut);border-radius:99px;padding:.35em .7em;font-size:.75rem;font-weight:700}.vb-idiomas button.on{color:var(--ink);background:#fff}@media (width>=900px){.vb-nav nav{display:flex}}@media (width<=520px){.vb-nav .vb-btn{display:none}}.vb-hero{color:#fff;align-items:flex-end;min-height:min(88svh,52rem);display:flex;position:relative}.vb-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vb-hero:before{content:"";z-index:1;background:linear-gradient(#140e0a1a 40%,#140e0ad9);position:absolute;inset:0}.vb-hero__texto{z-index:2;max-width:44rem;padding:clamp(1.5rem,5vw,4rem);position:relative}.vb-kicker{letter-spacing:.12em;text-transform:uppercase;opacity:.8;font-size:.8rem}.vb-hero h1{margin:.75rem 0 1rem;font-size:clamp(2.6rem,6vw,5rem);line-height:1}.vb-hero p{opacity:.9;max-width:34rem;font-size:1.1rem;line-height:1.5}.vb-hero__cta{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.vb-tarjetas{gap:1rem;padding:clamp(1rem,4vw,3rem);display:grid}@media (width>=760px){.vb-tarjetas{grid-template-columns:repeat(3,1fr)}}.vb-tarjeta{border-radius:18px;position:relative;overflow:hidden}.vb-tarjeta img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.vb-tarjeta:hover img{transform:scale(1.05)}.vb-tarjeta__t{background:var(--cream);border-radius:99px;padding:.55em 1.1em;font-family:Fraunces,serif;font-size:1.15rem;position:absolute;bottom:1rem;left:1rem}.vb-carta,.vb-local{max-width:1200px;margin-inline:auto;padding:clamp(3rem,8vw,6rem) clamp(1rem,4vw,3rem)}.vb-cabeza{text-align:center;max-width:36rem;margin:0 auto 2rem}.vb h2{font-size:clamp(2.2rem,4.5vw,3.6rem);line-height:1.05}.vb-cabeza p,.vb-local p,.vb-reservas__form>p{color:var(--mut);margin-top:.75rem;line-height:1.55}.vb-tabs{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2.5rem;display:flex}.vb-tabs button{border:1px solid var(--line);border-radius:99px;padding:.55em 1.2em;font-size:.9rem;font-weight:600}.vb-tabs button.on{background:var(--ink);color:var(--cream);border-color:var(--ink)}.vb-platos{gap:1.5rem 3rem;display:grid}@media (width>=860px){.vb-platos{grid-template-columns:1fr 1fr}}.vb-plato{align-items:center;gap:1rem;display:flex}.vb-plato img{object-fit:cover;border-radius:50%;flex:none;width:96px;height:96px}.vb-plato>div{flex:1}.vb-plato h3{align-items:baseline;gap:.5rem;font-family:Fraunces,serif;font-size:1.2rem;font-weight:600;display:flex}.vb-plato h3 i{border-bottom:1px dotted var(--mut);flex:1;transform:translateY(-4px)}.vb-plato h3 b{color:var(--acc);font-family:Inter Tight,sans-serif;font-size:1rem}.vb-plato p{color:var(--mut);margin-top:.25rem;font-size:.93rem;line-height:1.45}.vb-reservas{background:var(--surface);display:grid}@media (width>=900px){.vb-reservas{grid-template-columns:1fr 1fr}}.vb-reservas__img img{object-fit:cover;width:100%;height:100%;min-height:20rem}.vb-reservas__form{padding:clamp(2rem,6vw,5rem)}.vb-reservas form{gap:1rem;margin-top:2rem;display:grid}.vb-reservas label{gap:.35rem;font-size:.85rem;font-weight:600;display:grid}.vb-reservas input,.vb-reservas select{border:1px solid var(--line);background:var(--cream);width:100%;font:inherit;color:var(--ink);border-radius:10px;padding:.8em 1em}.vb-fila{grid-template-columns:1.4fr 1fr 1fr;gap:.75rem;display:grid}.vb-reservas .vb-btn{justify-self:start}.vb-ok{color:#256b35;background:#e3f1e4;border-radius:10px;padding:.8rem 1rem;font-weight:600}.vb-local{align-items:center;gap:2.5rem;display:grid}@media (width>=900px){.vb-local{grid-template-columns:1fr 1fr}}.vb-local img{aspect-ratio:4/3;object-fit:cover;border-radius:18px;width:100%}.vb-local dl{gap:1rem;margin-top:2rem;display:grid}.vb-local dt{letter-spacing:.12em;text-transform:uppercase;color:var(--mut);font-size:.75rem}.vb-local dd{font-family:Fraunces,serif;font-size:1.25rem}.vb-pie{border-top:1px solid var(--line);color:var(--mut);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:2rem clamp(1rem,4vw,3rem) 5rem;font-size:.9rem;display:flex}.vb-pie a{color:var(--acc);text-decoration:underline}
