/* ========== SOBRE NÓS ========== */
.about__pillars { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: var(--spacing-xl); margin: var(--spacing-2xl) 0; }
.pillar { padding: var(--spacing-xl); background-color: var(--color-bg-light); border-radius: var(--radius-lg); text-align: center; transition: var(--transition); }
.pillar:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.pillar__icon { font-size: 3rem; margin-bottom: var(--spacing-md); }
.pillar__title { font-size: 1.25rem; font-weight: 600; margin-bottom: var(--spacing-sm); color: var(--color-secondary); }
.pillar__text { color: var(--color-text-secondary); line-height: 1.6; }

.team-section { padding-top: var(--spacing-2xl); text-align: center; }
.team-subtitle { font-size: 1.5rem; color: var(--color-secondary); margin-bottom: var(--spacing-xl); position: relative; display: inline-block; }
.team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--spacing-xl); margin-bottom: var(--spacing-3xl); }

.team-member { display: flex; flex-direction: column; align-items: center; gap: var(--spacing-sm); }
.team-member__img-wrapper { width: 160px; height: 160px; border-radius: var(--radius-full); overflow: hidden; border: 4px solid var(--color-bg-light); transition: var(--transition); box-shadow: var(--shadow-sm); }
.team-member:hover .team-member__img-wrapper { border-color: var(--color-primary); transform: scale(1.05); }
.team-member__img { width: 100%; height: 100%; object-fit: cover; }
.team-member__name { font-size: 1.125rem; font-weight: 700; color: var(--color-primary); line-height: 1.2; }
.team-member__role { font-size: 0.875rem; color: var(--color-text-secondary); font-weight: 500; }

.custom-list li { position: relative; padding-left: 2rem; margin-bottom: var(--spacing-sm); color: var(--color-text-secondary); list-style: none; }
.custom-list li::before { content: '?'; position: absolute; left: 0; top: 0; color: var(--color-primary); font-weight: bold; }
.box-highlight { background-color: var(--color-bg-sand); padding: var(--spacing-xl); border-radius: var(--radius-lg); margin-top: var(--spacing-xl); }