/* Equipe › Sócio em destaque (fiel ao Figma). */
.page-equipe .team-featured { padding-block: clamp(2.5rem, 1.5rem + 3vw, 64px); }
.page-equipe .team-featured__grid { display: grid; grid-template-columns: 435px 1fr; gap: clamp(1.5rem, 1rem + 3vw, 56px); align-items: start; }
.page-equipe .team-featured__photo { display: block; aspect-ratio: 435/394; overflow: hidden; border-radius: 6px; background: var(--leto-charcoal); }
.page-equipe .team-featured__photo img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.02); }
.page-equipe .team-featured__name { font-size: clamp(1.62rem, 1.08rem + 1.8vw, 32.4px); font-weight: 500; color: var(--leto-ink); }
.page-equipe .team-featured__role { display: flex; align-items: flex-start; gap: 7px; margin-top: .5rem; font-size: 12.6px; line-height: 1.4; color: var(--leto-gray); }
.page-equipe .team-featured__bio { margin-top: 1.6rem; font-size: 16.2px; line-height: 1.45; color: var(--leto-ink); }
.page-equipe .team-featured__bio p + p { margin-top: 1rem; }
.page-equipe .team-featured__edu { margin-top: 1.2rem; font-size: 12.6px; line-height: 1.45; color: var(--leto-gray); }

/* ponto verde antes do cargo (fiel ao Figma) — bullet preso ao topo da 1ª linha,
   nunca sobreposto pelo texto quando o cargo quebra em várias linhas. */
.page-equipe .team-featured__role::before {
	content: ""; flex: 0 0 auto; width: 7px; height: 7px; border-radius: 50%;
	background: #9FB45E; margin-top: calc(1.4em / 2 - 3.5px);
}

@media (max-width: 900px) {
	.page-equipe .team-featured__grid { grid-template-columns: 1fr; }
}

/* Variante sem foto (2026-06-24): grid colapsa pra 1 coluna larga e o body ocupa tudo. */
.page-equipe .team-featured--no-photo .team-featured__grid { grid-template-columns: 1fr; max-width: 820px; }
