@font-face{font-family:"Cinzel";font-weight:500;font-style:normal;font-display:swap;src:url(/a/cinzel-latin-500-normal.71a81880a2.woff2) format("woff2")}
@font-face{font-family:"Cinzel";font-weight:600;font-style:normal;font-display:swap;src:url(/a/cinzel-latin-600-normal.f013ac32c1.woff2) format("woff2")}
@font-face{font-family:"Jost";font-weight:400;font-style:normal;font-display:swap;src:url(/a/jost-latin-400-normal.a61b232f62.woff2) format("woff2")}
@font-face{font-family:"Jost";font-weight:500;font-style:normal;font-display:swap;src:url(/a/jost-latin-500-normal.bd6ec6c623.woff2) format("woff2")}
@font-face{font-family:"Jost";font-weight:600;font-style:normal;font-display:swap;src:url(/a/jost-latin-600-normal.128cbd1718.woff2) format("woff2")}

:root{--black:#0A0B0E;--panel:#101216;--line:#23262C;--line2:#3A3E46;--white:#F5F5F2;--muted:#A8ABB3;--paper:#FAFAF8;--soft:#F0F0EC;--ink:#0A0B0E;--ink2:#4A4D55;--rule:#E2E2DC;--accent:#5B7BFF;--accent-d:#2F4FE0;--err:#B3261E;
--fd:"Cinzel",Georgia,"Times New Roman",serif;--fb:"Jost",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--max:1120px;--hh:64px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hh) + 56px)}
body{margin:0;background:var(--black);color:var(--white);font-family:var(--fb);font-size:16px;line-height:1.5;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
body.is-book{padding-bottom:0}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
p{margin:0 0 12px}
h1,h2,h3{font-family:var(--fd);font-weight:500;letter-spacing:.03em;line-height:1.15;margin:0}
h1{font-size:clamp(32px,6vw,56px)}h2{font-size:clamp(26px,4vw,38px)}h3{font-size:22px}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:#fff;color:#000;padding:10px 14px;z-index:100}
.skip:focus{left:8px}
.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 20px}
.container--narrow{max-width:640px}
.muted{color:var(--ink2);font-size:14px}
.note{font-size:14px;color:var(--muted)}
.sec--light .note,.sec--soft .note,.book .note{color:var(--ink2)}
.lead{font-size:16px;color:var(--ink2)}.lead--light{color:var(--muted)}

/* header */
.site-header{position:sticky;top:0;z-index:30;background:rgba(10,11,14,.94);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding-top:env(safe-area-inset-top,0px)}
.site-header--over{position:absolute;left:0;right:0;background:linear-gradient(180deg,rgba(10,11,14,.85),rgba(10,11,14,0));border-bottom:0;-webkit-backdrop-filter:none;backdrop-filter:none}
.site-header__in{max-width:1280px;margin:0 auto;height:var(--hh);padding:0 12px 0 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;flex-direction:column;line-height:1;gap:3px}
.brand__name{font-family:var(--fd);font-weight:600;font-size:20px;letter-spacing:.22em}
.brand__sub{font-size:9px;letter-spacing:.4em;color:var(--muted)}
.nav{display:none}
.nav__list{display:flex;gap:22px;list-style:none;margin:0;padding:0}
.nav__list a{font-size:14px;letter-spacing:.08em;text-transform:uppercase;padding:8px 0;border-bottom:1px solid transparent}
.nav__list a:hover,.nav__list a[aria-current]{border-bottom-color:var(--white)}
.tools{display:flex;align-items:center;gap:4px}
.lang{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;font-size:13px;font-weight:500;letter-spacing:.1em}
.tools .tools__reserve{display:none}
.mnav{position:relative}
.mnav summary{list-style:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.mnav summary::-webkit-details-marker{display:none}
.mnav ul{position:absolute;right:0;top:48px;min-width:220px;background:var(--black);border:1px solid var(--line2);list-style:none;margin:0;padding:6px 0}
.mnav li a{display:flex;align-items:center;min-height:48px;padding:0 20px;letter-spacing:.06em}
@media(min-width:960px){.nav{display:block}.mnav{display:none}.tools .tools__reserve{display:inline-flex}.stickybar{display:none!important}body{padding-bottom:0}}

/* sticky booking bar (phones) */
.stickybar{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--black);border-top:1px solid var(--line)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border:1px solid transparent;font-family:var(--fb);font-weight:600;font-size:14px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;text-align:center}
.btn--light{background:var(--white);color:var(--black)}
.btn--dark{background:var(--black);color:var(--white)}
.btn--outline{border-color:var(--white);color:var(--white)}
.btn--outline-d{border-color:var(--ink);color:var(--ink);background:transparent}
.btn--ghost{background:transparent;color:var(--ink);border-color:#C9BFB0}
.btn--block{display:flex;width:100%}
.btn--sm{min-height:40px;padding:0 16px;font-size:12px}
.btn:disabled{opacity:.45;cursor:not-allowed}
.ulink{display:inline-flex;align-items:center;min-height:44px;font-weight:500;letter-spacing:.04em;border-bottom:1px solid currentColor;line-height:1.2}
.ulink--light{color:var(--white);border-bottom-color:#5A5E68}
button.ulink{background:none;border:0;border-bottom:1px solid currentColor;font-family:inherit;font-size:14px;cursor:pointer;color:inherit}

/* sections */
.sec{padding:56px 0}.sec--tight{padding:36px 0}
.sec--dark{background:var(--black);color:var(--white)}
.sec--panel{background:var(--panel);color:var(--white)}
.sec--light{background:var(--paper);color:var(--ink)}
.sec--soft{background:var(--soft);color:var(--ink)}
.sec__head{margin-bottom:24px;display:flex;flex-direction:column;gap:10px}
.eyebrow{font-size:12px;letter-spacing:.26em;font-weight:500;color:var(--accent);margin:0}
.eyebrow--d{color:var(--accent-d)}
.links{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px}

/* hero (home) */
.hero{position:relative;min-height:min(100svh,880px);display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:calc(var(--hh) + 8px) 20px 40px;text-align:center;overflow:hidden;isolation:isolate}
.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% 50%;z-index:-2}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,11,14,.9) 0%,rgba(10,11,14,.55) 30%,rgba(10,11,14,.55) 55%,var(--black) 100%)}
.hero__logo{width:min(176px,44vw);height:auto}
.hero__text{max-width:640px;display:flex;flex-direction:column;align-items:center;gap:14px}
.hero__p{color:#D4D6DC;max-width:420px;margin:0}
.hero__cta{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:8px}
@media(min-width:700px){.hero__cta{flex-direction:row;gap:24px}}

/* reservation cards */
.rcards{display:grid;gap:20px}
@media(min-width:760px){.rcards{grid-template-columns:1fr 1fr}}
.rcard{background:#fff;border:1px solid #D9D9D4;padding:12px;display:flex;flex-direction:column;gap:14px}
.rcard__photos{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.rcard__photos figure{position:relative;margin:0;height:120px;overflow:hidden}
.rcard__photos img{width:100%;height:100%;object-fit:cover}
.rcard__photos figcaption{position:absolute;left:0;right:0;bottom:0;padding:18px 8px 6px;background:linear-gradient(180deg,rgba(10,11,14,0),rgba(10,11,14,.8));color:var(--white);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.rcard__body{padding:0 6px}.rcard__body h3 a{color:var(--ink)}.rcard__body p{color:var(--ink2);font-size:14px;margin:4px 0 0}

/* mosaic + gallery */
.mosaic{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mosaic img{width:100%;height:170px;object-fit:cover}
.mosaic__big,.mosaic__wide{grid-column:1/3}
.mosaic__big{height:auto!important;aspect-ratio:16/9}.mosaic__wide{height:auto!important;aspect-ratio:16/9}
@media(min-width:760px){.mosaic{grid-template-columns:repeat(4,1fr)}.mosaic__big{grid-column:1/4;grid-row:1/3}.mosaic img:not(.mosaic__big):not(.mosaic__wide){grid-column:4;height:auto;aspect-ratio:4/3}.mosaic__wide{grid-column:1/5}}
.sec--gallery{padding-bottom:150px}
.gallery{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 20px 8px;-webkit-overflow-scrolling:touch}
.gcard{position:relative;flex:0 0 240px;height:320px;overflow:hidden;scroll-snap-align:start}
.gcard img{width:100%;height:100%;object-fit:cover}
.gcard__cap{position:absolute;left:0;right:0;bottom:0;padding:44px 14px 14px;background:linear-gradient(180deg,rgba(10,11,14,0),rgba(10,11,14,.9));font-family:var(--fd);font-size:18px;letter-spacing:.03em}
.gcard__cap small{display:block;font-family:var(--fb);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#C9CCD4;margin-top:2px}
@media(min-width:960px){.gallery{max-width:var(--max);margin:0 auto;padding-left:20px}.gcard{flex-basis:260px}}

/* dessert + cut-out */
.sweet{position:relative;padding-top:72px}
.sweet__in{position:relative}
.sweet__cutout{position:absolute;top:-168px;right:0;width:220px;z-index:2}
.sweet__text{max-width:170px}
.sweet__photo{margin-top:24px;width:100%;max-width:520px;aspect-ratio:16/9;object-fit:cover}
@media(min-width:760px){.sweet__cutout{width:300px;top:-190px;right:40px}.sweet__text{max-width:320px}}
.regulars{display:grid;gap:24px;align-items:center}
.regulars__img{width:100%;max-height:520px;object-fit:cover}
@media(min-width:760px){.regulars{grid-template-columns:1fr 1fr}}

/* page hero + chips */
.phero{background:var(--black);padding:calc(var(--hh) * 0 + 40px) 0 28px}
.phero .container{display:flex;flex-direction:column;gap:12px}
.chips{position:sticky;top:calc(var(--hh) + env(safe-area-inset-top,0px));z-index:20;background:var(--black);border-bottom:1px solid var(--line)}
.chips__in{display:flex;gap:8px;overflow-x:auto;padding-top:10px;padding-bottom:10px;-webkit-overflow-scrolling:touch}
.chips a{flex:0 0 auto;display:flex;align-items:center;height:40px;padding:0 16px;border:1px solid var(--line2);font-size:13px;letter-spacing:.06em;white-space:nowrap}

/* menu lists */
.items{list-style:none;margin:0;padding:0}
.item{padding:12px 0;border-bottom:1px solid var(--rule)}
.item__top{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.item__name{font-weight:600;font-size:16px;line-height:1.3}
.item__desc{margin:4px 0 0;font-size:14px;line-height:1.4;color:var(--ink2)}
.price{font-weight:600;white-space:nowrap}
.price--multi{display:flex;flex-direction:column;align-items:flex-end}
.price small{font-weight:400;color:var(--ink2);font-size:13px}
.veg{display:inline-block;margin-left:8px;width:20px;height:20px;line-height:18px;text-align:center;border:1px solid var(--ink2);border-radius:10px;font-size:11px;font-weight:600;color:var(--ink2);vertical-align:1px;text-decoration:none}
.sec--dark .item,.sec--panel .item,.items--dark .item{border-bottom-color:var(--line)}
.sec--dark .item__desc,.sec--panel .item__desc,.sec--dark .price small,.sec--panel .price small{color:var(--muted)}
.menu__photo{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:8px}
.cuts{display:grid;gap:10px;margin-top:16px}
@media(min-width:760px){.cuts{grid-template-columns:1fr 1fr}}
.cut{border:1px solid var(--line);background:var(--panel);padding:16px}
.cut__name{font-family:var(--fd);font-size:19px;margin:0}.cut__sub{font-style:italic;color:var(--muted);margin:2px 0 12px}
.cut__sizes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.cut__size{border:1px solid var(--line2);text-align:center;padding:8px 6px}.cut__size span{display:block;font-size:13px;color:var(--muted)}.cut__size strong{font-size:18px}
.two{display:grid;gap:24px;margin-top:20px}@media(min-width:760px){.two{grid-template-columns:1fr 1fr}}
.line{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.line h3{font-size:19px}.line span{font-size:14px;color:var(--muted)}
.tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.tag{border:1px solid var(--line2);padding:6px 10px;font-size:13px}
.feature{position:relative;overflow:hidden;margin:0 0 8px}
.feature img{width:100%;aspect-ratio:16/9;object-fit:cover}
.feature__cap{position:absolute;left:0;right:0;bottom:0;padding:44px 16px 14px;background:linear-gradient(180deg,rgba(10,11,14,0),rgba(10,11,14,.92));color:var(--white);display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.feature__cap p{margin:0;font-size:14px;color:#D4D6DC}.feature__name{font-family:var(--fd);font-size:21px!important;color:var(--white)!important;letter-spacing:.03em}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.duo figure{position:relative;margin:0;overflow:hidden;height:260px}.duo img{width:100%;height:100%;object-fit:cover}
.duo figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 12px 10px;background:linear-gradient(180deg,rgba(10,11,14,0),rgba(10,11,14,.88));font-family:var(--fd);font-size:16px}
.winecta{display:grid;gap:20px;align-items:center}.winecta img{width:100%;aspect-ratio:16/9;object-fit:cover}@media(min-width:760px){.winecta{grid-template-columns:1fr 1fr}}
.wine__meta{margin:2px 0 0;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}
.sec--dark .wine__meta{color:var(--muted)}.wine__note{font-style:italic}
.sec--bottles{position:relative;padding-top:72px}
.bottles{position:absolute;top:-200px;right:12px;width:170px;z-index:2}
.sec--bottles .sec__head{max-width:180px}
@media(min-width:760px){.bottles{width:230px;top:-260px;right:48px}.sec--bottles .sec__head{max-width:none}}

/* location pages */
.locgrid{display:grid;gap:28px}.locgrid__photos{display:grid;gap:10px}.locgrid__photos img{width:100%;aspect-ratio:16/10;object-fit:cover}
@media(min-width:900px){.locgrid{grid-template-columns:1.2fr 1fr;align-items:start}}
.locgrid dl{margin:16px 0}.locgrid dt{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);margin-top:12px}.locgrid dd{margin:2px 0 0;font-size:17px}
.prose h2{font-size:24px;margin:28px 0 8px}

/* booking */
.book{background:var(--paper);color:var(--ink);padding:32px 0 96px;min-height:70vh}
.book h1{font-size:clamp(28px,5vw,40px);margin-bottom:12px}.book h2{font-size:26px;margin:8px 0 16px;outline:0}
.progress{height:4px;background:var(--rule);margin-bottom:24px}.progress span{display:block;height:4px;background:var(--ink);width:0;transition:width .2s}
.progress__text{font-size:13px;color:var(--ink2);margin:0 0 8px;min-height:20px}
.label{display:block;font-size:14px;font-weight:600;margin:16px 0 6px}
.field{display:block;width:100%;height:52px;padding:0 14px;font:inherit;font-size:16px;border:1px solid #C9BFB0;background:#fff;color:var(--ink);border-radius:0}
.rsel{border:0;padding:0;margin:0 0 20px;display:grid;gap:14px}
.rsel__opt{display:block;cursor:pointer}.rsel__opt input{position:absolute;opacity:0}
.rsel__box{display:flex;flex-direction:column;gap:3px;padding:10px;background:#fff;border:1px solid #C9BFB0}
.rsel__opt input:checked + .rsel__box{border:2px solid var(--ink);padding:9px}
.rsel__opt input:focus-visible + .rsel__box{outline:2px solid var(--accent-d);outline-offset:2px}
.rsel__photos{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.rsel__photos img{width:100%;height:96px;object-fit:cover}
.rsel__name{font-size:20px;font-weight:600;padding:0 4px}.rsel__addr{font-size:14px;color:var(--ink2);padding:0 4px}
.stepper{display:flex;align-items:center;gap:0;width:max-content;border:1px solid #C9BFB0;background:#fff}
.stepper button{width:56px;height:56px;border:0;background:#fff;font-size:26px;cursor:pointer;color:var(--ink)}
.stepper output{min-width:72px;text-align:center;font-size:24px;font-weight:600}
.quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.quick button{min-height:44px;padding:0 14px;border:1px solid #C9BFB0;background:#fff;font:inherit;font-size:14px;cursor:pointer;color:var(--ink)}
.quick button[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.times{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 16px}
.time{min-height:64px;border:1px solid #C9BFB0;background:#fff;font:inherit;font-size:18px;cursor:pointer;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center}
.time[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:600}
.time:disabled{background:#EFEAE2;border-style:dashed;color:#6B635A;cursor:not-allowed}.time:disabled span:first-child{text-decoration:line-through}.time small{font-size:11px;font-weight:600}
.seating{border:0;padding:0;margin:8px 0 8px;display:flex;flex-wrap:wrap;gap:14px}.seating label{min-height:44px;display:flex;align-items:center;gap:8px}
.navrow{display:flex;gap:12px;margin-top:20px;justify-content:space-between}.navrow .btn{flex:1}.navrow--col{flex-direction:column}
.summary{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid var(--rule);padding:10px 14px;margin-bottom:12px;font-size:14px;line-height:1.4}
.check{display:flex;gap:12px;align-items:flex-start;margin:16px 0;font-size:14px;line-height:1.45}.check input{width:24px;height:24px;margin:0;flex:0 0 auto}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ts{min-height:70px;margin:8px 0}
.error{color:var(--err);font-size:14px;margin:8px 0 0;min-height:20px}
.done{width:72px;height:72px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;margin:24px 0 12px}
.doneinfo{background:#fff;border:1px solid var(--rule);padding:16px 20px;margin:16px 0;display:grid;grid-template-columns:auto 1fr;gap:10px 20px}.doneinfo dt{color:var(--ink2)}.doneinfo dd{margin:0;font-weight:600;text-align:right}

/* footer */
.footer{background:var(--black);border-top:1px solid var(--line);padding:40px 0 32px;color:var(--white)}
.footer__in{display:grid;gap:24px}
.footer__logo{width:120px;height:auto}
.footer__h{font-weight:600;margin:0 0 4px}.footer__col p{color:var(--muted);font-size:14px;margin:0 0 6px}
.footer__col a{text-decoration:underline;text-underline-offset:3px}
.footer__links{display:flex;flex-direction:column;gap:4px}.footer__links a{display:flex;align-items:center;min-height:36px;text-decoration:none;font-size:14px}
.footer__copy{color:var(--muted);font-size:12px;margin:0}
@media(min-width:900px){.footer__in{grid-template-columns:1.1fr 1.3fr 1.3fr 1fr}.footer__copy{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.progress span{transition:none}}

.is-wines .phero .container>*{max-width:calc(100% - 170px)}
@media(min-width:760px){.is-wines .phero .container>*{max-width:560px}}
[hidden]{display:none!important}

/* ===== cócteles: tres tarjetas, la tercera con el Aperol Spritz ===== */
.trio{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.trio figure{position:relative;margin:0;overflow:hidden;height:260px}
.trio figure>img{width:100%;height:100%;object-fit:cover}
.trio figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 12px 10px;background:linear-gradient(180deg,rgba(10,11,14,0),rgba(10,11,14,.88));font-family:var(--fd);font-size:16px;z-index:2}
.trio__cut{height:300px!important;display:flex;align-items:center;justify-content:center;background:radial-gradient(60% 62% at 50% 44%,rgba(var(--glow),.40),rgba(var(--glow),0) 70%),#0B0C0F}
.trio__cut:nth-child(3){grid-column:1/3}
.trio__cut>img{position:relative;z-index:1;width:auto!important;height:80%!important;object-fit:contain!important;margin-bottom:16px}
.trio__cut::before{content:"";position:absolute;left:50%;bottom:11%;width:34%;height:12px;border-radius:50%;background:rgba(0,0,0,.65);filter:blur(9px);translate:-50% 0;animation:shadow 6s ease-in-out infinite}
@media(min-width:760px){.trio{grid-template-columns:repeat(3,1fr)}.trio__cut{height:400px!important}.trio__cut:nth-child(3){grid-column:auto}}

/* ===== clientes fieles: vídeo + foto ===== */
.regulars{display:grid;gap:24px;align-items:center}
.regulars__media{display:grid;gap:12px}
.vwrap{position:relative;background:#000}
.regulars__video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#000}
.vctl{position:absolute;right:10px;bottom:10px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.65);background:rgba(10,11,14,.62);color:#fff;font-size:12px;cursor:pointer}
.regulars__img{width:100%;max-height:420px;object-fit:cover}
@media(min-width:760px){.regulars{grid-template-columns:1fr 1.25fr}}

/* ===== efectos suaves (se desactivan solos si el visitante pide menos movimiento) ===== */
:root{--ease:cubic-bezier(.22,.8,.24,1)}
@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes fadein{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes kenburns{from{transform:scale(1.03)}to{transform:scale(1.12) translate3d(-1.2%,-1%,0)}}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes shadow{0%,100%{transform:scaleX(1);opacity:.75}50%{transform:scaleX(.78);opacity:.45}}

.hero__top,.hero__text>*,.phero .container>*{animation:rise 1s var(--ease) both}
.hero__top{animation-delay:.1s}
.hero__text>*:nth-child(1){animation-delay:.3s}.hero__text>*:nth-child(2){animation-delay:.42s}
.hero__text>*:nth-child(3){animation-delay:.54s}.hero__text>*:nth-child(4){animation-delay:.66s}
.phero .container>*:nth-child(2){animation-delay:.1s}.phero .container>*:nth-child(3){animation-delay:.2s}
.js .hero__bg{animation:kenburns 26s ease-in-out infinite alternate;will-change:transform}
.trio__cut>img,.gcard--cut img{animation:bob 6s ease-in-out infinite}
.trio__cut:nth-child(2)>img{animation-delay:-2s}.trio__cut:nth-child(3)>img{animation-delay:-4s}
.gcard--cut:nth-child(even) img{animation-delay:-3s}
[data-step]:not([hidden]){animation:fadein .35s var(--ease)}

.js :is(.sec__head,.rcard,.mosaic>*,.gcard,.sweet__text,.sweet__photo,.sweet__cutout,.regulars__text,.regulars__media>*,.items,.cuts,.review,.two,.feature,.menu__photo,.trio>*,.locgrid__photos>*,.locgrid__info,.winecta>*,.bottles,.prose>*){transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s)}
.js :is(.sec__head,.rcard,.mosaic>*,.gcard,.sweet__text,.sweet__photo,.sweet__cutout,.regulars__text,.regulars__media>*,.items,.cuts,.review,.two,.feature,.menu__photo,.trio>*,.locgrid__photos>*,.locgrid__info,.winecta>*,.bottles,.prose>*):not(.is-in){opacity:0;transform:translateY(26px)}

.btn,.rcard,.nav__list a,.ulink{transition:transform .25s var(--ease),box-shadow .25s var(--ease),background-color .25s,color .25s,border-color .25s}
.rcard__photos img,.gcard img,.feature img{transition:transform .9s var(--ease)}
@media(hover:hover){
  .btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.28)}
  .btn--dark:hover{background:#1A1D24}
  .rcard:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(10,11,14,.16)}
  .rcard__photos figure:hover img,.gcard:hover img,.feature:hover img{transform:scale(1.06)}
  .ulink:hover{border-bottom-color:var(--accent)}
  .chips a:hover{border-color:var(--white)}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js :is(.sec__head,.rcard,.mosaic>*,.gcard,.sweet__text,.sweet__photo,.sweet__cutout,.regulars__text,.regulars__media>*,.items,.cuts,.review,.two,.feature,.menu__photo,.trio>*,.locgrid__photos>*,.locgrid__info,.winecta>*,.bottles,.prose>*):not(.is-in){opacity:1;transform:none}
}
.regulars__img{aspect-ratio:4/3;max-height:none;object-position:50% 22%}

/* tarjetas de la galería con copa recortada */
.gcard--cut{display:flex;align-items:center;justify-content:center;background:radial-gradient(70% 55% at 50% 42%,rgba(var(--glow),.38),rgba(var(--glow),0) 72%),#0B0C0F}
.gcard--cut img{width:auto;height:72%;object-fit:contain;margin-bottom:30px}
/* reseñas de Google */
.stars{color:#E8B84A;letter-spacing:.14em;font-size:18px;line-height:1}
.reviews__score{margin:0;font-size:16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.reviews__list{display:grid;gap:14px;margin-bottom:12px}
.review{margin:0;background:#fff;border:1px solid var(--rule);padding:20px;display:flex;flex-direction:column;gap:12px}
.sec--soft .review{background:#fff}
.review blockquote{margin:0;font-size:16px;line-height:1.55;color:var(--ink)}
.review figcaption{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);margin-top:auto}
@media(min-width:760px){.reviews__list{grid-template-columns:repeat(3,1fr)}}

.stars--score{background:linear-gradient(90deg,#E8B84A var(--pct,100%),#CFCFC8 var(--pct,100%));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-size:20px}
.review blockquote p{margin:0 0 .75em}.review blockquote p:last-child{margin:0}
.review figcaption small{display:block;margin-top:4px;text-transform:none;letter-spacing:0;font-size:12px;color:var(--ink2)}

/* aviso de hora concurrida */
.note--busy{background:#FFF4DC;border:1px solid #EBCB8B;color:#5C3B00!important;padding:12px 14px;margin:0 0 16px;font-size:14px;line-height:1.45}
.time[data-busy]{border-color:#E3B15A}
.time .busylabel{font-size:11px;font-weight:600;color:#9A5B00}
.time[aria-pressed="true"] .busylabel{color:#FFD58A}
