/* Result details: "good for" cards, plan comparison, Windows promo (07 §1.4, 08 §7.1).
   The shell keeps a min-height while hidden-then-shown so nothing below jumps. */
.result-details { max-width: var(--container); margin: var(--space-6) auto 0; padding-inline: var(--space-4); }
.result-details__grid { display: grid; gap: var(--space-4); }
@media (min-width: 992px) { .result-details__grid { grid-template-columns: 2fr 1fr; } }

.usecases { display: grid; gap: var(--space-3); grid-template-columns: repeat(auto-fill, minmax(min(100%, 160px), 1fr)); }
.usecase {
  display: grid; gap: var(--space-1); padding: var(--space-4);
  background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md);
  color: inherit; text-decoration: none;
}
a.usecase:hover { border-color: var(--color-border-strong); }
.usecase__icon { width: var(--icon-md); height: var(--icon-md); color: var(--color-primary); }
.usecase__title { font-weight: 600; }
.usecase__status { font-size: var(--text-small); font-weight: 600; }
.usecase__status--great { color: var(--color-good); }
.usecase__status--struggle { color: var(--color-warn); }
.usecase__status--no { color: var(--color-bad); }
.usecase__detail { font-size: var(--text-small); color: var(--color-text-muted); }

.plan-card { padding: var(--space-5); background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); }
.plan-card__percent { font-size: var(--text-result); font-weight: 700; line-height: 1.05; font-variant-numeric: tabular-nums; }
.plan-card__message { margin-top: var(--space-2); }
.plan-card__add { margin-top: var(--space-3); }

.win-promo {
  position: relative; display: flex; align-items: center; gap: var(--space-4); margin-top: var(--space-4); padding: var(--space-4);
  background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md);
}
.win-promo__icon { width: var(--icon-lg); height: var(--icon-lg); flex: none; }
.win-promo__text { flex: 1 1 auto; }
.win-promo__close { flex: none; }
@media (max-width: 575.98px) {
  .win-promo { flex-wrap: wrap; padding-right: calc(var(--tap-min) + var(--space-2)); }
  .win-promo .btn { width: 100%; }
  .win-promo__close { position: absolute; top: var(--space-1); right: var(--space-1); }
}
