
/* ==========================================================
   M3 TECHNOLOGY — MOBILE V2.6
   Cards uniformes e compactos no carrossel da HOME MOBILE.
   Desktop e páginas internas permanecem intactos.
   ========================================================== */

@media(max-width:760px){

  /* Mantém o refinamento do carrossel anterior */
  .catalog-section .product-grid{
    align-items:stretch!important;
  }

  /* Todos os cards com a mesma altura visual */
  .catalog-section .product-grid .product-card{
    flex:0 0 94%!important;
    width:94%!important;
    height:520px!important;
    min-height:520px!important;
    max-height:520px!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }

  /* Área visual padronizada */
  .catalog-section .product-grid .product-image{
    flex:0 0 235px!important;
    height:235px!important;
    min-height:235px!important;
    max-height:235px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
  }

  .catalog-section .product-grid .product-image img{
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    object-fit:contain!important;
  }

  /* O corpo ocupa exatamente o restante do card */
  .catalog-section .product-grid .product-body,
  .catalog-section .product-grid .card-body,
  .catalog-section .product-grid .product-content{
    flex:1 1 auto!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
  }

  /* Categoria: uma linha */
  .catalog-section .product-grid .product-category,
  .catalog-section .product-grid .category{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    flex:0 0 auto!important;
  }

  /* Título: no máximo duas linhas */
  .catalog-section .product-grid .product-title,
  .catalog-section .product-grid h3{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    line-clamp:2!important;
    overflow:hidden!important;
    min-height:2.55em!important;
    max-height:2.55em!important;
    margin-bottom:7px!important;
  }

  /* Descrição: até três linhas */
  .catalog-section .product-grid .product-description,
  .catalog-section .product-grid .description,
  .catalog-section .product-grid .product-excerpt{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    line-clamp:3!important;
    overflow:hidden!important;
    min-height:3.9em!important;
    max-height:3.9em!important;
    margin-bottom:8px!important;
  }

  /* Ações ficam alinhadas na mesma posição em todos os cards */
  .catalog-section .product-grid .product-actions,
  .catalog-section .product-grid .card-actions{
    margin-top:auto!important;
    flex:0 0 auto!important;
  }

  /* Marketplace permanece sempre na base */
  .catalog-section .product-grid .marketplace-row,
  .catalog-section .product-grid .product-marketplaces,
  .catalog-section .product-grid .buy-row{
    flex:0 0 auto!important;
    margin-top:0!important;
  }
}

/* Telefones mais estreitos: mesma padronização, largura ligeiramente maior */
@media(max-width:390px){
  .catalog-section .product-grid .product-card{
    flex-basis:95%!important;
    width:95%!important;
  }
}
