/* ╔════════════════════════════════════════════════════════════╗ */
/* ║ 📦 Estilos – Cards de Produtos                             ║ */
/* ╚════════════════════════════════════════════════════════════╝ */

/* OBS: Se desejar rolagem vertical da página, remova/ajuste overflow:hidden em html,body */
html, body {
  /* cuidado: bloquear rolagem global pode esconder conteúdo em telas pequenas */
  overflow: hidden;
  height: 100%;
  margin: 0;
  padding: 0;
}

:root {
  /* mantenha alinhado com o gap do container */
  --prod-gap: 16px;
}

/* CONTAINER: agora calculamos 6 colunas usando flex + calc() */
.produtos-container {
  display: flex;
  flex-wrap: wrap;
  gap: var(--prod-gap);
  max-height: 60vh;
  overflow-y: auto;
  overflow-x: auto;
  padding: 10px;
  border: 1px solid #ccc;
  background-color: #fdfdfd;
  border-radius: 10px;
  margin-top: 0px;
  scroll-behavior: smooth;
  align-content: flex-start;
}

/* 🧱 CARD DO PRODUTO
   -> removemos width fixa (280px)
   -> largura exata de 1/6 da linha, descontando os 5 gaps
   -> box-sizing para incluir padding/borda no cálculo */
.card-produto {
  box-sizing: border-box;
  flex: 0 0 calc((100% - (5 * var(--prod-gap))) / 6); /* 6 por linha */
  max-width: calc((100% - (5 * var(--prod-gap))) / 6);
  min-height: 240px;

  background-color: #ffffff;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 12px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.2s ease;
}

.card-produto:hover {
  transform: scale(1.015);
}

/* 🖼️ IMAGEM DO PRODUTO */
.card-produto img {
  width: 100%;
  height: 150px;            /* ajuste se quiser mais compacto (ex.: 180px) */
  min-height: 100px;
  object-fit: cover;
  border-radius: 6px;
  display: block;
  background-color: #f0f0f0;
}

/* 📋 INFORMAÇÕES DO PRODUTO */
.card-produto .info {
  margin-top: 10px;
  font-size: 0.6rem;
  color: #333;
  line-height: 1;
}

.card-produto .info strong {
  font-weight: 600;
  color: #2c3e50;
  display: block;
  margin-bottom: 2px;
}

.card-produto .info > div {
  margin-bottom: 4px;
  line-height: 1.3;
  font-size: 0.60rem;
  color: #333;
  word-break: break-word;
}

.linha-sku { font-weight: bold; color: #2c3e50; font-size: 1rem; }
.linha-desc { color: #444; font-size: 0.9rem; }

.linha-preco,
.linha-estoque,
.linha-barras,
.linha-ref,
.linha-classif,
.linha-perfil {
  font-size: 0.85rem;
  color: #333;
}

/* 🎯 Paginação */
#paginacao {
  display: flex;
  justify-content: center;
  margin-top: 0px;
}
.paginacao-container {
  display: flex;
  align-items: center;
  gap: 16px;
  background-color: #f2f2f2;
  padding: 8px 16px;
  border-radius: 8px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.05);
}
.paginacao-texto { font-weight: 500; font-size: 0.95rem; color: #333; }
.paginacao-botao {
  background-color: #3498db; color: #fff; border: none;
  padding: 6px 12px; border-radius: 6px; font-size: 1rem; cursor: pointer;
  transition: background-color 0.2s ease;
}
.paginacao-botao:hover { background-color: #2980b9; }

/* ─────────────────────────────────────────────────────────────
   (opcional) responsivo: reduz colunas em telas menores
   ───────────────────────────────────────────────────────────── */
@media (max-width: 1600px) {
  .card-produto {
    flex: 0 0 calc((100% - (5 * var(--prod-gap))) / 6);
    max-width: calc((100% - (5 * var(--prod-gap))) / 6);
  }
}
@media (max-width: 1280px) {
  .card-produto {
    flex: 0 0 calc((100% - (3 * var(--prod-gap))) / 4);
    max-width: calc((100% - (3 * var(--prod-gap))) / 4);
  }
}
@media (max-width: 960px) {
  .card-produto {
    flex: 0 0 calc((100% - (2 * var(--prod-gap))) / 3);
    max-width: calc((100% - (2 * var(--prod-gap))) / 3);
  }
}
@media (max-width: 640px) {
  .card-produto {
    flex: 0 0 calc((100% - (1 * var(--prod-gap))) / 2);
    max-width: calc((100% - (1 * var(--prod-gap))) / 2);
  }
}

.filtros-avancados {
  display: flex;
  flex-wrap: nowrap; /* 🔄 Mude de wrap para nowrap para forçar ficar em linha */
  gap: 12px;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 16px;
  overflow-x: auto; /* Para não quebrar layout em telas pequenas */
  padding: 10px 0;
}

/* ---------------------------------------------- */
/* NÃO INCLUI ESTILOS DE BOTÕES DE FILTROS AQUI!  */
/* Esses estão definidos inline no HTML para evitar */
/* conflito e facilitar manutenção.                 */
/* ---------------------------------------------- */
