/* ============================================================
   SUN KIDS — команда: список и карточка педагога
   Шапка — фиолетовый акцент палитры
   ============================================================ */

.sk-sec--blue.sk-team-hero { background: var(--sk-lilac); }
.sk-team-hero .sk-lead { color: rgba(255,255,255,.92); }

/* Кто работает */
.sk-team-stars { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.sk-team-star {
  padding: 24px; border-radius: var(--sk-r);
  background: var(--sk-lilac-soft); border: 1px solid #DDD2EE;
}
.sk-team-star__ico {
  width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center;
  background: #fff; color: var(--sk-lilac); margin-bottom: 14px;
}
.sk-team-star p { font-size: 16px; line-height: 1.5; font-weight: 800; color: var(--sk-ink); }

/* Фильтр */
.sk-team-filter { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: clamp(24px, 3vw, 36px); }
.sk-team-filter__btn {
  font: inherit; font-weight: 800; font-size: 15px; cursor: pointer;
  padding: 11px 18px; border-radius: var(--sk-r-pill);
  background: #fff; color: var(--sk-ink); border: 1px solid var(--sk-line);
  transition: background .15s ease, color .15s ease;
}
.sk-team-filter__btn span {
  display: inline-block; min-width: 24px; margin-left: 6px; padding: 1px 7px; border-radius: var(--sk-r-pill);
  background: var(--sk-lilac-soft); color: var(--sk-lilac); font-size: 12.5px;
}
.sk-team-filter__btn:hover { border-color: var(--sk-lilac); }
.sk-team-filter__btn[aria-pressed="true"] { background: var(--sk-lilac); color: #fff; border-color: var(--sk-lilac); }
.sk-team-filter__btn[aria-pressed="true"] span { background: rgba(255,255,255,.22); color: #fff; }

/* Сетка карточек */
.sk-team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.sk-tcard { display: flex; flex-direction: column; padding: 0; overflow: hidden; text-decoration: none; }
.sk-tcard[hidden] { display: none; }
.sk-tcard__photo { position: relative; }
.sk-tcard__photo img, .sk-tcard__photo .sk-ph {
  display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 0;
  transition: transform .3s ease;
}
.sk-tcard:hover .sk-tcard__photo img { transform: scale(1.03); }
.sk-tcard__photo { overflow: hidden; }
.sk-tcard__group {
  position: absolute; left: 12px; top: 12px;
  padding: 5px 11px; border-radius: var(--sk-r-pill);
  background: rgba(255,255,255,.92); color: var(--sk-lilac);
  font-size: 12px; font-weight: 900; letter-spacing: .03em;
}
.sk-tcard__body { padding: 16px 18px 20px; }
.sk .sk-tcard h3 { font-size: 18px; }
.sk-tcard__role { margin-top: 4px !important; font-size: 14.5px; color: var(--sk-ink-soft); }
.sk-tcard__meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px !important; }
.sk-tcard__meta span {
  font-size: 12.5px; font-weight: 800; color: var(--sk-ink-soft);
  background: var(--sk-bg); border: 1px solid var(--sk-line); border-radius: var(--sk-r-pill); padding: 3px 10px;
}

.sk-team-cta .sk-lead { margin-top: 16px; }
.sk-team-cta h2 { color: var(--sk-ink); }

/* Карточка педагога */
.sk-tprofile { display: grid; grid-template-columns: 340px 1fr; gap: clamp(28px, 5vw, 64px); align-items: center; }
.sk-tprofile__photo img, .sk-tprofile__photo .sk-ph {
  display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover;
  border-radius: var(--sk-r-lg); border: 6px solid rgba(255,255,255,.35);
}
.sk-tprofile__photo .sk-ph { background: rgba(255,255,255,.14); color: rgba(255,255,255,.85); }
.sk-tprofile h1 { margin-top: 14px; }
.sk-tprofile__role { margin-top: 10px !important; font-size: clamp(18px, 2vw, 22px); font-weight: 700; color: rgba(255,255,255,.92); }
.sk-tprofile .sk-bfacts a.sk-bfacts__value { text-decoration: none; color: #fff; }
.sk-tprofile .sk-bfacts a.sk-bfacts__value:hover { color: var(--sk-yellow); }
.sk-tprofile__quote {
  margin: 24px 0 0; padding: 16px 20px; border-left: 4px solid var(--sk-yellow);
  background: rgba(255,255,255,.1); border-radius: 0 var(--sk-r-sm) var(--sk-r-sm) 0;
  font-size: 17px; line-height: 1.6; font-style: italic; color: #fff;
}
.sk-tprofile__h3 { margin: 28px 0 12px !important; font-size: 20px !important; }
.sk-tlist { margin: 0; padding-left: 20px; color: var(--sk-ink-soft); font-size: 16.5px; line-height: 1.7; }
.sk-team-aside { border-top-color: var(--sk-lilac); }
.sk-team-aside .sk-bincl__ico { background: var(--sk-lilac-soft); color: var(--sk-lilac); }
.sk-team-aside .sk-bincl__list li { align-items: flex-start; line-height: 1.45; }

@media (max-width: 1080px) {
  .sk-team-grid { grid-template-columns: repeat(3, 1fr); }
  .sk-team-stars { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .sk-team-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .sk-tprofile { grid-template-columns: 1fr; }
  .sk-tprofile__photo { max-width: 300px; }
}
@media (max-width: 420px) {
  .sk-team-stars { grid-template-columns: 1fr; }
  .sk-tcard__body { padding: 12px 12px 16px; }
  .sk .sk-tcard h3 { font-size: 16px; }
}

/* Финальный блок с формой — белый, когда выше голубая секция */
.sk-final.sk-final--white { background: var(--sk-white); }
