﻿/* =============================================================================
   04. SHORTCODE: [dark_featured_products]  (Document 21)
   ============================================================================= */
.dark-featured-products {
  padding: 80px 0;
  background: #131313;
}

.dark-fp__inner {
  max-width: var(--max-w, 1440px);
  margin: 0 auto;
  padding: 0 var(--px-lg, 48px);
}

/* Header row */
.dark-fp__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 56px;
  gap: 24px;
  flex-wrap: wrap;
}

.dark-fp__title {
  font-family: 'Noto Serif', serif;
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  color: #E5E2E1;
  margin-bottom: 10px;
  letter-spacing: .03em;
}

.dark-fp__subtitle {
  font-family: 'Noto Serif', serif;
  font-style: italic;
  color: #D0C5AF;
  font-size: .95rem;
  margin: 0;
}

.dark-fp__view-all {
  font-family: 'Manrope', sans-serif;
  font-size: 10px;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: #F2CA50;
  border-bottom: 1px solid #F2CA50;
  padding-bottom: 2px;
  white-space: nowrap;
  flex-shrink: 0;
  transition: opacity .3s ease;
}
.dark-fp__view-all:hover { opacity: .7; color: #F2CA50; }

/* 4-column grid (responsive: 1 â†’ 2 â†’ 4) */
.dark-fp__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
}
@media (min-width: 640px) { .dark-fp__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .dark-fp__grid { grid-template-columns: repeat(4, 1fr); } }

/* Product card */
.dark-fp-card { }

/* Image wrap â€“ 3:4 ratio with hover effects matching home.html */
.dark-fp-card__img-wrap {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: #1C1B1B;
  margin-bottom: 20px;
}

.dark-fp-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  mix-blend-mode: luminosity;
  transition: mix-blend-mode .7s ease, transform .7s ease;
}

.dark-fp-card:hover .dark-fp-card__img {
  mix-blend-mode: normal;
  transform: scale(1.05);
}

/* Quick Buy overlay â€“ slides up on hover */
.dark-fp-card__quick-buy {
  position: absolute;
  bottom: 16px; left: 16px; right: 16px;
  padding: 12px;
  background: rgba(53,53,52,.6);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(77,70,53,.2);
  font-family: 'Manrope', sans-serif;
  font-size: 10px;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: #E5E2E1;
  text-align: center;
  text-decoration: none;
  display: block;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity .5s ease, transform .5s ease;
  cursor: pointer;
}
.dark-fp-card:hover .dark-fp-card__quick-buy {
  opacity: 1;
  transform: translateY(0);
}

/* Card text */
.dark-fp-card__name {
  font-family: 'Noto Serif', serif;
  font-size: 1.15rem;
  color: #E5E2E1;
  margin-bottom: 8px;
  letter-spacing: .03em;
}
.dark-fp-card__name a { color: inherit; transition: color .3s ease; }
.dark-fp-card__name a:hover { color: #F2CA50; }

.dark-fp-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.dark-fp-card__notes {
  font-family: 'Manrope', sans-serif;
  font-size: 10px;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: #99907C;
  margin: 0;
}

.dark-fp-card__rating {
  display: flex;
  align-items: center;
  gap: 4px;
  color: #F2CA50;
  font-family: 'Manrope', sans-serif;
  font-size: 10px;
}

.dark-fp-card__price {
  font-family: 'Manrope', sans-serif;
  font-size: .95rem;
  font-weight: 700;
  color: #D4AF37;
  margin: 0;
}
.dark-fp-card__price .woocommerce-Price-amount { color: #D4AF37; }
.dark-fp-card__price ins { text-decoration: none; }
.dark-fp-card__price del { opacity: .5; font-size: .85em; margin-right: 6px; }

