.site-header {
  position: sticky;
  top: 0;
  z-index: 800;
  height: var(--header-h);
  backdrop-filter: blur(12px);
  background: rgba(243, 235, 224, 0.86);
  border-bottom: 1px solid rgba(26, 39, 68, 0.08);
}

.site-header__inner {
  max-width: 1200px;
  margin: 0 auto;
  height: 100%;
  padding: 0 1.25rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  text-decoration: none;
  color: var(--navy);
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 700;
}

.brand__mark {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, var(--gold), var(--copper));
  box-shadow: 0 0 0 3px rgba(201, 162, 39, 0.2);
}

.brand__soft {
  font-weight: 500;
  color: var(--ink-muted);
  font-style: italic;
}

.discovery-badge {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: rgba(26, 39, 68, 0.06);
  font-size: 0.82rem;
  color: var(--ink-soft);
  white-space: nowrap;
}

.discovery-badge__value {
  font-weight: 700;
  color: var(--navy);
  font-variant-numeric: tabular-nums;
}

.site-nav {
  display: none;
  gap: 1rem;
}

.site-nav a {
  color: var(--ink-soft);
  text-decoration: none;
  font-size: 0.92rem;
  font-weight: 500;
}

.site-nav a:hover {
  color: var(--copper);
}

@media (min-width: 768px) {
  .site-nav {
    display: flex;
  }

  .discovery-badge {
    margin-left: 1rem;
    margin-right: auto;
  }
}

.map-section,
.places-section,
.routes-section {
  max-width: 1200px;
  margin: 0 auto;
  padding: 3rem 1.25rem;
}

.map-section {
  position: relative;
  padding-top: 2rem;
}

.map-section__intro h2 {
  font-size: clamp(1.7rem, 3vw, 2.4rem);
  margin: 0 0 0.4rem;
}

.map-section__intro p {
  color: var(--ink-muted);
  margin: 0 0 1.25rem;
}

.milestone {
  max-width: 720px;
  margin: 0 auto 3rem;
  padding: 1.5rem 1.75rem;
  text-align: center;
  background: linear-gradient(135deg, rgba(201, 162, 39, 0.18), rgba(184, 115, 51, 0.12));
  border: 1px solid rgba(201, 162, 39, 0.35);
  border-radius: var(--radius);
}

.milestone__text {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.3rem, 2.5vw, 1.75rem);
  color: var(--navy);
}
