/* ==== TEAM SECTION ==== */
.team {
  /* background-color: var(--color-gray-light); */
  background: linear-gradient(
    135deg,
    var(--color-primary) 0%,
    var(--color-neutral) 100%
  );
  min-height: 100vh;
  position: relative;
}

.team::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><polygon fill="rgba(202,166,118,0.1)" points="0,1000 1000,800 1000,1000"/></svg>')
    no-repeat bottom right;
  background-size: cover;
}

.team__title {
  font-size: var(--font-size-3xl);
  color: var(--color-white);
  /* color: var(--color-primary); */
  text-align: center;
  margin-bottom: var(--spacing-2xl);
}

.team__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--spacing-lg);
}

.team-card {
  background: var(--color-white);
  border-radius: var(--border-radius);
  padding: var(--spacing-lg);
  text-align: center;
  box-shadow: var(--box-shadow);
  transition: var(--transition);
}

.team-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.team-card__image {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  margin: 0 auto var(--spacing-sm);
  background: var(--color-gray-light);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 4px solid var(--color-secondary);
  font-size: var(--font-size-sm);
  color: var(--color-gray-medium);
}

.team-card__image img {
  width: 100%;
  border-radius: 50%;
}

.team-card__name {
  font-size: var(--font-size-xl);
  font-weight: 600;
  color: var(--color-primary);
  margin-bottom: var(--spacing-xs);
}

.team-card__role {
  font-size: var(--font-size-sm);
  color: var(--color-secondary);
  margin-bottom: var(--spacing-sm);
}

.team-card__description {
  font-size: var(--font-size-sm);
  color: var(--color-gray-medium);
  text-align: justify;
  word-spacing: normal;
}
