.camp-programs-grid {
  margin-top: 8px;
}

.camp-card {
  --camp-accent: #1a3fad;
  --camp-glow: rgba(26, 63, 173, 0.12);
  --camp-thumb-bg: #f0f5ff;
}

.camp-card::before {
  background: var(--camp-accent);
}

.camp-card:hover {
  border-color: var(--camp-accent);
  box-shadow: 0 14px 44px var(--camp-glow);
}

.camp-card:hover::before {
  background: var(--camp-accent);
}

.camp-card .prog-price {
  color: var(--camp-accent);
}

.camp-card-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--camp-accent);
  background: color-mix(in srgb, var(--camp-accent) 10%, white);
  border: 1px solid color-mix(in srgb, var(--camp-accent) 22%, white);
  padding: 4px 10px;
  border-radius: 100px;
  margin-bottom: 8px;
}

.camp-card-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--camp-accent) 12%, white);
  color: var(--camp-accent);
  margin-bottom: 10px;
  font-size: 20px;
}

.camp-card .prog-thumb {
  background: var(--camp-thumb-bg);
}

.camp-card--kamp9Hazirlik {
  --camp-accent: #e8232a;
  --camp-glow: rgba(232, 35, 42, 0.18);
  --camp-thumb-bg: linear-gradient(145deg, #fff0f1 0%, #ffe8ea 100%);
}

.camp-card--kampLgs {
  --camp-accent: #1a3fad;
  --camp-glow: rgba(26, 63, 173, 0.2);
  --camp-thumb-bg: linear-gradient(145deg, #f0f5ff 0%, #e8eeff 100%);
}

.camp-card--kamp56 {
  --camp-accent: #ff6b35;
  --camp-glow: rgba(255, 107, 53, 0.18);
  --camp-thumb-bg: linear-gradient(145deg, #fff5f0 0%, #ffe8dc 100%);
}

.camp-card--kampDgs {
  --camp-accent: #7c3aed;
  --camp-glow: rgba(124, 58, 237, 0.18);
  --camp-thumb-bg: linear-gradient(145deg, #f5f0ff 0%, #ede5ff 100%);
}

.camp-card--kamp910 {
  --camp-accent: #1a3fad;
  --camp-glow: rgba(26, 63, 173, 0.18);
  --camp-thumb-bg: linear-gradient(145deg, #f0f5ff 0%, #e8eeff 100%);
}

.camp-card--kampMaarifTyt {
  --camp-accent: #e8232a;
  --camp-glow: rgba(232, 35, 42, 0.16);
  --camp-thumb-bg: linear-gradient(145deg, #fff0f1 0%, #ffe8ea 100%);
}

.camp-card--kampTyt {
  --camp-accent: #0d9488;
  --camp-glow: rgba(13, 148, 136, 0.18);
  --camp-thumb-bg: linear-gradient(145deg, #f0fdfa 0%, #e6faf7 100%);
}

.camp-card-actions {
  display: flex;
  gap: 8px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #eef0f4;
}

.camp-btn-detail {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  background: var(--camp-accent);
  transition: 0.2s;
  text-decoration: none;
}

.camp-btn-detail:hover {
  filter: brightness(0.92);
  transform: translateY(-1px);
}

.camp-hub-intro {
  margin-bottom: 28px;
  padding: 24px;
  border-radius: 16px;
  background: linear-gradient(135deg, #f0f5ff 0%, #fff 60%);
  border: 1px solid #dde6ff;
}

.camp-hub-intro h2 {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 8px;
  color: #1a1f36;
}

.camp-hub-intro p {
  font-size: 14px;
  color: #6e6e73;
  max-width: 720px;
  line-height: 1.75;
}
