/* ============================================================
   Product Card Component Styles
   ============================================================ */

.product-card {
  overflow: hidden;
  transition: box-shadow var(--transition-normal), transform var(--transition-normal);
  display: flex;
  flex-direction: column;
  height: 100%;
}

.product-card:hover {
  box-shadow: var(--shadow-card-hover);
  transform: translateY(-2px);
}

/* ----- 图片区域 ----- */
.product-card__image {
  position: relative;
  overflow: hidden;
}

.product-card__image-ratio-box {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: var(--bg-image-placeholder);
}

.ratio-4-3 {
  padding-top: 75%;    /* 4:3 比例 */
}

.product-card__cover-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-slow);
}

.product-card:hover .product-card__cover-img {
  transform: scale(1.04);
}

/* ----- 优惠标签 ----- */
.product-card__badge {
  position: absolute;
  top: var(--space-sm);
  left: var(--space-sm);
  padding: var(--space-xs) var(--space-sm);
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--color-text-inverse);
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
  border-radius: var(--radius-full);
  pointer-events: none;
  z-index: 1;
}

/* ----- 商品信息区 ----- */
.product-card__body {
  padding: var(--space-md);
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: var(--space-sm);
}

/* ----- 标题 ----- */
.product-card__title {
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
}

/* ----- 卖点描述 ----- */
.product-card__desc {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
  flex-shrink: 0;
}

/* ----- 价格行 ----- */
.product-card__pricing {
  display: flex;
  align-items: baseline;
  gap: var(--space-sm);
  flex-wrap: wrap;
  margin-top: auto;
}

/* ----- CTA 按钮 ----- */
.product-card .cta-button--block {
  width: 100%;
  margin-top: var(--space-xs);
}

/* ----- 在网格中的写法 ----- */
.product-card .cta-button {
  text-align: center;
  justify-content: center;
}

/* ----- 领券提示 ----- */
.product-card__tip {
  font-size: var(--text-xs);
  color: var(--color-accent);
  text-align: center;
  margin: var(--space-xs) 0 0;
  line-height: 1.3;
}
