/* =========================================================
   BADGES DE PRODUCTO (includes/woocommerce/badges.php)
   Agotado · Oferta (-X %) · Nuevo · Personalizado
   ========================================================= */

.tetera-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  pointer-events: none;
}

.tetera-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.5em 0.85em;
  border-radius: 6px;
  background-color: var(--accent);
  color: var(--light);
  font-family: var(--primary-font);
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}

.tetera-badge--soldout { background-color: var(--grey); }
.tetera-badge--sale { background-color: var(--dark); }
.tetera-badge--new { background-color: var(--green); }

/* Personalizado: color elegido en el producto */
.tetera-badge--accent { background-color: var(--accent); }
.tetera-badge--dark { background-color: var(--dark); }
.tetera-badge--green { background-color: var(--green); }
.tetera-badge--secondary { background-color: var(--secondary); }
.tetera-badge--light-dark { background-color: var(--light-dark); color: var(--dark); }
.tetera-badge--yellow { background-color: var(--yellow); color: var(--accent); }

/* Tienda: sobre la imagen, arriba a la izquierda */
ul.products li.product,
ul.products li.product .product-wrap {
  position: relative;
}

.tetera-badges--loop {
  position: absolute;
  z-index: 5;
  top: 12px;
  left: 12px;
  right: 12px;
}

/* Producto agotado: imagen apagada */
ul.products li.product.outofstock .product-wrap img {
  opacity: 0.55;
  filter: grayscale(0.4);
}

/* Ficha: encima de las categorías */
.single-product .tetera-badges--single {
  margin-bottom: 10px;
}

.single-product .tetera-badges--single .tetera-badge {
  font-size: 13px;
}

@media (max-width: 999px) {
  .tetera-badges--loop {
    top: 8px;
    left: 8px;
    right: 8px;
  }

  .tetera-badge {
    font-size: 11px;
  }
}
