/* Studio MVP Team: alleen tokens. */
.smvp-team__grid { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--smvp-gap); grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.smvp-team__body { display: grid; gap: 4px; padding-top: 14px; }
.smvp-team__role { color: var(--smvp-color-primary); font-weight: 500; }
.smvp-team__bio { color: var(--smvp-color-muted); font-size: var(--smvp-size-sm); margin-top: 4px; }
.smvp-team__links { list-style: none; margin: 8px 0 0; padding: 0; display: flex; gap: 6px; }
.smvp-team__links a { display: inline-grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--smvp-color-line); border-radius: 50%; color: var(--smvp-color-text); transition: background-color var(--smvp-duration), color var(--smvp-duration), border-color var(--smvp-duration); }
.smvp-team__links a:hover { background: var(--smvp-color-primary); border-color: var(--smvp-color-primary); color: var(--smvp-color-primary-contrast); }
.smvp-team__links .smvp-icon { width: 18px; height: 18px; }

.smvp-team__link { color: inherit; text-decoration: none; }
.smvp-team__link::after { content: ""; position: absolute; inset: 0; }
.smvp-team__member { position: relative; }
.smvp-team__links { position: relative; z-index: 1; }
.smvp-team-detail__inner { display: grid; gap: var(--smvp-gap); align-items: start; }
@media (min-width: 900px) { .smvp-team-detail__inner { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(40px, 6vw, 96px); } }
.smvp-team-detail__body { display: grid; gap: 18px; }
.smvp-team-detail__body .smvp-eyebrow { margin: 12px 0 0; }
