.resultCard {
  display: grid;
  gap: var(--sp-l);
  background: var(--bg-surface);
  border-radius: var(--r-xl);
  border: 1px solid var(--line-soft);
  padding: var(--sp-l);
}

.resultCard__hero {
  position: relative;
  min-height: 260px;
  border-radius: var(--r-xl);
  display: grid;
  place-items: center;
  color: var(--accent-primary);
  overflow: hidden;
  background:
    radial-gradient(circle at 30% 30%, rgba(124, 242, 192, 0.32), transparent 60%),
    radial-gradient(circle at 70% 70%, rgba(122, 169, 255, 0.22), transparent 60%),
    var(--bg-surface-2);
}

.resultCard__hero[data-bg="pink-orange"] {
  background:
    radial-gradient(circle at 30% 30%, rgba(255, 209, 102, 0.36), transparent 60%),
    radial-gradient(circle at 70% 70%, rgba(255, 92, 138, 0.26), transparent 55%),
    var(--bg-surface-2);
  color: var(--accent-warn);
}

.resultCard__hero[data-bg="violet-red"] {
  background:
    radial-gradient(circle at 25% 35%, rgba(122, 169, 255, 0.28), transparent 60%),
    radial-gradient(circle at 75% 75%, rgba(255, 92, 138, 0.26), transparent 60%),
    var(--bg-surface-2);
  color: var(--accent-secondary);
}

.resultCard__score {
  position: absolute;
  right: var(--sp-l);
  bottom: var(--sp-l);
  display: grid;
  justify-items: end;
  color: var(--text-primary);
}

.resultCard__score span {
  font-size: var(--fs-12);
  letter-spacing: 0.12em;
  color: var(--text-secondary);
  font-weight: var(--fw-semibold);
}

.resultCard__score strong {
  font-size: 56px;
  font-family: var(--font-display);
  font-weight: var(--fw-heavy);
  line-height: 1;
}

.resultCard__title {
  font-size: var(--fs-17);
  font-weight: var(--fw-bold);
  line-height: 1.3;
}

.resultCard__timeline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-s);
}

.resultCard__timeline > span {
  background: var(--bg-surface-2);
  border-radius: var(--r-pill);
  padding: 6px 12px;
  color: var(--text-primary);
  font-size: var(--fs-12);
  font-weight: var(--fw-semibold);
}

.resultCard__arrow {
  background: transparent;
  color: var(--text-tertiary);
  padding: 0;
  font-size: var(--fs-13);
}

.resultCard__share {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--sp-s);
  align-items: center;
  padding: 10px var(--sp-m);
  border-radius: var(--r-md);
  text-align: left;
  font-weight: var(--fw-semibold);
  color: var(--text-secondary);
  font-size: var(--fs-12);
  border-style: dashed;
}

.resultCard__share span {
  overflow-wrap: anywhere;
}

.resultCard__actions {
  display: grid;
  grid-template-columns: auto auto auto 1fr;
  gap: var(--sp-m);
  align-items: center;
}

.resultCard__cta {
  display: grid;
  grid-auto-flow: column;
  justify-content: center;
  align-items: center;
  gap: var(--sp-s);
  min-height: 52px;
  border-radius: var(--r-pill);
}
