/* ===== Hero ===== */
.hero-qezullavri {
  display: flex; flex-wrap: wrap; gap: 2.5rem; align-items: center; padding: 1rem 0 2rem;
}
.hero-qezullavri__copy { flex: 1 1 440px; min-width: 0; }
.hero-qezullavri__copy .lead { font-size: 1.05rem; }
.hero-qezullavri__art { flex: 1 1 320px; min-width: 0; display: flex; justify-content: center; }

.run-deco {
  width: 100%; max-width: 320px; aspect-ratio: 16 / 10; border-radius: var(--radius);
  background: linear-gradient(150deg, #1ca355 0%, #147d41 60%, #1f7ad1 130%);
  position: relative; box-shadow: 0 18px 50px rgba(13,46,31,0.25); overflow: hidden;
}
.run-deco::before {
  content: ""; position: absolute; left: 8%; right: 8%; bottom: 20%; height: 50%;
  border: 4px solid rgba(255,255,255,0.5); border-radius: 50%;
}
.run-deco::after {
  content: ""; position: absolute; left: 50%; top: 18%; width: 24px; height: 24px; border-radius: 50%;
  background: #ffb400; transform: translateX(-50%); box-shadow: 0 6px 16px rgba(255,180,0,0.5);
}

/* ===== Pace widget (stacked: controls on top, full-width display below) ===== */
.pace-widget { display: flex; flex-direction: column; gap: 1.6rem; }
.pace-widget__controls {
  width: 100%; background: var(--color-surface); border: 1px solid var(--color-bg-alt);
  border-radius: var(--radius); padding: 1.8rem; display: flex; flex-wrap: wrap; gap: 1.8rem;
}
.pace-field { flex: 1 1 260px; min-width: 0; }
.pace-field__top { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 0.5rem; font-weight: 700; font-size: 0.95rem; }
.pace-field__top span:last-child { color: var(--color-primary); font-weight: 700; }
.pace-field__hint { font-size: 0.82rem; color: var(--color-muted); margin-top: 0.4rem; }
.pace-widget__display {
  width: 100%; background: var(--color-surface); border: 1px solid var(--color-bg-alt);
  border-radius: var(--radius); padding: 1.8rem; display: flex; flex-wrap: wrap; gap: 1.6rem; align-items: center;
}
.pace-stage-wrap { flex: 2 1 380px; min-width: 0; background: var(--color-bg-alt); border-radius: var(--radius); overflow: hidden; border: 1px solid var(--color-bg-alt); }
.pace-stage-wrap svg { width: 100%; height: auto; display: block; }

.pace-readouts { flex: 1 1 200px; min-width: 0; display: flex; flex-direction: column; gap: 1rem; }
.pace-readout { text-align: center; background: var(--color-bg-alt); border-radius: var(--radius); padding: 1rem; }
.pace-readout__num { display: block; font-family: var(--ff-head); font-weight: 400; font-size: 1.3rem; color: var(--color-primary); }
.pace-readout__label { display: block; font-size: 0.72rem; color: var(--color-muted); text-transform: uppercase; letter-spacing: 0.05em; margin-top: 0.3rem; }

.pace-category {
  text-align: center; padding: 0.7em 1em; border-radius: var(--radius); background: var(--color-primary);
  font-weight: 700; color: #fff;
}
