/* ==========================================================================
   Alpa Clean — product.css
   Ficha individual de producto (pages/productos/*.html)
   ========================================================================== */

.product-detail__grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: var(--space-xl);
  align-items: start;
}

.product-detail__media {
  position: relative;
  aspect-ratio: 1 / 1;
  border-radius: var(--radius-lg);
  background: linear-gradient(160deg, #FFFFFF 0%, var(--color-tint) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-md);
  position: sticky;
  top: calc(var(--header-h) + var(--space-md));
}

.product-detail__media img {
  max-width: 100%;
  max-height: 100%;
  filter: drop-shadow(0 30px 40px rgba(2, 62, 104, 0.18));
}

.product-detail__brand {
  position: absolute;
  top: var(--space-md); left: var(--space-md);
  font-size: var(--fs-micro);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-primary-dark);
  background: rgba(255,255,255,0.85);
  padding: 0.4rem 0.8rem;
  border-radius: 999px;
}

.product-detail__media .badge {
  position: absolute;
  top: var(--space-md); right: var(--space-md);
}

.product-detail__info h1 {
  margin-block: var(--space-2xs) var(--space-sm);
}

.product-detail__info .price-block {
  margin-bottom: var(--space-sm);
}

.product-detail__info .price-block__current { font-size: 1.5rem; }

.product-detail__lead {
  color: var(--color-ink-soft);
  margin-bottom: var(--space-md);
}

.product-detail__features {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  margin-bottom: var(--space-lg);
  padding-bottom: var(--space-lg);
  border-bottom: 1px solid var(--color-line);
}

.product-detail__features li {
  display: flex;
  gap: 0.6rem;
  font-size: var(--fs-small);
  align-items: start;
}

.product-detail__features svg {
  width: 18px; height: 18px;
  color: var(--color-primary-dark);
  flex-shrink: 0;
  margin-top: 0.15rem;
}

.product-detail__purchase {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.product-detail__qty-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-sm);
}

.product-detail__subtotal {
  font-size: var(--fs-small);
  color: var(--color-ink-soft);
}

.product-detail__subtotal strong {
  font-family: var(--font-display);
  font-size: 1.2rem;
  color: var(--color-primary-dark);
  margin-left: 0.4rem;
}

.product-detail__whatsapp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-size: var(--fs-small);
  font-weight: 700;
  color: var(--color-primary-dark);
}
.product-detail__whatsapp svg { width: 18px; height: 18px; }

.product-detail__back {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: var(--fs-small);
  font-weight: 600;
  color: var(--color-ink-soft);
  margin-top: var(--space-lg);
}
.product-detail__back:hover { color: var(--color-primary-dark); }
.product-detail__back svg { width: 16px; height: 16px; }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  .product-detail__grid { grid-template-columns: 1fr; }
  .product-detail__media { position: static; max-width: 420px; margin-inline: auto; }
}
