@import url("assets/css/base.css");

.about-intro {
  padding: 3rem 0 5rem;
}

.about-intro .lead-text {
  font-size: 1.15rem;
  color: var(--text);
  max-width: 720px;
  margin: 0 auto 2rem;
  text-align: center;
}

.mission-card {
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 2.5rem;
  box-shadow: var(--shadow);
  border: 1px solid var(--border);
  height: 100%;
  text-align: center;
}

.mission-card .icon {
  width: 56px;
  height: 56px;
  background: rgba(26, 115, 232, 0.1);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.25rem;
  font-size: 1.5rem;
  color: var(--primary);
}

.mission-card h3 {
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--dark);
  margin-bottom: 0.75rem;
}

.mission-card p {
  color: var(--text-light);
  font-size: 0.95rem;
  margin: 0;
}

.team-section {
  padding: 5rem 0;
  background: var(--white);
}

.team-card {
  background: var(--bg);
  border-radius: var(--radius-lg);
  padding: 2rem;
  text-align: center;
  border: 1px solid var(--border);
  transition: transform var(--transition);
  height: 100%;
}

.team-card:hover {
  transform: translateY(-4px);
}

.team-avatar {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  margin: 0 auto 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: white;
  font-weight: 700;
}

.team-avatar.a1 { background: linear-gradient(135deg, #3b82f6, #1d4ed8); }
.team-avatar.a2 { background: linear-gradient(135deg, #8b5cf6, #6d28d9); }
.team-avatar.a3 { background: linear-gradient(135deg, #10b981, #047857); }
.team-avatar.a4 { background: linear-gradient(135deg, #f97316, #c2410c); }

.team-card h4 {
  font-weight: 600;
  color: var(--dark);
  margin-bottom: 0.25rem;
}

.team-card .role {
  color: var(--primary);
  font-size: 0.9rem;
  font-weight: 500;
  margin-bottom: 1rem;
}

.team-card p {
  color: var(--text-light);
  font-size: 0.9rem;
  margin: 0;
}

.contact-section {
  padding: 5rem 0;
}

.contact-card {
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 2rem;
  box-shadow: var(--shadow);
  border: 1px solid var(--border);
  height: 100%;
}

.contact-card .icon {
  font-size: 1.75rem;
  color: var(--primary);
  margin-bottom: 1rem;
}

.contact-card h4 {
  font-weight: 600;
  color: var(--dark);
  margin-bottom: 0.5rem;
}

.contact-card p,
.contact-card a {
  color: var(--text-light);
  margin: 0;
}

.contact-card a:hover {
  color: var(--primary);
}

.map-placeholder {
  background: linear-gradient(135deg, var(--dark-soft), var(--dark));
  border-radius: var(--radius-lg);
  height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #94a3b8;
  flex-direction: column;
  gap: 0.5rem;
}

.map-placeholder i {
  font-size: 3rem;
  color: var(--accent);
}
