.page-climate-map .site-main {
  padding-block-start: var(--space-8);
}

.climate-map-page {
  display: grid;
  gap: var(--space-6);
}

.climate-map-page__intro {
  display: grid;
  gap: var(--space-3);
}

.climate-map-page__intro h1 {
  font-size: var(--font-size-3xl);
}

.climate-map-page__intro > p:last-child {
  max-width: 48rem;
  color: var(--color-text-muted);
  font-size: var(--font-size-md);
}

.climate-map-page__alert {
  display: grid;
  gap: var(--space-1);
  padding: var(--space-4) var(--space-5);
  border: var(--border-width) solid var(--color-brand-red);
  border-radius: var(--radius-medium);
  background: color-mix(in srgb, var(--color-brand-red) 8%, var(--color-surface));
  color: var(--color-text);
  font-family: var(--font-family-interface);
}

.climate-map-page__alert strong {
  color: var(--color-brand-red);
}

.climate-map-filters {
  display: grid;
  grid-template-columns: minmax(8rem, 0.7fr) minmax(10rem, 1fr) minmax(13rem, 1.3fr) auto;
  gap: var(--space-4);
  align-items: end;
  padding: var(--space-5);
  border: var(--border-width) solid var(--color-border-strong);
  border-radius: var(--radius-large);
  background: var(--color-surface);
}

.climate-map-filters__field {
  display: grid;
  gap: var(--space-2);
}

.climate-map-filters label {
  color: var(--color-brand-navy);
  font-family: var(--font-family-interface);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
}

.climate-map-filters select {
  min-height: var(--control-height);
  width: 100%;
  padding: var(--space-2) var(--space-4);
  border: var(--border-width) solid var(--color-border-strong);
  border-radius: var(--radius-medium);
  background: var(--color-surface-strong);
  color: var(--color-text);
  font-family: var(--font-family-interface);
}

.climate-map-filters select:focus-visible {
  border-color: var(--color-focus-ring);
  outline: var(--border-width-strong) solid var(--color-focus-ring);
  outline-offset: var(--focus-offset);
}

.climate-map-filters select option.climate-map-period-separator {
  color: #000;
  font-weight: var(--font-weight-bold);
}

.climate-map-filters__note {
  grid-column: 1 / -1;
  color: var(--color-text-subtle);
  font-family: var(--font-family-interface);
  font-size: var(--font-size-xs);
}

@media (max-width: 52rem) {
  .climate-map-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .climate-map-filters .button {
    width: 100%;
  }
}

@media (max-width: 40rem) {
  .page-climate-map .site-main {
    padding-block-start: var(--space-6);
  }

  .climate-map-page__intro > p:last-child {
    font-size: var(--font-size-base);
  }

  .climate-map-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: var(--space-4);
  }

  .climate-map-filters__field--reference,
  .climate-map-filters .button,
  .climate-map-filters__note {
    grid-column: 1 / -1;
  }
}
