/* =========================================================
   blocks-team.min.css — блок «Команда» / «Адвокаты» (.c-team).
   Опирается на токены из theme.min.css.
   ========================================================= */

.c-team { margin: 32px 0 48px; }

.c-team__all {
  font-size: 14px;
  font-weight: 600;
  color: var(--c-accent);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.c-team__all:hover { color: var(--c-accent-h); }

.c-team__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 28px;
}
.c-team--cols-2 .c-team__list { grid-template-columns: repeat(2, 1fr); }
.c-team--cols-3 .c-team__list { grid-template-columns: repeat(3, 1fr); }
.c-team--cols-4 .c-team__list { grid-template-columns: repeat(4, 1fr); }

/* ---------- Карточка адвоката ---------- */
.c-team-card {
  background: var(--c-bg);
  border: 1px solid var(--c-border);
  display: flex;
  flex-direction: column;
  transition:
    transform var(--c-transition),
    box-shadow var(--c-transition),
    border-color var(--c-transition);
}
.c-team-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--c-shadow);
  border-color: transparent;
}
.c-team-card--partner {
  border-color: var(--c-accent);
}

/* Фото */
.c-team-card__photo {
  position: relative;
  aspect-ratio: 4 / 5;
  background: #e9ecef;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.c-team-card__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
  transition: transform .35s ease;
}
.c-team-card:hover .c-team-card__photo img { transform: scale(1.03); }
.c-team-card__initials {
  font-size: 48px;
  font-weight: 700;
  color: var(--c-text-mute);
}

/* Бейдж партнёра */
.c-team-card__badge {
  position: absolute;
  left: 12px;
  top: 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px 5px 8px;
  background: var(--c-accent);
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .02em;
  text-transform: uppercase;
  line-height: 1;
}
.c-team-card__badge svg {
  width: 12px;
  height: 12px;
  fill: #fff;
  flex: 0 0 auto;
}

/* Тело карточки */
.c-team-card__body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}
.c-team-card__name {
  margin: 0;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--c-text);
}
.c-team-card__position {
  margin: -6px 0 0;
  font-size: 13px;
  font-weight: 600;
  color: var(--c-accent);
  text-transform: uppercase;
  letter-spacing: .03em;
}

/* Факты: роль, стаж, удостоверение */
.c-team-card__facts {
  list-style: none !important;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.c-team-card__fact {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  line-height: 1.45;
  color: var(--c-text);
}
.c-team-card__fact strong { font-weight: 600; }
.c-team-card__fact-icon {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(176, 10, 39, 0.08);
  color: var(--c-accent);
  border-radius: 50%;
}
.c-team-card__fact-icon svg {
  width: 14px;
  height: 14px;
  display: block;
}

/* Специализация */
.c-team-card__specs {
  border-top: 1px solid var(--c-border);
  padding-top: 12px;
}
.c-team-card__specs-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 600;
  color: var(--c-text-mute);
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: 8px;
}
.c-team-card__specs-list {
  list-style: none !important;
  margin: 0;
  padding: 0 0 0 4px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.c-team-card__specs-list li {
  position: relative;
  padding-left: 14px;
  font-size: 13px;
  line-height: 1.45;
  color: var(--c-text);
}
.c-team-card__specs-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 6px;
  height: 6px;
  background: var(--c-accent);
  border-radius: 50%;
}

.c-team-card__bio {
  margin: 0;
  padding-top: 12px;
  border-top: 1px solid var(--c-border);
  font-size: 13px;
  line-height: 1.55;
  color: var(--c-text-mute);
}

/* Адаптив */
@media (max-width: 900px) {
  .c-team--cols-3 .c-team__list,
  .c-team--cols-4 .c-team__list { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .c-team--cols-2 .c-team__list,
  .c-team--cols-3 .c-team__list,
  .c-team--cols-4 .c-team__list { grid-template-columns: 1fr; }
  .c-team__list { gap: 20px; }
}

/* ===== TEAM LIST SANITY ===== */
/* Скрываем стандартные маркеры у всех LI внутри карточек команды —
   у них уже есть SVG-иконки через .c-team-card__fact-icon. */
.c-team-card__facts li,
.c-team-card__specs-list li,
.c-team-card__facts ul,
.c-team-card__specs-list ul {
  list-style: none !important;
}

/* ===== TEAM LIST SANITY (v4) ===== */
/*
   Причина визуальных квадратов: правило в theme.min.css
       .c-page p + ul > li::before { ... 8x8 красный квадрат ... }
   совпадало с <ul class="c-team-card__facts"> (он идёт сразу после
   <p class="c-team-card__position">). Отсюда и левый отступ:
   в theme.min.css есть целый блок "TYPOGRAPHY LISTS":
       .c-page p + ul { padding: 0 0 0 28px; }
       .c-page p + ul > li { position: relative; padding-left: 20px; }
   Он давал отступ слева у facts и у его <li>.

   Ниже — полностью гасим и маркеры, и лишний паддинг.
*/

/* 1. Гасим ::before/::after у li внутри facts (источник красных квадратов). */
.c-page .c-team-card__facts li::before,
.c-page .c-team-card__facts li::after,
.c-page .c-team-card__facts > li::before,
.c-page .c-team-card__facts > li::after,
.c-team-card__facts li::before,
.c-team-card__facts li::after,
.c-team-card__facts > li::before,
.c-team-card__facts > li::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

/* 2. Убираем лишний левый отступ, который добавляло правило
      ".c-page p + ul { padding: 0 0 0 28px }" из theme.min.css.
      Его специфичность (0,1,2) выше, чем у .c-team-card__facts (0,1,0),
      поэтому нужен либо !important, либо селектор специфичнее. */
.c-page .c-team-card__facts,
.c-page .c-team-card__facts > li,
.c-team-card__facts,
.c-team-card__facts > li,
.c-team-card .c-team-card__facts,
.c-team-card .c-team-card__facts > li {
  padding: 0 !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/* 3. Гасим стандартные маркеры списка у всей карточки команды. */
.c-team,
.c-team ol,
.c-team ul,
.c-team li,
.c-team__list,
.c-team__list ol,
.c-team__list ul,
.c-team__list li,
.c-team-card,
.c-team-card ol,
.c-team-card ul,
.c-team-card li,
.c-team-card__facts,
.c-team-card__facts ol,
.c-team-card__facts ul,
.c-team-card__facts li,
.c-team-card__specs,
.c-team-card__specs-list,
.c-team-card__specs-list ol,
.c-team-card__specs-list ul,
.c-team-card__specs-list li {
  list-style: none !important;
  list-style-type: none !important;
  list-style-image: none !important;
}

/* 4. Гасим нативный ::marker. */
.c-team li::marker,
.c-team__list li::marker,
.c-team-card li::marker,
.c-team-card__facts li::marker,
.c-team-card__specs-list li::marker {
  content: "" !important;
  color: transparent !important;
  font-size: 0 !important;
}
