/* RestoGuía mobile hard fixes */
@media (max-width: 780px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important}
  body.rg-body{padding-bottom:calc(102px + env(safe-area-inset-bottom))!important}
  .rg-shell{display:block!important;width:100%!important;max-width:480px!important;margin:0 auto!important;min-height:100vh!important;overflow-x:hidden!important}
  .rg-sidebar{display:none!important}
  .rg-main{width:100%!important;max-width:100%!important;min-width:0!important;padding:10px 12px calc(116px + env(safe-area-inset-bottom))!important;overflow:hidden!important}
  .rg-content,.rg-detail,.rg-detail-grid,.rg-detail-main,.rg-detail-side,.rg-rating-panel{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .rg-topbar{position:sticky!important;top:0!important;z-index:1000!important;width:100%!important;padding:10px 0 9px!important;margin:0 0 12px!important;background:linear-gradient(180deg,rgba(8,11,12,.98),rgba(8,11,12,.82),transparent)!important;backdrop-filter:blur(16px)!important}
  .rg-mobile-logo{display:block!important;min-width:0!important}.rg-mobile-logo img{width:145px!important;max-width:145px!important;height:auto!important}
  .rg-topbar .rg-round-btn{margin-left:auto!important;flex:0 0 44px!important}.rg-topbar-search,.rg-location,.rg-owner-pill{display:none!important}

  /* ficha restaurante */
  .rg-detail{display:block!important;overflow:hidden!important}
  .rg-detail-hero{width:100%!important;height:auto!important;aspect-ratio:1/1!important;border-radius:28px!important;margin:0 0 14px!important;overflow:hidden!important;border:1px solid var(--rg-line2)!important;box-shadow:0 22px 46px rgba(0,0,0,.45)!important}
  .rg-detail-hero img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
  .rg-detail-actions{top:12px!important;right:12px!important}.rg-detail-actions button{width:42px!important;height:42px!important}
  .rg-detail-hero>span{right:14px!important;bottom:14px!important;font-size:12px!important;padding:7px 11px!important}
  .rg-detail-grid{display:block!important;gap:0!important}
  .rg-detail-main,.rg-detail-side{border-radius:24px!important;padding:18px!important;margin:0 0 14px!important;overflow:hidden!important;background:rgba(14,16,18,.9)!important}
  .rg-detail-main h1{font-size:34px!important;line-height:.96!important;letter-spacing:-.045em!important;margin:0 0 6px!important;max-width:100%!important;overflow-wrap:break-word!important}
  .rg-detail-main>p{font-size:16px!important;margin:0 0 8px!important;color:var(--rg-muted)!important}
  .rg-meta--big{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px 8px!important;font-size:14px!important;line-height:1.2!important}
  .rg-stars{letter-spacing:.035em!important;white-space:nowrap!important}.rg-meta--big strong{font-size:18px!important}.rg-meta--big span{font-size:13px!important}
  .rg-place--green{display:flex!important;align-items:flex-start!important;gap:7px!important;font-size:13.5px!important;line-height:1.32!important;margin:12px 0!important;overflow-wrap:anywhere!important}
  .rg-place--green .rg-i{flex:0 0 18px!important;margin-top:1px!important}
  .rg-detail .rg-chip-row{width:100%!important;max-width:100%!important;display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:3px!important;scrollbar-width:none!important}.rg-detail .rg-chip-row::-webkit-scrollbar{display:none!important}
  .rg-detail .rg-chip{flex:0 0 auto!important;font-size:12.5px!important;padding:8px 11px!important}
  .rg-detail .rg-tabs{display:flex!important;flex-wrap:nowrap!important;gap:3px!important;overflow-x:auto!important;max-width:100%!important;margin:16px -6px!important;padding:0 6px 3px!important;scrollbar-width:none!important}.rg-detail .rg-tabs::-webkit-scrollbar{display:none!important}
  .rg-detail .rg-tabs a{flex:0 0 auto!important;white-space:nowrap!important;font-size:13px!important;padding:11px 13px!important}
  .rg-description{font-size:15.5px!important;line-height:1.42!important;max-width:100%!important;overflow-wrap:anywhere!important;color:var(--rg-cream)!important}
  .rg-actions-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:16px 0!important}.rg-actions-row .rg-btn{width:100%!important;min-height:50px!important}
  .rg-rating-panel{display:block!important;border-radius:20px!important;padding:16px!important;margin-top:16px!important}.rg-rating-panel h2{font-size:21px!important;margin:0 0 10px!important}.rg-rating-score span{font-size:38px!important}
  .rg-bars{margin-top:12px!important}.rg-bars span{grid-template-columns:34px minmax(0,1fr) 36px!important;font-size:12.5px!important}
  .rg-review{grid-template-columns:48px minmax(0,1fr)!important;gap:12px!important;padding:12px!important;margin-top:12px!important}.rg-review img{width:48px!important;height:48px!important}.rg-review header{display:grid!important;gap:2px!important}.rg-review p{font-size:14px!important;line-height:1.35!important}
  .rg-detail-side .rg-score-card--static{width:82px!important;height:82px!important;border-radius:20px!important;margin-bottom:14px!important}.rg-detail-side .rg-score-card--static span{font-size:29px!important}.rg-detail-side h2{font-size:23px!important;margin:0 0 10px!important}.rg-detail-side ul{gap:10px!important;margin:12px 0 16px!important}.rg-detail-side li{font-size:14px!important;line-height:1.32!important;align-items:flex-start!important;overflow-wrap:anywhere!important}.rg-detail-side li .rg-i{flex:0 0 18px!important;margin-top:1px!important}

  /* menú mobile */
  .rg-bottom-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;position:fixed!important;left:10px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;width:auto!important;height:72px!important;z-index:2147483000!important;padding:5px!important;border-radius:24px!important;background:rgba(8,10,11,.94)!important;border:1px solid rgba(255,250,245,.14)!important;box-shadow:0 18px 45px rgba(0,0,0,.55)!important;backdrop-filter:blur(22px)!important;overflow:hidden!important}
  .rg-bottom-nav .rg-nav-item{display:grid!important;place-items:center!important;gap:3px!important;padding:7px 2px!important;min-width:0!important;border-radius:18px!important;border:0!important;background:transparent!important;color:var(--rg-muted)!important;font-size:10.5px!important;font-weight:850!important;line-height:1!important;text-align:center!important}
  .rg-bottom-nav .rg-nav-item .rg-i{width:22px!important;height:22px!important}.rg-bottom-nav .rg-nav-item span{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .rg-bottom-nav .rg-nav-item.is-active{color:var(--rg-orange)!important;background:linear-gradient(180deg,rgba(255,122,26,.24),rgba(255,122,26,.07))!important;box-shadow:inset 0 0 0 1px rgba(255,122,26,.28)!important}
}
@media (max-width:380px){.rg-detail-main h1{font-size:30px!important}.rg-bottom-nav .rg-nav-item{font-size:9.5px!important}.rg-bottom-nav .rg-nav-item .rg-i{width:20px!important;height:20px!important}}
