/**
 * Barra de navegação inferior estilo app — apenas mobile (≤ 767px).
 * Fixa no rodapé com 4 itens. Respeita safe-area (notch/home-bar do iOS).
 */

.pn-mobile-nav { display: none; }

@media (max-width: 767px) {
  .pn-mobile-nav {
    display: flex;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999996; /* abaixo do back-to-top (999999) e WhatsApp (999998) */
    background: #fff;
    border-top: 1px solid var(--wp--preset--color--border, #E4E7EB);
    box-shadow: 0 -6px 24px rgba(10, 25, 44, .08);
    padding-bottom: env(safe-area-inset-bottom, 0);
    height: calc(60px + env(safe-area-inset-bottom, 0));
  }

  .pn-mnav-item {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    height: 60px;
    padding: 0;
    margin: 0;
    border: none;
    background: transparent;
    color: var(--wp--preset--color--primary, #192E49);
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: .01em;
    text-decoration: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transition: color .18s ease;
  }
  .pn-mnav-item svg { display: block; }
  .pn-mnav-item span:last-child { line-height: 1; }

  .pn-mnav-item:hover,
  .pn-mnav-item:focus-visible { color: var(--wp--preset--color--accent, #6564EE); }

  /* Item da página atual */
  .pn-mnav-item.is-active { color: var(--wp--preset--color--accent, #6564EE); }
  .pn-mnav-item { position: relative; }
  .pn-mnav-item.is-active::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 26px;
    height: 3px;
    border-radius: 0 0 3px 3px;
    background: var(--wp--preset--color--accent, #6564EE);
  }

  /* Ícone do carrinho + badge */
  .pn-mnav-cart-ico { position: relative; display: inline-flex; }
  .pn-mnav-badge {
    position: absolute;
    top: -6px;
    right: -8px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 999px;
    background: var(--wp--preset--color--danger, #E53E3E);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    line-height: 16px;
    text-align: center;
    display: none;
  }
  .pn-mnav-badge.is-visible { display: block; }

  /* Empurra o conteúdo para o botão não cobrir o rodapé da página */
  body { padding-bottom: calc(60px + env(safe-area-inset-bottom, 0)) !important; }

  /* No checkout a barra sai de cena: não concorre com o "FINALIZAR PEDIDO"
     e evita o convite a sair no momento da conversão. */
  body.woocommerce-checkout .pn-mobile-nav { display: none !important; }
  body.woocommerce-checkout { padding-bottom: 0 !important; }
  body.woocommerce-checkout .pn-back-to-top { bottom: calc(24px + env(safe-area-inset-bottom, 0)) !important; }

  /* Sobe os widgets flutuantes para não colidir com a barra */
  .pn-back-to-top { bottom: calc(150px + env(safe-area-inset-bottom, 0)) !important; }
  .pn-wa-container { bottom: calc(76px + env(safe-area-inset-bottom, 0)) !important; }

  /* Carrinho/checkout não têm WhatsApp: back-to-top pode ficar mais baixo,
     mas ainda acima da barra */
  body.woocommerce-cart .pn-back-to-top,
  body.woocommerce-checkout .pn-back-to-top { bottom: calc(76px + env(safe-area-inset-bottom, 0)) !important; }
}
