.atlas-return {
  color: #334e43;
  text-decoration: none;
  font-size: 12px;
  letter-spacing: 0.02em;
  padding: 12px 0;
  display: flex;
  align-items: center;
  gap: 12px;
}
.atlas-return:before {
  content: '←';
  font-size: 20px;
}
/* Preserve the source palette while making small text readable on ivory. */
:root {
  --muted: #53645f;
}
.brand small,
.eyebrow,
.intro p,
.layer-tabs button:not(.active),
.select-row label,
.results-heading span,
#reset,
.empty-state p,
.sidebar-footer,
.result-meta,
.result-features,
.card-eyebrow,
.card-tags,
.detail-location,
.photo-credit,
.detail-sources,
.detail-note,
.detail-feature small,
.feature-status {
  color: #53645f;
}
#museum-total {
  color: #906120;
}
.layer-tabs button.active {
  color: #7d531b;
}
.feature-status.yes {
  color: #365a46;
}
@media (max-width: 760px) {
  .atlas-return {
    font-size: 11px;
  }
  .topbar {
    gap: 12px;
  }
  .brand small {
    display: none;
  }
  .saved-toggle span {
    display: none;
  }
}

/* Match the homepage symbols; numbered clusters retain their zoom affordance. */
.layer-tabs button.active[data-type='museum'] svg {
  color: #8a5b13;
}
.layer-tabs button.active[data-type='spotting'] svg {
  color: #116d50;
}
.layer-tabs button.active[data-type='airport'] svg {
  color: #1c6589;
}
.layer-tabs button.active[data-type='photo'] svg {
  color: #9b4624;
}
.map-pin:not(.map-cluster) {
  background: transparent;
  border: 0;
  box-shadow: none;
  filter: drop-shadow(0 0 1px #041b21) drop-shadow(0 2px 2px #041b21);
}
.museum-marker.museum .map-pin:not(.map-cluster) {
  color: var(--atlas-museum);
}
.museum-marker.spotting .map-pin:not(.map-cluster) {
  color: var(--atlas-spotting);
}
.museum-marker.airport .map-pin:not(.map-cluster) {
  color: var(--atlas-airport);
}
.museum-marker.photo .map-pin:not(.map-cluster) {
  color: var(--atlas-photo);
}
.map-pin:not(.map-cluster) svg {
  width: 27px;
  height: 27px;
}
#map-layer-legend {
  color: #d1ddd0;
}
