[data-demo=restaurante] .menu-section{background:#efe2ce;padding:105px 0;color:#261910}
[data-demo=restaurante] .menu-section .section-heading{border:0;margin-bottom:22px;padding:0}
.menu-disclaimer{margin:0 0 35px;color:#65584a;font-size:13px;line-height:1.6}
.menu-book{position:relative;max-width:940px;min-height:610px;margin:auto;padding:18px 18px 18px 32px;background:#42291e;box-shadow:18px 22px 0 #bca889,0 35px 55px #26191026;touch-action:pan-y}
.menu-book:before{content:'';position:absolute;z-index:5;left:13px;top:17px;bottom:17px;width:11px;background:repeating-linear-gradient(90deg,#a9825a 0 2px,#42291e 2px 5px);pointer-events:none}
.menu-book-leaf{position:relative;height:575px;transform-style:preserve-3d}
.menu-page{position:absolute;inset:0;display:flex;flex-direction:column;padding:32px 46px 23px;background:#fff8eb;color:#261910;box-shadow:inset 13px 0 20px #75482615;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.menu-page[hidden]{display:none}
.menu-page.is-underneath{z-index:1}
.menu-page.is-turning{z-index:2;will-change:clip-path;pointer-events:none}
.menu-page.is-turning:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 68%,#51311f29);pointer-events:none}
.menu-page.turn-backward:after{background:linear-gradient(90deg,#51311f29,transparent 32%)}
.menu-page header,.menu-page-foot{display:flex;justify-content:space-between;gap:15px;font-size:10px;font-weight:700;letter-spacing:.16em;color:#9b583e}
.menu-page h3{font:500 clamp(42px,5vw,66px)/1.05 'Fraunces',Georgia,serif;letter-spacing:-.05em;margin:24px 0}
.menu-page h3 em{font-style:italic;color:#b94124}
.menu-page-foot{margin-top:auto;border-top:1px solid #d2bda3;padding-top:18px}
.menu-cover{justify-content:center;align-items:center;text-align:center;background:radial-gradient(circle at 50% 52%,#673b2b,#341e18 76%);color:#fff1db}
.menu-cover .menu-kicker,.menu-cover .menu-page-foot{color:#f1c6a5}
.cover-ornament{color:#ef9d6a;font-size:62px;line-height:1;margin:28px 0 4px}
.menu-cover h3{font-size:clamp(57px,7vw,99px);margin:13px 0;color:#fff1db}
.menu-cover h3 em{color:#ef9d6a}
.menu-cover p{max-width:380px;line-height:1.6;color:#efcfb8}
.menu-cover .menu-page-foot{width:100%;margin-top:60px;border-color:#9b725f}
.book-dishes{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:28px}
.book-dish{min-width:0}
.book-dish img{width:100%;height:168px;object-fit:cover;background:#ead8bd}
.book-dish div{padding-top:15px}
.book-dish div>span{font-size:10px;font-weight:700;letter-spacing:.16em;color:#b94124}
.book-dish h4{font:500 27px/1.16 'Fraunces',Georgia,serif;margin:9px 0}
.book-dish p{margin:0;color:#65584a;font-size:13px;line-height:1.5}
.menu-navigation{max-width:940px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:32px auto 0}
.menu-navigation button{min-width:125px;padding:13px 16px;border:1px solid #261910;background:#261910;color:#fff4e6;cursor:pointer;font:700 12px 'DM Sans',sans-serif}
.menu-navigation button:not(:disabled):hover{background:#b94124;border-color:#b94124}
.menu-navigation button:disabled{opacity:.35;cursor:not-allowed}
.menu-navigation>span{font-size:13px;font-weight:700;text-align:center}
@media(max-width:650px){[data-demo=restaurante] .menu-section{padding:75px 0}.menu-book{min-height:0;padding:9px 9px 9px 20px;box-shadow:7px 9px 0 #bca889}.menu-book:before{left:6px;top:8px;bottom:8px}.menu-book-leaf{height:580px}.menu-page{padding:22px 18px}.menu-page h3{font-size:38px}.menu-cover h3{font-size:55px}.book-dishes{gap:16px}.book-dish img{height:120px}.book-dish h4{font-size:21px}.book-dish p{font-size:12px}.menu-navigation button{min-width:87px;padding:12px 8px;font-size:11px}.menu-navigation>span{font-size:11px}}
@media(max-width:440px){.book-dishes{grid-template-columns:1fr;gap:15px}.book-dish{display:grid;grid-template-columns:82px 1fr;gap:12px}.book-dish img{width:82px;height:88px}.book-dish div{padding:0}.book-dish h4{font-size:20px;margin:5px 0}.book-dish p{font-size:11px}.menu-page h3{margin:20px 0}.menu-page header span:last-child{display:none}}
@media(max-width:650px){[data-demo=restaurante] .restaurant-invite{flex-direction:column;align-items:flex-start;gap:10px}[data-demo=restaurante] .restaurant-invite a{white-space:normal}}
@media(max-width:650px){[data-demo=restaurante] .menu-section .wrap{width:calc(100% - 40px)}.menu-book{width:100%;max-width:100%;box-shadow:5px 7px 0 #bca889}.menu-navigation{width:100%;gap:6px}.menu-navigation button{min-width:0;flex:0 0 auto;padding:10px 8px;font-size:10px}.menu-navigation>span{min-width:0;flex:1;font-size:11px}}
@media(max-width:650px){.menu-navigation{display:grid;grid-template-columns:1fr 1fr;gap:8px}.menu-navigation button{width:100%}.menu-navigation>span{grid-column:1/-1;grid-row:2;text-align:center;padding:7px 0}}
