/* fabric-card.css — carte tissu : photo plein cadre, infos minimales dessous. */
.fabric-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6) var(--space-4);
}

.fabric-card{ display: block; }

.fabric-card__media{
  position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--color-gray-200);
  margin-bottom: var(--space-3);
}
.fabric-card__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 420ms var(--ease);
}
.fabric-card:hover .fabric-card__media img{ transform: scale(1.03); }

.fabric-card__badge{
  position: absolute;
  top: var(--space-3);
  left: var(--space-3);
}

.fabric-card__name{
  font-family: var(--font-serif);
  font-size: 1.05rem;
  color: var(--color-ink);
  margin-bottom: 4px;
}

.fabric-card__meta{
  font-size: var(--fs-micro);
  color: var(--color-ink-faint);
  margin-bottom: 8px;
}

.fabric-card__price{
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-size: var(--fs-body);
}
.fabric-card__price-main{
  font-weight: 600;
  color: var(--color-accent-text);
}
.fabric-card__price-sub{
  font-size: var(--fs-micro);
  color: var(--color-ink-faint);
}
