/* ==========================================================================
   Секция 10 · Что получает ребёнок
   ========================================================================== */

.stlk-benefits {
  padding-block: var(--stlk-section-pad);
  background: linear-gradient(160deg, var(--stlk-bg) 0%, color-mix(in srgb, var(--stlk-bg) 90%, var(--stlk-wood-300)) 100%);
}

.stlk-benefits__intro { max-width: 62ch; margin-bottom: clamp(32px, 4vw, 52px); }
.stlk-benefits__title { font-size: var(--stlk-fs-h2); margin-top: 16px; }
.stlk-benefits__lead { margin-top: 14px; color: var(--stlk-wood-500); font-size: var(--stlk-fs-lead); }

.stlk-benefits__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.stlk-benefit-card {
  background: var(--stlk-surface);
  border-radius: var(--stlk-radius-l);
  padding: 26px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  box-shadow: var(--stlk-shadow-s);
  transition: transform var(--stlk-dur-standard) var(--stlk-ease-standard), box-shadow var(--stlk-dur-standard);
}
.stlk-benefit-card:hover { transform: translateY(-5px); box-shadow: var(--stlk-shadow-m); }

.stlk-benefit-card__icon {
  width: 48px; height: 48px;
  color: var(--stlk-accent);
  background: var(--stlk-yellow-light);
  border-radius: var(--stlk-radius-m);
  display: grid;
  place-items: center;
}
.stlk-benefit-card__icon svg { width: 26px; height: 26px; }

.stlk-benefit-card h3 { font-size: 1.0625rem; }
.stlk-benefit-card p { color: var(--stlk-wood-500); font-size: 0.9375rem; }

@media (max-width: 860px) {
  .stlk-benefits__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) {
  .stlk-benefits__grid { grid-template-columns: 1fr; }
}
