/* Category boundaries stay visible; rows within a category remain unruled. */
.menu-category h2{font-family:"Fahkwang Trikis",sans-serif;font-size:clamp(32px,3.4vw,54px);font-weight:200;line-height:1.12;letter-spacing:-.025em;overflow-wrap:normal}
/* Match the header rule's gutters, including the mobile breakpoints. */
.page-width{width:calc(100% - 104px)}
@media(max-width:860px){.page-width{width:calc(100% - 36px)}}
@media(max-width:420px){.page-width{width:calc(100% - 28px)}}
[data-menu-category] .menu-item,[data-menu-category] .especiales-item{border-bottom:0}
.news-popup-content{max-height:calc(100dvh - 110px);overflow-y:auto;overflow-wrap:anywhere}
.news-popup-content h2{flex-shrink:0}
.news-popup-content ul{width:100%;box-sizing:border-box}
@media(max-width:650px){.menu-category h2{font-size:34px}.news-popup-content{min-height:0;max-height:calc(100dvh - 120px)}}

/* Keep fragment targets below the fixed header (88px desktop, 66px mobile). */
#menu{scroll-margin-top:104px}
@media(max-width:860px){#menu{scroll-margin-top:82px}}
