/* ── Variables ─────────────────────────────────── */
:root {
  --strava-orange: #FC4C02;
  --strava-dark:   #E34402;
}

/* ── Global ────────────────────────────────────── */
body {
  background: #f8f9fa;
  font-size: 15px;
}

/* ── Navbar ────────────────────────────────────── */
.bg-strava {
  background-color: var(--strava-orange) !important;
}

/* ── Buttons ───────────────────────────────────── */
.btn-strava {
  background-color: var(--strava-orange);
  border-color: var(--strava-orange);
  color: #fff;
  font-weight: 600;
}
.btn-strava:hover, .btn-strava:active {
  background-color: var(--strava-dark);
  border-color: var(--strava-dark);
  color: #fff;
}
.btn-strava:disabled {
  background-color: #f7a07e;
  border-color: #f7a07e;
}

/* ── Activity card ─────────────────────────────── */
.activity-card {
  border: 1px solid #e0e0e0;
  transition: box-shadow .15s;
}
.activity-card:hover, .activity-card:active {
  box-shadow: 0 2px 10px rgba(0,0,0,.12);
}

/* ── Stat pill ─────────────────────────────────── */
.stat-pill {
  background: #f1f1f1;
  border-radius: 20px;
  padding: 3px 10px;
  font-size: .82rem;
}

/* ── Tabs ──────────────────────────────────────── */
.nav-pills .nav-link {
  color: #555;
  border-radius: 8px;
  font-size: .85rem;
  padding: .5rem .3rem;
}
.nav-pills .nav-link.active {
  background-color: var(--strava-orange);
}

/* ── Result ────────────────────────────────────── */
.text-strava   { color: var(--strava-orange) !important; }
.border-strava { border: 2px solid var(--strava-orange) !important; }

/* ── Visual status badge ───────────────────────── */
#visual-status {
  display: inline-block;
  font-size: .9rem;
}

/* ── Form ──────────────────────────────────────── */
.form-control-lg {
  font-size: 1.1rem;
}

/* ── Chart cursor ──────────────────────────────── */
#paceChart {
  cursor: crosshair;
}

/* ── Overlay toggle buttons ────────────────────── */
.btn-overlay {
  font-size: .72rem;
  padding: 2px 8px;
  border-radius: 20px;
  border: 1px solid #ccc;
  background: #fff;
  color: #555;
  line-height: 1.6;
}
.btn-overlay.active {
  background: #333;
  border-color: #333;
  color: #fff;
}

/* ── Best-segment preset buttons ───────────────── */
.btn-preset {
  font-size: .78rem;
  padding: 4px 10px;
  border-radius: 20px;
  border: 1px solid #ccc;
  background: #fff;
  color: #555;
  line-height: 1.5;
}
.btn-preset.active {
  background: var(--strava-orange);
  border-color: var(--strava-orange);
  color: #fff;
}

/* ── Splits table rows ─────────────────────────── */
.split-fast {
  background-color: rgba(25, 135, 84, 0.10) !important;
}
.split-slow {
  background-color: rgba(220, 53, 69, 0.10) !important;
}

/* ── Collapsible card headers ──────────────────── */
[data-bs-toggle="collapse"] {
  user-select: none;
}

/* ── xs button alias ───────────────────────────── */
.btn-xs {
  font-size: .78rem;
  padding: 3px 9px;
}
