/* === Seções === */
    .section { width: 100%; padding: clamp(2rem, 5vw, 3.5rem); border-radius: var(--radius-lg); background: rgba(255, 255, 255, 0.96); box-shadow: var(--shadow-card); display: flex; flex-direction: column; gap: 1.5rem; }
    .section--alt { background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(243, 237, 251, 0.95)); box-shadow: none; }
    .section__title { font-family: var(--font-heading); font-size: clamp(1.8rem, 4vw, 2.6rem); color: var(--color-brand-900); }
    .section__subtitle { color: var(--color-neutral-600); max-width: 65ch; font-size: 1.1rem; }

    .grid { display: grid; gap: clamp(1.5rem, 3vw, 2.5rem); }
    .grid--two { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
    .grid--three { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }

    .card {
      background: #fff; border-radius: var(--radius-md); padding: clamp(1.5rem, 3vw, 2rem);
      border: 1px solid rgba(79, 27, 138, 0.08); box-shadow: var(--shadow-card);
      display: flex; flex-direction: column; gap: 1rem;
    }
    .card__icon { width: 3rem; height: 3rem; background: var(--color-brand-100); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
    .card__icon i { color: var(--color-brand-700); width: 1.5rem; height: 1.5rem; }
    .card__title { font-size: 1.25rem; font-weight: 600; color: var(--color-brand-700); }
    .card__desc { color: var(--color-neutral-600); font-size: 0.95rem; }

    .team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem; text-align: center; }
    .team-card img { width: 100%; border-radius: 50%; aspect-ratio: 1; object-fit: cover; border: 4px solid var(--color-brand-100); }
    .team-card h4 { margin: 0.75rem 0 0.25rem; font-size: 1.1rem; color: var(--color-brand-700); }
    .team-card p { font-size: 0.9rem; color: var(--color-neutral-600); }

    /* === Responsividade === */
    @media (max-width: 768px) {
      main { padding: 1.5rem; }
      .section { padding: 2rem 1.5rem; }
      .grid--two, .grid--three { grid-template-columns: 1fr; }
    }