/* Mobile touch polish — cliques, arrasto e alvos */

@media (max-width: 767px) {
  a, button, [role="button"], .package-card, .kb-bottom-nav__item, .kb-bottom-nav__center {
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }

  .kb-bottom-nav__item {
    min-height: 2.85rem;
    min-width: 0;
  }

  .kb-bottom-nav__center-btn {
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }

  .kb-bottom-nav__bar {
    pointer-events: auto;
    touch-action: manipulation;
  }

  /* Carrosséis / reviews: deixa o browser decidir eixo (não trava scroll vertical) */
  .kb-reviews__track,
  .home-feedbacks-track,
  .package-list[data-carousel-track],
  .package-list.kb-coverflow-track,
  .kb-coverflow-track {
    touch-action: pan-x pan-y !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
  }

  .package-carousel-slide,
  .package-carousel-slide .package-card,
  .kb-reviews__slide,
  .home-feedback-slide {
    pointer-events: auto;
    touch-action: manipulation;
    -webkit-user-drag: none;
  }

  /* Evita arrastar imagem em vez de clicar/scrollar */
  .package-card__image,
  .kb-review-card img,
  .kingdom-home-hero__slide {
    -webkit-user-drag: none;
    user-select: none;
    pointer-events: auto;
  }

  /* Sheets / modais: scroll interno fluido */
  .kb-mobile-search__panel,
  .kb-mobile-search__result,
  .kb-reviews-sheet__panel,
  .kb-nav-sidebar__panel {
    touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
  }

  /* Hero: só pan vertical nativo até lock horizontal no JS */
  .kingdom-home-hero,
  [data-hero-rotator] {
    touch-action: pan-y;
  }
  .kingdom-home-hero.is-hero-dragging {
    touch-action: none;
  }

  /* FAB não engole área ao redor */
  .kb-social-fab {
    pointer-events: none !important;
  }
  .kb-social-fab__btn {
    pointer-events: auto !important;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }

  /* Esconde sticky/FAB enquanto busca/avaliações abertas */
  body.kb-mobile-search-open .kb-pkg-sticky-buy,
  body.kb-mobile-search-open .kb-social-fab,
  html.kb-reviews-open .kb-pkg-sticky-buy,
  html.kb-reviews-open .kb-social-fab,
  body.cart-open .kb-pkg-sticky-buy,
  body.cart-open .kb-social-fab {
    opacity: 0 !important;
    pointer-events: none !important;
    visibility: hidden !important;
  }
}