/* Favorito Delivery — Build 416
   Informações da loja mobile em camada real + alinhamento limpo + transições rápidas. */

/* Transição de navegação suportada pelo Chrome/PWA sem atrasar cliques. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:fd416-vt-out .09s ease-out both}
::view-transition-new(root){animation:fd416-vt-in .14s cubic-bezier(.2,.8,.2,1) both}
@keyframes fd416-vt-out{to{opacity:.94;transform:translate3d(-3px,0,0)}}
@keyframes fd416-vt-in{from{opacity:.94;transform:translate3d(4px,0,0)}to{opacity:1;transform:none}}

/* Evita peso de animações longas e mantém sensação de app. */
body.marketplace-body .button,
body.marketplace-body button,
body.marketplace-body a{
  -webkit-tap-highlight-color:transparent;
}
body.marketplace-body .market-main,
body.marketplace-body .consumer-page-shell,
body.marketplace-body .app-store-page{
  backface-visibility:hidden;
}

/* Informações da loja: fica acima de qualquer shell/menu do app. */
body.marketplace-body .market-store-info-dialog{
  z-index:2147483000!important;
  isolation:isolate!important;
}
body.marketplace-body .market-store-info-screen{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
}
body.marketplace-body .market-store-info-head,
body.marketplace-body .market-store-info-tabs{
  flex:0 0 auto!important;
}
body.marketplace-body .market-store-info-scroll{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
}

/* Tabs com ícones preservados, alinhadas e sem divisórias inventadas. */
body.marketplace-body .market-store-info-tabs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:6px!important;
  padding:8px 10px 10px!important;
  border:0!important;
  box-shadow:none!important;
}
body.marketplace-body .market-store-info-tabs::before,
body.marketplace-body .market-store-info-tabs::after{display:none!important}
body.marketplace-body .market-store-info-tabs>[data-store-info-tab]{
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  padding:7px 5px!important;
  margin:0!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:12px!important;
  background:transparent!important;
  text-align:center!important;
  color:#667085!important;
}
body.marketplace-body .market-store-info-tabs>[data-store-info-tab][aria-selected="true"],
body.marketplace-body .market-store-info-tabs>[data-store-info-tab].is-active{
  background:color-mix(in srgb,var(--color-primary-ui,var(--color-primary,#ea010b)) 8%,#fff)!important;
  color:var(--color-primary-ui,var(--color-primary,#ea010b))!important;
}
body.marketplace-body .market-store-info-tab-icon{
  width:21px!important;height:21px!important;display:grid!important;place-items:center!important;flex:0 0 21px!important;
}
body.marketplace-body .market-store-info-tab-icon svg{
  width:19px!important;height:19px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
body.marketplace-body .market-store-info-tab-label{
  display:block!important;width:100%!important;min-width:0!important;font-size:10.5px!important;line-height:1.15!important;font-weight:800!important;white-space:normal!important;
}

/* Conteúdo da aba Loja: sem linhas divisórias; informação justificada e limpa. */
body.marketplace-body .market-store-about-section,
body.marketplace-body .market-store-facts,
body.marketplace-body .market-store-facts-compact,
body.marketplace-body .market-store-facts-compact>div,
body.marketplace-body .market-store-info-section{
  box-shadow:none!important;
}
body.marketplace-body .market-store-facts-compact{
  display:grid!important;
  gap:0!important;
  margin-top:8px!important;
  border:0!important;
}
body.marketplace-body .market-store-facts-compact>div{
  display:grid!important;
  grid-template-columns:minmax(92px,34%) minmax(0,1fr)!important;
  align-items:start!important;
  gap:16px!important;
  padding:9px 0!important;
  border:0!important;
  border-top:0!important;
  border-bottom:0!important;
  background:transparent!important;
}
body.marketplace-body .market-store-facts-compact>div::before,
body.marketplace-body .market-store-facts-compact>div::after{display:none!important}
body.marketplace-body .market-store-facts-compact>div>span{
  margin:0!important;text-align:left!important;font-size:12px!important;line-height:1.35!important;color:#7a8699!important;
}
body.marketplace-body .market-store-facts-compact>div>strong{
  margin:0!important;text-align:right!important;justify-self:end!important;max-width:100%!important;font-size:12.5px!important;line-height:1.42!important;color:#25324a!important;overflow-wrap:anywhere!important;
}
body.marketplace-body .market-store-about-text{
  margin:4px 0 8px!important;text-align:left!important;line-height:1.5!important;
}
body.marketplace-body .market-store-info-title small{display:none!important}

/* Contatos centralizados e consistentes. */
body.marketplace-body .market-store-contact-actions{
  display:flex!important;
  justify-content:center!important;
  align-items:stretch!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:14px!important;
  padding-top:0!important;
  border-top:0!important;
}
body.marketplace-body .market-store-contact-actions>a{
  flex:0 1 92px!important;
  min-width:82px!important;
  min-height:58px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  text-align:center!important;
}
body.marketplace-body .market-store-contact-actions>a svg{
  width:20px!important;height:20px!important;display:block!important;
}

/* Mobile/PWA: tela realmente acima do app, entrando e saindo pelo mesmo eixo. */
@media (max-width:760px){
  html.fd416-store-info-open,
  html.fd416-store-info-open body{overflow:hidden!important;overscroll-behavior:none!important}
  body.marketplace-body .market-store-info-dialog{
    position:fixed!important;
    inset:0!important;
    top:0!important;right:0!important;bottom:0!important;left:0!important;
    width:100dvw!important;
    height:100dvh!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    overflow:hidden!important;
    opacity:1!important;
    transform:translate3d(100%,0,0)!important;
    transition:transform .19s cubic-bezier(.22,.8,.26,1)!important;
    will-change:transform!important;
    contain:layout paint!important;
  }
  body.marketplace-body .market-store-info-dialog[open]{display:block!important}
  body.marketplace-body .market-store-info-dialog.is-fd416-open{
    transform:translate3d(0,0,0)!important;
  }
  body.marketplace-body .market-store-info-dialog.is-fd416-closing{
    transform:translate3d(100%,0,0)!important;
  }
  body.marketplace-body .market-store-info-dialog::backdrop{
    background:transparent!important;
    backdrop-filter:none!important;
  }
  body.marketplace-body .market-store-info-screen{
    width:100%!important;
    height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    border-radius:0!important;
    background:#fff!important;
    overflow:hidden!important;
  }
  body.marketplace-body .market-store-info-head{
    position:relative!important;
    top:auto!important;
    z-index:3!important;
    min-height:58px!important;
    padding-top:max(8px,env(safe-area-inset-top))!important;
    background:#fff!important;
    border-bottom:0!important;
    box-shadow:none!important;
  }
  body.marketplace-body .market-store-info-tabs{
    position:relative!important;
    top:auto!important;
    z-index:2!important;
    background:#fff!important;
  }
  body.marketplace-body .market-store-info-scroll{
    padding-bottom:calc(18px + env(safe-area-inset-bottom))!important;
    overscroll-behavior:contain!important;
  }
}

/* Desktop continua modal, mas com entrada/saída simétrica e rápida. */
@media (min-width:761px){
  body.marketplace-body .market-store-info-dialog{
    opacity:0!important;
    transform:translate3d(0,8px,0) scale(.988)!important;
    transition:opacity .16s ease,transform .16s cubic-bezier(.22,.8,.26,1)!important;
  }
  body.marketplace-body .market-store-info-dialog.is-fd416-open{
    opacity:1!important;
    transform:none!important;
  }
  body.marketplace-body .market-store-info-dialog.is-fd416-closing{
    opacity:0!important;
    transform:translate3d(0,8px,0) scale(.988)!important;
  }
}

@media (prefers-reduced-motion:reduce){
  body.marketplace-body .market-store-info-dialog{transition:none!important}
  ::view-transition-old(root),::view-transition-new(root){animation:none!important}
}
