
/* UAIFOOD: menu mobile unificado, isolado do CSS das demais areas */
.uaifood-public-header .uaifood-public-nav{position:relative;display:flex;align-items:center;justify-content:space-between;min-width:0}
.uaifood-public-header .uaifood-public-brand{display:flex;align-items:center;flex-shrink:0;max-width:clamp(155px,24vw,245px);margin:0!important;min-width:0}
.uaifood-public-header .uaifood-public-brand img{display:block!important;height:auto!important;width:100%!important;max-width:245px!important;max-height:66px!important;object-fit:contain!important;object-position:left center!important;flex-shrink:1}
.uaifood-public-header .uai-mobile-toggle{display:none;cursor:pointer;border:1px solid #ffd1d7;border-radius:13px;background:#fff4f5;color:#ce1730;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:48px;height:46px;min-width:48px;padding:0;z-index:1003}
.uaifood-public-header .uai-mobile-toggle span{display:block;background:currentColor;width:24px;height:2.5px;border-radius:5px;transition:transform .2s ease,opacity .2s ease}
.uaifood-public-header .uai-mobile-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.uaifood-public-header .uai-mobile-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.uaifood-public-header .uai-mobile-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.uaifood-public-header .uaifood-public-menu{min-width:0}
@media(max-width:900px){
  html{overflow-x:hidden}
  body{overflow-x:clip}
  .uaifood-public-header{position:relative!important;z-index:1100!important;background:white!important}
  .uaifood-public-header .uaifood-public-nav{width:calc(100% - 32px)!important;max-width:1220px!important;min-height:72px!important;height:auto!important;padding:10px 0!important;gap:14px!important;flex-wrap:nowrap!important}
  .uaifood-public-header .uaifood-public-brand{max-width:210px!important;flex:0 1 210px!important;min-width:0}
  .uaifood-public-header .uaifood-public-brand img{width:100%!important;max-width:210px!important;height:auto!important;max-height:62px!important}
  .uaifood-public-header .uai-mobile-toggle{display:flex!important;margin-left:auto!important}
  .uaifood-public-header .uaifood-public-menu{display:none!important;position:absolute!important;top:calc(100% + 3px)!important;left:0!important;right:0!important;z-index:1002!important;background:#fff!important;border:1px solid #ffe0e3!important;border-radius:18px!important;box-shadow:0 20px 45px rgba(54,20,28,.16)!important;padding:12px!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:4px!important;max-height:min(75dvh,600px)!important;overflow-y:auto!important;margin:0!important}
  .uaifood-public-header .uaifood-public-menu.uai-menu-open{display:flex!important}
  .uaifood-public-header .uaifood-public-menu a{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:48px!important;width:100%!important;white-space:normal!important;word-break:normal!important;line-height:1.3!important;padding:12px 15px!important;color:#25232a!important;background:#fff!important;border-radius:12px!important;text-align:left!important;border:0!important;font-size:15px!important;text-decoration:none!important;box-shadow:none!important}
  .uaifood-public-header .uaifood-public-menu a:hover,.uaifood-public-header .uaifood-public-menu a.active{background:#fff1f2!important;color:#be123c!important}
  .uaifood-public-header .uaifood-public-menu a.btn,.uaifood-public-header .uaifood-public-menu a.btn-primary{justify-content:center!important;background:linear-gradient(110deg,#ef3345,#c41b31)!important;color:#fff!important;font-weight:850!important;margin-top:5px!important}
  body.uai-impact-home .ui-hero:before,.ui-hero .ui-orbit,.ui-hero .ui-floating{pointer-events:none!important}
  body.uai-impact-home .ui-hero-copy,body.uai-impact-home .ui-actions{position:relative;z-index:3}
  body.uai-impact-home .ui-actions .ui-btn{position:relative;pointer-events:auto;touch-action:manipulation;min-height:54px}
  body.uai-impact-home .ui-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px!important;padding-block:46px 34px!important}
  body.uai-impact-home .ui-hero-copy h1{font-size:clamp(37px,10vw,56px)!important;line-height:1.08!important;letter-spacing:-.04em!important}
  body.uai-impact-home .ui-hero-copy p{font-size:16px!important;line-height:1.6!important}
  body.uai-impact-home .ui-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
  body.uai-impact-home .ui-actions .ui-btn{width:100%!important;justify-content:center!important;text-align:center!important}
  body.uai-impact-home .ui-hero-art{max-width:390px!important}
  body.uai-impact-home .ui-categories{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.uai-impact-home .partners-grid-home{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .create-store-hero,.partners-hero{padding:42px 0 34px!important}
  .create-store-hero h1,.partners-hero h1{font-size:clamp(30px,8vw,42px)!important;line-height:1.14!important;letter-spacing:-.035em!important}
  .create-store-hero p,.partners-hero p{font-size:16px!important;line-height:1.55!important}
  .create-store-grid,.partners-hero-grid{grid-template-columns:minmax(0,1fr)!important}
  .create-store-grid>* ,.partners-hero-grid>*{min-width:0!important}
  .create-store-grid .card,.partners-hero-grid .card{max-width:100%;overflow-wrap:break-word}
}
@media(max-width:430px){
  .uaifood-public-header .uaifood-public-brand{max-width:185px!important;flex-basis:185px!important}
  .uaifood-public-header .uaifood-public-brand img{max-width:185px!important}
  body.uai-impact-home .ui-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.uai-impact-home .partners-grid-home{grid-template-columns:minmax(0,1fr)!important}
  body.uai-impact-home .ui-hero-art{max-width:100%!important}
}
