.menu-page{background:var(--menu-bg);color:var(--menu-ink);--menu-radius:18px;--menu-surface:color-mix(in srgb,var(--menu-ink) 4%,var(--menu-bg));--menu-line:color-mix(in srgb,var(--menu-ink) 20%,var(--menu-bg));font-family:Inter,Arial,sans-serif}
.corners-square{--menu-radius:3px}.corners-round{--menu-radius:32px}
.font-editorial h1,.font-editorial .dish h3,.font-editorial .menufooter h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}
.font-humanist h1,.font-humanist .dish h3{font-family:'Trebuchet MS',Inter,sans-serif;letter-spacing:-.035em}
.font-display h1,.font-display .dish h3{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.005em}
.menuwrap{max-width:1180px;padding:48px 40px 32px}.menuintro{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;margin-bottom:54px}
.menucover{border-radius:var(--menu-radius);height:420px;background:var(--menu-surface)}.menucover img{object-position:var(--cover-position);height:100%;width:100%}.menucover span{background:var(--menu-bg);color:var(--menu-ink);border-radius:var(--menu-radius);font-size:12px}
.menuhead{padding:0;display:block;min-width:0}.menuhead h1{font-size:clamp(36px,5.5vw,70px);line-height:1.03;overflow-wrap:anywhere;margin:16px 0 22px}
.menu-page p{color:var(--menu-ink);font-size:14px;opacity:.85}.menuhead .menu-eyebrow{font-size:13px;opacity:1}.menuhead .menu-subtitle{font-size:17px;line-height:1.65;max-width:420px}
.menulogo{width:64px;height:64px;object-fit:contain;margin-bottom:20px}.menu-skip{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:250px;border-bottom:1px solid var(--menu-line);padding:20px 0;font-size:13px}.menu-skip span{font-size:22px}
.menu-toolbar{display:flex;gap:30px;align-items:center;justify-content:space-between}.menu-section-label>span{font-size:15px;font-weight:500}.menu-section-label p{font-size:12px;margin:6px 0}.menu-toolbar input{max-width:360px;border:1px solid var(--menu-line);border-radius:var(--menu-radius);background:var(--menu-surface);color:var(--menu-ink);min-height:48px}.menu-toolbar input::placeholder{color:var(--menu-ink);opacity:.7}
.menu-page .tabs{border:0;gap:8px;margin:26px 0 30px;overflow-x:auto;padding-bottom:6px}.menu-page .tabs button{color:var(--menu-ink);background:var(--menu-surface);border:1px solid transparent;border-radius:var(--menu-radius);padding:12px 20px;font-size:13px;min-height:44px;flex-shrink:0}.menu-page .tabs button.active{background:var(--menu-accent);color:var(--menu-on-accent);border-color:var(--menu-accent)}
.menu-page .dishes{gap:24px}.menu-page .dish{border-radius:var(--menu-radius);background:var(--menu-surface);color:var(--menu-ink);padding:0;min-width:0;overflow:hidden;border:1px solid transparent;transition:border-color .18s,transform .18s}.menu-page .dish:hover{border-color:var(--menu-line);transform:translateY(-3px)}.menu-page .dish-image{height:240px;overflow:hidden}.menu-page .dish-image img{height:100%;width:100%;object-fit:cover;transition:transform .35s}.menu-page .dish:hover img{transform:scale(1.025)}.menu-page .dishbody{padding:25px}.dish-title{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.menu-page .dish h3{font-size:27px;line-height:1.1;margin:9px 0}.dish-title>span{font-size:18px}.menu-page .dish p{font-size:13px;line-height:1.65;min-height:0;margin:10px 0 18px}.menu-page .dish strong{font-size:17px;font-weight:500;font-variant-numeric:tabular-nums}.dish-feature{font-size:11px;display:inline-block;border-bottom:1px solid var(--menu-line);padding-bottom:5px}.menu-page .dish small{display:block;font-size:12px;margin-top:8px}.menu-page .unavailable{opacity:.65}
.menu-page .menufooter{border-top:1px solid var(--menu-line);padding:46px 0 14px;margin-top:55px;color:var(--menu-ink)}.menufooter h2{font-size:32px;margin:0 0 25px}.menufooter a{font-size:12px}.empty-menu{padding:30px 0;grid-column:1/-1}
.layout-list .dishes{grid-template-columns:1fr}.layout-list .dish{display:grid;grid-template-columns:190px 1fr;text-align:left}.layout-list .dish-image{height:100%;min-height:180px}.layout-list .dishbody{align-self:center}.layout-list .dish:not(:has(.dish-image)){grid-template-columns:1fr}
.theme-atelier .menucover{order:2}.theme-atelier .dish{background:transparent;border-color:var(--menu-line)}.theme-atelier .dishbody{padding:25px 22px}
.theme-brasa .menuintro{grid-template-columns:1.4fr 1fr;gap:34px}.theme-brasa .menucover{height:390px}.theme-brasa .menuhead h1{font-size:76px}.theme-brasa .menu-skip{border-color:var(--menu-accent)}.theme-brasa .dish-title>span{color:var(--menu-accent)}
.theme-jardim .menuintro{grid-template-columns:1fr 1fr;gap:65px}.theme-jardim .menucover{border-radius:180px 180px 20px 20px;height:420px}.theme-jardim .menuhead{order:-1;text-align:center}.theme-jardim .menu-subtitle,.theme-jardim .menu-skip{margin-left:auto;margin-right:auto}.theme-jardim .dish-image{margin:20px 20px 0;border-radius:var(--menu-radius);height:230px}.theme-jardim .dish-feature{border:0}.theme-jardim .dishbody{padding-top:14px}
.theme-noite .menuintro{grid-template-columns:1.3fr 1fr;gap:60px}.theme-noite .menuhead{order:-1}.theme-noite .menucover{height:430px}.theme-noite .menuhead h1{text-transform:uppercase;font-weight:500;font-size:64px;letter-spacing:-.06em}.theme-noite .dish{border-color:var(--menu-line)}.theme-noite .dish-title>span{color:var(--menu-accent)}
.model-banner{background:#171717;color:#e8e8e8;padding:16px 28px;display:flex;justify-content:space-between;gap:20px;font:12px Inter,Arial,sans-serif;align-items:center}.model-banner nav{display:flex;gap:20px}.model-banner a[aria-current]{color:#d9f06c;text-decoration:underline;text-underline-offset:6px}
.menuintro:not(:has(.menucover)){grid-template-columns:1fr;max-width:760px}.menu-toolbar input::placeholder{opacity:1}.menu-page .tabs{scrollbar-width:thin;scrollbar-color:var(--menu-line) var(--menu-bg)}
.menu-page.layout-cards .dish{display:block}.menu-page .tabs{scrollbar-width:none}.menu-page .tabs::-webkit-scrollbar{display:none}
.menu-page button:focus-visible,.menu-page a:focus-visible,.menu-page input:focus-visible{outline:2px solid var(--menu-ink);outline-offset:4px}
@media(max-width:900px){.menuwrap{padding:30px}.menuintro,.theme-brasa .menuintro,.theme-jardim .menuintro,.theme-noite .menuintro{gap:28px}.menuhead h1,.theme-brasa .menuhead h1,.theme-noite .menuhead h1{font-size:48px}.menucover,.theme-brasa .menucover,.theme-jardim .menucover,.theme-noite .menucover{height:330px}.menu-page .dish-image{height:210px}.layout-list .dish-image{height:100%}.model-banner{flex-wrap:wrap}.model-banner nav{margin-left:auto}}
@media(max-width:600px){.menuwrap{padding:20px}.menuintro,.theme-brasa .menuintro,.theme-jardim .menuintro,.theme-noite .menuintro{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.menucover,.theme-brasa .menucover,.theme-noite .menucover,.theme-jardim .menucover{height:240px;order:0}.theme-jardim .menucover{height:220px;border-radius:110px 110px 16px 16px}.menuhead,.theme-jardim .menuhead,.theme-noite .menuhead{order:1}.menuhead h1,.theme-brasa .menuhead h1,.theme-noite .menuhead h1{font-size:44px;margin:12px 0 16px}.menuhead .menu-subtitle{font-size:15px}.menu-skip{padding:10px 0}.menu-toolbar{display:block}.menu-section-label{display:none}.menu-toolbar input{max-width:none;min-height:48px;font-size:14px}.menu-page .tabs{margin:18px 0 22px}.menu-page .dishes{grid-template-columns:1fr;gap:18px}.menu-page .dish-image{height:225px}.menu-page .dishbody{padding:20px}.menu-page .dish h3{font-size:25px}.layout-list .dish{grid-template-columns:110px 1fr}.layout-list .dish-image{height:100%;min-height:160px}.layout-list .dishbody{padding:18px}.layout-list .dish h3{font-size:23px}.layout-list .dish p{font-size:12px}.theme-jardim.layout-list .dish-image{margin:10px 0 10px 10px;min-height:0}.menufooter h2{font-size:26px}.model-banner{padding:15px 20px;gap:12px}.model-banner>span{display:none}.model-banner nav{width:100%;justify-content:space-between;margin:0}}
@media(prefers-reduced-motion:reduce){.menu-page .dish,.menu-page .dish img{transition:none}.menu-page .dish:hover,.menu-page .dish:hover img{transform:none}}
