/* Cundali full menu page */
.menupage .nav{position:sticky;top:0}
.menupage .nav.solid{top:0}
.mhero{position:relative;background:var(--night);color:#F3EEE3;overflow:hidden}
.mhero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22}
.mhero-in{position:relative;padding:clamp(70px,9vw,120px) clamp(16px,5vw,72px) clamp(56px,7vw,90px);max-width:820px}
.mhero h1{font-size:clamp(46px,7vw,92px);line-height:1}
.mhero-in>p:last-child{margin-top:20px;color:#e6dece;max-width:56ch;font-size:18px}

.mtabs{position:sticky;top:68px;z-index:15;background:#F3EEE3;border-bottom:1px solid var(--line)}
.mtabs-in{display:flex;gap:6px;overflow-x:auto;padding:12px clamp(16px,5vw,72px);scrollbar-width:none}
.mtabs-in::-webkit-scrollbar{display:none}
.mtabs a{flex:none;text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--soft);padding:10px 16px;border-radius:999px;transition:background .25s,color .25s}
.mtabs a:hover{color:var(--ink);background:#e9e2d2}
.mtabs a.on{background:var(--ink);color:#F3EEE3}

.mwrap{padding:clamp(40px,5vw,70px) clamp(16px,5vw,72px) 40px}
.msec{scroll-margin-top:140px;padding:clamp(28px,4vw,48px) 0;border-bottom:1px solid var(--line)}
.msec header{display:flex;align-items:baseline;gap:16px;margin-bottom:28px;flex-wrap:wrap}
.msec h2{font-size:clamp(28px,3.4vw,42px)}
.msec header p{font-style:italic;color:var(--terra);font-size:17px}
.mgrid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px 24px}
.dish img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:6px;background:#e6dfcf;transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s}
.dish:hover img{transform:translateY(-4px);box-shadow:0 18px 30px -20px #22201c88}
.dish h3{font-size:19px;margin:16px 0 6px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.dish h3 small{font-family:Figtree;font-size:13px;font-style:italic;color:var(--soft);letter-spacing:0}
.dish p{color:var(--soft);font-size:15px;line-height:1.55}
.dish .al{display:flex;gap:5px;margin-top:10px}
.dish .al span{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--brass);border:1px solid #8A7A3E66;border-radius:999px;min-width:24px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}
.dish.noimg{border-left:2px solid var(--brass);padding-left:18px}
.dish.noimg h3{margin-top:0}
.legend{display:flex;flex-wrap:wrap;gap:10px 22px;padding:28px 0 0;font-size:14px;color:var(--soft)}
.legend b{color:var(--brass);margin-right:4px}
.mcta{background:var(--ink);color:#F3EEE3;text-align:center;padding:clamp(70px,9vw,110px) 16px}
.mcta p{color:#d9d1bf;margin:12px 0 28px}
@media (max-width:900px){.mtabs{top:62px}.msec{scroll-margin-top:124px}}
@media (max-width:560px){.mgrid{grid-template-columns:1fr;gap:22px}.mhero-in>p:last-child{font-size:16px}.dish{display:grid;grid-template-columns:104px 1fr;gap:14px;align-items:start}.dish img{aspect-ratio:1;border-radius:6px}.dish h3{margin:0 0 4px;font-size:17px}.dish p{font-size:14px}.dish.noimg{display:block}.dish:hover img{transform:none;box-shadow:none}}
