/* core.css — generado concatenando assets/css/src/{variables,reset,global,components,animations}.css (en ese orden).
   Edita los archivos de src/ y regenera con:  cat assets/css/src/{variables,reset,global,components,animations}.css > assets/css/core.css  (conservando esta cabecera). */
:root{--color-paper:#F2EEE2;--color-paper-deep:#E7DFCB;--color-ink:#1A1512;--color-ink-panel:#17110E;--color-ink-soft:#55493E;--color-oxblood:#7B231F;--color-oxblood-deep:#56180F;--color-oxblood-wash:rgba(123, 35, 31, 0.07);--color-oxblood-light:#C9756B;--color-cream-on-ink:#EFE6D2;--color-gold:#A9803D;--color-gold-champagne:#D9A84E;--color-gold-light:#E9C06B;--surface-primary:var(--color-paper);--surface-inverse:var(--color-ink-panel);--surface-inverse-deep:var(--color-ink-panel);--surface-tint:var(--color-paper-deep);--text-primary:var(--color-ink);--text-inverse:var(--color-cream-on-ink);--text-muted:var(--color-ink-soft);--text-muted-inverse:rgba(239, 230, 210, 0.7);--accent:var(--color-oxblood);--border-soft:rgba(26, 21, 16, 0.16);--border-soft-inverse:rgba(239, 230, 210, 0.18);--font-poster:'Cormorant Garamond', 'EB Garamond', Georgia, serif;--font-display:'EB Garamond', 'Iowan Old Style', 'Georgia', serif;--font-accent:'EB Garamond', 'Times New Roman', serif;--font-body:'Archivo', 'Helvetica Neue', Arial, sans-serif;--font-nav:'Manrope', Arial, sans-serif;--tracking-label:0.2em;--tracking-wide:0.06em;--fs-display:clamp(2.75rem, 2rem + 3.5vw, 5.5rem);--fs-h1:clamp(2.25rem, 1.7rem + 2.4vw, 3.75rem);--fs-h2:clamp(1.9rem, 1.5rem + 1.7vw, 3rem);--fs-h3:clamp(1.35rem, 1.15rem + 0.8vw, 1.75rem);--fs-lead:clamp(1.05rem, 0.95rem + 0.4vw, 1.25rem);--fs-body:1rem;--fs-small:0.875rem;--fs-label:0.75rem;--space-3xs:0.25rem;--space-2xs:0.5rem;--space-xs:0.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--space-3xl:9rem;--section-padding-y:clamp(4.5rem, 4rem + 3vw, 9rem);--container-width:1280px;--container-padding:clamp(1.25rem, 4vw, 3rem);--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--radius-pill:999px;--shadow-soft:0 1px 1px rgba(26, 21, 16, 0.05), 0 10px 22px -16px rgba(26, 21, 16, 0.28);--shadow-lift:0 2px 2px rgba(26, 21, 16, 0.06), 0 18px 34px -18px rgba(26, 21, 16, 0.34);--shadow-gold:none;--ease-premium:cubic-bezier(0.16, 1, 0.3, 1);--ease-soft:cubic-bezier(0.4, 0, 0.2, 1);--dur-fast:200ms;--dur-base:360ms;--dur-slow:700ms;--z-header:100;--z-overlay:200;--z-modal:300}
*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:0 0;border:0;cursor:pointer}a{color:inherit;text-decoration:none}ol,ul{list-style:none}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-weight:inherit;text-wrap:balance}p{text-wrap:pretty}#__next,#root{isolation:isolate}
body,html{overflow-x:hidden}body{background:var(--surface-primary);color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-body);font-weight:400}body.no-scroll{overflow:hidden}h1,h2,h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;color:inherit}::selection{background:var(--color-oxblood);color:var(--color-paper)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1.5px solid var(--color-oxblood);outline-offset:3px}.skip-link{position:fixed;top:-100%;left:var(--space-md);z-index:var(--z-modal);background:var(--color-ink);color:var(--color-paper);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);font-size:var(--fs-small);transition:top var(--dur-fast) var(--ease-soft)}.skip-link:focus{top:var(--space-md)}.container{width:100%;max-width:var(--container-width);margin-inline:auto;padding-inline:var(--container-padding)}.section{position:relative;padding-block:var(--section-padding-y)}.section--inverse{background:var(--surface-inverse);color:var(--text-inverse)}.section--deep{background:var(--surface-inverse-deep);color:var(--text-inverse)}.section--tint{background:var(--surface-tint);border-block:1px solid var(--border-soft)}.section-head{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-2xl)}.section-head--split{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--space-lg)}.section-head--center{align-items:center;text-align:center;max-width:48rem;margin-inline:auto}.section-head--center .eyebrow{justify-content:center}.section-head--center .section-lede{margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-oxblood)}.eyebrow::before{content:"";width:28px;height:1px;background:currentColor;opacity:.8}.section-title{font-size:var(--fs-h2);line-height:1.08;text-align:center}.accent-text,.section-title em,h1 em,h2 em{font-family:var(--font-accent);font-style:italic;font-weight:500;color:var(--color-oxblood)}.section-lede{max-width:34rem;font-size:var(--fs-lead);line-height:1.6;color:var(--text-muted);font-weight:400}.section--deep .accent-text,.section--deep .eyebrow,.section--deep .section-title em,.section--deep h1 em,.section--deep h2 em,.section--inverse .accent-text,.section--inverse .eyebrow,.section--inverse .section-title em,.section--inverse h1 em,.section--inverse h2 em{color:var(--color-oxblood-light)}.section--deep .section-lede,.section--inverse .section-lede{color:var(--text-muted-inverse)}.grid{display:grid;gap:var(--space-lg)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.divider{width:100%;height:1px;background:var(--border-soft);border:0}.text-center{text-align:center}.text-balance{text-wrap:balance}
@keyframes hero-scroll-bob{0%,to{transform:translate(-50%,0)}50%{transform:translate(-50%,5px)}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);padding:.95rem 1.9rem;font-family:var(--font-body);font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;border-radius:var(--radius-sm);border:1px solid transparent;white-space:nowrap;cursor:pointer;transition:transform var(--dur-fast) var(--ease-soft),background-color var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--oxblood{background:var(--color-oxblood);color:var(--color-paper)}.btn--oxblood:hover{background:var(--color-oxblood-deep)}.btn--gold svg,.btn--oxblood svg{width:15px;height:15px;transition:transform var(--dur-fast) var(--ease-soft)}.btn--gold:hover svg,.btn--oxblood:hover svg,.btn--reservar:hover svg,.link-arrow:hover svg{transform:translateX(3px)}.btn--gold{background:var(--color-gold-champagne);color:var(--color-ink-panel);border-radius:var(--radius-pill)}.btn--gold:hover{background:var(--color-gold-light);box-shadow:0 12px 30px rgba(0,0,0,.18)}.btn--gold svg{transition:transform var(--dur-fast) var(--ease-premium)}.btn--outline{border-color:currentColor;color:inherit}.btn--outline:hover{background:var(--color-oxblood-wash);border-color:var(--color-oxblood);color:var(--color-oxblood)}.btn--dark{background:var(--color-ink);color:var(--color-paper)}.btn--dark:hover{background:var(--color-ink-panel)}.btn--reservar{background:var(--color-gold-champagne);color:var(--color-ink-panel);border-radius:var(--radius-pill);padding:.75rem 1.35rem;font-family:var(--font-nav);font-size:.66rem;font-weight:700;letter-spacing:.14em}.btn--reservar:hover{background:var(--color-gold-light);box-shadow:0 10px 24px -14px rgba(23,18,15,.55)}.btn--reservar svg,.link-arrow svg{width:13px;height:13px;transition:transform var(--dur-fast) var(--ease-soft)}.btn--sm{padding:.75rem 1.5rem;font-size:.7rem}.btn--block{width:100%}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--fs-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-oxblood);border-bottom:1px solid currentColor;padding-bottom:2px;transition:gap var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft)}.nav-toggle span,.section--deep .link-arrow,.section--inverse .link-arrow{color:var(--color-cream-on-ink)}.link-arrow:hover{gap:var(--space-xs)}.link-arrow svg{width:14px;height:14px}.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);background:0 0;border-bottom:1px solid transparent;transition:background-color var(--dur-base) var(--ease-soft),border-color var(--dur-base) var(--ease-soft),padding var(--dur-base) var(--ease-soft)}.site-header.is-scrolled{background:var(--color-paper);border-bottom-color:var(--border-soft);box-shadow:0 8px 20px -18px rgba(26,21,16,.5)}.site-header__brand-name,.site-header__brand-tag,.site-header__nav a{text-shadow:0 1px 3px rgba(20,17,15,.5),0 0 16px rgba(20,17,15,.3)}.site-header.is-scrolled .site-header__brand-name,.site-header.is-scrolled .site-header__brand-tag,.site-header.is-scrolled .site-header__nav a{text-shadow:none}.nav-toggle span{filter:drop-shadow(0 1px 2px rgba(20,17,15,.5));display:block;height:1.5px;width:28px;background:currentColor;transition:transform var(--dur-fast) var(--ease-soft),opacity var(--dur-fast) var(--ease-soft),color var(--dur-base) var(--ease-soft)}.site-header.is-scrolled .nav-toggle span{filter:none;color:var(--color-ink)}.site-header__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:1rem;color:var(--color-ink)}.site-header.is-scrolled .site-header__bar{padding-block:.75rem}.site-header__brand{display:flex;align-items:center;gap:var(--space-sm);line-height:1}.site-header__mark-img{flex-shrink:0;height:44px;width:auto;filter:drop-shadow(0 1px 3px rgba(20,17,15,.45));transition:height var(--dur-base) var(--ease-soft),filter var(--dur-base) var(--ease-soft)}.site-header.is-scrolled .site-header__mark-img{height:38px;filter:brightness(0)}.site-header__brand-text{display:none;flex-direction:column;gap:3px}.site-header__brand-tag{font-size:.58rem;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-oxblood-light)}.dish-card:hover .dish-card__title,.site-header.is-scrolled .site-header__brand-tag,.site-header.is-scrolled .site-header__nav a.is-active,.site-header.is-scrolled .site-header__nav a:hover{color:var(--color-oxblood)}.site-header__nav{display:none}.site-header__actions,.site-header__nav ul{display:flex;align-items:center;gap:var(--space-lg)}.site-header__nav a{position:relative;display:inline-block;font-family:var(--font-nav);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-cream-on-ink);padding-block:.4rem;transition:color var(--dur-base) var(--ease-soft)}.site-header__nav a::after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:1px;background:currentColor;opacity:.9;transition:left var(--dur-base) var(--ease-premium),right var(--dur-base) var(--ease-premium)}.section--deep .specialties-title--inverse em,.site-header__nav a.is-active,.site-header__nav a:hover{color:var(--color-gold-champagne)}.site-header__nav a.is-active::after,.site-header__nav a:hover::after{left:0;right:0}.site-header.is-scrolled .site-header__nav a{color:var(--color-ink-soft)}.site-header__actions{gap:var(--space-sm)}.nav-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;margin:-12px -8px;z-index:calc(var(--z-header) + 2)}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-mobile,.nav-mobile ul{display:flex;flex-direction:column;align-items:center}.nav-mobile{position:fixed;inset:0;z-index:var(--z-header);background:var(--color-paper);justify-content:center;gap:var(--space-lg);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--dur-base) var(--ease-soft),transform var(--dur-base) var(--ease-soft),visibility var(--dur-base)}.nav-mobile.is-open{opacity:1;visibility:visible;transform:translateY(0)}.nav-mobile ul{gap:var(--space-md)}.nav-mobile a{font-family:var(--font-display);font-style:italic;font-size:1.6rem;color:var(--color-ink)}.nav-mobile__meta{color:var(--text-muted);font-size:var(--fs-small);letter-spacing:var(--tracking-wide);text-align:center}@media (min-width:1180px){.site-header__nav{display:block}.site-header__brand-text{display:flex}.nav-toggle{display:none}.site-header__bar{display:grid;grid-template-columns:1fr auto 1fr}.site-header__brand{justify-self:start}.site-header__nav{justify-self:center}.site-header__actions{justify-self:end}}@media (max-width:640px){.site-header{position:absolute}.site-header__bar{display:grid;grid-template-columns:142px auto 142px;align-items:center;padding-inline:16px}.nav-toggle{justify-self:start}.site-header__actions{justify-self:end}.site-header__actions .btn--reservar{width:142px;height:44px;padding:0}}.hero{position:relative;min-height:100vh;min-height:100svh;background:var(--color-ink-panel);overflow:hidden}.hero__media{position:absolute;inset:0;height:100%}.hero__media-img{width:100%;height:100%;object-fit:cover;object-position:68% 32%;filter:contrast(1.05) saturate(.95)}.hero__media-img[data-parallax]{transform:translate3d(0,calc(var(--parallax-y, 0)*1px),0) scale(1.08)}.hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,10,8,.35)0,rgba(15,10,8,.58) 30%,rgba(15,10,8,.8) 55%,rgba(15,10,8,.95) 100%),radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.22) 100%)}.hero__arc,.hero__grain{position:absolute;z-index:1;pointer-events:none}.hero__grain{inset:0;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero__arc{left:-140px;bottom:-180px;width:360px;height:360px;border:1px solid rgba(217,168,78,.75);border-radius:50%}.hero__content{position:relative;z-index:2;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;max-width:30rem;padding:clamp(5.5rem,30vw,7.5rem) clamp(1.5rem,6vw,2.5rem) clamp(3rem,14vw,4rem);color:var(--color-cream-on-ink)}.hero__eyebrow{display:flex;align-items:center;gap:.65rem;margin-bottom:var(--space-sm);font-family:var(--font-nav);font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-champagne)}.hero__eyebrow-line{display:block;width:28px;height:1px;flex-shrink:0;background:currentColor;opacity:.8}.hero__title{font-family:var(--font-poster);font-weight:500;font-size:clamp(3.5rem,2.2rem + 6.5vw,5rem);line-height:.9;letter-spacing:-.02em;color:var(--color-cream-on-ink)}.hero__title-line{display:block}.hero__title-seo{font:inherit;letter-spacing:inherit;color:inherit;margin:0}.hero__title-line--accent{font-style:italic;color:var(--color-gold-champagne)}.hero__subtitle{margin-top:var(--space-md);font-family:var(--font-nav);font-size:clamp(11px,.3vw + 10.4px,13px);font-weight:500;letter-spacing:.18em;line-height:1.7;text-transform:uppercase;color:rgba(244,238,228,.82)}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:var(--space-xl)}.hero__actions .btn{font-family:var(--font-nav);font-size:.7rem;font-weight:700;letter-spacing:.15em}.hero__actions .btn--gold,.hero__actions .hero__cta-secondary{padding:.95rem 1.7rem}.hero__cta-secondary{border:1px solid rgba(217,168,78,.85);border-radius:var(--radius-pill);color:var(--color-cream-on-ink)}.hero__cta-secondary:hover{background:rgba(217,168,78,.1);border-color:var(--color-gold-light);color:var(--color-cream-on-ink)}.hero__cta-icon{width:15px;height:15px;flex-shrink:0}.hero__rating{display:inline-flex;align-items:center;gap:var(--space-2xs);margin-top:var(--space-lg);font-size:.78rem;color:var(--text-muted-inverse)}.hero__rating .hero__rating-stars{color:var(--color-gold-champagne);letter-spacing:.1em}.hero__scroll{display:none;position:absolute;left:50%;bottom:clamp(1.5rem,4vw,2.25rem);z-index:2;flex-direction:column;align-items:center;gap:.4rem;color:var(--color-gold-champagne);animation:hero-scroll-bob 2s ease-in-out infinite}.hero__scroll-line{width:1px;height:26px;background:currentColor;opacity:.7}.hero__scroll svg{width:14px;height:14px}@media (min-width:900px){.hero{min-height:clamp(45rem,100vh,60rem)}.hero__media-img{object-position:32%center}.hero__scrim{background:linear-gradient(90deg,rgba(15,10,8,.92)0,rgba(15,10,8,.78) 18%,rgba(15,10,8,.52) 34%,rgba(15,10,8,.2) 52%,rgba(15,10,8,0) 72%),radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.22) 100%)}.hero__arc{left:-110px;bottom:-150px}.hero__content{min-height:clamp(45rem,100vh,60rem);max-width:620px;justify-content:center;padding:clamp(6rem,9vw,7.5rem)0 clamp(3rem,6vw,4rem) clamp(2rem,5vw,5rem)}.hero__title{font-size:clamp(4.5rem,2.3rem + 4.6vw,7.5rem);line-height:.86;letter-spacing:-.04em}.hero__actions{flex-wrap:nowrap}.hero__scroll{display:flex}}.hero__bar{position:relative;z-index:2;background:var(--color-ink-panel);border-top:1px solid rgba(239,230,210,.1)}.hero__bar-inner{display:grid;gap:var(--space-md)0;padding-block:var(--space-md)}.hero__bar-item{display:flex;align-items:center;gap:var(--space-sm)}a.hero__bar-item{transition:color var(--dur-fast) var(--ease-soft)}.hero__bar-icon,a.hero__bar-item:hover .hero__bar-value{color:var(--color-oxblood-light)}.hero__bar-icon{width:22px;height:22px;flex-shrink:0}.hero__bar-text{display:flex;flex-direction:column;gap:3px;min-width:0}.hero__bar-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-cream-on-ink)}.hero__bar-label .status-dot{display:inline-block;margin-right:var(--space-2xs);vertical-align:middle}.hero__bar-value{font-size:.72rem;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted-inverse);transition:color var(--dur-fast) var(--ease-soft)}.status-dot{width:8px;height:8px;border-radius:50%;background:#6fa876;flex-shrink:0}.status-dot.is-closed{background:var(--color-oxblood-light)}@media (min-width:720px){.hero__bar-inner{grid-template-columns:1.5fr 1fr 1fr;align-items:center}.hero__bar-item+.hero__bar-item{padding-left:var(--space-lg);border-left:1px solid rgba(239,230,210,.14)}}.experience-grid{grid-template-columns:repeat(1,1fr);gap:0;margin-bottom:var(--space-2xl);border-top:1px solid rgba(23,18,15,.15)}.experience-item{padding:var(--space-lg) var(--space-md);border-bottom:1px solid rgba(23,18,15,.15);display:flex;flex-direction:column}.experience-item__num{display:block;font-family:var(--font-nav);font-weight:600;font-size:.68rem;letter-spacing:.1em;color:#9c6b1f;margin-bottom:var(--space-md)}.experience-item__title{font-family:var(--font-poster);font-weight:500;font-size:clamp(1.3rem,1.1rem + .6vw,1.6rem);letter-spacing:-.02em;color:var(--color-ink-panel);margin-bottom:var(--space-2xs)}.experience-item__text{font-family:var(--font-nav);color:rgba(23,18,15,.68);font-size:.8rem;line-height:1.65;margin-bottom:var(--space-md)}.experience-item__time{margin-top:auto;padding-top:var(--space-sm);display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-nav);font-size:.58rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.experience-item__time::before{content:"";width:12px;height:1px;background:#9c6b1f;opacity:.7}.experience-feature{position:relative;overflow:hidden;min-height:420px;display:flex;align-items:flex-end}.experience-feature__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.experience-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,17,14,0) 40%,rgba(23,17,14,.82) 100%)}.experience-feature__panel{position:relative;z-index:1;width:100%;padding:var(--space-lg);color:var(--color-cream-on-ink);display:flex;flex-direction:column;gap:var(--space-md)}.experience-feature__eyebrow{font-size:.65rem;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-cream-on-ink);opacity:.75}.experience-feature__caption{position:absolute;top:var(--space-md);left:var(--space-md);z-index:1;font-size:.66rem;font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink);background:var(--color-paper);padding:.35rem .8rem}.experience-feature__quote{font-family:var(--font-accent);font-style:italic;font-size:clamp(1.15rem,1rem + 1vw,1.6rem);max-width:30rem;line-height:1.4}.highlights-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg) var(--space-md)}.highlight-chip{display:flex;align-items:center;gap:.85rem;font-family:var(--font-nav);font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-panel);line-height:1.4}.highlight-chip__icon{width:22px;height:22px;flex-shrink:0;color:var(--color-gold-champagne)}@media (min-width:720px){.highlights-list{grid-template-columns:repeat(4,1fr)}.highlight-chip{position:relative;padding-left:var(--space-md)}.highlight-chip:first-child{padding-left:0}.highlight-chip::before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:1px;background:rgba(23,18,15,.18)}.highlight-chip:first-child::before{display:none}}.specialties-section{position:relative;overflow:hidden}.dish-card__media::after,.specialties-section::before{content:"";position:absolute;inset:0;pointer-events:none}.specialties-section::before{opacity:.02;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.specialties-section__arc{position:absolute;left:-140px;top:-180px;width:360px;height:360px;border:1px solid rgba(217,168,78,.4);border-radius:50%;pointer-events:none}.specialties-head{position:relative;z-index:1}.specialties-eyebrow{display:flex;align-items:center;justify-content:center;gap:.65rem;margin-bottom:1.25rem;font-family:var(--font-nav);font-size:.68rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:#9c6b1f}.specialties-eyebrow-line{width:40px;height:1px;background:currentColor;opacity:.8}.specialties-title{font-family:var(--font-poster);font-weight:500;font-size:clamp(2.8rem,2.1rem + 3vw,5rem);line-height:.96;letter-spacing:-.025em;color:var(--color-ink-panel)}.specialties-lede{max-width:40rem;margin-top:1.5rem;font-family:var(--font-nav);font-size:clamp(13px,.3vw + 12.3px,15px);font-weight:400;line-height:1.8;color:rgba(23,18,15,.68)}.specialties-title--inverse{color:var(--color-cream-on-ink)}.specialties-lede--inverse{color:var(--text-muted-inverse)}.specialties-eyebrow--left{justify-content:flex-start}.space-quote-card .link-arrow,.specialties-eyebrow--inverse{color:var(--color-gold-champagne)}.dish-grid{position:relative;z-index:1;grid-template-columns:repeat(1,1fr);gap:2.75rem 1.5rem}.specialties-more{position:relative;z-index:1;text-align:center;margin-top:var(--space-2xl)}@media (min-width:1024px){.dish-grid{gap:3.125rem 1.5rem}}.dish-card{position:relative;display:flex;flex-direction:column}.dish-card__media{position:relative;height:260px;overflow:hidden}.dish-card__media::after{background:0 0;transition:background var(--dur-base) var(--ease-soft)}.dish-card:hover .dish-card__media::after{background:rgba(85,21,18,.12)}.dish-card__media img{filter:contrast(1.03) saturate(.95)}.dish-card:hover .dish-card__media img,.space-gallery__item:hover img{transform:scale(1.025)}.dish-card__tag{position:absolute;top:0;left:0;z-index:1;background:var(--color-oxblood);color:var(--color-cream-on-ink);font-family:var(--font-nav);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:6px 9px}.dish-card__body{padding-top:var(--space-md);border-top:1px solid rgba(23,18,15,.15);margin-top:var(--space-md)}.dish-card__head{display:flex;align-items:baseline;gap:.6rem;margin-bottom:var(--space-2xs)}.dish-card__num{font-family:var(--font-nav);font-size:.62rem;font-weight:600;letter-spacing:.05em;color:#9c6b1f;flex-shrink:0}.dish-card__title{flex:1;font-family:var(--font-poster);font-weight:500;font-size:clamp(1.4rem,1.25rem + .5vw,1.7rem);letter-spacing:-.02em;color:var(--color-ink-panel);transition:color var(--dur-base) var(--ease-soft)}.dish-card__arrow{flex-shrink:0;font-family:var(--font-nav);color:var(--color-gold-champagne);opacity:0;transform:translateX(-4px);transition:opacity var(--dur-base) var(--ease-premium),transform var(--dur-base) var(--ease-premium)}.dish-card:hover .dish-card__arrow{opacity:1;transform:translateX(0)}.dish-card__text{max-width:24rem;font-family:var(--font-nav);font-size:.8rem;font-weight:400;color:rgba(23,18,15,.68);line-height:1.65;margin-bottom:var(--space-sm)}.dish-card__foot{display:flex;align-items:center;gap:var(--space-sm)}.dish-card__micro{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-nav);font-size:.58rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.dish-card__micro::before{content:"";width:12px;height:1px;background:#9c6b1f;opacity:.7}@media (min-width:1024px){.dish-card__media{height:300px}}.space-section{position:relative;overflow:hidden}.space-gallery__item::after,.space-section::before{content:"";position:absolute;inset:0;pointer-events:none}.space-section::before{opacity:.02;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.space-section__arc{position:absolute;right:-140px;bottom:-180px;width:360px;height:360px;border:1px solid rgba(217,168,78,.4);border-radius:50%;pointer-events:none}.space-head{position:relative;z-index:1}.space-eyebrow{display:flex;align-items:center;justify-content:center;gap:.65rem;margin-bottom:1.25rem;font-family:var(--font-nav);font-size:.68rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:#9c6b1f}.space-eyebrow-line{width:40px;height:1px;background:currentColor;opacity:.8}.space-title{font-family:var(--font-poster);font-weight:500;font-size:clamp(3rem,2.2rem + 3vw,4.8rem);line-height:.98;letter-spacing:-.03em;color:var(--color-ink-panel)}.space-lede{max-width:44rem;margin-top:1.5rem;font-family:var(--font-nav);font-size:clamp(13px,.3vw + 12.3px,15px);font-weight:400;line-height:1.8;color:rgba(23,18,15,.7)}.space-gallery{position:relative;z-index:1;grid-template-columns:1fr;grid-template-rows:auto;gap:var(--space-md);margin-bottom:var(--space-xl)}.space-gallery__item{position:relative;overflow:hidden;aspect-ratio:4/5}.space-gallery__item::after{background:linear-gradient(180deg,transparent 50%,rgba(15,10,8,.65) 100%)}.dish-card__media img,.space-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform 700ms var(--ease-premium)}.space-gallery__item--tall{aspect-ratio:4/5}.space-gallery__caption{position:absolute;z-index:1;left:var(--space-md);bottom:var(--space-md);right:var(--space-md);color:var(--color-cream-on-ink)}.space-gallery__caption-eyebrow{display:block;font-family:var(--font-nav);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-bottom:5px}.space-gallery__caption-title{font-family:var(--font-poster);font-weight:400;font-size:1.1rem}.space-quote-card{position:relative;overflow:hidden;background:#551512;color:var(--color-cream-on-ink);padding:var(--space-lg);display:flex;flex-direction:column;justify-content:center;gap:var(--space-sm)}.space-quote-card__arc{position:absolute;right:-70px;bottom:-95px;width:230px;height:230px;border:1px solid rgba(217,168,78,.2);border-radius:50%;pointer-events:none}.space-quote-card__eyebrow{position:relative;z-index:1;font-family:var(--font-nav);font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-champagne)}.space-quote-card__quote{position:relative;z-index:1;font-family:var(--font-poster);font-style:italic;font-weight:500;font-size:clamp(1.2rem,1.05rem + .6vw,1.5rem);line-height:1.45}.space-quote-card__foot{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-2xs);font-family:var(--font-nav);font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(239,230,210,.6)}@media (min-width:1024px){.space-gallery__item:not(.space-gallery__item--tall){aspect-ratio:16/9}}.menu-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs) var(--space-md);margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-soft-inverse)}.menu-tab{padding-bottom:.3rem;font-size:.7rem;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:rgba(239,230,210,.6);border-bottom:1px solid transparent;transition:color var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft)}.menu-tab.is-active,.menu-tab:hover{color:var(--color-cream-on-ink)}.menu-tab.is-active{border-color:var(--color-gold-champagne)}.menu-list{display:none;grid-template-columns:1fr;gap:var(--space-lg) var(--space-2xl)}.menu-bodega.is-active,.menu-list.is-active{display:grid}.menu-panel__title{grid-column:1/-1;font-family:var(--font-poster);font-weight:500;font-size:var(--fs-h3);color:var(--text-inverse);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-soft-inverse);margin-bottom:var(--space-2xs)}.menu-panel__note{grid-column:1/-1;margin-top:-.25rem;margin-bottom:var(--space-sm);font-family:var(--font-accent);font-style:italic;font-size:.8rem;color:var(--text-muted-inverse)}.menu-list__item{padding-bottom:var(--space-md);border-bottom:1px solid var(--border-soft-inverse)}.menu-list__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-3xs)}.menu-list__name{font-family:var(--font-poster);font-weight:500;font-size:1.2rem}.menu-list__price{font-family:var(--font-nav);font-weight:700;letter-spacing:.04em;font-size:.85rem;color:var(--color-gold-champagne);white-space:nowrap;font-variant-numeric:tabular-nums}.menu-list__desc{font-family:var(--font-accent);font-style:italic;font-size:var(--fs-small);color:var(--text-muted-inverse);margin-bottom:var(--space-xs)}.menu-list__tags{display:flex;flex-wrap:wrap;gap:6px}.menu-list__tag{font-size:.6rem;font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-paper);background:var(--color-oxblood);padding:.2rem .6rem}.menu-bodega{display:none;grid-template-columns:1fr;gap:var(--space-xl)}.menu-bodega__group-title{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--color-cream-on-ink);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-soft-inverse);margin-bottom:var(--space-sm)}.menu-bodega__group-note{font-size:var(--fs-small);color:var(--text-muted-inverse);line-height:1.55;margin-bottom:var(--space-md)}.menu-bodega__wines{display:flex;flex-direction:column;gap:4px}.menu-bodega__wine{font-family:var(--font-accent);font-style:italic;font-size:1.05rem;color:var(--color-cream-on-ink);padding-block:.4rem;border-bottom:1px dashed var(--border-soft-inverse)}.menu-cta{margin-top:var(--space-2xl);display:flex;align-items:center;justify-content:center;gap:var(--space-md);text-align:left;padding:var(--space-lg)0;border-top:1px solid var(--border-soft-inverse);flex-wrap:wrap}.menu-cta__icon{flex-shrink:0;width:36px;height:36px;color:var(--color-gold-champagne)}.menu-cta__text{flex:1;min-width:14rem}.menu-cta__title{font-family:var(--font-poster);font-weight:500;font-size:1.2rem;margin-bottom:2px}.menu-cta__note{font-size:var(--fs-small);color:var(--text-muted-inverse)}.rating-badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding-bottom:var(--space-2xs);border-bottom:1px solid var(--border-soft)}.rating-badge__mark{width:22px;height:22px;flex-shrink:0}.rating-badge__text{font-size:var(--fs-small);color:var(--text-muted)}.rating-badge__text strong{color:var(--text-primary)}.review-grid{grid-template-columns:1fr}.faq-list{display:grid;max-width:44rem;margin-inline:auto}.faq-item{padding-block:var(--space-md);border-bottom:1px solid rgba(23,18,15,.15)}.faq-list .faq-item:first-child{border-top:1px solid rgba(23,18,15,.15)}.faq-item__q{cursor:pointer;font-family:var(--font-nav);font-weight:600;font-size:var(--fs-body);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.faq-item__q::-webkit-details-marker{display:none}.faq-item__q::after{content:"+";font-size:1.3em;color:var(--color-oxblood);flex-shrink:0;transition:transform var(--dur-fast) var(--ease-soft)}.faq-item[open] .faq-item__q::after{transform:rotate(45deg)}.faq-item__a{margin-top:var(--space-xs);color:var(--text-muted);font-size:var(--fs-small);line-height:1.6}.review-card{position:relative;padding-top:var(--space-lg);border-top:1px solid rgba(217,168,78,.35);display:flex;flex-direction:column;gap:var(--space-sm)}.review-card__avatar{width:36px;height:36px;border-radius:50%;background:var(--color-oxblood-deep);color:var(--color-cream-on-ink);display:flex;align-items:center;justify-content:center;font-family:var(--font-nav);font-weight:600;font-size:.7rem;margin-bottom:var(--space-2xs)}.review-card__stars{color:var(--color-gold-champagne);letter-spacing:2px;font-size:.85rem}.review-card__quote{font-family:var(--font-poster);font-style:italic;font-weight:500;font-size:1.2rem;line-height:1.5;color:var(--color-ink-panel)}.review-card__author{margin-top:auto;padding-top:var(--space-sm)}.review-card__author-name{font-family:var(--font-nav);font-size:.78rem;font-weight:700;color:var(--color-ink-panel)}.review-card__author-meta{font-family:var(--font-nav);font-size:.68rem;letter-spacing:.04em;color:var(--text-muted)}.review-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center;padding:var(--space-xl) var(--space-md);border:1px dashed var(--border-soft)}.review-empty__title{font-family:var(--font-display);font-size:1.25rem;color:var(--text-primary)}.review-empty__text{color:var(--text-muted);font-size:var(--fs-small);max-width:42ch}.whatsapp-float{position:fixed;right:var(--space-md);bottom:var(--space-md);z-index:calc(var(--z-header) + 5);display:flex;align-items:center;justify-content:center;gap:0;width:56px;height:56px;padding:0;background:#25d366;color:#fff;border-radius:50%;box-shadow:var(--shadow-lift);text-decoration:none;line-height:1;transition:transform var(--dur-fast) var(--ease-soft),border-radius var(--dur-base) var(--ease-soft),width var(--dur-base) var(--ease-soft),padding var(--dur-base) var(--ease-soft)}.whatsapp-float svg{width:24px;height:24px;flex:none}.whatsapp-float span{font-family:var(--font-body);font-size:var(--fs-small);font-weight:700;max-width:0;overflow:hidden;white-space:nowrap;transition:max-width var(--dur-base) var(--ease-soft),margin var(--dur-base) var(--ease-soft)}.whatsapp-float:hover{transform:translateY(-3px);width:auto;padding-inline:1.1rem;border-radius:var(--radius-pill)}.whatsapp-float:hover span{max-width:90px;margin-left:.5rem}@media (prefers-reduced-motion:reduce){.whatsapp-float,.whatsapp-float span{transition:none}}.reserve-grid{grid-template-columns:1fr;gap:var(--space-2xl);align-items:start}.info-list{display:flex;flex-direction:column;gap:var(--space-lg);margin-top:var(--space-xl)}.info-list__item{display:flex;gap:var(--space-md)}.info-list__icon{flex-shrink:0;width:40px;height:40px;border:1px solid rgba(217,168,78,.4);display:flex;align-items:center;justify-content:center;color:var(--color-gold-champagne)}.info-list__icon svg{width:17px;height:17px}.form-field label,.info-list__title{font-size:.68rem;text-transform:uppercase}.info-list__title{font-family:var(--font-nav);font-weight:700;letter-spacing:.12em;color:var(--color-cream-on-ink);margin-bottom:3px}.info-list__text{font-size:var(--fs-small);color:var(--text-muted-inverse);line-height:1.55}.info-list__text a{color:var(--color-cream-on-ink);border-bottom:1px solid rgba(239,230,210,.4)}.reserve-form{background:var(--color-paper);color:var(--color-ink);padding:var(--space-lg)}.reserve-form__title{font-family:var(--font-poster);font-weight:500;font-size:1.6rem;color:var(--color-ink-panel);margin-bottom:var(--space-2xs)}.reserve-form__subtitle{font-size:var(--fs-small);color:var(--text-muted);margin-bottom:var(--space-lg)}.reserve-form__legal{font-size:.75rem;line-height:1.5;color:var(--text-muted);margin-bottom:var(--space-sm)}.reserve-form__legal a{color:var(--color-oxblood);text-decoration:underline}.form-row{display:grid;grid-template-columns:1fr;gap:var(--space-md);margin-bottom:var(--space-md)}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-weight:600;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.8rem .9rem;font-size:var(--fs-small);background:var(--color-paper);color:var(--color-ink);transition:border-color var(--dur-fast) var(--ease-soft)}.form-field input::placeholder,.form-field textarea::placeholder{color:rgba(26,21,16,.35)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-oxblood)}.form-field textarea{resize:vertical;min-height:90px}.form-field--gap{margin-bottom:var(--space-md)}.form-status{margin-top:var(--space-sm);font-size:var(--fs-small);text-align:center;min-height:1.2em}.form-status.is-success{color:#3d6640}.form-status.is-error,a.location-contact__text:hover{color:var(--color-oxblood)}.location-section{position:relative;overflow:hidden}.location-section::before{content:"";position:absolute;inset:0;opacity:.02;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.location-section__arc{position:absolute;left:-140px;top:-160px;width:360px;height:360px;border:1px solid rgba(217,168,78,.3);border-radius:50%;pointer-events:none}.location-grid{position:relative;z-index:1;grid-template-columns:1fr;gap:var(--space-2xl);align-items:start}.location-eyebrow{display:flex;align-items:center;gap:.65rem;margin-bottom:1.25rem;font-family:var(--font-nav);font-size:.68rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:#9c6b1f}.location-eyebrow-line{width:40px;height:1px;background:currentColor;opacity:.8}.location-title{font-family:var(--font-poster);font-weight:500;font-size:clamp(3rem,2.1rem + 4vw,5.5rem);line-height:.95;letter-spacing:-.025em;color:var(--color-ink-panel)}.location-lede{max-width:26rem;margin-top:1.75rem;font-family:var(--font-nav);font-size:clamp(13px,.3vw + 12.3px,15px);font-weight:400;line-height:1.8;color:rgba(23,18,15,.72)}.location-contact{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-xl)}.location-contact__item{display:flex;align-items:flex-start;gap:var(--space-sm)}.location-contact__icon{flex-shrink:0;width:20px;height:20px;margin-top:2px;color:var(--color-oxblood)}.location-contact__body{display:flex;flex-direction:column;gap:.25rem}.location-contact__title{font-family:var(--font-nav);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-panel)}.location-contact__text{font-family:var(--font-nav);font-size:.85rem;font-weight:400;line-height:1.5;color:rgba(23,18,15,.68)}.location-contact__body .location-schedule{margin-top:.15rem}.location-contact__body .location-schedule__item{font-size:.8rem;padding-block:.2rem}.location-schedule{display:flex;flex-direction:column;gap:var(--space-2xs)}.location-schedule__item{display:flex;justify-content:space-between;gap:var(--space-sm);font-size:var(--fs-small);color:var(--text-muted);padding-block:.5rem;border-bottom:1px dashed var(--border-soft)}.location-actions,.location-transport{margin-top:var(--space-xl);display:flex;flex-wrap:wrap;gap:var(--space-sm)}.location-transport{position:relative;z-index:1;margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid rgba(23,18,15,.14);justify-content:center;gap:var(--space-xl)}.location-transport__item{display:flex;align-items:center;gap:.6rem;font-family:var(--font-nav);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-panel)}.location-transport__item span{gap:.15rem}.location-transport__item small{font-family:var(--font-body);font-size:.68rem;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--color-ink-soft)}.location-transport__item svg{flex-shrink:0;width:20px;height:20px;color:var(--color-oxblood)}.location-features{position:relative;z-index:1;margin-top:var(--space-2xl);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl) var(--space-lg);padding-top:var(--space-xl);border-top:1px solid rgba(23,18,15,.14)}.footer-col ul,.location-feature,.location-transport__item span{display:flex;flex-direction:column}.location-feature{position:relative;gap:.35rem}.location-feature::after{content:"";position:absolute;left:0;bottom:-1.1rem;width:0;height:1px;background:var(--color-gold-champagne);transition:width 500ms var(--ease-premium)}.location-feature:hover::after{width:100%}.location-feature__num{font-family:var(--font-nav);font-size:.65rem;font-weight:600;color:#9c6b1f;margin-bottom:.35rem}.location-feature__icon{width:20px;height:20px;color:var(--color-oxblood);transition:color 300ms var(--ease-soft)}.location-feature:hover .location-feature__icon{color:var(--color-gold-champagne)}.location-feature__title{font-family:var(--font-nav);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-panel)}.location-feature__text{font-family:var(--font-poster);font-size:.85rem;color:rgba(23,18,15,.62)}.map-visual{position:relative;overflow:hidden;width:100%;aspect-ratio:4/3;border:1px solid var(--border-soft);justify-self:stretch}.map-visual img,.map-visual svg{width:100%;height:100%;object-fit:cover}.map-visual iframe{width:100%;height:100%;border:0;display:block;filter:saturate(.75)}.location-map__label{position:absolute;z-index:1;top:var(--space-md);left:var(--space-md);background:#551512;color:#f4eee4;font-family:var(--font-nav);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:.5rem .85rem}@media (min-width:720px){.location-features{grid-template-columns:repeat(4,1fr)}}.site-footer{background:var(--color-ink-panel);color:rgba(239,230,210,.8);padding-top:var(--space-2xl)}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--border-soft-inverse)}.footer-brand{text-align:center}.footer-mark-img{height:56px;width:auto;opacity:.92;margin:0 auto var(--space-sm)}.footer-tagline{font-size:var(--fs-small);color:rgba(239,230,210,.65);max-width:24rem;line-height:1.6;margin-left:auto;margin-right:auto}.footer-col-title{font-size:.7rem;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:var(--space-md)}.footer-col ul{gap:var(--space-xs)}.footer-col a,.footer-col li{font-size:var(--fs-small);color:rgba(239,230,210,.75)}.footer-col a{transition:color var(--dur-fast) var(--ease-soft)}.footer-bottom__links a:hover,.footer-col a:hover,.footer-col-title{color:var(--color-cream-on-ink)}.footer-schedule{margin-top:var(--space-sm)}.footer-schedule .location-schedule__item{border-bottom-color:var(--border-soft-inverse);color:rgba(239,230,210,.7)}.footer-bottom{display:flex;flex-direction:column;gap:var(--space-sm);padding-block:var(--space-lg);font-size:.68rem;letter-spacing:.03em;color:rgba(239,230,210,.5)}.footer-bottom__links{display:flex;flex-wrap:wrap;gap:var(--space-md)}@media (min-width:640px){.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}.dish-grid,.experience-grid,.form-row,.menu-list,.review-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-brand{text-align:left}.footer-mark-img{margin:0 0 var(--space-sm)}.footer-tagline{margin-left:0;margin-right:0}}@media (min-width:1024px){.experience-grid{grid-template-columns:repeat(5,1fr)}.dish-grid,.review-grid{grid-template-columns:repeat(3,1fr)}.location-grid,.reserve-grid{grid-template-columns:1fr 1.1fr}.menu-bodega{grid-template-columns:repeat(3,1fr)}.space-gallery{grid-template-columns:1.1fr 1fr;grid-template-rows:repeat(2,auto)}.space-gallery__item--tall{grid-row:1/3;aspect-ratio:auto;height:100%}}
/* ---------- Cabecera móvil y menú desplegable ---------- */
@media (max-width:1179px){
  .site-header__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-sm)}
  .nav-toggle{justify-self:start;margin:0 0 0 -10px}
  .site-header__brand{justify-self:center}
  .site-header__actions{justify-self:end}
}
@media (max-width:640px){
  .site-header{position:fixed}
  .site-header__bar{grid-template-columns:44px 1fr auto;padding-block:.65rem;padding-inline:16px}
  .site-header.is-scrolled .site-header__bar{padding-block:.5rem}
  .site-header__mark-img{height:40px}
  .site-header.is-scrolled .site-header__mark-img{height:34px}
  .site-header__actions .btn--reservar{width:auto;height:40px;padding:0 1rem;font-size:.62rem;letter-spacing:.12em}
}
@media (max-width:359px){.site-header__actions .btn--reservar svg{display:none}}

/* Con el menú abierto la cabecera queda por encima, en tonos claros sobre fondo oscuro */
.site-header:has(.nav-toggle[aria-expanded="true"]){z-index:calc(var(--z-header) + 6);background:transparent;border-bottom-color:transparent;box-shadow:none}
.site-header:has(.nav-toggle[aria-expanded="true"]) .nav-toggle span{color:var(--color-cream-on-ink);filter:none}
.site-header:has(.nav-toggle[aria-expanded="true"]) .site-header__mark-img{filter:none}
.site-header:has(.nav-toggle[aria-expanded="true"]) .site-header__actions{visibility:hidden}
body.no-scroll .whatsapp-float{opacity:0;pointer-events:none}

.nav-mobile{z-index:calc(var(--z-header) + 4);justify-content:flex-start;align-items:stretch;gap:0;padding:calc(5rem + env(safe-area-inset-top)) 1.5rem calc(1.75rem + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(120% 60% at 100% 0%,rgba(123,35,31,.55) 0%,transparent 60%),var(--color-ink-panel);color:var(--color-cream-on-ink);transform:none;transition:opacity var(--dur-base) var(--ease-soft),visibility var(--dur-base)}
.nav-mobile::before{content:"";position:absolute;right:-90px;top:12%;width:240px;height:320px;border:1px solid rgba(217,168,78,.28);border-bottom:0;border-radius:999px 999px 0 0;pointer-events:none}
.nav-mobile ul{align-items:stretch;gap:0;counter-reset:navm;margin-bottom:var(--space-lg)}
.nav-mobile li{counter-increment:navm;border-bottom:1px solid var(--border-soft-inverse);opacity:0;transform:translateY(10px);transition:opacity .45s var(--ease-premium),transform .45s var(--ease-premium)}
.nav-mobile.is-open li{opacity:1;transform:none}
.nav-mobile li:nth-child(2){transition-delay:.03s}.nav-mobile li:nth-child(3){transition-delay:.06s}.nav-mobile li:nth-child(4){transition-delay:.09s}.nav-mobile li:nth-child(5){transition-delay:.12s}.nav-mobile li:nth-child(6){transition-delay:.15s}.nav-mobile li:nth-child(7){transition-delay:.18s}.nav-mobile li:nth-child(8){transition-delay:.21s}.nav-mobile li:nth-child(9){transition-delay:.24s}
.nav-mobile ul a{display:flex;align-items:baseline;gap:1rem;padding:.8rem 0;font-family:var(--font-poster);font-style:normal;font-size:clamp(1.45rem,1.2rem + 1.4vw,1.9rem);line-height:1.1;color:var(--color-cream-on-ink);transition:color var(--dur-fast) var(--ease-soft),padding var(--dur-base) var(--ease-premium)}
.nav-mobile ul a::before{content:counter(navm,decimal-leading-zero);min-width:1.6rem;font-family:var(--font-nav);font-size:.62rem;font-weight:700;letter-spacing:.14em;color:var(--color-gold-champagne)}
.nav-mobile ul a::after{content:"";margin-left:auto;align-self:center;width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);opacity:.35;transition:opacity var(--dur-fast) var(--ease-soft)}
.nav-mobile ul a:hover,.nav-mobile ul a:focus-visible,.nav-mobile ul a.is-active{color:var(--color-gold-light);padding-left:.35rem}
.nav-mobile ul a:hover::after,.nav-mobile ul a.is-active::after{opacity:1}
.nav-mobile__actions{display:grid;grid-template-columns:1fr auto;gap:var(--space-xs);margin-bottom:var(--space-md)}
.nav-mobile .nav-mobile__actions a{font-family:var(--font-nav);font-style:normal;font-weight:700;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;line-height:1}
.nav-mobile .nav-mobile__actions .btn--reservar{justify-content:center;height:50px;color:var(--color-ink-panel)}
.nav-mobile .nav-mobile__call{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:50px;padding:0 1.15rem;border:1px solid var(--border-soft-inverse);border-radius:var(--radius-pill);font-family:var(--font-nav);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-cream-on-ink)}
.nav-mobile__call svg{width:16px;height:16px}
.nav-mobile__meta{margin-top:auto;text-align:left;color:var(--text-muted-inverse);font-size:.8rem;line-height:1.6}
.nav-mobile__meta a{font-family:var(--font-nav);font-style:normal;font-size:.8rem;color:var(--color-gold-light)}
@media (min-width:641px){.nav-mobile{padding-inline:max(2.5rem,calc((100vw - 34rem)/2))}}
@media (prefers-reduced-motion:reduce){.nav-mobile li{transition:none;opacity:1;transform:none}}

/* ---------- Icono del menú y alineación de la cabecera móvil ---------- */
@media (max-width:1179px){
  .site-header__bar{grid-template-columns:1fr auto 1fr;align-items:center}
  .nav-toggle{justify-self:start;margin:0;width:44px;height:44px;gap:0;position:relative;border:1px solid rgba(239,230,210,.45);border-radius:50%;background:rgba(23,17,14,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-cream-on-ink);transition:background-color var(--dur-base) var(--ease-soft),border-color var(--dur-base) var(--ease-soft),transform var(--dur-fast) var(--ease-soft)}
  .nav-toggle span{position:absolute;left:13px;height:1.5px;border-radius:2px;background:currentColor;filter:none;transition:transform .4s var(--ease-premium),width .4s var(--ease-premium),top .4s var(--ease-premium),opacity var(--dur-fast) var(--ease-soft)}
  .nav-toggle span:nth-child(1){top:17px;width:18px}
  .nav-toggle span:nth-child(2){display:none}
  .nav-toggle span:nth-child(3){top:25px;width:11px}
  .nav-toggle:active{transform:scale(.94)}
  .nav-toggle:focus{outline:none}
  .nav-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(217,168,78,.55)}
  .nav-toggle[aria-expanded=true] span:nth-child(1){top:21px;width:18px;transform:rotate(45deg)}
  .nav-toggle[aria-expanded=true] span:nth-child(3){top:21px;width:18px;transform:rotate(-45deg)}
  .site-header.is-scrolled .nav-toggle{border-color:var(--border-soft);background:transparent;color:var(--color-ink)}
  .site-header.is-scrolled .nav-toggle span{color:inherit}
  .site-header:has(.nav-toggle[aria-expanded="true"]) .nav-toggle{border-color:rgba(217,168,78,.6);background:rgba(239,230,210,.06);color:var(--color-gold-light)}
  .site-header:has(.nav-toggle[aria-expanded="true"]) .nav-toggle span{color:inherit}
  .site-header__actions .btn--reservar{height:44px}
}
@media (hover:hover) and (max-width:1179px){.nav-toggle:hover span:nth-child(3){width:18px}}
/* Logo centrado ópticamente: a igual distancia del botón de menú y de "Reservar" */
@media (max-width:1179px){.site-header__bar{grid-template-columns:auto 1fr auto}}

/* Cómo llegar en móvil: columna alineada y centrada como bloque */
@media (max-width:767px){
  .location-transport{display:grid;grid-template-columns:minmax(0,22rem);justify-content:center;gap:0;padding-top:var(--space-md)}
  .location-transport__item{gap:.9rem;padding:.9rem 0;border-bottom:1px solid rgba(23,18,15,.1)}
  .location-transport__item:last-child{border-bottom:0}
  .location-transport__item svg{width:40px;height:40px;padding:9px;border:1px solid rgba(123,35,31,.25);border-radius:50%}
  .location-transport__item small{font-size:.75rem;margin-top:.1rem}
}
/* "Reservar" de la cabecera: texto en escritorio, botón redondo con calendario en móvil (simétrico al menú) */
.btn--reservar .btn__cal{display:none}
@media (max-width:640px){
  .site-header__bar{grid-template-columns:1fr auto 1fr}
  .site-header__actions .btn--reservar{width:44px;height:44px;padding:0;justify-content:center;border-radius:50%;box-shadow:0 6px 16px -8px rgba(23,18,15,.55)}
  .site-header__actions .btn--reservar .btn__label,.site-header__actions .btn--reservar svg:not(.btn__cal){display:none}
  .site-header__actions .btn--reservar .btn__cal{display:block;width:19px;height:19px}
}
[data-reveal]{opacity:0;transition:opacity var(--dur-slow) var(--ease-premium),transform var(--dur-slow) var(--ease-premium)}[data-reveal=fade]{transform:translateY(0)}[data-reveal=up]{transform:translateY(36px)}[data-reveal=up-sm]{transform:translateY(18px)}[data-reveal=left]{transform:translateX(-32px)}[data-reveal=right]{transform:translateX(32px)}[data-reveal=scale]{transform:scale(.94)}[data-reveal=scale-down]{transform:scale(1.04)}[data-reveal].is-visible{opacity:1;transform:translate(0,0) scale(1)}[data-reveal-group]>*{transition-delay:calc(var(--stagger-index, 0)*90ms)}.hero__content[data-reveal-group]>*{transition-duration:900ms}.hero__content[data-reveal-group]>:nth-child(1){transition-delay:100ms}.hero__content[data-reveal-group]>:nth-child(2){transition-delay:200ms}.hero__content[data-reveal-group]>:nth-child(3){transition-delay:400ms}.hero__content[data-reveal-group]>:nth-child(4){transition-delay:550ms}.hero__media[data-reveal]{transition-duration:1300ms;transition-timing-function:var(--ease-premium)}.hero__bar[data-reveal]{transition-duration:900ms;transition-delay:600ms}img[loading=lazy]{opacity:0;transition:opacity var(--dur-base) var(--ease-soft)}img.is-loaded,img[loading=lazy].is-loaded{opacity:1}[data-parallax]{transform:translate3d(0,calc(var(--parallax-y, 0)*1px),0);will-change:transform}[data-count]{font-variant-numeric:tabular-nums}.nav-mobile ul li{opacity:0;transform:translateY(14px);transition:opacity var(--dur-base) var(--ease-premium),transform var(--dur-base) var(--ease-premium)}.nav-mobile.is-open ul li{opacity:1;transform:translateY(0)}.nav-mobile.is-open ul li:nth-child(1){transition-delay:60ms}.nav-mobile.is-open ul li:nth-child(2){transition-delay:110ms}.nav-mobile.is-open ul li:nth-child(3){transition-delay:160ms}.nav-mobile.is-open ul li:nth-child(4){transition-delay:210ms}.nav-mobile.is-open ul li:nth-child(5){transition-delay:260ms}.nav-mobile.is-open ul li:nth-child(6){transition-delay:310ms}.nav-mobile.is-open ul li:nth-child(7){transition-delay:360ms}
/* Portada: visible desde el primer pintado, sin animación de entrada ni JS. Es el
   contenido principal (LCP): cualquier animación aquí retrasa o invalida la medición. */
.hero [data-reveal]{opacity:1;transform:none;transition:none}

.specialties-credits{position:relative;z-index:1;text-align:center;margin-top:var(--space-md);font-size:.72rem;line-height:1.6;color:var(--text-muted)}.specialties-credits a{color:inherit;text-decoration:underline;text-underline-offset:2px}

.dish-card__media img{transition:clip-path .6s var(--ease-premium),transform .7s var(--ease-premium),filter 700ms var(--ease-soft),opacity var(--dur-base) var(--ease-soft)}
