/* Article-specific diagrams. Keep the established Reads typography and palette. */
.results-takeaway {
  margin: 0 0 40px;
  padding-inline-start: 20px;
  border-inline-start: 2px solid var(--reads-green-bright);
}

.results-takeaway > strong { color: var(--reads-green); }
.results-takeaway p { margin: 8px 0 0; }
.article-sources .article-method { margin: 12px 0 24px; }

.results-report {
  max-width: 400px;
  margin: 30px auto;
  padding: 18px 24px;
  border: 1px solid var(--reads-line);
  border-radius: 18px;
  background: var(--reads-paper);
}

.results-report > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 12px 0;
  color: var(--reads-green);
  font-size: var(--reads-type-ui);
}

.results-report > div + div { border-top: 1px solid var(--reads-line); }
.results-report-line { width: 42%; height: 5px; background: var(--reads-soft); border-radius: 3px; }
.results-report .results-report-high { color: #924526; font-weight: 700; }

.results-assumption {
  margin: 24px 0 30px;
  padding-inline-start: 18px;
  border-inline-start: 2px solid var(--reads-coral);
}

.results-assumption > span {
  color: var(--reads-muted);
  font-size: var(--reads-type-label);
  font-weight: 600;
}

.results-assumption p { margin: 6px 0 0; font-size: var(--reads-type-body); }

.results-journey {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 12px;
  padding: 18px;
}

.results-journey .flow-step { font-size: var(--reads-type-ui); }

/* Small editorial accents: copy and result labels never hide or move. */
[data-reads-accent] { scroll-margin-top: 90px; }
.results-report-line { position: relative; overflow: hidden; }
.results-report-line::after {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--reads-sage);
  border-radius: inherit;
  transform-origin: left;
}
[dir="rtl"] .results-report-line::after { transform-origin: right; }
.results-report.followup-ready:not(.followup-played) .results-report-line::after {
  transform: scaleX(0.2);
  opacity: 0.45;
}
.results-report.followup-ready.followup-played .results-report-line::after {
  transition: transform 480ms cubic-bezier(0.23, 1, 0.32, 1), opacity 480ms ease;
}
.equation-card.followup-ready:not(.followup-played) .not-equal {
  transform: scale(0.96);
  opacity: 0.65;
}
.equation-card.followup-ready.followup-played .not-equal {
  transition: transform 360ms cubic-bezier(0.23, 1, 0.32, 1), opacity 360ms ease;
}
.results-journey.followup-ready:not(.followup-played) .flow-arrow { opacity: 0.45; }
.results-journey.followup-ready.followup-played .flow-arrow {
  transition: opacity 320ms ease;
  transition-delay: var(--journey-delay);
}
.results-journey .flow-arrow:nth-child(2) { --journey-delay: 0ms; }
.results-journey .flow-arrow:nth-child(4) { --journey-delay: 80ms; }
.results-journey .flow-arrow:nth-child(6) { --journey-delay: 160ms; }
.results-journey .flow-arrow:nth-child(8) { --journey-delay: 240ms; }

@media (prefers-reduced-motion: reduce) {
  .results-report.followup-ready .results-report-line::after,
  .equation-card.followup-ready .not-equal { transform: none !important; }
  .results-report.followup-ready.followup-played .results-report-line::after,
  .equation-card.followup-ready.followup-played .not-equal,
  .results-journey.followup-ready.followup-played .flow-arrow {
    transition: opacity 100ms ease !important;
  }
}

.results-priorities {
  scroll-margin-top: 90px;
  margin: 34px 0;
  padding: 30px;
  border-radius: 22px;
  background: var(--reads-green);
  color: var(--reads-white);
}

.results-priorities figcaption { display: grid; gap: 10px; }
.results-priorities strong { color: var(--reads-white); font-size: var(--reads-type-subheading); }
.results-priorities figcaption > span { color: var(--reads-sage); font-size: var(--reads-type-meta); line-height: 1.7; }

.results-network { width: 100%; max-width: 400px; height: auto; margin: 0 auto 22px; }
.results-network-marker { fill: var(--reads-sage); }
.results-network-links { fill: none; stroke: var(--reads-sage); stroke-width: 1.5; opacity: 0.4; }
.results-network-start { fill: none; stroke: var(--reads-coral); stroke-width: 2.5; }
.results-priorities.followup-ready:not(.followup-played) .results-network-marker {
  transform: translate(var(--marker-x), var(--marker-y));
}
.results-priorities.followup-ready:not(.followup-played) .results-network-links,
.results-priorities.followup-ready:not(.followup-played) .results-network-start { opacity: 0; }
.results-priorities.followup-ready.followup-played .results-network-marker { transition: transform 640ms ease; }
.results-priorities.followup-ready.followup-played .results-network-links { transition: opacity 280ms ease 640ms; }
.results-priorities.followup-ready.followup-played .results-network-start { transition: opacity 240ms ease 920ms; }

@media (prefers-reduced-motion: reduce) {
  .results-priorities.followup-ready .results-network-marker { transform: none !important; }
  .results-priorities.followup-ready:not(.followup-played) .results-network-links { opacity: 0.25; }
  .results-priorities.followup-ready:not(.followup-played) .results-network-start { opacity: 0.65; }
  .results-priorities.followup-ready.followup-played .results-network-links,
  .results-priorities.followup-ready.followup-played .results-network-start {
    transition: opacity 100ms ease !important;
  }
}

/* Only the connectors move. The six labels and pale guide lines never hide. */
.results-followup { scroll-margin-top: 90px; }
.results-cycle { position: relative; padding-inline-end: 30px; }
.results-cycle ol {
  display: grid;
  grid-template-rows: repeat(6, 1fr);
  gap: 20px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.results-cycle li {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 44px;
  padding-inline: 32px 8px;
  font-size: var(--reads-type-body);
  font-weight: 600;
}
.results-cycle li::before {
  content: '';
  position: absolute;
  inset-inline-start: 0;
  top: calc(50% - 6px);
  width: 12px;
  height: 12px;
  border: 2px solid var(--reads-green-bright);
  border-radius: 50%;
  background: var(--reads-paper);
}
.results-connector {
  position: absolute;
  inset-inline-start: 5px;
  top: calc(50% + 8px);
  width: 2px;
  height: calc(100% + 4px);
  background: var(--reads-sage);
}
.results-connector::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: var(--reads-green-bright);
  transform-origin: top;
}
.results-return {
  position: absolute;
  inset-inline-end: 0;
  /* Centers of row 2 (plan) and row 6 (adjustment), including five 20px gaps. */
  top: calc((100% - 100px) / 4 + 20px);
  bottom: calc((100% - 100px) / 12);
  width: 26px;
  border-block: 2px solid var(--reads-sage);
  border-inline-end: 2px solid var(--reads-sage);
  border-start-end-radius: 14px;
  border-end-end-radius: 14px;
}
.results-return::after {
  content: '';
  position: absolute;
  inset: -2px;
  border: inherit;
  border-color: var(--reads-green-bright);
  border-radius: inherit;
  transform-origin: bottom;
}
.results-return::before {
  content: '';
  position: absolute;
  inset-inline-start: -1px;
  top: -5px;
  width: 8px;
  height: 8px;
  border-inline-start: 2px solid var(--reads-green-bright);
  border-block-end: 2px solid var(--reads-green-bright);
  transform: rotate(45deg);
}
[dir="rtl"] .results-return::before { transform: rotate(-45deg); }
.results-followup figcaption {
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid var(--reads-line);
  color: var(--reads-muted);
  font-size: var(--reads-type-ui);
}
.followup-ready:not(.followup-played) .results-connector::after,
.followup-ready:not(.followup-played) .results-return::after { transform: scaleY(0); }
.followup-ready.followup-played .results-connector::after {
  transition: transform 240ms ease;
  transition-delay: var(--connector-delay);
}
.followup-ready.followup-played .results-return::after { transition: transform 360ms ease 1200ms; }
.results-cycle li:nth-child(1) { --connector-delay: 0ms; }
.results-cycle li:nth-child(2) { --connector-delay: 240ms; }
.results-cycle li:nth-child(3) { --connector-delay: 480ms; }
.results-cycle li:nth-child(4) { --connector-delay: 720ms; }
.results-cycle li:nth-child(5) { --connector-delay: 960ms; }

@media (prefers-reduced-motion: reduce) {
  .followup-ready .results-connector::after,
  .followup-ready .results-return::after { transform: none !important; }
  .followup-ready:not(.followup-played) .results-connector::after,
  .followup-ready:not(.followup-played) .results-return::after { opacity: 0.65; }
  .followup-ready.followup-played .results-connector::after,
  .followup-ready.followup-played .results-return::after {
    transition: opacity 100ms ease !important;
  }
}

@media (max-width: 600px) {
  .results-priorities { padding: 24px; }
  .results-journey { display: grid; grid-template-columns: 1fr; gap: 0; }
  .results-journey .flow-arrow { font-size: 0; }
  .results-journey .flow-arrow::after { content: "↓"; font-size: 21px; }
}
