/* ===== Fit check: self-assessment that answers back ===== */
.fit-sec .fit-grid.fit-legacy[hidden]{display:none!important}
.fitq{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,96px);align-items:start}
.fitq-head{display:flex;flex-direction:column;gap:clamp(16px,2vh,24px);margin-bottom:clamp(28px,4vh,44px)}
.fitq-head h2{font-size:clamp(34px,4vw,68px);line-height:.98;letter-spacing:-.035em;max-width:14ch;margin:0}
.fitq-head p{margin:0;font-size:clamp(16px,1.15vw,19px);line-height:1.5;color:var(--ink-2);max-width:40ch}
.fitq-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid rgba(245,245,240,.12)}
.fitq-item{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr);gap:18px;align-items:start;text-align:left;padding:clamp(16px,2vh,22px) 0;border:0;border-bottom:1px solid rgba(245,245,240,.12);background:none;color:var(--ink-2);font:inherit;font-size:clamp(17px,1.3vw,22px);line-height:1.35;letter-spacing:-.01em;cursor:pointer;transition:color 400ms var(--ease),padding-left 500ms var(--ease)}
.fitq-item:hover{color:var(--ink);padding-left:6px}
.fitq-item:focus-visible{outline:2px solid #F5F5F0;outline-offset:4px;border-radius:4px}
.fitq-box{position:relative;width:24px;height:24px;margin-top:.15em;border:1px solid rgba(245,245,240,.3);border-radius:6px;flex:none;transition:border-color 400ms var(--ease),background 400ms var(--ease),transform 500ms var(--ease)}
.fitq-box::after{content:'';position:absolute;left:7px;top:3px;width:6px;height:12px;border:solid #0a0a0a;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform 450ms var(--ease)}
.fitq-item[aria-pressed="true"]{color:var(--ink)}
.fitq-item[aria-pressed="true"] .fitq-box{background:var(--grad);border-color:transparent;transform:scale(1.04)}
.fitq-item[aria-pressed="true"] .fitq-box::after{transform:rotate(45deg) scale(1)}
.fitq-item[data-signal="no"][aria-pressed="true"] .fitq-box{background:var(--ink-2)}
.fitq-item small{display:block;margin-top:6px;font-size:13px;letter-spacing:.02em;color:var(--ink-3);opacity:0;transform:translateY(-4px);transition:opacity 500ms var(--ease),transform 500ms var(--ease)}
.fitq-item[aria-pressed="true"] small{opacity:1;transform:none}
/* verdict */
.fitq-verdict{position:sticky;top:calc(var(--nav-h,72px) + 24px);display:flex;flex-direction:column;gap:clamp(18px,2.4vh,28px);padding:clamp(28px,3vw,44px);border-radius:24px;background:rgba(245,245,240,.04);border:1px solid rgba(245,245,240,.1);overflow:hidden}
.fitq-verdict::before{content:'';position:absolute;inset:auto -30% -50% -30%;height:70%;background:radial-gradient(ellipse at 50% 100%,rgba(123,108,255,.28),rgba(255,79,139,.12) 40%,transparent 70%);opacity:var(--glow,0);transition:opacity 900ms var(--ease);pointer-events:none}
.fitq-verdict>*{position:relative}
.fitq-meter{display:flex;gap:6px}
.fitq-meter i{flex:1;height:3px;border-radius:2px;background:rgba(245,245,240,.14);overflow:hidden;position:relative}
.fitq-meter i::after{content:'';position:absolute;inset:0;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform 600ms var(--ease)}
.fitq-meter i.on::after{transform:scaleX(1)}
.fitq-meter.muted i.on::after{background:var(--ink-3)}
.fitq-verdict .kick{color:var(--ink-3)}
.fitq-result{display:flex;flex-direction:column;gap:12px;min-height:9em}
.fitq-result h3{margin:0;font-size:clamp(28px,2.6vw,44px);line-height:1.02;letter-spacing:-.03em;color:var(--ink)}
.fitq-result h3 .accent{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.fitq-result p{margin:0;font-size:clamp(15px,1.05vw,17px);line-height:1.5;color:var(--ink-2);max-width:34ch}
.fitq-result[data-state]{animation:fitqIn 600ms var(--ease) both}
@keyframes fitqIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.fitq-act{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.fitq-act .btn{transition:opacity 500ms var(--ease),transform 500ms var(--ease)}
.fitq-act[data-hide-cta="true"] .btn{opacity:0;transform:translateY(6px);pointer-events:none;position:absolute}
.fitq-act .fitq-alt{font-size:14px;color:var(--ink-2);text-decoration:none;border-bottom:1px solid rgba(245,245,240,.25);padding-bottom:2px}
.fitq-act .fitq-alt:hover{color:var(--ink);border-color:var(--ink)}
.fitq-act .fitq-alt[hidden]{display:none}
.fitq-count{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--ink-3)}
@media (max-width:900px){.fitq{grid-template-columns:1fr}.fitq-verdict{position:relative;top:auto}.fitq-result{min-height:0}}
@media (prefers-reduced-motion:reduce){.fitq-item,.fitq-box,.fitq-box::after,.fitq-meter i::after,.fitq-verdict::before{transition:none}.fitq-result[data-state]{animation:none}}
