body[data-page="menu"] .buffet-title{transform:none}
.menu-sheet .buffet-title p{white-space:pre-line}
.menu-sheet .buffet-photo h3,.menu-sheet .buffet-title h2,.menu-sheet .menu-group h3,.menu-sheet .menu-item strong{text-transform:uppercase}
.menu-sheet .menu-photo-empty{min-height:10rem;background:linear-gradient(135deg,#4c6654,#a7b6a1)}
.menu-sheet .buffet-controls{display:flex;flex-wrap:wrap;gap:1rem}
.menu-sheet .print-tip{max-width:32rem;margin:1rem 0 0;font-size:.8rem;line-height:1.5;color:var(--muted)}
.menu-sheet .menu-minimum-note{margin:.75rem 0;font-weight:700}
.menu-sheet .export-columns{display:block;column-count:2;column-gap:3rem}
.menu-sheet .menu-group{break-inside:auto}
.menu-sheet .menu-group h3{break-after:avoid}
.menu-sheet .menu-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;break-inside:avoid}
.menu-sheet .menu-description,.menu-sheet .price small{display:block}
.menu-sheet .menu-item>span{min-width:0;overflow-wrap:anywhere}
.menu-sheet .price{white-space:normal;max-width:9rem}
@media screen and (max-width:700px){.menu-sheet .export-columns{column-count:1}}
@page{size:A4;margin:18mm 14mm}
@media print{
 html{font-size:12px}body,.menu-sheet{background:white!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .menu-sheet .menu-container{width:100%;max-width:none}
 .menu-sheet .buffet-header{display:grid;grid-template-columns:1fr 1fr;gap:2rem;break-inside:avoid}
 .menu-sheet .sheet-brand{width:10rem;margin-bottom:0}
 .menu-sheet .buffet-title{display:block;margin:1.5rem 0;break-inside:avoid}
 .menu-sheet .buffet-title h2{font-size:1.6rem}.menu-sheet .buffet-title p{font-size:.9rem}
 .menu-sheet .export-columns{column-count:2;column-gap:2rem}
 .menu-sheet .menu-group{margin:0 0 1.5rem;break-inside:auto}
 .menu-sheet .menu-group h3{font-size:1.2rem;break-after:avoid-page;page-break-after:avoid}
 .menu-sheet .menu-item,.menu-sheet .menu-item strong{font-size:.85rem}
 .menu-sheet .menu-item{display:inline-grid;width:100%;vertical-align:top;box-sizing:border-box;margin-bottom:1rem!important;grid-template-columns:minmax(0,1fr) auto;break-inside:avoid-page!important;page-break-inside:avoid!important;-webkit-column-break-inside:avoid!important}
 .menu-sheet .price{max-width:6.5rem}.menu-sheet .menu-request{break-inside:avoid;margin:2rem 0 0;transform:none}
}
