:root{--paper:#fffaf1;--ink:#3c2422;--wine:#982647;--line:#dfd1c3;--muted:#74615b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}header{max-width:1400px;margin:auto;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-family:Georgia,serif;font-size:28px;font-style:italic;font-weight:bold;color:var(--wine);line-height:.85;display:inline-block}.brand span{display:block;margin-left:18px}.header-note,.eyebrow{font-size:12px;letter-spacing:2.2px;font-weight:700}.pdf{font-size:14px;border-bottom:1px solid var(--wine);padding:8px 0}.intro{max-width:1400px;margin:15px auto 60px;display:grid;grid-template-columns:1fr 1fr;position:relative;padding:0 5%;min-height:490px}.intro-copy{padding:55px 40px 40px 0}.eyebrow{color:var(--wine);margin:0 0 20px}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(46px,5.6vw,80px);line-height:1.06;letter-spacing:-3px;margin:0 0 24px}h1 em{color:var(--wine);font-weight:400}.intro-copy>p:not(.eyebrow){color:var(--muted);line-height:1.8}.button{display:inline-flex;background:var(--wine);color:white;padding:14px 23px;margin-top:22px;gap:35px;border-radius:4px}.hero-photo{position:relative;overflow:hidden;border-radius:180px 180px 8px 8px;max-height:540px}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.photo-caption{position:absolute;inset:auto 0 0;padding:50px 28px 25px;color:white;background:linear-gradient(transparent,#291608bb)}.photo-caption span{font-size:11px;letter-spacing:2px;display:block}.photo-caption strong{font-family:Georgia,serif;font-size:25px;font-weight:400}.round-note{position:absolute;left:47%;top:52%;background:var(--wine);border:6px solid var(--paper);color:white;border-radius:50%;width:120px;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:14px;transform:rotate(-12deg);line-height:1.4}.round-note em{font:italic 22px Georgia}.menu{max-width:1400px;margin:auto;padding:0 5% 70px}.menu-heading{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:40px}.menu-heading .eyebrow{margin-bottom:5px}h2{font:400 48px Georgia;margin:0}.menu-heading>span{font:italic 24px Georgia;color:var(--wine)}.categories{display:flex;gap:25px;overflow-x:auto;white-space:nowrap;padding:23px 0;margin:15px 0 30px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5;background:var(--paper)}.categories a{font-size:14px;padding:5px 0;border-bottom:2px solid transparent}.categories a:hover,.categories a.active{color:var(--wine);border-color:var(--wine)}.section-title{display:flex;align-items:center;gap:18px;margin:25px 0}.section-title>span{font-size:12px;color:var(--wine);border:1px solid var(--line);border-radius:50%;padding:6px 10px}h3{font:400 32px Georgia;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.dish-card{border-bottom:1px solid var(--line)}.dish-card>img{width:100%;height:270px;object-fit:cover;border-radius:7px}.dish-card>div{padding:16px 0 23px}h4{font:400 22px Georgia;margin:0;display:flex;justify-content:space-between;gap:16px}h4 b{font:600 16px Arial;color:var(--wine);white-space:nowrap;padding-top:5px}.dish-card p,.dish p{font-size:14px;color:var(--muted);margin:9px 0 0;line-height:1.7}footer{background:var(--wine);color:var(--paper);padding:45px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer .brand{color:var(--paper)}footer p{font:italic 23px Georgia}footer>a:last-child{font-size:14px}@media(max-width:700px){header{padding:22px 6%}.header-note{display:none}.intro{padding:0 6%;grid-template-columns:1fr;margin-bottom:35px}.intro-copy{padding:25px 0 32px}h1{font-size:52px;letter-spacing:-2px}.hero-photo{height:330px;border-radius:100px 100px 6px 6px}.round-note{left:auto;right:9%;top:300px;width:100px;height:100px}.menu{padding:0 6% 40px}.menu-heading>span{display:none}h2{font-size:40px}.categories{gap:23px}.feature-grid{grid-template-columns:1fr}.dish-card>img{height:300px}footer{flex-direction:column;text-align:center}h3{font-size:28px}}
.menu-section{padding:12px 0 45px;border-bottom:1px solid var(--line);scroll-margin-top:90px}.section-layout{display:grid;grid-template-columns: .85fr 1.3fr;gap:55px;align-items:start}.section-photos{display:grid;gap:22px}.section-photos figure{margin:0;position:relative;overflow:hidden;border-radius:6px}.section-photos img{display:block;width:100%;height:340px;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.section-photos figure:hover img{transform:scale(1.045)}.section-photos figcaption{position:absolute;bottom:0;padding:35px 20px 15px;width:100%;background:linear-gradient(transparent,#25120cd9);color:white;font:italic 23px Georgia}.dish-list{display:grid;grid-template-columns:1fr 1fr;column-gap:45px}.section-layout .dish-list{grid-template-columns:1fr}.dish{padding:19px 0;border-bottom:1px solid var(--line)}.dish:last-child{border-bottom:0}.dish h4{font-size:21px;line-height:1.3}.dish h4 b{padding-top:3px}.menu-section:nth-child(3n) .section-layout{grid-template-columns:1.3fr .85fr}.menu-section:nth-child(3n) .section-photos{order:2}.intro-copy{animation:enter .8s ease both}.hero-photo{animation:enter 1.1s .1s ease both}.round-note{animation:stamp 1s .3s both}.button{transition:background .2s,transform .2s}.button:hover{background:#751735;transform:translateY(-3px)}.reveal{transition:opacity .65s ease,transform .65s ease}.reveal.pending{opacity:0;transform:translateY(22px)}a:focus-visible{outline:3px solid #c05271;outline-offset:5px}@keyframes enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes stamp{from{opacity:0;transform:rotate(-25deg) scale(.8)}to{opacity:1;transform:rotate(-12deg) scale(1)}}@media(max-width:700px){.section-layout,.menu-section:nth-child(3n) .section-layout{grid-template-columns:1fr;gap:15px}.menu-section:nth-child(3n) .section-photos{order:0}.section-photos{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.section-photos img{height:280px}.section-photos:has(figure+figure) img{height:220px}.section-photos figcaption{font-size:20px}.dish-list{grid-template-columns:1fr}.menu-section{padding-bottom:30px}.dish h4{font-size:20px}.intro .eyebrow{font-size:11px}.categories{margin-bottom:10px}.round-note{pointer-events:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal.pending{opacity:1;transform:none}}

.whatsapp-contact{position:fixed;right:24px;bottom:24px;z-index:20;display:flex;flex-direction:column;padding:13px 23px;border-radius:30px;background:#146c43;color:#fff;box-shadow:0 5px 22px #163b2833;border:2px solid #fff;line-height:1.4;transition:transform .2s,background .2s}.whatsapp-contact:hover{background:#0d5131;transform:translateY(-3px)}.contact-label{font-size:15px;font-weight:700}.contact-number{font-size:13px;text-align:center}footer{padding-bottom:115px}#especiales .section-photos img{height:auto;aspect-ratio:1179/1051;object-fit:contain}@media(max-width:700px){.whatsapp-contact{right:14px;bottom:max(14px,env(safe-area-inset-bottom));padding:10px 18px}.contact-label{font-size:14px}footer{padding-bottom:120px}}
/* Movimiento inspirado en la referencia: carrusel, zoom y entradas escalonadas. */
.hero-photo{min-height:490px;isolation:isolate;animation:hero-reveal 1.5s cubic-bezier(.16,1,.3,1) both}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.1s ease,visibility 1.1s;overflow:hidden}.hero-slide.is-active{opacity:1;visibility:visible;z-index:1}.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center 55%;transform:scale(1.08)}.hero-slide.is-active img{animation:slow-zoom 7.5s linear both}.hero-photo.is-paused img{animation-play-state:paused}.hero-slide .photo-caption{padding-bottom:85px;opacity:0;transform:translateY(20px);transition:opacity .8s .25s,transform .8s .25s}.hero-slide.is-active .photo-caption{opacity:1;transform:translateY(0)}.slider-controls{position:absolute;bottom:20px;left:25px;right:25px;display:flex;gap:12px;align-items:center;color:white;z-index:3}.slider-controls button{border:1px solid #ffffff88;background:#301a1a55;color:white;border-radius:50%;width:40px;height:40px;font-size:20px;cursor:pointer;transition:background .2s,transform .2s}.slider-controls button:hover{background:var(--wine);transform:scale(1.06)}.slider-controls button:focus-visible{outline:3px solid white;outline-offset:3px}.slide-pause{margin-left:auto}.slide-count{font-size:12px;letter-spacing:2px}.intro-copy{animation:none}.intro-copy>*{animation:enter 1s cubic-bezier(.16,1,.3,1) both}.intro-copy>:nth-child(2){animation-delay:.12s}.intro-copy>:nth-child(3){animation-delay:.24s}.intro-copy>:nth-child(4){animation-delay:.36s}.reveal,.reveal.pending{opacity:1;transform:none}.motion-item{transition:opacity .85s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transition-delay:var(--motion-delay,0ms)}.motion-item.motion-pending{opacity:0;transform:translateY(32px)}.section-photos figure.motion-item{transition:opacity 1s,clip-path 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s}.section-photos figure.motion-pending{clip-path:inset(8% 0 8% 0);transform:translateY(28px)}.section-photos figure:not(.motion-pending){clip-path:inset(0)}.section-photos img{transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.section-photos figure:hover img{transform:scale(1.06)}.categories a{transition:color .25s,border-color .25s}.button span{transition:transform .25s}.button:hover span{transform:translateY(4px)}@keyframes slow-zoom{from{transform:scale(1.08)}to{transform:scale(1)}}@keyframes hero-reveal{from{opacity:0;clip-path:inset(5% 5% 5% 5%);transform:translateY(20px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@media(max-width:700px){.hero-photo{min-height:330px}.slider-controls{bottom:14px;left:18px;right:18px}.hero-slide .photo-caption{padding:40px 20px 73px}.photo-caption strong{font-size:23px}}@media(prefers-reduced-motion:reduce){.motion-item.motion-pending{opacity:1;transform:none;clip-path:none}.hero-slide img{transform:none}.hero-photo{clip-path:none}.hero-slide .photo-caption{transform:none}}

/* Transiciones más visibles y entradas que se repiten al recorrer la carta. */
.hero-slide{transform:translateX(5%);transition:opacity 1s ease,transform 1.25s cubic-bezier(.16,1,.3,1),visibility 1.25s}.hero-slide.is-active{transform:translateX(0)}.hero-slide.is-active img{animation:slow-zoom 4.8s ease-out both}.hero-photo.is-paused img{animation-play-state:paused}@keyframes slow-zoom{from{transform:scale(1.18)}to{transform:scale(1)}}.motion-item.motion-pending{transform:translateY(55px)}.section-photos figure.motion-pending{transform:translateY(45px) scale(.94);clip-path:inset(15% 0 15% 0)}.motion-item{transition-duration:1.1s,1.2s}.round-note{left:44%;top:40%}@media(max-width:700px){.round-note{left:auto;top:300px}}@media(prefers-reduced-motion:reduce){.hero-slide,.hero-slide.is-active,.motion-item.motion-pending,.section-photos figure.motion-pending{transform:none;clip-path:none}.hero-slide.is-active img{animation:none;transform:none}}

.promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.promo-card.dish{padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.promo-image{position:relative;background:#f2e5d5;overflow:hidden}.promo-image img{display:block;width:100%;aspect-ratio:1/1.06;object-fit:cover;transition:transform .8s}.promo-card:first-child .promo-image img{object-fit:contain}.promo-card:hover img{transform:scale(1.025)}.promo-day{position:absolute;left:14px;top:14px;border-radius:30px;background:var(--wine);color:white;padding:7px 14px;font-size:14px;font-weight:700}.promo-copy{padding:22px;display:flex;flex-direction:column;flex:1}.promo-copy h4{font-size:25px}.promo-copy p{font-size:16px}.promo-bottom{margin-top:auto;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.promo-bottom strong{font:700 30px Georgia;color:var(--wine)}.promo-bottom a{font-size:14px;text-decoration:underline;text-underline-offset:4px}.categories .promo-nav{font-weight:700;color:var(--wine)}@media(max-width:800px){.promo-grid{grid-template-columns:1fr}.promo-image img{max-height:460px}.promo-card:first-child .promo-image img{aspect-ratio:1/1.06}.promo-copy{padding:20px}}

/* Real dish photography throughout the menu. */
.section-layout,.menu-section:nth-child(3n) .section-layout{display:block}
.section-photos,.menu-section:nth-child(3n) .section-photos{order:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 24px}
.section-photos:has(figure:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.section-photos figure{aspect-ratio:4/3;background:#ead7c5}
.section-photos img,#especiales .section-photos img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.section-photos figcaption{font:italic clamp(19px,2vw,25px) Georgia;padding:42px 16px 15px}
.section-layout .dish-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}
.section-photos figure{scroll-snap-align:start}
@media(max-width:700px){
  .section-photos,.section-photos:has(figure:nth-child(2):last-child),.menu-section:nth-child(3n) .section-photos{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:85%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding-bottom:7px;margin:0 -6.8% 12px;padding-inline:6.8%;scrollbar-width:thin}
  .section-photos figure{aspect-ratio:1.2}
  .section-photos img,#especiales .section-photos img{height:100%}
  .section-photos:has(figure:only-child){grid-auto-columns:100%}
  .section-layout .dish-list{grid-template-columns:1fr}
}

/* Show the customer's original promotion posters in full. */
.promo-image{height:500px;display:flex;align-items:center;justify-content:center;background:#fffaf1}
.promo-image img,.promo-card:first-child .promo-image img{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain}
.promo-day{display:none}
@media(max-width:800px){.promo-image{height:auto;display:block}.promo-image img,.promo-card:first-child .promo-image img{width:100%;height:auto;max-height:none}}

.promo-note{font-size:16px;color:var(--muted);margin:-3px 0 22px}
.promo-card .promo-takeaway{font-size:15px;color:var(--wine);font-weight:700;margin:12px 0 0}

.offline-download{display:block;width:max-content;max-width:100%;margin-top:14px;color:var(--wine);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.offline-download:hover{color:#751735}
@media(max-width:700px){.round-note{top:390px}}
