/* ===== Radar Sweep structure ===== */
.radar-hero { display: flex; flex-wrap: wrap; gap: 2.8rem; align-items: center; }
.radar-hero__copy { flex: 1 1 440px; min-width: 0; }
.radar-hero__widget { flex: 1 1 280px; min-width: 0; }
.radar-hero__actions { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 1.6rem; }
.radar-tag {
  display: inline-flex; align-items: center; gap: 0.5em; color: var(--color-secondary); font-weight: 700;
  font-size: 0.78rem; letter-spacing: 0.07em; text-transform: uppercase; padding: 0.35em 0.9em;
  border: 1px solid var(--color-primary); margin-bottom: 0.9em;
}

/* ===== Radar widget ===== */
.radar-widget { background: var(--color-surface); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius); padding: 2rem; box-shadow: 0 20px 44px var(--shadow-color); text-align: center; }
.radar-widget__visual { width: 170px; height: 170px; margin: 0 auto 1.2rem; border-radius: 50%; position: relative; background: radial-gradient(circle, rgba(74,222,128,0.08) 0%, rgba(74,222,128,0.02) 70%, transparent 100%); border: 1px solid rgba(74,222,128,0.25); }
.radar-widget__rings { position: absolute; inset: 0; border-radius: 50%; }
.radar-widget__rings::before, .radar-widget__rings::after { content: ""; position: absolute; border: 1px solid rgba(74,222,128,0.18); border-radius: 50%; }
.radar-widget__rings::before { inset: 22%; }
.radar-widget__rings::after { inset: 44%; }
.radar-widget__sweep { position: absolute; inset: 0; border-radius: 50%; }
.radar-widget__dot { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--color-secondary); top: 30%; left: 62%; box-shadow: 0 0 8px var(--color-secondary); }
.radar-widget__score { display: block; font-family: var(--ff-head); font-weight: 700; font-size: 2rem; color: var(--color-accent); }
.radar-widget__category { display: block; font-size: 0.8rem; color: var(--color-secondary); font-weight: 700; text-transform: uppercase; margin-top: 0.2rem; margin-bottom: 1rem; }
.radar-widget__field-top { display: flex; justify-content: space-between; font-size: 0.86rem; font-weight: 600; margin-bottom: 0.4rem; text-align: left; }
.radar-widget__field-top span:last-child { color: var(--color-accent); }

/* ===== Steps row ===== */
.steps-row { display: flex; flex-wrap: wrap; gap: 1.6rem; counter-reset: step; }
.step { flex: 1 1 220px; min-width: 0; position: relative; padding-left: 0; }
.step__num {
  display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px;
  border-radius: 50%; background: var(--color-primary); color: #fff; font-family: var(--ff-head);
  font-weight: 700; font-size: 1.1rem; margin-bottom: 1rem;
}
.step h3 { margin-bottom: 0.4em; }
.step p { font-size: 0.9rem; color: var(--color-muted); margin: 0; }

/* ===== Quote cards ===== */
.quote-row { display: flex; flex-wrap: wrap; gap: 1.4rem; }
.quote-card { flex: 1 1 280px; min-width: 0; background: var(--color-surface); border: 1px solid rgba(255,255,255,0.08); border-left: 3px solid var(--color-accent); border-radius: var(--radius); padding: 1.7rem; }
.quote-card__text { font-size: 0.96rem; color: var(--color-ink); margin-bottom: 1rem; }
.quote-card__by { font-size: 0.8rem; color: var(--color-muted); font-weight: 600; text-transform: uppercase; letter-spacing: 0.03em; }

/* ===== Split content + stats panel ===== */
.split { display: flex; flex-wrap: wrap; gap: 3rem; align-items: center; }
.split > div:first-child { flex: 1 1 420px; min-width: 0; }
.split > .stats { flex: 1 1 320px; min-width: 0; display: flex; flex-wrap: wrap; gap: 1rem; }
.stats > div {
  flex: 1 1 140px; min-width: 0; background: var(--color-surface); border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius); padding: 1.4rem; text-align: center;
}
.stats > div b { display: block; font-family: var(--ff-head); font-weight: 700; font-size: 1.5rem; color: var(--color-accent); }
.stats > div span { display: block; font-size: 0.78rem; color: var(--color-muted); margin-top: 0.4rem; }

/* ===== Track cards ===== */
.track-row { display: flex; flex-wrap: wrap; gap: 1.4rem; }
.track-card {
  flex: 1 1 280px; min-width: 0; background: var(--color-surface); border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius); padding: 1.9rem; display: flex; flex-direction: column; gap: 0.6rem;
}
.track-card__label { font-size: 0.74rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--color-secondary); }
.track-card ul { display: flex; flex-direction: column; gap: 0.5rem; margin-top: 0.6rem; }
.track-card li { font-size: 0.88rem; color: var(--color-muted); padding-left: 1.2em; position: relative; }
.track-card li::before { content: "—"; position: absolute; left: 0; color: var(--color-accent); }
