/* PPI Categorias Inteligentes 1.0.12 — Correção definitiva da vitrine mobile
   Todas as categorias/subcategorias da taxonomia mundo_categoria.
   Não afeta páginas individuais dos produtos, checkout, textos ou o desktop.
   O breakpoint por toque cobre celulares que estejam exibindo layout de desktop. */
@media screen and (max-width: 780px),
       screen and (hover: none) and (pointer: coarse) and (max-width: 1100px) {
  body.tax-mundo_categoria main.mdp-products-archive .ppi-category-product-list .mdp-product-grid.mdp-products-page-grid,
  body.tax-mundo_categoria main.mdp-products-archive .ppi-category-product-list .mdp-product-grid,
  body.tax-mundo_categoria main.mdp-products-archive .mdp-product-grid.mdp-products-page-grid,
  body.tax-mundo_categoria main.mdp-products-archive .mdp-product-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  body.tax-mundo_categoria .ppi-category-product-list .mdp-product-card,
  body.tax-mundo_categoria main.mdp-products-archive .mdp-product-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }
  body.tax-mundo_categoria .ppi-category-product-list .mdp-product-card > a,
  body.tax-mundo_categoria main.mdp-products-archive .mdp-product-card > a {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
  }
  body.tax-mundo_categoria .ppi-category-product-list .mdp-product-card img,
  body.tax-mundo_categoria main.mdp-products-archive .mdp-product-card img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
    object-position: center top !important;
  }
  body.tax-mundo_categoria .ppi-category-product-list .mdp-product-card-body,
  body.tax-mundo_categoria main.mdp-products-archive .mdp-product-card-body {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 10px 10px 12px !important;
    gap: 0 !important;
  }
  body.tax-mundo_categoria .ppi-category-product-list .mdp-product-card h3,
  body.tax-mundo_categoria main.mdp-products-archive .mdp-product-card h3 {
    font-size: 14px !important;
    line-height: 1.32 !important;
    font-weight: 700 !important;
    margin: 0 0 9px !important;
    letter-spacing: 0 !important;
    min-width: 0 !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 4 !important;
    line-clamp: 4;
    overflow-wrap: anywhere !important;
  }
  body.tax-mundo_categoria .ppi-category-product-list .mdp-product-card h3 a,
  body.tax-mundo_categoria main.mdp-products-archive .mdp-product-card h3 a {
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
    text-decoration: none !important;
  }
  /* Evita excesso de texto sob miniaturas pequenas. Descrição integral segue na página do produto. */
  body.tax-mundo_categoria .ppi-category-product-list .mdp-product-card p,
  body.tax-mundo_categoria main.mdp-products-archive .mdp-product-card p {
    display: none !important;
  }
  body.tax-mundo_categoria .ppi-category-product-list .mdp-product-card-price,
  body.tax-mundo_categoria main.mdp-products-archive .mdp-product-card-price {
    margin: auto 0 0 !important;
    display: block !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  body.tax-mundo_categoria .ppi-category-product-list .mdp-product-card-price *,
  body.tax-mundo_categoria main.mdp-products-archive .mdp-product-card-price * {
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  body.tax-mundo_categoria .ppi-category-product-list .mdp-product-card-link,
  body.tax-mundo_categoria main.mdp-products-archive .mdp-product-card-link {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    margin-top: 10px !important;
    padding: 9px 5px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    text-align: center !important;
  }
}
@media screen and (max-width: 370px) {
  body.tax-mundo_categoria main.mdp-products-archive,
  body.tax-mundo_categoria .ppi-category-product-list {
    --ppi-category-gutter: 10px;
  }
  body.tax-mundo_categoria main.mdp-products-archive .mdp-product-grid,
  body.tax-mundo_categoria .ppi-category-product-list .mdp-product-grid {
    gap: 9px !important;
  }
  body.tax-mundo_categoria main.mdp-products-archive .mdp-product-card h3,
  body.tax-mundo_categoria .ppi-category-product-list .mdp-product-card h3 {
    font-size: 13px !important;
  }
}

/* v1.0.11 — Preço do produto em vermelho SOMENTE na listagem mobile.
   O tema aplica azul diretamente em <strong>; sobrescrevemos essa declaração.
   Não afeta desktop, valor antigo riscado de promoções ou preço na página individual. */
@media screen and (max-width: 780px),
       screen and (hover: none) and (pointer: coarse) and (max-width: 1100px) {
  body.tax-mundo_categoria .ppi-category-product-list .mdp-product-card-price,
  body.tax-mundo_categoria .ppi-category-product-list .mdp-product-card-price > strong,
  body.tax-mundo_categoria main.mdp-products-archive .mdp-product-card-price,
  body.tax-mundo_categoria main.mdp-products-archive .mdp-product-card-price > strong {
    color: #DC2626 !important;
  }
  /* Quando houver preço promocional, o preço antigo continua discreto. */
  body.tax-mundo_categoria .ppi-category-product-list .mdp-product-card-price .mdp-card-price-normal,
  body.tax-mundo_categoria main.mdp-products-archive .mdp-product-card-price .mdp-card-price-normal {
    color: #64748B !important;
  }
}


/* v1.0.12 — reduz o espaço em branco entre o MENU e o breadcrumb
   SOMENTE em categorias/subcategorias no celular.
   No template do tema a tag <main> recebe padding-top:52px inline;
   o primeiro shortcode de breadcrumb também recebia margem acima.
   Não interfere na largura dos cards, filtros, produtos ou desktop. */
@media screen and (max-width: 780px) {
  body.tax-mundo_categoria main.mdp-products-archive {
    margin-block-start: 0 !important;
    margin-top: 0 !important;
    padding-top: 16px !important;
  }
  body.tax-mundo_categoria main.mdp-products-archive > .wp-block-shortcode:first-child {
    margin-block-start: 0 !important;
    margin-top: 0 !important;
  }
}
