/* ============ AI READINESS ASSESSMENT (shares calculator.css base) ============ */

/* Start card */
.assess-start { text-align: center; }
.assess-start h3 { font-size: clamp(22px, 2.6vw, 28px); letter-spacing: -.01em; margin-bottom: 12px; }
.assess-start p { color: var(--muted); max-width: 540px; margin: 0 auto 26px; line-height: 1.6; }
.assess-meta { display: flex; gap: 22px; justify-content: center; flex-wrap: wrap; margin-top: 26px; color: var(--muted); font-size: 13.5px; }
.assess-meta .am { display: inline-flex; align-items: center; gap: 8px; }
.assess-meta .am svg { color: var(--accent); }

/* Question card */
.q-text { font-size: clamp(21px, 2.6vw, 27px); font-weight: 700; letter-spacing: -.01em; margin-top: 6px; line-height: 1.3; }
.answer-list { display: flex; flex-direction: column; gap: 12px; margin-top: 26px; }
.answer-opt {
  display: flex; align-items: center; gap: 16px; text-align: right; width: 100%;
  background: var(--surface); border: 1.5px solid var(--hairline);
  border-radius: 16px; padding: 18px 20px; cursor: pointer; font: inherit; color: var(--ink);
  transition: border-color .15s, background .15s, transform .12s, box-shadow .15s;
}
.answer-opt:hover { border-color: var(--hairline-strong); transform: translateY(-1px); }
.answer-opt.active { border-color: var(--accent); background: var(--accent-soft); box-shadow: 0 10px 26px -16px rgba(74,77,240,.55); }
.answer-opt .ao-radio {
  width: 24px; height: 24px; border-radius: 50%; flex-shrink: 0;
  border: 2px solid var(--hairline-strong); display: grid; place-items: center;
  transition: border-color .15s, background .15s;
}
.answer-opt.active .ao-radio { border-color: var(--accent); background: var(--accent); color: #fff; }
.answer-opt .ao-radio svg { opacity: 0; transition: opacity .15s; }
.answer-opt.active .ao-radio svg { opacity: 1; }
.answer-opt .ao-txt { flex: 1; }
.answer-opt .ao-label { font-weight: 700; font-size: 16px; }
.answer-opt .ao-helper { font-size: 13px; color: var(--muted); margin-top: 2px; }

/* Mislak Bot note */
.bot-note {
  display: flex; align-items: flex-start; gap: 12px; margin-top: 22px;
  background: var(--accent-soft); border: 1px solid var(--hairline-strong);
  border-radius: 14px; padding: 14px 16px;
}
.bot-note .bot-ico {
  width: 34px; height: 34px; flex-shrink: 0; border-radius: 10px;
  background: linear-gradient(135deg,#947FF6,#343BF3); color: #fff;
  display: grid; place-items: center;
}
.bot-note .bot-ico svg { display: block; }
.bot-note .bot-body { font-size: 13.5px; color: var(--ink-2); line-height: 1.5; }
.bot-note .bot-name { font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: .06em; color: var(--accent); text-transform: uppercase; display: block; margin-bottom: 2px; }

/* Score hero card */
.score-hero {
  background: linear-gradient(135deg,#947FF6 0%,#5A5CF4 52%,#343BF3 100%);
  color: #fff; border-radius: 24px; padding: 40px 32px; text-align: center;
  position: relative; overflow: hidden;
}
.score-hero .sh-eyebrow { font-family: "JetBrains Mono", monospace; font-size: 12px; letter-spacing: .1em; opacity: .82; text-transform: uppercase; }
.score-hero .sh-score { font-family: "JetBrains Mono", monospace; font-size: clamp(56px, 9vw, 96px); font-weight: 700; line-height: 1; letter-spacing: -.03em; margin: 10px 0 2px; direction: ltr; }
.score-hero .sh-score .sh-of { font-size: .32em; font-weight: 600; opacity: .7; margin-inline-start: 8px; }
.level-badge {
  display: inline-flex; align-items: center; gap: 9px; margin-top: 14px;
  background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.28);
  padding: 9px 18px; border-radius: 999px; font-weight: 700; font-size: 16px;
}
.score-hero .sh-status { margin-top: 16px; font-size: 14px; opacity: .9; }
.score-hero .sh-status b { font-weight: 700; }
.score-hero .sh-explain { margin: 16px auto 0; max-width: 560px; font-size: 14.5px; line-height: 1.6; opacity: .9; }

/* Confusion meter */
.conf-card { background: var(--surface); border: 1px solid var(--hairline); border-radius: 20px; padding: 28px; margin-top: 20px; }
.conf-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-bottom: 18px; }
.conf-head .conf-title { font-weight: 700; font-size: 17px; display: inline-flex; align-items: center; gap: 10px; }
.conf-head .conf-title svg { color: var(--accent); }
.conf-head .conf-pct { font-family: "JetBrains Mono", monospace; font-size: 28px; font-weight: 700; color: var(--accent); direction: ltr; }
.conf-bar { height: 14px; border-radius: 999px; background: linear-gradient(90deg,#9DACFF 0%,#5A5CF4 50%,#2A1C5E 100%); position: relative; }
.conf-bar .conf-needle {
  position: absolute; top: -5px; width: 5px; height: 24px; border-radius: 4px;
  background: #fff; transform: translateX(50%); box-shadow: 0 2px 8px rgba(0,0,0,.35);
  transition: right .8s cubic-bezier(.4,0,.2,1);
}
.conf-label { margin-top: 14px; font-size: 14px; color: var(--ink-2); display: inline-flex; align-items: center; gap: 8px; }
.conf-label .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }

/* Gaps */
.gap-list { display: flex; flex-direction: column; gap: 14px; }
.gap-card { display: flex; gap: 16px; background: var(--surface); border: 1px solid var(--hairline); border-radius: 18px; padding: 22px; }
.gap-card .gap-ico { width: 46px; height: 46px; flex-shrink: 0; border-radius: 12px; background: var(--accent-soft); color: var(--accent); display: grid; place-items: center; }
.gap-card .gap-ico svg { display: block; }
.gap-card .gap-rank { font-family: "JetBrains Mono", monospace; font-size: 12px; color: var(--muted); }
.gap-card .gap-title { font-weight: 700; font-size: 16px; margin-top: 2px; }
.gap-card .gap-desc { font-size: 13.5px; color: var(--muted); margin-top: 6px; line-height: 1.55; }
.gap-card .gap-help { font-size: 13px; color: var(--ink-2); margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--hairline-strong); display: flex; gap: 8px; }
.gap-card .gap-help b { color: var(--accent); flex-shrink: 0; }

/* Hint */
.hint-card { display: flex; gap: 14px; align-items: flex-start; background: #FFF7ED; border: 1px solid #F6D9B0; border-radius: 16px; padding: 20px 22px; margin-top: 20px; }
.hint-card .hint-ico { color: #D9772E; flex-shrink: 0; }
.hint-card .hint-body { font-size: 14px; color: #7A4E1A; line-height: 1.6; }

/* Value cards */
.val-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.val-card { background: var(--surface); border: 1px solid var(--hairline); border-radius: 18px; padding: 24px; }
.val-card .val-ico { width: 46px; height: 46px; border-radius: 12px; background: linear-gradient(135deg,#947FF6,#343BF3); color: #fff; display: grid; place-items: center; }
.val-card .val-ico svg { display: block; }
.val-card h4 { font-size: 15px; margin: 14px 0 0; letter-spacing: -.01em; }
.val-statement { text-align: center; font-size: clamp(18px,2.4vw,24px); font-weight: 700; letter-spacing: -.01em; max-width: 720px; margin: 0 auto; }

/* Lead form chip summary */
.lead-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 24px; }
.lead-summary .ls-cell { background: var(--surface-2); border: 1px solid var(--hairline); border-radius: 14px; padding: 14px 16px; }
.lead-summary .ls-label { font-size: 12px; color: var(--muted); }
.lead-summary .ls-val { font-weight: 700; font-size: 17px; margin-top: 4px; }
.lead-summary .ls-val.mono { font-family: "JetBrains Mono", monospace; direction: ltr; }
.consent-row { display: flex; align-items: flex-start; gap: 10px; margin-top: 18px; font-size: 13.5px; color: var(--ink-2); line-height: 1.5; cursor: pointer; }
.consent-row input { width: 18px; height: 18px; margin-top: 2px; flex-shrink: 0; accent-color: var(--accent); }
.lead-cta-row { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 20px; }
.lead-cta-row .btn { flex: 1; justify-content: center; min-width: 200px; }
.btn-wa2 { background: #25D366; color: #fff; }
.btn-wa2:hover { filter: brightness(1.05); transform: translateY(-2px); }
.extra-cta-row { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 22px; }

/* Thank you */
.thanks-card { text-align: center; }
.thanks-card .tck { width: 64px; height: 64px; border-radius: 50%; background: linear-gradient(135deg,#947FF6,#343BF3); color: #fff; display: grid; place-items: center; margin: 0 auto 20px; }
.thanks-card h3 { font-size: clamp(24px,3vw,32px); letter-spacing: -.02em; }
.thanks-card p { color: var(--muted); margin: 12px auto 0; max-width: 480px; line-height: 1.6; }
.thanks-summary { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin: 26px 0; }
.thanks-summary .ts { background: var(--surface-2); border: 1px solid var(--hairline); border-radius: 14px; padding: 14px 22px; }
.thanks-summary .ts-label { font-size: 12px; color: var(--muted); }
.thanks-summary .ts-val { font-weight: 700; font-size: 18px; margin-top: 3px; }

/* Strategic mini flow */
.flow-mini { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; max-width: 880px; margin: 0 auto; }
.flow-mini .fm-step { background: var(--surface); border: 1px solid var(--hairline); border-radius: 16px; padding: 18px 22px; font-weight: 600; font-size: 14.5px; text-align: center; }
.flow-mini .fm-step.accent { background: linear-gradient(135deg,#947FF6,#343BF3); color: #fff; border-color: transparent; }
.flow-mini .fm-arrow { color: var(--accent); font-family: "JetBrains Mono", monospace; font-size: 20px; }

@media (max-width: 880px) {
  .val-cards { grid-template-columns: 1fr 1fr; }
  .lead-summary { grid-template-columns: 1fr; }
  .lead-cta-row .btn { min-width: 100%; }
  .flow-mini { flex-direction: column; max-width: 420px; }
  .flow-mini .fm-step { width: 100%; }
  .flow-mini .fm-arrow { transform: rotate(-90deg); }
}
@media (max-width: 520px) {
  .val-cards { grid-template-columns: 1fr; }
  .answer-opt { padding: 16px; }
}
