.menu-sheet-grid { align-items:start; row-gap:2.5rem; }
.menu-sheet { min-width:0; }
#menu-sheets, .menu-sheet[id] { scroll-margin-top:9rem; }
.menu-sheet-preview { display:block; background:#fff; border:1px solid var(--line-strong); }
.menu-sheet img { display:block; width:100%; height:auto; }
/* Preserve the portrait sheet's full 1768 x 2500 layout at every width. */
.menu-sheet-preview > img { aspect-ratio:1768 / 2500; }
/* Display only the print page's content region, leaving its original PNG and PDF intact.
   Source region: x=455..1319, y=642..1831. All ink is x=479..1295, y=666..1807.
   The 24px safety inset keeps every heading, note and decorative mark visible. */
.menu-sheet--pour-over .menu-sheet-preview { position:relative; overflow:hidden; aspect-ratio:864 / 1189; }
.menu-sheet--pour-over .menu-sheet-preview > img { position:absolute; width:204.62962963%; max-width:none; height:auto; left:-52.66203704%; top:-53.99495374%; }
.menu-sheet h3 { margin-top:1rem; }
.menu-sheet p { margin-top:.65rem; }
.menu-sheet .page-actions { display:flex; flex-wrap:wrap; gap:.5rem 1rem; align-items:center; }
.menu-sheet .page-actions a { display:inline-flex; align-items:center; min-height:44px; }
