/* 团队领导模块基础样式 - 使用独立前缀避免冲突 */
.leadership-section {
  background-color: #ffffff;
  padding: 4rem 1rem;
}

.leadership-container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 1rem;
}

/* 标题样式 */
.leadership-header {
  margin-bottom: 3rem;
  text-align: left;
}

.leadership-subtitle {
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.leadership-title {
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  line-height: 1.2;
}

/* 网格布局 */
.leadership-grid {
  display: grid;
  gap: 1.5rem;
}

/* 响应式网格调整 */
@media (min-width: 640px) {
  .leadership-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .leadership-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* 卡片样式 */
.leadership-card {
  transition: transform 0.3s ease;
}

.leadership-card:hover {
  transform: translateY(-5px);
}

/* 图片样式 */
.leadership-image {
  border-radius: 0.5rem;
  overflow: hidden;
  margin-bottom: 1rem;
}

.leadership-image img {
  width: 100%;
  height: 16rem;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.leadership-card:hover .leadership-image img {
  transform: scale(1.05);
}

/* 姓名和职位样式 */
.leadership-name {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
}

.leadership-position {
  font-size: 0.9375rem;
  margin: 0;
}

/* 移动端适配 */
@media (max-width: 639px) {
  .leadership-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  
  .leadership-header {
    text-align: center;
  }
  
  .leadership-image img {
    height: 14rem;
  }
}