/* /results/ page only. Uses tokens from /styles.css. */
.results-disclosure { margin-top: 26px; max-width: 78ch; background: var(--card); border: 1px solid var(--line-strong); border-left: 5px solid var(--coral); border-radius: 18px; padding: 18px 22px 8px; }
.results-disclosure h2 { font-family: var(--sans); font-size: 1rem; letter-spacing: 0; margin: 0 0 .5em; color: var(--green-deep); }
.results-disclosure ul { margin: 0; padding-left: 1.1em; }
.results-disclosure li { margin-bottom: .55em; font-size: .97rem; }

.results-compare { padding-bottom: 10px; }
.ba-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 18px; }
.ba { margin: 0; }
.ba img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 22px; box-shadow: var(--shadow); background: var(--cream); }
.ba figcaption { font-size: .92rem; color: var(--muted); margin-top: 12px; max-width: 52ch; }
.ba figcaption strong { color: var(--green-deep); }
.ba-tag { display: inline-block; margin-bottom: 10px; font: 700 .82rem/1 var(--sans); letter-spacing: .02em; padding: 8px 12px; border-radius: 999px; background: var(--card); border: 1px solid var(--line-strong); color: var(--green-deep); }
.ba-tag-after { background: var(--coral-ink); border-color: var(--coral-ink); color: #fff; }
.ba-tag-blur { background: var(--green); border-color: var(--green); color: #fff; }

.results-screen { background: var(--cream); padding: 56px 0; margin-top: 40px; }
.results-split { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 56px; align-items: center; }
.results-phone { margin: 0; }
.results-phone figcaption { font-size: .88rem; color: var(--muted); margin-top: 14px; max-width: 318px; text-align: center; }
.results-screen h2 { margin-top: 0; }
.results-readout { margin: 18px 0 0; }
.results-readout dt { font-weight: 700; color: var(--green-deep); margin-top: 14px; }
.results-readout dd { margin: 4px 0 0; color: var(--muted); }

.results-steps { counter-reset: rs; list-style: none; padding-left: 0 !important; }
.results-steps li { counter-increment: rs; position: relative; padding: 14px 0 14px 52px; border-top: 1px solid var(--line); margin: 0 !important; }
.results-steps li::before { content: counter(rs); position: absolute; left: 0; top: 13px; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--coral-soft); color: var(--coral-ink); font-weight: 800; font-size: .95rem; }
.results-note, .results-intro { color: var(--muted); max-width: 78ch; }
.results-styles .ba-grid { margin-bottom: 18px; }
.results-limits { margin-top: 10px; }
.results-provenance { font-size: .88rem; color: var(--muted); margin-top: 26px; }

@media (max-width: 860px) {
  .results-split { grid-template-columns: 1fr; gap: 32px; justify-items: center; }
  .results-split > div { justify-self: stretch; }
}
@media (max-width: 640px) {
  .ba-grid { grid-template-columns: 1fr; gap: 30px; }
  .results-screen { padding: 40px 0; }
}

/* Site-wide bug (styles.css): `.site-footer a` overrides `.btn-light` text color. Scoped fix for this page only. */
.site-footer a.btn-light { color: var(--green-deep); }
