/**
 * 第四页：使命愿景页样式
 * 容器式布局，左图右文，全屏居中
 */

/* ========== 整体布局 ========== */
.mission-page {
  min-height: 100vh;
  background: var(--bg-white);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
  overflow: hidden;
}

/* 移动端垂直布局 */
@media (max-width: 768px) {
  .mission-page {
    padding: 40px 24px;
    align-items: flex-start;
  }
}

/* ========== 主容器 ========== */
.mission-container {
  max-width: 1800px;
  width: 100%;
  display: flex;
  gap: 0;
  background: var(--bg-white);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
  min-height: 760px;
}

@media (max-width: 768px) {
  .mission-container {
    flex-direction: column;
    min-height: auto;
    border-radius: 16px;
  }
}

/* ========== 左侧大图区 ========== */
.mission-image-area {
  width: 55%;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

@media (max-width: 768px) {
  .mission-image-area {
    width: 100%;
    height: 400px;
    min-height: 400px;
  }
}

.mission-background {
  background-image: url('../../beijing/四1.jpg');
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
  position: relative;
  transition: transform 0.3s ease;
}

/* 图片悬停微动效果 */
.mission-image-area:hover .mission-background {
  transform: scale(1.02);
}

/* 图片渐变叠加层 */
.mission-image-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, transparent 70%, rgba(255, 255, 255, 0.8) 100%);
  pointer-events: none;
}

@media (max-width: 768px) {
  .mission-image-overlay {
    background: linear-gradient(to bottom, transparent 60%, rgba(255, 255, 255, 0.9) 100%);
  }
}

/* ========== 右侧文字区 ========== */
.mission-content-area {
  width: 45%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 80px 70px;
}

@media (max-width: 1024px) {
  .mission-content-area {
    padding: 60px 50px;
  }
}

@media (max-width: 768px) {
  .mission-content-area {
    width: 100%;
    padding: 48px 32px;
  }
}

/* 小标题 */
.mission-subtitle {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

/* 大标题 */
.mission-title {
  font-size: 56px;
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  line-height: var(--line-height-tight);
  letter-spacing: -1px;
  margin-bottom: 20px;
  max-width: 100%;
}

@media (max-width: 768px) {
  .mission-title {
    font-size: 36px;
  }
}

/* 副标题（原大标题） */
.mission-tagline {
  font-size: 20px;
  font-weight: var(--font-weight-medium);
  color: var(--text-secondary);
  line-height: var(--line-height-normal);
  margin-bottom: 28px;
  max-width: 100%;
}

@media (max-width: 768px) {
  .mission-tagline {
    font-size: 16px;
  }
}

/* 描述段落 */
.mission-description {
  font-size: var(--font-size-xl);
  color: var(--text-secondary);
  line-height: var(--line-height-loose);
  margin-bottom: 40px;
  max-width: 100%;
}

/* 辅助说明 */
.mission-note {
  font-size: var(--font-size-md);
  color: var(--text-tertiary);
  line-height: var(--line-height-relaxed);
  margin-bottom: 40px;
  max-width: 100%;
}

/* CTA按钮 - 天蓝色，优化质感 */
.mission-cta-button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 40px;
  background: linear-gradient(135deg, #38BDF8 0%, #0EA5E9 100%);
  color: var(--text-inverse);
  border: none;
  border-radius: 16px;
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  cursor: pointer;
  transition: all var(--transition-base);
  text-decoration: none;
  width: fit-content;
  box-shadow: 0 4px 14px rgba(56, 189, 248, 0.25);
}

.mission-cta-button:hover {
  background: linear-gradient(135deg, #0EA5E9 0%, #0284C7 100%);
  box-shadow: 0 6px 20px rgba(56, 189, 248, 0.4);
  transform: translateY(-2px);
}

.mission-cta-button:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(56, 189, 248, 0.3);
}

.mission-cta-arrow {
  width: 16px;
  height: 16px;
  transition: transform var(--transition-base);
}

.mission-cta-button:hover .mission-cta-arrow {
  transform: translateX(4px);
}

/* ========== 入场动画 ========== */
.mission-container {
  opacity: 0;
  transform: translateY(20px);
}

.mission-container.animate-in {
  animation: missionContainerIn 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes missionContainerIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
