.section-hero-testimonials {
  background: radial-gradient(circle at top left, rgba(195, 162, 122, 0.18), transparent 55%),
              radial-gradient(circle at bottom right, rgba(52, 45, 40, 0.16), transparent 60%);
}

.hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2.5fr);
  gap: var(--space-10);
  align-items: center;
}

.hero-copy {
  max-width: 34rem;
}

.hero-intro {
  font-size: var(--font-size-lg);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
}

.hero-visual {
  min-height: 260px;
  border-radius: var(--radius-lg);
  background-image: linear-gradient(135deg, rgba(15, 10, 8, 0.78), rgba(15, 10, 8, 0.45)), url('/assets/images/salon-interior-modern.webp');
  background-size: cover;
  background-position: center;
  box-shadow: var(--shadow-medium);
}

.section-heading {
  max-width: 40rem;
  margin: 0 auto var(--space-10);
}

.section-subtitle {
  margin-top: var(--space-2);
}

.testimonial-grid {
  margin-top: var(--space-4);
}

.testimonial-card {
  height: 100%;
}

.testimonial-rating {
  font-size: var(--font-size-md);
  color: var(--color-primary);
  margin-bottom: var(--space-2);
}

.section-ambiance {
  background-color: var(--color-surface);
}

.ambiance-layout {
  grid-template-columns: minmax(0, 3fr) minmax(0, 4fr);
  gap: var(--space-8);
  align-items: center;
}

.ambiance-image-wrapper {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
}

.ambiance-image {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.ambiance-list,
.five-star-list,
.experts-list,
.confidence-list {
  list-style: disc;
  padding-left: 1.2rem;
  color: var(--color-text-muted);
}

.ambiance-list li + li,
.five-star-list li + li,
.experts-list li + li,
.confidence-list li + li {
  margin-top: var(--space-2);
}

.ambiance-cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
}

.section-transformations {
  background-color: var(--gray-50);
}

.transformations-layout {
  grid-template-columns: minmax(0, 3fr) minmax(0, 4fr);
  gap: var(--space-8);
  align-items: stretch;
}

.transformations-image-wrapper {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
}

.transformations-image {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.transformation-card + .transformation-card {
  margin-top: var(--space-4);
}

.transformations-cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
}

.section-trusted {
  background-color: var(--color-surface);
}

.section-five-star {
  background-color: var(--color-surface-elevated);
}

.five-star-layout {
  grid-template-columns: minmax(0, 3fr) minmax(0, 3fr);
  gap: var(--space-8);
  align-items: flex-start;
}

.stat-card + .stat-card {
  margin-top: var(--space-4);
}

.section-experts {
  background-color: var(--color-surface);
}

.experts-layout {
  grid-template-columns: minmax(0, 3fr) minmax(0, 4fr);
  gap: var(--space-8);
  align-items: center;
}

.experts-image-wrapper {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
}

.experts-image {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.experts-cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
}

.section-confidence {
  background-color: var(--gray-50);
}

.confidence-layout {
  grid-template-columns: minmax(0, 3fr) minmax(0, 3fr);
  gap: var(--space-8);
  align-items: flex-start;
}

.confidence-card {
  align-self: stretch;
}

.section-next {
  background-color: var(--color-surface);
}

.next-story-card-wrapper {
  max-width: 44rem;
}

.next-story-card {
  text-align: center;
}

.next-story-body {
  margin-top: var(--space-2);
}

.next-story-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3);
  margin-top: var(--space-4);
}

@media (max-width: 1023px) {
  .hero-layout,
  .ambiance-layout,
  .transformations-layout,
  .five-star-layout,
  .experts-layout,
  .confidence-layout {
    grid-template-columns: 1fr;
  }

  .hero-visual {
    min-height: 220px;
  }
}

@media (max-width: 767px) {
  .section {
    padding-top: var(--space-10);
    padding-bottom: var(--space-10);
  }

  .hero-actions,
  .ambiance-cta,
  .transformations-cta,
  .experts-cta,
  .next-story-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .section-heading {
    margin-bottom: var(--space-6);
  }
}
