/* hoja de estilos dedicada para las categorias/lineas,enlaza la categoria y le inyecta el estilo  */
/* ==========================================================================
   COAGRO – Woo Category Archive (solo categorías)
   ========================================================================== */

body.tax-product_cat {
  /* Paleta base (puedes sobreescribir por línea con body.term-{slug}) */
  --ink: #0f172a;           /* texto principal */
  --muted: #6b7280;         /* texto secundario */
  --card: #ffffff;          /* fondo card */
  --bg: #f7f8fb;            /* fondo página suave */
  --border: #eef2f6;        /* bordes ligeros */
  --primary: #0090DC;       /* acento Coagro */
  --shadow: 0 10px 30px rgba(2,6,23,.08);

  background: var(--bg);
  color: var(--ink);
  overflow-x: hidden; /* seguridad ante desbordes accidentales */
}

/* ===== Hero/Descripción de categoría ===== */
body.tax-product_cat .term-description {
  max-width: 1100px;
  margin: 10px auto 0;
  padding: 0 16px 8px;
  color: var(--muted);
  font-size: 1.05rem;
}

/* ===== Barra de orden y contador ===== */
body.tax-product_cat .woocommerce-result-count {
  margin: 10px auto 0;
  padding: 0 16px;
  max-width: 1100px;
  color: var(--muted);
}

body.tax-product_cat .woocommerce-ordering {
  max-width: 1100px;
  margin: 8px auto 16px;
  padding: 0 16px;
}

body.tax-product_cat .woocommerce-ordering .orderby {
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 8px 12px;
  background: #fff;
  color: var(--ink);
}

/* ===== Grid de productos ===== */
body.tax-product_cat .woocommerce .products {
  max-width: 1100px;
  margin: 0 auto 40px;
  padding: 0 16px;

  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 22px;
  list-style: none;
}

@media (max-width: 1023px) {
  body.tax-product_cat .woocommerce .products {
    grid-template-columns: repeat(3, minmax(0,1fr));
  }
}
@media (max-width: 768px) {
  body.tax-product_cat .woocommerce .products {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}
@media (max-width: 480px) {
  body.tax-product_cat .woocommerce .products {
    grid-template-columns: 1fr;
  }
}

/* ===== Card de producto ===== */
body.tax-product_cat .woocommerce ul.products li.product {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: var(--shadow);
  padding: 14px;
  transition: transform .18s ease, box-shadow .18s ease;
  overflow: hidden; /* por si hay badges o sombras internas */
}

body.tax-product_cat .woocommerce ul.products li.product:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(2,6,23,.12);
}

/* Imagen (uso aspecto cuadrado para consistencia) */
body.tax-product_cat .woocommerce ul.products li.product a img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: contain;
  background: #fff;
  border-radius: 12px;
}

/* Título */
body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat .woocommerce ul.products li.product h2.woocommerce-loop-product__title {
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 800;
  color: var(--ink);
  margin: 10px 0 6px;
}

/* Precio */
body.tax-product_cat .woocommerce ul.products li.product .price {
  color: var(--ink);
  font-weight: 800;
  margin-bottom: 10px;
  display: inline-block;
}

/* Enlaces internos sin subrayado azul */
body.tax-product_cat .woocommerce ul.products li.product a {
  text-decoration: none !important;
  color: inherit;
}

/* ===== Botón Añadir al carrito ===== */
body.tax-product_cat .woocommerce ul.products li.product a.button,
body.tax-product_cat .woocommerce ul.products li.product button.button,
body.tax-product_cat .woocommerce ul.products li.product .add_to_cart_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 10px 14px;
  border-radius: 999px;
  background: var(--primary) !important;
  color: #fff !important;
  font-weight: 800;
  border: 0;
  box-shadow: 0 6px 16px rgba(0,144,220,.25);
  transition: transform .12s ease, filter .12s ease, box-shadow .12s ease;
}

/* apaga iconos pseudo “cuadrito” de algunos themes/plugins */
body.tax-product_cat .woocommerce ul.products li.product a.button::before,
body.tax-product_cat .woocommerce ul.products li.product a.button::after { content:none !important; display:none !important; }

/* íconos <i> heredados de librerías */
body.tax-product_cat .woocommerce ul.products li.product a.button i,
body.tax-product_cat .woocommerce ul.products li.product a.button .icon,
body.tax-product_cat .woocommerce ul.products li.product a.button .lni { display:none !important; }

body.tax-product_cat .woocommerce ul.products li.product a.button:hover {
  filter: brightness(.98);
}
body.tax-product_cat .woocommerce ul.products li.product a.button:active {
  transform: translateY(1px) scale(.99);
  box-shadow: 0 2px 8px rgba(0,144,220,.20);
}

/* ===== Paginación ===== */
body.tax-product_cat .woocommerce nav.woocommerce-pagination {
  max-width: 1100px;
  margin: 10px auto 60px;
  padding: 0 16px;
}
body.tax-product_cat .woocommerce nav.woocommerce-pagination ul {
  border: 0;
  gap: 8px;
}
body.tax-product_cat .woocommerce nav.woocommerce-pagination ul li a,
body.tax-product_cat .woocommerce nav.woocommerce-pagination ul li span {
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  line-height: 40px;
  text-align: center;
  border-radius: 10px;
  border: 1px solid var(--border);
  color: var(--ink);
  background: #fff;
}
body.tax-product_cat .woocommerce nav.woocommerce-pagination ul li span.current,
body.tax-product_cat .woocommerce nav.woocommerce-pagination ul li a:hover {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
}

/* ===== Ajustes de compatibilidad ===== */
/* Colapsa márgenes raros de algunos temas alrededor del grid */
body.tax-product_cat .woocommerce {
  margin-top: 0;
}

/* Evita que decoraciones o plugins empujen el layout en horizontal */
body.tax-product_cat * {
  max-width: 100%;
}