.heatmap {
  background: linear-gradient(135deg, var(--text-dark) 0%, #1a365d 100%);
  color: var(--white);
  position: relative;
  padding: 5rem 0;
}
.heatmap__container { position: relative; z-index: 2; }
.heatmap__title { color: var(--white); }
.heatmap__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5rem;
}
.heatmap__gallery {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
  justify-content: center;
}
.heatmap__gallery-item {
  background: rgba(255,255,255,0.08);
  border-radius: 12px;
  box-shadow: var(--shadow);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 220px;
}
.heatmap__gallery-img {
  width: 180px;
  height: 340px;
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: 0.75rem;
  box-shadow: 0 2px 12px rgba(0,0,0,0.10);
  background: #eee;
}
.heatmap__gallery-caption {
  color: var(--white);
  font-size: 1rem;
  text-align: center;
  margin-top: 0.25rem;
}
@media (max-width: 1024px) {
  .heatmap__gallery { gap: 1rem; }
  .heatmap__gallery-item { width: 160px; }
  .heatmap__gallery-img { width: 120px; height: 220px; }
}
@media (max-width: 768px) {
  .heatmap__gallery { flex-direction: column; align-items: center; }
  .heatmap__gallery-item { width: 90vw; max-width: 320px; }
  .heatmap__gallery-img { width: 90vw; max-width: 280px; height: 320px; }
}
