/* Страница «Детский сад». Общие блоки (шаги, стоимость, «что входит») берутся из school.css */

.schedule { --k-sleep: #8FBDB4; }   /* тихий час — приглушённый мятный, чтобы не путать с белыми «кружками» */
.day-bar__seg[data-i="4"] { background: repeating-linear-gradient(135deg, #8FBDB4 0 7px, #7AAEA4 7px 14px); }
.day-list--short { grid-template-rows: repeat(3, auto); }
.section--tight-top { padding-top: 0; }

/* ---------- Почему спокойно ---------- */
.care__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--tile-gap); }
.care-card {
  display: flex; flex-direction: column; align-items: flex-start;
  min-height: 280px;
  padding: 28px;
  border-radius: var(--radius-tile);
  background: var(--c-white);
  font-size: 15px; line-height: 1.5;
}
.care-card__icon {
  display: grid; place-items: center;
  width: 60px; height: 60px; border-radius: 18px;
  background: var(--c-mint-cell); color: var(--c-teal);
}
.care-card__icon svg { width: 30px; height: 30px; }
.care-card__title { margin-top: auto; padding-top: 24px; font-size: 36px; color: var(--c-dark); }
.care-card p { margin-top: 10px; }
.care-card--teal { background: var(--c-teal); color: var(--c-mint-line); }
.care-card--teal .care-card__title { color: var(--c-white); }
.care-card--teal .care-card__icon { background: rgba(255, 255, 255, .14); color: var(--c-yellow); }
/* Жёлтой становится плитка под курсором, а не одна выделенная заранее (правки v2, п. 26) */
.care-card__icon, .care-card__title { transition: background-color .25s, color .25s; }
.care-card, .js .care-card[data-reveal] { transition: opacity .6s var(--ease-out), translate .6s var(--ease-out), background-color .25s, color .25s; }
@media (hover: hover) {
  .care-card:hover { background: var(--c-yellow); color: var(--c-dark); }
  .care-card:hover .care-card__title { color: var(--c-dark); }
  .care-card:hover .care-card__icon { background: rgba(12, 53, 50, .1); color: var(--c-dark); }
}

.adapt { padding-top: 0; }

/* ---------- Учимся играя ---------- */
.play { padding-top: 100px; }
.play__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: var(--tile-gap); }
.play__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--tile-gap); }
.play__list li {
  display: flex; flex-direction: column; justify-content: space-between; gap: 24px;
  min-height: 190px;
  padding: 24px;
  border-radius: var(--radius-tile);
  background: var(--c-white);
}
.play__list li:nth-child(2), .play__list li:nth-child(3) { background: var(--c-mint-cell); }
.play__list b { font-size: 18px; font-weight: 600; line-height: 1.3; color: var(--c-dark); }
.play__icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; background: var(--c-yellow); color: var(--c-dark); }
.play__icon svg { width: 28px; height: 28px; }

.play__life {
  position: relative;
  display: flex; align-items: flex-end;
  min-height: 390px;
  margin: 0;
  border-radius: var(--radius-tile);
  overflow: hidden;
  isolation: isolate;
}
.play__life img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.play__life::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(12, 53, 50, 0) 25%, rgba(12, 53, 50, .9) 100%); }
.play__life figcaption { padding: 28px; }
.play__life-title { font-size: 44px; color: var(--c-white); }
.play__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.play__tags li {
  padding: 8px 14px; border-radius: 99px;
  background: rgba(255, 255, 255, .18); backdrop-filter: blur(6px);
  font-size: 14px; font-weight: 500; color: var(--c-white);
}

@media (max-width: 1100px) {
  .care__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .play__grid { grid-template-columns: 1fr; }
  .day-list--short { grid-template-rows: none; }
}
@media (max-width: 600px) {
  .care__grid { grid-template-columns: 1fr; }
  .care-card { min-height: 0; padding: 22px; }
  .care-card__title { font-size: 30px; }
  .play { padding-top: 72px; }
  .play__list li { min-height: 150px; padding: 18px; }
  .play__list b { font-size: 16px; }
  .play__life { min-height: 360px; }
  .play__life figcaption { padding: 22px; }
  .play__life-title { font-size: 36px; }
}
