.pub{--ease:cubic-bezier(.2, .8, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--p-accent:#552047;--p-accent-fg:#fff;--p-tone:#fbf7f4;--p-tone-s:#fff;--p-dark-base:#100a0e;--p-display:"Fraunces", Georgia, serif;--p-body:"Plus Jakarta Sans", system-ui, sans-serif;--p-bg:var(--p-tone);--p-surface:var(--p-tone-s);--p-fg:#22161d;--p-muted:#6c5b65;--p-border:color-mix(in oklab, var(--p-fg) 12%, transparent);--p-btn:var(--p-btn-l,var(--p-accent));--p-btn-fg:var(--p-btn-l-fg,var(--p-accent-fg));--p-btn-hover:var(--p-btn-l-hover,var(--p-accent));--p-ink:var(--p-ink-l,var(--p-accent));--p-ink-fg:var(--p-ink-l-fg,var(--p-accent-fg));--p-soft:color-mix(in oklab, var(--p-ink) 10%, var(--p-surface));--p-deep:var(--p-ink);--p-rb:999px;--p-rc:26px;--background:var(--p-bg);--foreground:var(--p-fg);--surface:var(--p-surface);--card:var(--p-surface);--card-foreground:var(--p-fg);--popover:var(--p-surface);--popover-foreground:var(--p-fg);--raised:var(--p-soft);--muted:var(--p-soft);--muted-foreground:var(--p-muted);--primary:var(--p-btn);--primary-foreground:var(--p-btn-fg);--accent:var(--p-ink);--accent-foreground:var(--p-ink-fg);--accent-deep:var(--p-ink);--accent-soft:var(--p-soft);--tone-soft:var(--p-soft);--tone-rose:color-mix(in oklab, var(--p-ink) 16%, var(--p-surface));--border:var(--p-border);--border-strong:color-mix(in oklab, var(--p-fg) 18%, transparent);--input:var(--p-surface);--ring:var(--p-ink);background:var(--p-bg);min-height:100vh;color:var(--p-fg);font-family:var(--p-body);transition:background-color .4s var(--ease), color .4s var(--ease);line-height:1.55;position:relative}html.dark .pub{--p-bg:color-mix(in oklab, var(--p-accent) 12%, var(--p-dark-base));--p-surface:color-mix(in oklab, var(--p-accent) 14%, color-mix(in oklab, var(--p-dark-base) 80%, #2a2228));--p-fg:#f8eef3;--p-muted:#c6b3be;--p-border:#ffffff1a;--p-btn:var(--p-btn-d,var(--p-accent));--p-btn-fg:var(--p-btn-d-fg,var(--p-accent-fg));--p-btn-hover:var(--p-btn-d-hover,var(--p-accent));--p-ink:var(--p-ink-d,color-mix(in oklab, var(--p-accent) 55%, #fff));--p-ink-fg:var(--p-ink-d-fg,#1a1016);--p-soft:color-mix(in oklab, var(--p-accent) 26%, #1a1117)}.pub[data-btn=soft]{--p-rb:14px;--p-rc:18px}.pub[data-btn=square]{--p-rb:4px;--p-rc:6px}.pub :is(h1,h2,h3){font-family:var(--p-display);letter-spacing:-.02em;text-wrap:balance;font-weight:400;line-height:1.04}.pub[data-font=moderna] :is(h1,h2){letter-spacing:-.01em}.pub em{color:var(--p-deep);font-style:italic}.pub p{text-wrap:pretty}.pub :is(p,span,a,li,b,small,h1,h2,h3){overflow-wrap:break-word}.pub .just{text-align:left}@media (width>=760px){.pub .just{text-align:justify;-webkit-hyphens:auto;hyphens:auto}}.pbtn{border-radius:var(--p-rb);min-height:48px;font-family:var(--p-body);white-space:nowrap;transition:background-color .25s, border-color .25s, color .25s, box-shadow .3s var(--ease), scale .15s, filter .2s;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.pbtn svg{flex:none;width:1.05em;height:1.05em}.pbtn:active:not(:disabled){scale:.97}.pbtn:disabled{opacity:.45;cursor:not-allowed}.pbtn-primary{background:var(--p-btn);color:var(--p-btn-fg);box-shadow:0 12px 28px -16px color-mix(in oklab, var(--p-btn) 85%, transparent)}.pbtn-primary:hover:not(:disabled){background:var(--p-btn-hover);box-shadow:0 16px 32px -14px color-mix(in oklab, var(--p-btn) 90%, transparent)}.pbtn-ghost{border-color:var(--p-border);background:color-mix(in oklab, var(--p-surface) 70%, transparent);color:var(--p-fg)}.pbtn-ghost:hover:not([aria-disabled=true]){border-color:var(--p-ink);background:var(--p-soft);color:var(--p-ink)}.pbtn:focus-visible{outline:2px solid var(--p-ink);outline-offset:3px}.pbtn-sm{min-height:44px;padding:8px 16px;font-size:.88rem}.pbtn-block{width:100%}.p-bar{-webkit-backdrop-filter:blur(14px)saturate(1.4);border-color:var(--p-border)!important;background:color-mix(in oklab, var(--p-bg) 84%, transparent)!important}.p-bar-in{align-items:center;gap:12px;max-width:1180px;margin:0 auto;padding-inline:20px;display:flex}@media (width>=860px){.p-bar-in{padding-inline:32px}}.p-brand{min-width:0;font-family:var(--p-display);color:var(--p-fg);align-items:center;gap:10px;margin-right:auto;font-size:1.2rem;text-decoration:none;display:flex}.p-brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.p-mono{background:var(--p-btn);width:40px;height:40px;color:var(--p-btn-fg);font-family:var(--p-display);border-radius:50%;flex:none;place-items:center;font-size:1rem;font-weight:600;display:inline-grid;overflow:hidden}.p-mono img{object-fit:cover;width:100%;height:100%}.p-nav{gap:2px;display:none}.p-nav a{color:var(--p-muted);border-radius:99px;padding:10px 12px;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .2s,background-color .2s}.p-nav a:hover{background:var(--p-soft);color:var(--p-ink)}.p-enter{min-height:44px;color:var(--p-fg);align-items:center;padding:0 10px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.p-enter:hover{color:var(--p-deep)}.p-bar-book{display:none}@media (width>=860px){.p-nav{display:flex}}@media (width>=560px){.p-bar-book{display:inline-flex}}.p-paused{max-width:1180px;margin:16px auto 0;padding:0 20px}.p-paused p{background:var(--p-soft);color:var(--p-muted);text-align:center;border-radius:99px;padding:12px 18px;font-size:.9rem}.p-hero{gap:28px;max-width:1180px;margin:0 auto;padding:28px 20px 40px;display:grid;position:relative}.ph-media{border-radius:260px 260px var(--p-rc) var(--p-rc);aspect-ratio:4/4.4;background:var(--p-soft);position:relative;overflow:hidden}.pub[data-btn=square] .ph-media{border-radius:var(--p-rc)}.ph-media img{object-fit:cover;object-position:center 22%;width:100%;height:100%}.ph-text{align-content:center;gap:14px;display:grid}.ph-kick{color:var(--p-deep);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:inline-flex}.ph-kick svg{width:1em;height:1em}.ph-title{font-size:clamp(2.6rem,8vw,5.4rem);line-height:.98}.ph-slogan{font-family:var(--p-display);color:var(--p-muted);font-size:clamp(1.2rem,2.6vw,1.6rem);font-style:italic}.ph-about{max-width:58ch;color:var(--p-muted)}.ph-cta{flex-wrap:wrap;gap:10px;display:flex}.ph-cta .pbtn{flex:auto}.ph-facts{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ph-facts li{border:1px solid var(--p-border);background:color-mix(in oklab, var(--p-surface) 70%, transparent);color:var(--p-muted);border-radius:99px;align-items:center;gap:7px;padding:7px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.ph-facts svg{width:15px;height:15px;color:var(--p-deep)}.ph-strip{display:none}@media (width>=760px){.p-hero{padding:48px 32px 64px}.ph-cta .pbtn{flex:none}.pub[data-hero=dividida] .p-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px}.pub[data-hero=dividida] .ph-text{order:-1}.pub[data-hero=dividida] .ph-media{aspect-ratio:4/4.6}}.pub[data-hero=completa] .p-hero{isolation:isolate;color:#fff;align-content:end;max-width:none;min-height:min(86vh,760px);padding:0}.pub[data-hero=completa] .ph-media{z-index:-1;aspect-ratio:auto;border-radius:0;position:absolute;inset:0}.pub[data-hero=completa] .ph-media:after{content:"";background:linear-gradient(#0a040826 0%,#0a040833 35%,#0a0408d1 100%);position:absolute;inset:0}.pub[data-hero=completa] .ph-text{width:100%;max-width:1180px;margin:0 auto;padding:120px 20px 36px}.pub[data-hero=completa] :is(.ph-kick,.ph-slogan,.ph-about){color:#ffffffdb}.pub[data-hero=completa] .ph-title,.pub[data-hero=completa] .ph-title em{color:#fff}.pub[data-hero=completa] .ph-facts li{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border-color:#ffffff40}.pub[data-hero=completa] .ph-facts svg{color:#fff}.pub[data-hero=completa] .p-hero .pbtn-ghost{color:#fff;background:#ffffff1a;border-color:#fff6}@media (width>=760px){.pub[data-hero=completa] .ph-text{padding:160px 48px 64px}.pub[data-hero=completa] .ph-text>*{max-width:760px}}.pub[data-hero=minima] .p-hero{text-align:center;justify-items:center;padding-top:56px}.pub[data-hero=minima] .ph-media{display:none}.pub[data-hero=minima] .ph-text{justify-items:center;max-width:760px}.pub[data-hero=minima] .ph-about{text-align-last:center}.pub[data-hero=minima] :is(.ph-cta,.ph-facts){justify-content:center}.pub[data-hero=minima] .ph-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:980px;display:grid}.pub[data-hero=minima] .ph-strip img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--p-rc);width:100%}.pub[data-hero=minima] .ph-strip img:nth-child(2){translate:0 18px}.p-sec{border-top:1px solid var(--p-border);padding:48px 20px;scroll-margin-top:80px}@media (width>=760px){.p-sec{padding:80px 32px}}.p-head{text-align:center;justify-items:center;gap:10px;max-width:720px;margin:0 auto 28px;display:grid}.p-head p{color:var(--p-muted)}@media (width>=760px){.p-head p.just{text-align-last:center}}.p-kick{color:var(--p-deep);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:inline-flex}.p-kick:before{content:"";background:currentColor;width:18px;height:1.5px}.p-sec h2{font-size:clamp(2rem,5vw,3.4rem);line-height:1.02}.ps-cats{gap:20px;max-width:1080px;margin:0 auto;display:grid}@media (width>=760px){.ps-cats{grid-template-columns:1fr 1fr;gap:24px 32px}}.ps-cat h3{margin-bottom:8px;font-size:1.4rem}.ps-cat ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ps-item{border:1px solid var(--p-border);border-radius:var(--p-rc);background:var(--p-surface);width:100%;min-height:64px;color:inherit;font:inherit;text-align:left;transition:border-color .25s, box-shadow .3s var(--ease), translate .3s var(--ease);align-items:center;gap:14px;padding:14px 16px;display:flex}.ps-item:hover:not(:disabled){border-color:color-mix(in oklab, var(--p-ink) 55%, var(--p-border));translate:0 -2px;box-shadow:0 16px 34px -24px #00000080}.ps-item:disabled{cursor:default}.ps-name{flex:1;gap:2px;min-width:0;display:grid}.ps-meta{color:var(--p-deep);flex-wrap:wrap;align-items:center;gap:5px;font-size:.78rem;font-weight:600;display:inline-flex}.ps-meta svg{width:13px;height:13px}.ps-vary{color:var(--p-muted);align-items:flex-start;gap:6px;font-size:.78rem;display:flex}.ps-vary svg{flex:none;width:13px;height:13px;margin-top:3px}.ps-price{font-variant-numeric:tabular-nums;white-space:nowrap;justify-items:end;gap:6px;font-weight:800;display:grid}.ps-price small{color:var(--p-muted);font-size:.74rem;font-weight:600}.ps-add{border-radius:var(--p-rb);background:var(--p-soft);color:var(--p-deep);align-items:center;gap:4px;padding:4px 10px;font-size:.76rem;transition:background-color .2s,color .2s;display:inline-flex}.ps-add svg{width:13px;height:13px}.ps-item:hover:not(:disabled) .ps-add{background:var(--p-btn);color:var(--p-btn-fg)}.ps-item:focus-visible{outline:2px solid var(--p-ink);outline-offset:2px}.ps-empty{color:var(--p-muted);text-align:center}.pg-grid{gap:10px;max-width:1080px;margin:0 auto;display:grid}.pg-item{border-radius:var(--p-rc);background:var(--p-soft);margin:0;position:relative;overflow:hidden}.pg-item img{object-fit:cover;width:100%;height:100%;transition:scale .8s var(--ease-out)}.pg-item:hover img{scale:1.05}.pg-open{width:100%;height:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.pg-open:focus-visible{outline:2px solid var(--p-ink);outline-offset:-4px;border-radius:inherit}.pg-zoom{color:#fff;opacity:.9;width:36px;height:36px;transition:opacity .3s var(--ease-out), scale .3s var(--ease-out);pointer-events:none;background:#00000080;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:10px;right:10px}.pg-zoom svg{width:18px;height:18px}@media (hover:hover) and (pointer:fine){.pg-zoom{opacity:0;scale:.9}.pg-item:hover .pg-zoom,.pg-open:focus-visible .pg-zoom{opacity:1;scale:1}}.pub[data-gallery=cuadricula] .pg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pub[data-gallery=cuadricula] .pg-item{aspect-ratio:1}@media (width>=760px){.pub[data-gallery=cuadricula] .pg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pub[data-gallery=cuadricula] .pg-4{display:none}}.pub[data-gallery=mosaico] .pg-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px}.pub[data-gallery=mosaico] .pg-0{grid-row:span 2}.pub[data-gallery=mosaico] .pg-3{grid-column:span 2}@media (width>=760px){.pub[data-gallery=mosaico] .pg-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:200px}.pub[data-gallery=mosaico] .pg-0{grid-area:span 2/span 2}.pub[data-gallery=mosaico] .pg-3{grid-column:span 1}}.pub[data-gallery=carrusel] .pg-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:8px;display:flex;overflow-x:auto}.pub[data-gallery=carrusel] .pg-item{aspect-ratio:4/5;scroll-snap-align:center;flex:0 0 78%}@media (width>=760px){.pub[data-gallery=carrusel] .pg-item{flex-basis:31%}}.pc-card{border-radius:var(--p-rc);background:var(--p-btn);max-width:1080px;color:var(--p-btn-fg);gap:24px;margin:0 auto;padding:28px 22px;display:grid}html.dark .pc-card{background:var(--p-soft);color:var(--p-fg)}.pc-card :is(.p-kick,em){color:inherit}.pc-card .p-kick{opacity:.85}.pc-text{justify-items:start;gap:10px;display:grid}.pc-text p{opacity:.9}.pc-stamps{grid-template-columns:repeat(5,minmax(0,1fr));align-content:center;gap:10px;display:grid}.pc-stamps span{aspect-ratio:1;opacity:.55;border:1.5px dashed;border-radius:50%;place-items:center;display:grid}.pc-stamps span.last{opacity:.9;border-style:solid}.pc-stamps svg{width:42%;height:42%}.pc-enter{border-radius:var(--p-rb);background:var(--p-btn-fg);min-height:48px;color:var(--p-btn);transition:opacity .2s, translate .2s var(--ease);align-items:center;gap:8px;margin-top:6px;padding:10px 20px;font-weight:700;text-decoration:none;display:inline-flex}.pc-enter:hover{opacity:.88;translate:0 -1px}html.dark .pc-enter{background:var(--p-btn);color:var(--p-btn-fg)}html.dark .pc-enter:hover{opacity:1;background:var(--p-btn-hover)}.pc-enter svg{width:16px;height:16px}@media (width>=760px){.pc-card{grid-template-columns:1.1fr 1fr;align-items:center;padding:44px}}.phr{border:1px solid var(--p-border);border-radius:var(--p-rc);background:var(--p-surface);max-width:620px;margin:0 auto;padding:0;list-style:none;display:grid;overflow:hidden}.phr li{border-top:1px solid var(--p-border);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:14px 20px;display:flex}.phr li:first-child{border-top:0}.phr li.is-today{background:var(--p-soft)}.phr li span{color:var(--p-muted);text-align:right}.phr small{background:var(--p-btn);color:var(--p-btn-fg);letter-spacing:.06em;text-transform:uppercase;vertical-align:1px;border-radius:99px;margin-left:6px;padding:1px 8px;font-size:.7rem;font-weight:800}.phr-note{color:var(--p-muted);text-align:center;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:.86rem;display:flex}.phr-note svg{flex:none;width:15px;height:15px}.p-contact{gap:24px;max-width:1080px;margin:0 auto;display:grid}@media (width>=760px){.p-contact{grid-template-columns:1fr 1fr;align-items:center}}.pct-map{border-radius:var(--p-rc);background:var(--p-soft);min-height:240px;color:var(--p-deep);position:relative;overflow:hidden}.pct-map svg.map{width:100%;height:100%;position:absolute;inset:0}.pct-pin{background:var(--p-btn);width:56px;height:56px;color:var(--p-btn-fg);border-radius:50% 50% 50% 0;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -60%;rotate:-45deg;box-shadow:0 14px 30px -12px #00000080}.pct-pin svg{width:24px;height:24px;rotate:45deg}.pct-text{justify-items:start;gap:12px;display:grid}.pct-addr{color:var(--p-muted)}.pct-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pct-list a,.pct-list span{min-height:40px;color:var(--p-fg);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.pct-list a:hover{color:var(--p-deep)}.pct-list svg{width:17px;height:17px;color:var(--p-deep);flex:none}.p-foot{border-top:1px solid var(--p-border);text-align:center;justify-items:center;gap:10px;padding:32px 20px 110px;font-size:.86rem;display:grid}.p-foot .muted{color:var(--p-muted)}.p-sticky{z-index:25;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--p-bg) 60%, transparent);position:fixed;inset:auto 0 0}@media (width>=760px){.p-sticky{display:none}.p-foot{padding-bottom:40px}}@keyframes p-rise{0%{opacity:0;translate:0 18px}}.pub .p-hero>*{animation:p-rise .8s var(--ease-out) both}.pub .p-hero>:nth-child(2){animation-delay:80ms}@media (prefers-reduced-motion:reduce){.pub *,.pub :before,.pub :after{transition:none!important;animation:none!important}}.pub-booking{font-family:var(--p-body)}.pub-booking :is(h2,h3,.font-serif){font-family:var(--p-display);letter-spacing:-.015em;font-weight:400}.pub-booking .bk-window{border-radius:calc(var(--p-rc) * .9)}.pub-booking button.rounded-full,.pub-booking a.rounded-full{border-radius:var(--p-rb)}.pub .bg-accent{background-color:var(--p-btn)}.pub .bg-accent.text-accent-foreground,.pub .bg-accent .text-accent-foreground{color:var(--p-btn-fg)}.pub .text-primary{color:var(--p-ink)}.pub .border-primary{border-color:var(--p-ink)}.pub :is(button,a).bg-primary:hover:not(:disabled),.pub :is(button,a).bg-accent:hover:not(:disabled){background-color:var(--p-btn-hover);opacity:1}
