/* CoffeeSpecs — Card Prodotto (design guide v2.0 §4.6)
   Una cella di registro: nessun bordo proprio, nessuna ombra. Le righe le dà
   la griglia (.griglia-ledger). La foto sta su lastra bianca con i crocini. */

.card-prodotto__link {
  display: block;
  text-decoration: none;
  height: 100%;
  min-width: 0;
}

.card-prodotto {
  background: var(--color-bg);
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: var(--space-4);
  transition: background var(--transition-fast);
}

.card-prodotto__link:hover .card-prodotto,
.card-prodotto:hover {
  background: var(--color-bg-subtle);
}

/* Lastra 4:3 */
.card-prodotto__image {
  aspect-ratio: 4 / 3;
  width: 100%;
  margin-bottom: var(--space-4);
}

/* Body */
.card-prodotto__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  flex: 1;
}

.card-prodotto__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: flex-end;
}

.card-prodotto__brand {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: 500;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--color-text-tertiary);
  margin-bottom: 2px;
}

.card-prodotto__name {
  font-family: var(--font-display);
  font-stretch: var(--stretch-display);
  font-size: var(--text-lg);
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--color-text-primary);
  line-height: var(--leading-snug);
}

.card-prodotto__meta .sku {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--color-text-tertiary);
}

.card-prodotto__specs {
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* Footer card: fascia stimata + badge fascia d'uso */
.card-prodotto__footer {
  margin-top: auto;
  padding-top: var(--space-3);
  border-top: var(--rule);
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-2) var(--space-3);
}

.card-prodotto__price { min-width: 0; }

.price-label {
  display: block;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--color-text-tertiary);
  margin-bottom: 2px;
}

.price-value {
  font-family: var(--font-mono);
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--color-text-primary);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  display: block;
}

/* Conversione USD (solo lingua "en"): indicativa, su riga propria. */
.price-value__usd {
  display: block;
  font-size: var(--text-xs);
  font-weight: 400;
  color: var(--color-text-tertiary);
}

.price-nd {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--color-text-disabled);
  white-space: nowrap;
  display: block;
}
