/* Complemento exclusivo do cardápio; base visual V9 preservada. */
.menu-group{align-items:start}
.menu-group-description{color:var(--muted);font-size:14px;line-height:1.65;margin:14px 0 0}
.menu-items{list-style:none;margin:24px 0 0;padding:0}
.menu-item{padding:20px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}
.menu-item h3{font-family:Inter,Arial,sans-serif;font-size:18px;font-weight:750;line-height:1.4;color:var(--green);margin:0}
.menu-item-description{font-size:14px;line-height:1.65;color:var(--muted);margin:9px 0 0;white-space:pre-line}
.menu-variants{padding-left:18px;margin:12px 0 0;font-size:13px;line-height:1.7;color:var(--muted)}
.menu-group-photo{margin:0}
.menu-group-photo img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:14px}
.menu-group-photo figcaption{font-size:11px;color:var(--muted);margin-top:7px}
.menu-directory{padding-top:30px;padding-bottom:20px;border-top:1px solid var(--line)}
.menu-directory h2{font-size:48px}
@container site (max-width:760px){.menu-item h3{font-size:17px}.menu-item-description{font-size:14px}.menu-directory h2{font-size:38px}.menu-group-photo,.menu-photo-placeholder{grid-row:2}.menu-group-copy{display:contents}.menu-group .menu-kicker{grid-row:1;margin:0}.menu-group h2{grid-row:2}.menu-group-photo,.menu-group>.menu-photo-placeholder{grid-row:3}.menu-items{grid-row:4;margin-top:0}.menu-group-with-description .menu-group-description{grid-row:3;margin:0}.menu-group-with-description .menu-group-photo,.menu-group-with-description>.menu-photo-placeholder{grid-row:4}.menu-group-with-description .menu-items{grid-row:5}.menu-group{gap:16px}.menu-item:first-child{padding-top:16px}}

/* Revisão V10: hierarquia quente somente no cardápio. */
.menu-page{--menu-heading:var(--wine);--menu-group-color:#9b410d;--menu-item-color:#663918;--menu-pill-bg:#f4dfad;--menu-rule:#aa681f}
[data-theme="dark"] .menu-page{--menu-heading:#ffb878;--menu-group-color:#f2cd77;--menu-item-color:#f3ead7;--menu-pill-bg:#393321;--menu-rule:#b29b62}
.menu-intro h1{font-size:clamp(42px,4.6cqi,68px);color:var(--menu-heading)}
.menu-intro h1 span{color:var(--menu-heading)}
.menu-intro h1 .menu-title-dot{color:var(--menu-group-color)}
.menu-directory h2,.menu-directory h2 span{color:var(--menu-heading)}
.menu-group h2,.menu-group h2 span{color:var(--menu-group-color)}
.menu-item h3{color:var(--menu-item-color)}
.menu-sections-nav a{border-color:var(--menu-rule);color:var(--menu-item-color);background:var(--menu-pill-bg)}
.menu-sections-nav a:hover{border-color:var(--menu-group-color);text-decoration:underline;text-underline-offset:3px}
.menu-commercial-summary{max-width:650px;font-size:15px;line-height:1.65;color:var(--muted);margin-top:16px}
@container site (max-width:760px){.menu-intro h1{font-size:42px;line-height:1.12}.menu-intro h1>span:last-child{display:block}.menu-group h2{grid-row:1}.menu-group-photo,.menu-group>.menu-photo-placeholder{grid-row:2}.menu-items{grid-row:3}.menu-group-with-description .menu-group-description{grid-row:2}.menu-group-with-description .menu-group-photo,.menu-group-with-description>.menu-photo-placeholder{grid-row:3}.menu-group-with-description .menu-items{grid-row:4}.menu-commercial-summary{font-size:14px}}
