/* Climbers Section - Optimized for all devices */
.climbers-section {
  padding: 5rem 0;
  background: linear-gradient(180deg, var(--background), var(--muted));
}

.climbers-card {
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px); /* Safari support */
  border-radius: var(--radius);
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  will-change: transform;
  transform: translateZ(0); /* GPU acceleration */
}

.climbers-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.9rem;
  border-radius: 999px;
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-inline: auto;
  margin-bottom: 0.9rem;
  background: rgba(37, 99, 235, 0.08);
  color: #1d4ed8;
  font-weight: 600;
  width: fit-content;
}

.climbers-badge::before {
  content: "🧗‍♀️";
}

.climbers-card h3 {
  font-size: clamp(1.3rem, 2.1vw, 1.6rem);
  margin-bottom: 0.6rem;
  line-height: 1.3;
}

.climbers-subtitle {
  font-size: 0.98rem;
  color: #4b5563;
  margin-bottom: 1.1rem;
  line-height: 1.6;
}

.climbers-list {
  list-style: none;
  padding: 0;
  margin: 0 0 1.4rem 0;
  display: grid;
  gap: 0.4rem;
  font-size: 0.98rem;
}

.climbers-list li {
  display: flex;
  align-items: flex-start;
  line-height: 1.6;
}

.climbers-list li::before {
  content: "";
}

.climbers-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.6rem 1.3rem;
  border-radius: 999px;
  font-size: 0.9rem;
  text-decoration: none;
  font-weight: 600;
  border: 1px solid rgba(37, 99, 235, 0.3);
  color: #1d4ed8;
  background: rgba(37, 99, 235, 0.05);
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent; /* Remove tap highlight on mobile */
  touch-action: manipulation; /* Improve touch responsiveness */
}

.climbers-cta:hover {
  transform: translateY(-1px) translateZ(0);
  box-shadow: 0 10px 25px rgba(37, 99, 235, 0.25);
  background: rgba(37, 99, 235, 0.08);
}

.climbers-cta:active {
  transform: translateY(0) translateZ(0);
}

/* Mobile optimizations */
@media (max-width: 768px) {
  .climbers-section {
    padding: 3rem 0;
  }
  
  .climbers-card {
    padding: 1.25rem;
    margin-bottom: 1.25rem;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }
  
  .climbers-badge {
    font-size: 0.75rem;
    padding: 0.35rem 0.8rem;
  }
  
  .climbers-subtitle {
    font-size: 0.95rem;
  }
  
  .climbers-list {
    font-size: 0.95rem;
    gap: 0.5rem;
  }
  
  .climbers-cta {
    width: 100%;
    padding: 0.75rem 1.3rem;
    font-size: 0.95rem;
  }
  
  /* Simplify hover effect on mobile */
  .climbers-cta:hover {
    transform: none;
    box-shadow: 0 5px 15px rgba(37, 99, 235, 0.2);
  }
}

/* Tablet optimizations */
@media (min-width: 769px) and (max-width: 1024px) {
  .climbers-section {
    padding: 4rem 0;
  }
  
  .climbers-card {
    padding: 1.35rem;
  }
}

/* High-end desktop optimizations */
@media (min-width: 1440px) {
  .climbers-section {
    padding: 6rem 0;
  }
}

/* Performance: Reduce effects for low-end devices */
@media (prefers-reduced-motion: reduce) {
  .climbers-cta {
    transition: none;
  }
  
  .climbers-cta:hover {
    transform: none;
  }
  
  .climbers-card {
    will-change: auto;
  }
}

/* Better rendering on Retina displays */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .climbers-card {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }
}