/* Подборки «Брейн-система на N команд» (4, 6, 8, 10) — фото, плотная вёрстка (2026-11-08).
   Только токены дизайн-системы doka-air. */

/* Для каких мероприятий: карточки с фото */
.team-uses { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; background: none; border: 0; border-radius: 0; overflow: visible; }
.team-uses .cluster-card { padding: 0; overflow: hidden; border-radius: var(--ds-radius-card); border: 1px solid var(--ds-color-border); background: var(--ds-color-surface); }
.team-uses .cluster-card img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.team-uses .cluster-card h3, .team-uses .cluster-card p { padding-inline: 20px; }
.team-uses .cluster-card h3 { margin-top: 18px; }
.team-uses .cluster-card p { padding-bottom: 22px; }

/* Варианты комплекта: фото товара сверху */
.team-variant-media { display: block; height: 200px; margin: -4px -4px 20px; border-radius: var(--ds-radius-media); background: var(--ds-color-surface-soft); overflow: hidden; }
.cluster-variant .team-variant-media img { width: 100%; height: 200px; object-fit: contain; padding: 16px; mix-blend-mode: multiply; }

/* Комплектация: список + фото комплекта */
.team-kit { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.team-kit .cluster-list { margin-top: 20px; }
.team-kit figure { position: sticky; top: 120px; margin: 0; padding: 16px; border-radius: var(--ds-radius-card); background: var(--ds-color-surface-soft); }
.team-kit figure img { display: block; width: 100%; height: auto; border-radius: var(--ds-radius-media); }
.team-kit figcaption { margin-top: 12px; font-size: 14px; color: var(--ds-color-text-secondary); }

/* Аренда на N команд: тёмная полоса */
.team-rent { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px 48px; align-items: center; padding: 40px 48px; border-radius: var(--ds-radius-card); background: var(--ds-color-night); color: var(--ds-color-on-night); }
.team-rent .eyebrow { margin: 0 0 10px; color: var(--ds-color-link-on-night); }
.team-rent h2 { margin: 0; color: var(--ds-color-on-night-deep); }
.team-rent h2 strong { color: var(--ds-color-win); font-weight: inherit; }
.team-rent p:not(.eyebrow) { margin: 12px 0 0; max-width: 60ch; }
.team-rent .button.primary.dk-ui-button { background: var(--ds-color-win); color: var(--ds-color-on-win); white-space: nowrap; }

/* Связанные разделы: сетка карточек вместо списка */
.cluster-related .cluster-list.team-related { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; max-width: none; margin: 0; padding: 0; list-style: none; }
.team-related li { margin: 0; padding: 20px 22px; border: 1px solid var(--ds-color-border); border-radius: var(--ds-radius-media); background: var(--ds-color-surface); font-size: 14px; line-height: 1.5; color: var(--ds-color-text-secondary); }
.team-related li::before { display: none; }
.team-related li a { display: block; margin-bottom: 4px; font-size: 17px; font-weight: 600; color: var(--ds-color-text); text-decoration: none; }
.team-related li a:hover { text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 1000px) {
  .team-uses { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .team-kit { grid-template-columns: 1fr; gap: 24px; }
  .team-kit figure { position: static; }
  .cluster-related .cluster-list.team-related { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .team-uses { grid-template-columns: 1fr 1fr; gap: 10px; }
  .team-uses .cluster-card h3, .team-uses .cluster-card p { padding-inline: 14px; }
  .team-uses .cluster-card h3 { font-size: 17px; margin-top: 12px; }
  .team-uses .cluster-card p { font-size: 13px; padding-bottom: 14px; }
  .team-rent { grid-template-columns: 1fr; padding: 28px 22px; }
  .team-rent .button.primary.dk-ui-button { justify-self: start; }
  .cluster-related .cluster-list.team-related { grid-template-columns: 1fr; }
}
