/* La Gloria V8.9: mobile-only layout corrections, no data or publishing changes. */
@media (max-width: 760px) {
  .lgm12-main, .lgm12-menu-area { overflow-x: clip; }
  .lgm12-main .lgm12-shell { width: calc(100% - 28px); max-width: 100%; }
  .lgm12-picker { padding: 13px 0 15px!important; }
  .lgm12-picker .lgm12-section-head { gap: 8px!important; margin: 0 0 10px!important; }
  .lgm12-picker .lgm12-section-head h2 { font-size: clamp(26px, 7vw, 32px)!important; line-height: 1.08; }
  .lgm12-picker .lgm12-section-kicker { font-size: 11px!important; letter-spacing: .13em!important; }
  .lgm12-picker .lgm12-reserve { min-height: 44px!important; }
  #lgm202PublishedMenu { padding-top: 16px!important; }
  #lgm202PublishedMenu .lgm12-live-head { display:grid!important; grid-template-columns: minmax(0,1fr) auto!important; align-items:center!important; gap: 9px 10px!important; padding: 0 0 11px!important; }
  #lgm202PublishedMenu .lgm12-live-head>div:first-child { grid-column:1; grid-row:1; min-width:0; }
  #lgm202PublishedMenu .lgm12-live-head h2 { font-size:clamp(31px,8vw,39px)!important; line-height:1.03!important; }
  #lgm202PublishedMenu .lgm12-live-head p { font-size:13px!important; }
  #lgm202PublishedMenu .lgm12-live-meta { grid-column:2!important; grid-row:1!important; display:flex!important; flex-direction:column!important; align-items:stretch!important; gap:5px!important; margin:0!important; }
  #lgm202PublishedMenu .lgm12-live-meta .lgm87-count { justify-content:center; min-height:30px; padding:5px 8px!important; border-radius:8px; white-space:nowrap; font-size:11px!important; }
  #lgm202PublishedMenu .lgm87-count strong { font-size:15px!important; }
  #lgm202PublishedMenu .lgm88-header-search { grid-column:1/-1!important; grid-row:2!important; min-width:0; }
  #lgm202PublishedMenu .lgm88-header-search #lgm202Finder { margin:0!important; }
  #lgm202PublishedMenu .lgm88-header-search #lgm202Finder>label { font-size:12px!important; margin-bottom:5px!important; }
  #lgm202PublishedMenu .lgm88-header-search #lgm202Finder .lgm202-search-row { min-height:44px!important; padding:0 9px!important; border-radius:9px!important; }
  #lgm202PublishedMenu #lgm202Search { min-width:0!important; font-size:16px!important; min-height:44px!important; }
  #lgm202PublishedMenu .lgm88-header-search #lgm202Finder .lgm202-search-foot { display:flex; align-items:center; flex-wrap:nowrap!important; justify-content:space-between; gap:10px; margin-top:6px!important; }
  #lgm202PublishedMenu .lgm202-search-foot span { min-width:0; font-size:11px!important; }
  #lgm202PublishedMenu .lgm202-search-foot a { white-space:nowrap; }
  #lgm202PublishedMenu .lgm87-description { margin:0!important; padding:9px 0 6px!important; }
  #lgm202PublishedMenu .lgm87-description p { font-size:12px!important; line-height:1.4!important; }
  #lgm202PublishedMenu .lgm12-category-nav { display:flex!important; flex-wrap:nowrap!important; overflow-x:auto!important; gap:6px!important; padding:8px 0 12px!important; margin:0!important; scrollbar-width:thin; scroll-snap-type:x proximity; }
  #lgm202PublishedMenu .lgm12-category-nav a { flex:none!important; scroll-snap-align:start; min-height:37px!important; font-size:13px!important; }
  #lgm202PublishedMenu .lgm12-category { padding:11px 0!important; scroll-margin-top:80px; }
  #lgm202PublishedMenu .lgm12-category-head { display:grid!important; grid-template-columns: 37px minmax(0,1fr) auto!important; align-items:center!important; gap:9px!important; margin-bottom:0!important; }
  #lgm202PublishedMenu .lgm12-index { width:37px!important; height:37px!important; font-size:12px!important; }
  #lgm202PublishedMenu .lgm12-category-head>div { min-width:0!important; }
  #lgm202PublishedMenu .lgm12-category-head h3 { margin:0!important; font-size:clamp(21px,5.4vw,28px)!important; line-height:1.12!important; }
  #lgm202PublishedMenu .lgm204-toggle { min-height:39px!important; gap:7px!important; padding:0!important; }
  #lgm202PublishedMenu .lgm204-toggle span:first-child { overflow-wrap:normal!important; word-break:normal!important; }
  #lgm202PublishedMenu .lgm204-chevron { width:9px!important; height:9px!important; margin:0 5px 0 1px!important; }
  #lgm202PublishedMenu .lgm12-count { grid-column:3!important; grid-row:1!important; justify-self:end!important; align-self:center!important; white-space:nowrap!important; font-size:11px!important; padding:6px 8px!important; border-radius:20px!important; }
  #lgm202PublishedMenu .lgm204-collapse { min-width:0!important; }
  #lgm202PublishedMenu .lgm12-dishes { grid-template-columns: minmax(0,1fr)!important; }
  #lgm202PublishedMenu .lgm12-dish { padding:12px 0!important; min-width:0; }
  #lgm202PublishedMenu .lgm12-dish .lgm12-title-row { min-width:0; }
  #lgm202PublishedMenu .lgm12-title-row h4 { font-size:clamp(19px,5vw,23px)!important; }
  #lgm202PublishedMenu .lgm12-dish-copy>p { font-size:14px!important; }
}
@media (max-width: 410px) {
  #lgm202PublishedMenu .lgm12-live-head { grid-template-columns:minmax(0,1fr) auto!important; }
  #lgm202PublishedMenu .lgm12-category-head { grid-template-columns:31px minmax(0,1fr) auto!important; gap:6px!important; }
  #lgm202PublishedMenu .lgm12-index { width:31px!important; height:31px!important; }
  #lgm202PublishedMenu .lgm12-category-head h3 { font-size:clamp(18px,5.1vw,23px)!important; }
  #lgm202PublishedMenu .lgm12-count { font-size:10px!important; padding:5px 6px!important; }
  #lgm202PublishedMenu .lgm204-chevron { margin-right:3px!important; }
}
@media (prefers-reduced-motion:reduce) {
  #lgm202PublishedMenu .lgm12-category-nav { scroll-behavior:auto!important; }
}
