/* ===== Результат («Что изменится после занятий») — точные значения из get_design_context (node 330:3680) ===== */
.rezultat-wrap {
  background: var(--bg-cream);
  padding: 0 8px 0;
}

.rezultat {
  width: 100%;
  background: var(--wine-mesh-bg);
  border-radius: 24px 24px 0 0;
  padding: 100px 0;
  display: flex;
  justify-content: center;
}

.rezultat__container {
  width: 100%;
  max-width: 1180px;
  padding: 0 24px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.rezultat__eyebrow-group {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.rezultat__title {
  font-size: 84px;
  font-weight: 600;
  line-height: 1.08;
  color: #FCE2E8;
}

.rezultat-row {
  display: flex;
  gap: 4px;
  width: 100%;
  align-items: stretch;
}

/* Карточки "прилетают" каждая со своей стороны и пружинисто встают на место */
.rezultat-row .card-assemble {
  transition: transform 0.9s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.6s ease;
}

.rezultat-row .card-assemble:nth-child(1) {
  transform: translate(-70px, 30px) rotate(-6deg) scale(0.88);
}

.rezultat-row .card-assemble:nth-child(2) {
  transform: translateY(70px) scale(0.88);
  transition-delay: 0.12s;
}

.rezultat-row .card-assemble:nth-child(3) {
  transform: translateY(-70px) scale(0.88);
  transition-delay: 0.24s;
}

.rezultat-row .card-assemble:nth-child(4) {
  transform: translate(70px, 30px) rotate(6deg) scale(0.88);
  transition-delay: 0.36s;
}

.rezultat-row .card-assemble.is-visible {
  transform: translate(0, 0) rotate(0deg) scale(1);
}

.rezultat-card-shadow {
  box-shadow: 0 12px 14px rgba(48, 13, 24, 0.06);
}

/* ---- stat-block ---- */
.stat-block {
  width: 292px;
  flex-shrink: 0;
  background: #F2D5DA;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 24px;
  box-shadow: var(--card-shadow);
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform var(--transition-hover);
}

.stat-block:hover,
.testimonial:hover .testimonial__person,
.testimonial:hover .testimonial__quote {
  transform: translateY(-4px);
}

.stat-block__num-wrap {
  display: flex;
  align-items: flex-end;
  gap: 2px;
  margin-bottom: 12px;
}

.stat-block__num {
  font-size: 44px;
  font-weight: 600;
  color: var(--bordeaux-dark);
  letter-spacing: -0.03em;
  line-height: 1;
}

.stat-block__plus {
  font-size: 20px;
  font-weight: 500;
  color: var(--bordeaux-dark);
  opacity: 0.6;
  line-height: 1;
}

.stat-block__desc {
  font-size: 14px;
  font-weight: 500;
  color: rgba(10, 10, 10, 0.6);
  line-height: 1.25;
  max-width: 190px;
}

.stat-block__logo {
  font-size: 16px;
  font-weight: 600;
  color: var(--bordeaux-dark);
  letter-spacing: -0.02em;
  margin-bottom: 12px;
}

.stat-block__proof {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 20px;
}

.avatar-stack {
  display: flex;
  flex-shrink: 0;
}

.avatar-stack img {
  width: 31px;
  height: 31px;
  border-radius: 8px;
  object-fit: cover;
  border: 2px solid #F5F5F5;
  margin-left: -8px;
}

.avatar-stack img:first-child {
  margin-left: 0;
}

.avatar-stack__more {
  width: 31px;
  height: 31px;
  border-radius: 8px;
  border: 2px solid #F5F5F5;
  background: var(--bordeaux-primary);
  color: #F2D5DA;
  font-size: 10px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: -8px;
}

.stat-block__proof-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 10px;
  font-weight: 500;
  color: rgba(21, 21, 21, 0.6);
}

.stat-block__proof-text strong {
  font-weight: 500;
  color: var(--bordeaux-dark);
}

.stat-block__cta {
  width: 100%;
  height: auto;
  padding: 20px 32px;
  font-size: 12px;
}

/* ---- testimonial ---- */
.testimonial {
  width: 292px;
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.testimonial__person {
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 24px;
  padding: 23px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 12px 14px rgba(48, 13, 24, 0.06);
  transition: transform var(--transition-hover);
}

.testimonial__avatar {
  filter: grayscale(100%);
  transition: filter 0.5s cubic-bezier(0.44, 0, 0.56, 1);
}

.testimonial:hover .testimonial__avatar {
  filter: grayscale(0%);
}

.testimonial__avatar {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  object-fit: cover;
  flex-shrink: 0;
}

.testimonial__name {
  font-size: 14px;
  font-weight: 600;
  color: var(--bordeaux-dark);
  letter-spacing: -0.02em;
}

.testimonial__meta {
  font-size: 10px;
  font-weight: 500;
  color: var(--bordeaux-dark);
  opacity: 0.6;
  margin-top: 2px;
}

.testimonial__quote {
  flex: 1;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 24px;
  padding: 23px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
  box-shadow: 0 12px 14px rgba(48, 13, 24, 0.06);
  transition: transform var(--transition-hover);
}

.testimonial__quote p {
  font-size: 20px;
  font-weight: 500;
  color: var(--bordeaux-dark);
  letter-spacing: -0.02em;
  line-height: 1.15;
}

.stars {
  font-size: 10px;
  color: #AD8A4F;
  letter-spacing: 2px;
}

/* ===== Desktop small: 1280–1439px ===== */
@media (max-width: 1439px) {
  .rezultat__title {
    font-size: clamp(48px, 6vw, 84px);
  }
}

/* ===== Tablet: 768–1279px — 4 карточки → сетка 2×2 ===== */
@media (max-width: 1279px) {
  .rezultat {
    padding: 64px 0;
  }

  .rezultat-row {
    flex-wrap: wrap;
  }

  .stat-block,
  .testimonial {
    flex: 1 1 calc(50% - 2px);
    width: auto;
    min-width: 260px;
  }
}

/* ===== Mobile: до 767px — одна колонка ===== */
@media (max-width: 767px) {
  .rezultat-wrap {
    padding: 0 4px 0;
  }

  .rezultat {
    padding: 48px 0;
    border-radius: 20px 20px 0 0;
  }

  .rezultat__container {
    padding: 0 16px;
    gap: 28px;
  }

  .rezultat__title {
    font-size: clamp(28px, 9vw, 36px);
  }

  .rezultat-row {
    flex-direction: column;
  }

  .stat-block,
  .testimonial {
    flex: none;
    width: 100%;
  }
}
