/* Favorito Delivery — Build 481
   Marketplace Favorito Vitrine: rolagem horizontal nativa, fluida e sem disputa entre scripts.
   Banner mobile: 1 inteiro + aproximadamente metade do próximo. */

body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] :is(
  .fav-vitrine-discovery-row,
  .fav-vitrine-banner-track,
  .fav-vitrine-product-track,
  .fav444-offer-track,
  .fav441-popular-track,
  .fav441-new-track,
  [data-fav441-carousel]
){
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-x pan-y!important;
  overscroll-behavior-x:auto!important;
  scroll-behavior:auto!important;
  scroll-snap-type:none!important;
  scrollbar-width:none!important;
}
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] :is(
  .fav-vitrine-discovery-row,
  .fav-vitrine-banner-track,
  .fav-vitrine-product-track,
  .fav444-offer-track,
  .fav441-popular-track,
  .fav441-new-track,
  [data-fav441-carousel]
)::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}

/* Remove a obrigação de encaixar card durante o gesto. */
body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] :is(
  .fav-vitrine-banner,
  .fav-vitrine-product,
  .fav444-offer-card,
  .fav441-store-card
){
  scroll-snap-align:none!important;
  scroll-snap-stop:normal!important;
}

/* Celular: mostra 1 banner inteiro e cerca de metade do próximo. */
@media(max-width:639px){
  body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav-vitrine-banner-track{
    gap:10px!important;
    padding-right:10px!important;
  }
  body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav-vitrine-banner{
    flex:0 0 64vw!important;
    width:64vw!important;
    min-width:64vw!important;
    max-width:64vw!important;
  }
  body[data-market-home-model="favorito_vitrine"][data-market-page="inicio"] .fav-vitrine-banner img{
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/8!important;
    object-fit:cover!important;
  }
}
