/*
 * SearchFlow — Tema "Cards"
 * Inspirado en diseño Miscota: precio prominente arriba, marca debajo, título al final.
 *
 * Uso: cargar este fichero DESPUÉS del widget.
 *   <script src="https://searchflow.shopincloud.com/widget.js" ...></script>
 *   <link rel="stylesheet" href="https://searchflow.shopincloud.com/cdn/themes/cards.css">
 *
 * Compatible con todos los data-color personalizados del cliente.
 */

/* ── Grid: separador de 1px entre cards ─────────────── */
.sf-grid {
  border: none !important;
  border-top: 1px solid var(--sf-border) !important;
  border-left: 1px solid var(--sf-border) !important;
  background: var(--sf-border);
}

/* ── Card ────────────────────────────────────────────── */
.sf-card {
  background: var(--sf-bg) !important;
  border: none !important;
  border-right: 1px solid var(--sf-border) !important;
  border-bottom: 1px solid var(--sf-border) !important;
  transition: background .15s, box-shadow .15s !important;
}

.sf-card:hover {
  background: #fff !important;
  box-shadow: 0 4px 18px rgba(0,0,0,.09) !important;
  z-index: 1;
  position: relative;
}

/* ── Imagen: fondo blanco puro ───────────────────────── */
.sf-card-img {
  background: #fff !important;
  padding-bottom: 85% !important; /* ligeramente menos alta */
}

/* ── Body: precio primero ────────────────────────────── */
.sf-card-body {
  padding: 10px 12px 14px !important;
  gap: 3px !important;
}

/* Precio → sube al tope */
.sf-card-price {
  order: -1;
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 2px;
  align-items: baseline;
  gap: 6px;
}

/* Precio: más grande y destacado */
.sf-price,
.sf-price-sale {
  font-size: 17px !important;
  font-weight: 800 !important;
  letter-spacing: -.3px;
}

/* Precio tachado */
.sf-price-old {
  font-size: 12px !important;
}

/* Marca → justo debajo del precio */
.sf-card-brand {
  order: 0;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .4px;
  color: var(--sf-muted) !important;
  text-transform: uppercase;
}

/* Título → al final */
.sf-card-title {
  order: 1;
  font-size: 12px !important;
  line-height: 1.4 !important;
  color: var(--sf-text) !important;
  -webkit-line-clamp: 2 !important;
  margin-top: 1px;
}

/* ── Badge "Agotado" / "Sale" ────────────────────────── */
.sf-badge {
  font-size: 9px !important;
  padding: 2px 6px !important;
  border-radius: 3px !important;
}

/* ── Barra de resultados ─────────────────────────────── */
.sf-results-bar {
  font-size: 12px !important;
  padding: 7px 16px !important;
}

/* ── Sidebar: secciones más compactas ───────────────── */
.sf-filter-title {
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: .4px;
  color: var(--sf-text) !important;
  border-bottom: 2px solid var(--sf-border);
  padding-bottom: 6px;
  margin-bottom: 2px;
}

.sf-filter-section {
  gap: 8px !important;
}

.sf-checkbox-label {
  font-size: 13px !important;
}

.sf-checkbox-count {
  font-size: 11px !important;
  color: var(--sf-muted);
}

/* ── Chips de categoría ──────────────────────────────── */
.sf-suggestion-chip {
  font-size: 12px !important;
  padding: 3px 12px !important;
  border-radius: 20px !important;
  font-weight: 500 !important;
}

/* ── Móvil: ajustes específicos ──────────────────────── */
@media (max-width: 640px) {
  .sf-card-body {
    padding: 8px 8px 10px !important;
  }

  .sf-price,
  .sf-price-sale {
    font-size: 15px !important;
  }

  .sf-card-title {
    font-size: 11px !important;
    -webkit-line-clamp: 2 !important;
  }
}
