/* ============================================
   GPX Trail Map Styles
   ============================================ */

.gpx-map-figure {
  margin: var(--space-xl) 0;
}

.gpx-map {
  width: 100%;
  border-radius: 2px;
  box-shadow:
    inset 0 0 0 1px var(--ink-ghost),
    0 4px 20px rgba(0, 0, 0, 0.05);
}

/* Apply grayscale filter to map tiles for wabi-sabi aesthetic */
.gpx-map .leaflet-tile-pane {
  filter: grayscale(100%) contrast(0.9) brightness(1.05);
}

.gpx-map-figure figcaption {
  margin-top: var(--space-sm);
  font-size: var(--text-sm);
  color: var(--ink-light);
  font-style: italic;
}

/* Track stats */
.gpx-stats {
  display: flex;
  gap: var(--space-lg);
  margin-top: var(--space-md);
  padding: var(--space-md);
  background: var(--paper-aged);
  border-radius: 2px;
}

.gpx-stats:empty {
  display: none;
}

.gpx-stat {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.gpx-stat__label {
  font-size: var(--text-xs);
  color: var(--ink-light);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.gpx-stat__value {
  font-size: var(--text-base);
  color: var(--ink-dark);
  font-weight: 400;
}

.gpx-error {
  padding: var(--space-md);
  background: var(--paper-shadow);
  color: var(--ink-medium);
  font-style: italic;
  border-radius: 2px;
}

/* Leaflet control styling */
.gpx-map .leaflet-control-zoom a {
  background: var(--paper) !important;
  color: var(--ink-dark) !important;
  border: 1px solid var(--ink-ghost) !important;
  width: 30px !important;
  height: 30px !important;
  line-height: 28px !important;
  font-size: var(--text-base) !important;
}

.gpx-map .leaflet-control-zoom a:hover {
  background: var(--paper-aged) !important;
}

.gpx-map .leaflet-control-attribution {
  font-size: var(--text-xs);
  color: var(--ink-light);
  background: rgba(250, 249, 247, 0.8) !important;
}

.gpx-map .leaflet-control-attribution a {
  color: var(--ink-medium);
}

/* Responsive */
@media (max-width: 480px) {
  .gpx-stats {
    flex-direction: column;
    gap: var(--space-sm);
  }
}
