#crown {
  background: linear-gradient(91deg, #d8b06d 0.82%, #c59241 140.83%);
}

section #home {
  padding: 0px 0px;
}

section {
  padding: 64px 0px;
}

section#configurations {
  background: rgba(0, 0, 0, 1);
  position: relative;
  padding: 0px 0px !important;
}

.configurations-bg {
  background-image: url("../images/bellagio-bg.png");
  background-size: cover;
  background-position: center;
  position: relative;
}

.configurations-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.65); /* 👈 overlay darkness */
  z-index: 1;
}

/* Push content above overlay */
.configurations-bg > .container-fluid {
  position: relative;
  z-index: 2;
}
.configurations-content {
  padding: 61px 102px 60px !important;
}
#gallery .nav-tabs {
  border-bottom: 1px solid #aaa;
}

#gallery .nav-item {
  border-bottom: 1px solid #aaa;
}

#gallery .nav-link {
  border: none !important;
  color: #949292;
  transition: 0.25s;
}

#gallery .nav-link.active {
  color: #1b1b1b;
  border-bottom: 2px solid #000 !important;
  font-weight: 500;
}
section#highlights {
  background-image: url("../images/highlights-bg.jpg");
}
section#gallery {
  background-image: url("../images/highlights-bg.jpg");
}
.testimonial-section {
  position: relative;
  background: #d8b06d;
  overflow: hidden;
}

/* Bottom dark fade ABOVE the cards */
.testimonial-section::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 140px;
  background: linear-gradient(
    to bottom,
    rgba(216, 176, 109, 0),
    rgba(0, 0, 0, 0.55)
  );
  z-index: 5;
  pointer-events: none;
}

/* Keep content below fade layer */
.testimonial-section > .container-fluid {
  position: relative;
  z-index: 2;
}
.highlights-swiper {
  overflow: hidden;
}

.highlights-swiper .swiper-slide {
  height: auto;
}
.floorplans-wrapper {
  position: relative;
  width: 100%;
}

.floorplans-swiper img {
  width: 100%;
  height: auto;
  border-radius: 6px;
}

/* Overlay CTA */
.download-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.download-overlay button {
  pointer-events: all;
  padding: 12px 28px;
  font-weight: 500;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

/* Blur slides after 2 */
.floorplans-swiper .swiper-slide:nth-child(n + 3) img {
  filter: blur(6px);
}
.more-text {
  transition: opacity 0.3s ease;
}
