/* Soft result flow for /website-check/: advisory diagnosis before price exposure. */
.website-fix-page .fix-result-flow {
  grid-template-columns: minmax(300px, .76fr) minmax(0, 1fr);
  gap: 16px;
  align-items: stretch;
}

.website-fix-page .fix-result-flow .fix-score-summary {
  display: grid;
  align-content: start;
  gap: 16px;
  grid-row: span 2;
  padding: clamp(20px, 3vw, 30px);
  border-color: rgba(255,255,255,.16);
  background:
    radial-gradient(circle at 82% 8%, rgba(244,210,173,.15), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.045));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 24px 70px rgba(0,0,0,.22);
}

.website-fix-page .fix-result-flow .fix-score-top {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
}

.website-fix-page .fix-result-flow .fix-score-title {
  margin: 0;
  color: #fff;
  font-size: clamp(2rem, 3.4vw, 3.15rem);
  line-height: 1;
  letter-spacing: -.06em;
  text-wrap: balance;
}

.website-fix-page .fix-result-flow .fix-score-note {
  max-width: 620px;
  margin: 0;
  color: rgba(255,255,255,.78);
  font-size: 1.02rem;
  line-height: 1.6;
}

.website-fix-page .fix-score-kpi-grid {
  display: grid;
  gap: 10px;
  margin-top: 2px;
}

.website-fix-page .fix-kpi {
  display: grid;
  grid-template-columns: minmax(106px, .9fr) auto;
  gap: 10px 14px;
  align-items: center;
  padding: 12px 13px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 17px;
  background: rgba(0,0,0,.18);
}

.website-fix-page .fix-kpi span {
  color: rgba(255,255,255,.78);
  font-size: .92rem;
  font-weight: 850;
}

.website-fix-page .fix-kpi strong {
  color: #fff4dc;
  font-size: .82rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.website-fix-page .fix-kpi i {
  position: relative;
  grid-column: 1 / -1;
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.09);
}

.website-fix-page .fix-kpi i::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 50%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(244,210,173,.78), rgba(113,183,255,.74));
}

.website-fix-page .fix-kpi.is-good i::before { width: 86%; }
.website-fix-page .fix-kpi.is-solid i::before { width: 68%; }
.website-fix-page .fix-kpi.is-open i::before { width: 48%; }

.website-fix-page .fix-score-brief {
  margin: 0;
  padding: 15px 16px;
  border: 1px solid rgba(244,210,173,.18);
  border-radius: 18px;
  background: rgba(244,210,173,.08);
  color: rgba(255,255,255,.78);
  line-height: 1.58;
}

.website-fix-page .fix-score-brief strong {
  color: #fff4dc;
}

.website-fix-page .fix-lever-panel {
  display: grid;
  align-content: start;
  gap: 12px;
  border-color: rgba(244,210,173,.26);
  background:
    radial-gradient(circle at 92% 0%, rgba(244,210,173,.12), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.04));
}

.website-fix-page .fix-lever-panel > .eyebrow,
.website-fix-page .fix-good-compact > .eyebrow {
  margin: 0 0 -2px;
}

.website-fix-page .fix-lever-list {
  display: grid;
  gap: 10px;
}

.website-fix-page .fix-lever-card {
  padding: 15px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  background: rgba(0,0,0,.18);
}

.website-fix-page .fix-lever-card strong {
  display: block;
  color: #fff;
  font-size: 1.02rem;
  letter-spacing: -.02em;
}

.website-fix-page .fix-lever-card p {
  margin: 8px 0 0;
  color: rgba(255,255,255,.72);
  line-height: 1.55;
}

.website-fix-page .fix-good-compact {
  display: grid;
  align-content: start;
  gap: 12px;
  min-height: auto;
  border-color: rgba(74,222,128,.22);
  background: linear-gradient(180deg, rgba(34,197,94,.095), rgba(255,255,255,.04));
}

.website-fix-page .fix-good-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.website-fix-page .fix-good-tags span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 8px 11px;
  border: 1px solid rgba(134,239,172,.20);
  border-radius: 999px;
  background: rgba(34,197,94,.10);
  color: rgba(236,253,245,.88);
  font-size: .9rem;
  font-weight: 850;
}

.website-fix-page .fix-good-tags span::before {
  content: "✓";
  color: #86efac;
  font-weight: 950;
}

.website-fix-page .fix-soft-next {
  display: grid;
  grid-template-columns: minmax(300px, .78fr) minmax(0, 1fr);
  gap: 18px;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid rgba(244,210,173,.18);
  border-radius: 28px;
  background:
    radial-gradient(circle at 72% 14%, rgba(54,142,255,.16), transparent 35%),
    linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.038));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.09), 0 20px 60px rgba(0,0,0,.18);
}

.website-fix-page .fix-soft-next-head {
  display: grid;
  align-content: start;
  gap: 14px;
}

.website-fix-page .fix-soft-next-head .eyebrow {
  margin: 0;
}

.website-fix-page .fix-soft-next h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.55rem, 2.8vw, 2.45rem);
  line-height: 1.05;
  letter-spacing: -.05em;
  text-wrap: balance;
}

.website-fix-page .fix-soft-next p {
  margin: 0;
  color: rgba(255,255,255,.74);
  line-height: 1.62;
}

.website-fix-page .fix-soft-next .btn-primary {
  width: fit-content;
  min-width: min(100%, 320px);
  text-align: center;
}

.website-fix-page .fix-next-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.website-fix-page .fix-next-option {
  display: grid;
  align-content: start;
  gap: 9px;
  min-height: 100%;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 20px;
  background: rgba(0,0,0,.18);
}

.website-fix-page .fix-next-option span {
  color: #f4d2ad;
  font-size: .76rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.website-fix-page .fix-next-option h4 {
  margin: 0;
  color: #fff;
  font-size: 1rem;
  line-height: 1.22;
  letter-spacing: -.02em;
}

.website-fix-page .fix-next-option p {
  color: rgba(255,255,255,.66);
  font-size: .93rem;
  line-height: 1.5;
}

.website-fix-page .fix-next-option a:not(.btn) {
  align-self: end;
  color: #fff4dc;
  font-weight: 900;
  text-decoration: none;
}

.website-fix-page .fix-next-option a:not(.btn)::after {
  content: " →";
}

.website-fix-page .fix-next-option a:not(.btn):hover,
.website-fix-page .fix-next-option a:not(.btn):focus-visible {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.website-fix-page .fix-price-discreet {
  grid-column: 1 / -1;
  padding-top: 2px;
  color: rgba(255,255,255,.58);
  font-size: .94rem;
}

.website-fix-page .fix-price-discreet a {
  color: rgba(255,255,255,.82);
  font-weight: 850;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.website-fix-page .is-limited-flow {
  grid-template-columns: minmax(300px, .9fr) minmax(0, 1fr);
}

@media (max-width: 1040px) {
  .website-fix-page .fix-result-flow,
  .website-fix-page .fix-soft-next,
  .website-fix-page .is-limited-flow {
    grid-template-columns: 1fr;
  }

  .website-fix-page .fix-result-flow .fix-score-summary {
    grid-row: auto;
  }
}

@media (max-width: 760px) {
  .website-fix-page .fix-result-flow .fix-score-top {
    display: grid;
  }

  .website-fix-page .fix-next-options {
    grid-template-columns: 1fr;
  }

  .website-fix-page .fix-soft-next .btn-primary {
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 520px) {
  .website-fix-page .fix-kpi {
    grid-template-columns: 1fr;
  }

  .website-fix-page .fix-kpi strong {
    justify-self: start;
  }
}
