/* ===== Sync Rings structure ===== */
.sync-hero { display: flex; flex-wrap: wrap; gap: 2.8rem; align-items: center; }
.sync-hero__copy { flex: 1 1 440px; min-width: 0; }
.sync-hero__widget { flex: 1 1 280px; min-width: 0; }
.sync-hero__actions { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 1.6rem; }
.sync-tag {
  display: inline-flex; align-items: center; gap: 0.5em; color: var(--color-secondary-dark); 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); border-radius: 999px; margin-bottom: 0.9em;
}

/* ===== Sync widget: two overlapping blend circles ===== */
.sync-widget { background: var(--color-surface); border: 1px solid rgba(12,42,58,0.07); border-radius: var(--radius); padding: 2rem; box-shadow: 0 20px 44px var(--shadow-color); text-align: center; }
.sync-widget__visual { position: relative; width: 200px; height: 110px; margin: 0 auto 1.2rem; mix-blend-mode: normal; }
.sync-circle { position: absolute; top: 5px; width: 100px; height: 100px; border-radius: 50%; mix-blend-mode: multiply; }
.sync-circle--a { left: 20px; background: var(--color-primary); opacity: 0.75; }
.sync-circle--b { left: 20px; background: var(--color-secondary); opacity: 0.75; }
.sync-widget__score { display: block; font-family: var(--ff-head); font-weight: 500; font-size: 2rem; color: var(--color-primary-dark); }
.sync-widget__category { display: block; font-size: 0.8rem; color: var(--color-secondary-dark); font-weight: 700; text-transform: uppercase; margin-top: 0.2rem; margin-bottom: 1rem; }
.sync-widget__field-top { display: flex; justify-content: space-between; font-size: 0.86rem; font-weight: 600; margin-bottom: 0.4rem; text-align: left; }
.sync-widget__field-top span:last-child { color: var(--color-primary-dark); }

/* ===== 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-size: 1.15rem; 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(12,42,58,0.07); 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(12,42,58,0.07);
  border-radius: var(--radius); padding: 1.4rem; text-align: center;
}
.stats > div b { display: block; font-family: var(--ff-head); font-weight: 500; font-size: 1.5rem; color: var(--color-primary-dark); }
.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(12,42,58,0.07);
  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-dark); }
.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-primary); }
