/* Hero Slideshow */
.hero {
  position: relative;
  height: 340px;
  min-height: 340px;
  max-height: 400px;
  overflow: hidden;
  background: var(--color-navy);
}

/* Fallback gradient backgrounds for hero slides */
#slide-0 {
  background-color: #0d1b2a;
}
#slide-1 {
  background-color: #0d1b2a;
}
#slide-2 {
  background-color: #0d1b2a;
}

.hero-slides { height: 100%; }

.hero-slide {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.8s ease;
  background-size: cover;
  background-position: center;
}
.hero-slide.active { opacity: 1; }

.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(13,27,42,0.85) 0%,
    rgba(13,27,42,0.45) 50%,
    rgba(13,27,42,0.7) 100%
  );
}

.hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: var(--space-xl);
  max-width: 900px;
}

.hero-eyebrow {
  display: none; /* Hide eyebrow to match the clean design in reference */
}

.hero-title {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 400;
  color: var(--color-gold-light);
  line-height: 1.2;
  margin-bottom: var(--space-sm);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-shadow: 2px 2px 4px rgba(0,0,0,0.8), 0 0 10px rgba(0,0,0,0.9), 0 0 20px rgba(0,0,0,0.6);
}

.hero-title .gold { color: var(--color-gold-light); }

.hero-subtitle {
  font-size: var(--font-size-md);
  color: var(--color-white);
  margin-bottom: var(--space-xl);
  font-weight: 300;
  letter-spacing: 0.05em;
  text-shadow: 1px 1px 3px rgba(0,0,0,0.9), 0 0 8px rgba(0,0,0,0.8), 0 0 16px rgba(0,0,0,0.6);
  line-height: 1.6;
}

.hero-cta-group {
  display: flex;
  gap: var(--space-md);
  justify-content: center;
  flex-wrap: wrap;
}

/* Slide indicators */
.hero-dots {
  position: absolute;
  bottom: var(--space-xl);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: var(--space-sm);
  z-index: 3;
}
.hero-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,0.4);
  cursor: pointer;
  transition: background var(--transition), transform var(--transition);
  border: none;
}
.hero-dot.active {
  background: var(--color-gold-light);
  transform: scale(1.3);
}

/* Hero nav arrows */
.hero-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.3);
  color: var(--color-white);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background var(--transition);
  font-size: 1.2rem;
}
.hero-arrow:hover { background: rgba(184,134,11,0.5); border-color: var(--color-gold); }
.hero-arrow-prev { left: var(--space-xl); }
.hero-arrow-next { right: var(--space-xl); }

/* Featured Collections */
.collections-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 280px);
  gap: var(--space-md);
}

.collection-tile {
  position: relative;
  overflow: hidden;
  border-radius: var(--border-radius-lg);
  cursor: pointer;
  background: var(--color-cream-dark);
  text-decoration: none;
}
.collection-tile:nth-child(1) {
  grid-column: span 2;
}

.collection-tile-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}
.collection-tile:hover .collection-tile-img { transform: scale(1.06); }

.collection-tile-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(26,26,46,0.75) 0%, rgba(26,26,46,0.15) 60%, transparent 100%);
  transition: background var(--transition);
}
.collection-tile:hover .collection-tile-overlay {
  background: linear-gradient(to top, rgba(26,26,46,0.82) 0%, rgba(26,26,46,0.25) 60%, transparent 100%);
}

.collection-tile-label {
  position: absolute;
  bottom: var(--space-lg);
  left: var(--space-lg);
  right: var(--space-lg);
}
.collection-tile-name {
  font-family: var(--font-heading);
  font-size: var(--font-size-lg);
  font-weight: 700;
  color: var(--color-white);
  display: block;
  margin-bottom: var(--space-xs);
}
.collection-tile-count {
  font-size: var(--font-size-xs);
  color: var(--color-gold-light);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* Workshop Banner */
.workshop-banner {
  position: relative;
  overflow: hidden;
  min-height: 400px;
  display: flex;
  align-items: center;
  background: var(--color-navy-mid);
}
.workshop-banner-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0.35;
}
.workshop-banner-content {
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
  padding: var(--space-2xl);
}
.workshop-banner-content h2 {
  color: var(--color-white);
  font-size: var(--font-size-2xl);
  margin-bottom: var(--space-md);
}
.workshop-banner-content p {
  color: rgba(255,255,255,0.8);
  font-size: var(--font-size-md);
  margin-bottom: var(--space-xl);
}

/* About snippet */
.about-snippet {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3xl);
  align-items: center;
}
.about-snippet-img {
  border-radius: var(--border-radius-lg);
  overflow: hidden;
  aspect-ratio: 4/3;
}
.about-snippet-img img { width: 100%; height: 100%; object-fit: cover; }
.about-snippet-text .eyebrow {
  font-size: var(--font-size-xs);
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-gold);
  display: block;
  margin-bottom: var(--space-sm);
}
.about-snippet-text h2 { margin-bottom: var(--space-lg); }
.about-snippet-text p { color: var(--color-text-light); line-height: 1.8; margin-bottom: var(--space-lg); }

/* Testimonial strip */
.reviews-strip {
  background: var(--color-cream);
  padding: var(--space-2xl) 0;
}
.reviews-strip-inner {
  display: flex;
  gap: var(--space-2xl);
  overflow-x: auto;
  padding-bottom: var(--space-sm);
  scrollbar-width: none;
}
.reviews-strip-inner::-webkit-scrollbar { display: none; }
.review-card {
  flex: 0 0 300px;
  background: var(--color-white);
  border-radius: var(--border-radius-lg);
  padding: var(--space-lg);
  box-shadow: var(--shadow-card);
}
.review-card p { font-size: var(--font-size-sm); font-style: italic; color: var(--color-text); margin-bottom: var(--space-md); }
.review-author { font-weight: 700; font-size: var(--font-size-sm); color: var(--color-navy); }

@media (max-width: 1024px) {
  .collections-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(3, 220px);
  }
  .collection-tile:nth-child(1) { grid-column: span 2; }
  .about-snippet { grid-template-columns: 1fr; }
  .about-snippet-img { max-width: 500px; }
}
@media (max-width: 768px) {
  .collections-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: var(--space-sm);
  }
  .collection-tile { height: 200px; }
  .collection-tile:nth-child(1) { grid-column: span 1; }
  .hero-arrow { display: none; }
}
