/* Tony ScriptOps v2.1.5.4 — Catálogo realmente compacto
   Complemento da v2.1.5.3 */

.products-toolbar.catalog-toolbar-v215{
  max-width: 1420px !important;
  margin: 0 auto 10px !important;
  grid-template-columns: 360px minmax(0,1fr) 150px !important;
  gap: 8px 14px !important;
}
.catalog-search-v215{max-width:360px !important;}
.catalog-search-v215 input{
  height:36px !important; min-height:36px !important;
  font-size:.72rem !important;
}
.products-toolbar.catalog-toolbar-v215 .filter-chip{
  min-height:32px !important;
  padding:5px 11px !important;
  font-size:.69rem !important;
}
.products-toolbar.catalog-toolbar-v215 .sort-select{
  height:34px !important; min-height:34px !important;
}
.catalog-result-count-v215{font-size:10px !important;}

/* 4 produtos por linha em desktop, semelhante à densidade do Blog */
.products-grid-enhanced.catalog-grid-v215{
  max-width:1420px !important;
  margin:4px auto 0 !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
  align-items:stretch !important;
}

/* remove a altura exagerada */
.catalog-grid-v215 .product-card-premium{
  min-height:0 !important;
  height:auto !important;
  border-radius:18px !important;
}

/* imagem menor */
.catalog-grid-v215 .product-image-container{
  height:155px !important;
  min-height:155px !important;
  max-height:155px !important;
}
.catalog-grid-v215 .product-image-container img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

/* conteúdo mais enxuto */
.catalog-grid-v215 .product-info{
  padding:12px 14px 13px !important;
}
.catalog-grid-v215 .product-category,
.catalog-grid-v215 .product-rating{
  font-size:.64rem !important;
}
.catalog-grid-v215 .product-title{
  font-size:.94rem !important;
  line-height:1.28 !important;
  margin:8px 0 6px !important;
  min-height:2.4em !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
.catalog-grid-v215 .product-description{
  font-size:.70rem !important;
  line-height:1.42 !important;
  min-height:2.85em !important;
  max-height:2.85em !important;
  margin:0 0 10px !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

/* reduz áreas vazias internas */
.catalog-grid-v215 .product-features,
.catalog-grid-v215 .product-benefits,
.catalog-grid-v215 .product-badges{
  margin-top:7px !important;
  margin-bottom:7px !important;
  gap:5px !important;
}
.catalog-grid-v215 .product-feature,
.catalog-grid-v215 .product-benefit,
.catalog-grid-v215 .product-badge{
  font-size:.62rem !important;
  padding:4px 7px !important;
}

/* preço + botão na mesma linha, em vez de botão gigante */
.catalog-grid-v215 .product-footer,
.catalog-grid-v215 .product-bottom,
.catalog-grid-v215 .product-actions{
  margin-top:10px !important;
}
.catalog-grid-v215 .product-price{
  font-size:1.25rem !important;
}
.catalog-grid-v215 .product-price small,
.catalog-grid-v215 .product-price .currency{
  font-size:.65rem !important;
}
.catalog-grid-v215 .btn-details,
.catalog-grid-v215 .product-button,
.catalog-grid-v215 a[href*="/produto/"]{
  min-height:36px !important;
  padding:8px 13px !important;
  font-size:.72rem !important;
  border-radius:10px !important;
}

/* evita que links de detalhes ocupem 100% quando a regra anterior fez isso */
.catalog-grid-v215 .product-info > a:last-child,
.catalog-grid-v215 .product-footer a,
.catalog-grid-v215 .product-bottom a{
  width:auto !important;
  display:inline-flex !important;
}

/* promoção menor */
.catalog-grid-v215 .promotion-badge,
.catalog-grid-v215 .promo-badge{
  font-size:.61rem !important;
  padding:6px 10px !important;
}

/* benefícios superiores ainda menores */
.catalog-benefits-v215{
  max-width:900px !important;
  margin:5px auto 9px !important;
  padding:6px 12px !important;
}
.catalog-benefits-v215 span{font-size:9.5px !important;}

@media (max-width:1200px){
  .products-grid-enhanced.catalog-grid-v215{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media (max-width:900px){
  .products-toolbar.catalog-toolbar-v215{
    grid-template-columns:1fr auto !important;
  }
  .catalog-search-v215{max-width:none !important;}
  .products-grid-enhanced.catalog-grid-v215{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:620px){
  .products-grid-enhanced.catalog-grid-v215{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .catalog-grid-v215 .product-image-container{
    height:165px !important;
    min-height:165px !important;
    max-height:165px !important;
  }
}
