/* ===== Для кого — точные значения из get_design_context (node 292:3031) ===== */
.dlyakogo {
  background: var(--bg-cream);
  padding: 100px 0;
  display: flex;
  justify-content: center;
}

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

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

.dlyakogo__head {
  display: flex;
  align-items: flex-end;
  gap: 24px;
}

.dlyakogo__heading-block {
  display: flex;
  flex-direction: column;
  gap: 30px;
  flex: 1;
  min-width: 0;
}

.eyebrow-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--bordeaux-accent);
}

.eyebrow-tag__plus {
  font-size: 16px;
  font-weight: 600;
  color: inherit;
}

.dlyakogo__title {
  font-size: 84px;
  font-weight: 600;
  line-height: 0.96;
  color: var(--bordeaux-dark);
  max-width: 1090px;
}

.dlyakogo__subtitle {
  font-size: 15px;
  font-weight: 500;
  color: var(--bordeaux-dark);
  max-width: 500px;
}

.dlyakogo__cta {
  flex-shrink: 0;
  font-size: 12px;
  padding: 0 32px;
}

.tabs-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.tabs-hint {
  display: flex;
  align-items: center;
  gap: 6px;
  padding-bottom: 8px;
  font-size: 13px;
  font-weight: 500;
  color: #808080;
}

.tabs-hint__icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.tabs-row {
  display: flex;
  gap: 4px;
}

.tab-card {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  padding: 14px 16px;
  border-radius: 14px;
  background: #FCE2E8;
  font-size: 15px;
  font-weight: 200;
  color: var(--bordeaux-dark);
  white-space: nowrap;
  transition: background var(--transition-fast), transform var(--transition-fast);
}

.tab-card:hover {
  transform: translateY(-2px);
}

.tab-card.is-active {
  background: #FFFFFE;
  font-weight: 600;
  box-shadow: var(--card-shadow);
}

.panels {
  display: flex;
  gap: 4px;
}

.story-card {
  flex: 1;
  min-width: 0;
  height: 370px;
  background: #FFFFFE;
  border-radius: 24px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 15px;
  box-shadow: var(--card-shadow);
  transition: transform var(--transition-hover), box-shadow var(--transition-hover), opacity 0.45s cubic-bezier(0.44, 0, 0.56, 1);
}

.story-card.is-switching,
.stat-card.is-switching {
  opacity: 0;
  transform: translateY(6px);
}

.stat-card {
  transition: transform 0.45s cubic-bezier(0.44, 0, 0.56, 1), opacity 0.45s cubic-bezier(0.44, 0, 0.56, 1);
}

.story-card:hover,
.stat-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--card-shadow-strong);
}

.story-card__name {
  font-size: 13px;
  font-weight: 500;
  color: #5E1A26;
  letter-spacing: 0.52px;
}

.story-card__quote {
  font-size: 22px;
  font-weight: 600;
  color: #5E1A26;
  line-height: 1.3;
}

.story-card__desc {
  font-size: 15px;
  font-weight: 500;
  color: #5E1A26;
  line-height: 1.5;
}

.story-card__author {
  font-size: 13px;
  font-weight: 500;
  color: #5E1A26;
}

.stat-card {
  position: relative;
  width: 290px;
  height: 370px;
  flex-shrink: 0;
  border-radius: 24px;
  background: #D8BFC7;
  overflow: hidden;
  box-shadow: var(--card-shadow);
  transition: transform var(--transition-hover), box-shadow var(--transition-hover);
}

.stat-card__photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(100%);
  transition: filter 0.6s cubic-bezier(0.44, 0, 0.56, 1);
}

.stat-card:hover .stat-card__photo {
  filter: grayscale(0%);
}

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

/* ===== Tablet: 768–1279px ===== */
@media (max-width: 1279px) {
  .dlyakogo__head {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  .dlyakogo__cta {
    width: 100%;
  }

  .tabs-row {
    flex-wrap: wrap;
    row-gap: 4px;
  }

  .tab-card {
    flex: 0 0 calc(25% - 3px);
    min-width: 0;
  }
}

/* ===== Mobile: до 767px ===== */
@media (max-width: 767px) {
  .dlyakogo {
    padding: 64px 0;
  }

  .dlyakogo__container {
    padding: 0 16px;
    gap: 24px;
  }

  .dlyakogo__title {
    font-size: clamp(30px, 9vw, 40px);
    line-height: 1.1;
  }

  .dlyakogo__subtitle {
    font-size: 14px;
  }

  .panels {
    flex-direction: column;
  }

  .story-card,
  .stat-card {
    width: 100%;
    height: auto;
    min-height: 240px;
  }

  .story-card {
    padding: 24px;
  }

  .stat-card {
    min-height: 220px;
  }

  .tab-card {
    flex: 0 0 calc(50% - 2px);
    padding: 12px 14px;
  }

  .tabs-hint {
    font-size: 12px;
  }
}

/* ===== Тёмный вариант блока =====
   Стоит между светлыми «Впечатлениями» и «Мерчем», поэтому уходит в тёмное. */
/* тёмные блоки на сайте — скруглённые карточки с полями по краям,
   поэтому и этот приводим к тому же виду, а не к полосе во всю ширину */
.dlyakogo {
  background: var(--wine-mesh-bg);
  border-radius: 24px;
  margin: 0 8px;
  padding: 100px 0;
}

.dlyakogo__title,
.dlyakogo__subtitle {
  color: #FCE2E8;
}

.dlyakogo__subtitle {
  color: rgba(252, 226, 232, 0.75);
}

.dlyakogo .eyebrow-tag {
  color: #FCE2E8;
}

.tabs-hint {
  color: var(--white);
}

.tab-btn {
  background: rgba(252, 226, 232, 0.1);
  border-color: rgba(252, 226, 232, 0.25);
  color: #FCE2E8;
}

.tab-btn:hover {
  background: rgba(252, 226, 232, 0.2);
}

.tab-btn.is-active {
  background: var(--blush);
  color: var(--bordeaux-dark);
  border-color: var(--blush);
}

@media (max-width: 767px) {
  /* отступы как у остальных блоков на телефоне */
  .dlyakogo { padding: 48px 0; margin: 0 4px; border-radius: 20px; }
}

/* на тёмном фоне бордовая кнопка сливалась — делаем её светлой,
   как на остальных тёмных блоках сайта */
.dlyakogo__cta {
  background: var(--white);
  background-image: none;
  color: var(--bordeaux-dark);
  box-shadow: 0 8px 24px rgba(20, 6, 11, 0.28);
}

.dlyakogo__cta:hover {
  background: var(--blush);
  background-image: none;
  color: var(--bordeaux-dark);
}

/* карточки историй и статистики на тёмном фоне остаются светлыми,
   но подписи внутри должны быть бордовыми, а не кремовыми */
.dlyakogo .story-card,
.dlyakogo .stat-card {
  color: var(--bordeaux-dark);
}
