/* ============================================
   PEAK LIGHT STUDIO — Products Page Styles
   ============================================ */

/* ---- Products Nav Bar ---- */
.products-nav-bar {
  background: var(--color-white);
  border-bottom: 1px solid var(--color-stone);
  position: sticky;
  top: 76px;
  z-index: 100;
}

.products-nav {
  display: flex;
  gap: 0;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.products-nav::-webkit-scrollbar {
  display: none;
}

.products-nav li a {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-warm-gray);
  padding: 1.125rem 1.5rem;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  transition: color var(--transition-base), border-color var(--transition-base);
}

.products-nav li a:hover {
  color: var(--color-bronze);
  border-bottom-color: var(--color-bronze);
}

/* ---- Product Section Grid ---- */
.product-section {
  scroll-margin-top: 130px;
}

.product-section-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(3rem, 6vw, 6rem);
  align-items: center;
}

.product-section-grid.reverse {
  direction: rtl;
}

.product-section-grid.reverse > * {
  direction: ltr;
}

.product-section-image {
  border-radius: var(--radius-lg);
  overflow: hidden;
  aspect-ratio: 4/5;
  box-shadow: var(--shadow-medium);
  position: relative;
}

.product-section-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.product-section-image:hover img {
  transform: scale(1.03);
}

/* ---- Product Details ---- */
.product-details {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  border-top: 1px solid var(--color-stone);
  padding-top: 1.5rem;
}

.product-detail-item h4 {
  font-family: var(--font-sans);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-bronze);
  margin-bottom: 0.375rem;
}

.product-detail-item p {
  font-size: 0.875rem;
  color: var(--color-warm-gray);
  line-height: 1.65;
}

/* Dark variant for charcoal section */
.product-detail-item.dark h4 {
  color: var(--color-bronze);
}

.product-detail-item.dark p {
  color: var(--color-taupe);
}

.motorized-features {
  border-top-color: rgba(196, 186, 168, 0.2);
}

/* ---- Section content typography in dark context ---- */
.section-charcoal .product-section-content h2 {
  color: var(--color-ivory);
}

.section-charcoal .product-details {
  border-top-color: rgba(196, 186, 168, 0.2);
}

@media (max-width: 860px) {
  .product-section-grid,
  .product-section-grid.reverse {
    grid-template-columns: 1fr;
    direction: ltr;
  }

  .product-section-image {
    aspect-ratio: 16/9;
  }
}
