/* ==========================================================================
   Varsity Supreme — fit-finder.css : standalone size tool (Canvas page).
   Loaded only on the /fit-finder/ page (by slug). Tokens come from base.css.
   ========================================================================== */

.vs-ff{padding:clamp(18px,4vw,44px) 0}
.vs-ff-shell{max-width:760px;margin:0 auto;padding:0 clamp(18px,4vw,40px)}
.vs-ff-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.vs-ff-badge{background:var(--red);color:#fff;font-family:'Archivo',sans-serif;font-weight:900;font-size:14px;padding:2px 8px;border-radius:6px}
.vs-ff-mono{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:.12em;color:var(--grey);text-transform:uppercase}
.vs-ff-h1{font-family:'Archivo',sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(2rem,6vw,3rem);line-height:.92;margin:6px 0}
.vs-ff-intro{color:var(--grey);font-size:14.5px;max-width:520px;margin-bottom:28px}

.vs-ff-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,3.5vw,30px);margin-bottom:18px}
.vs-ff-q{margin-bottom:24px}
.vs-ff-q:last-child{margin-bottom:0}
.vs-ff-mt{margin-top:6px}
.vs-ff-lab{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.1em;color:var(--red);text-transform:uppercase;display:block;margin-bottom:11px}
.vs-ff-lab b{color:var(--grey);font-weight:400}

.vs-ff-seg{display:flex;gap:8px;flex-wrap:wrap}
.vs-ff-seg button{flex:1 1 0;min-width:96px;border:1.5px solid var(--line);background:transparent;border-radius:100px;padding:11px 14px;font-family:'Inter',sans-serif;font-size:13.5px;font-weight:600;cursor:pointer;transition:.15s;color:var(--ink)}
.vs-ff-seg button:hover{border-color:var(--ink)}
.vs-ff-seg button.vs-ff-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}

.vs-ff-method{display:flex;gap:8px;margin-bottom:18px}
.vs-ff-method button{flex:1;border:1.5px solid var(--line);background:transparent;border-radius:10px;padding:13px;font-family:'Inter',sans-serif;font-weight:600;font-size:13.5px;cursor:pointer;transition:.15s;color:var(--ink)}
.vs-ff-method button.vs-ff-on{background:var(--red);color:#fff;border-color:var(--red)}

.vs-ff-field{display:none}
.vs-ff-field.vs-ff-show{display:block}
.vs-ff-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.vs-ff-inp{display:flex;flex-direction:column;gap:7px}
.vs-ff-row2{display:flex;justify-content:space-between}
.vs-ff-inp span{font-size:13px;color:var(--grey)}
.vs-ff-val{font-family:'Space Mono',monospace;font-weight:700;color:var(--ink);font-size:15px}
.vs-ff input[type=range]{width:100%;accent-color:var(--red);height:6px}
.vs-ff-help{font-size:12px;color:var(--grey);margin-top:10px;line-height:1.5}
.vs-ff-help b{color:var(--ink)}

.vs-ff-result{background:var(--ink);color:var(--paper);border-radius:var(--r);padding:clamp(22px,4vw,32px);display:grid;grid-template-columns:auto 1fr;gap:clamp(18px,3vw,30px);align-items:center}
.vs-ff-badge-size{background:var(--red);border-radius:12px;width:clamp(96px,22vw,128px);aspect-ratio:1;display:grid;place-items:center;text-align:center}
.vs-ff-sz{font-family:'Archivo',sans-serif;font-weight:900;font-size:clamp(34px,8vw,52px);line-height:.9;color:#fff}
.vs-ff-lb{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.1em;color:rgba(255,255,255,.85);margin-top:2px}
.vs-ff-conf{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.vs-ff-high{color:#7CE3A0}.vs-ff-med{color:#F2C94C}.vs-ff-low{color:#F2994A}
.vs-ff-rdet h3{font-family:'Archivo',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:-.02em;font-size:20px;margin-bottom:8px}
.vs-ff-specs{display:flex;gap:22px;flex-wrap:wrap;margin:12px 0}
.vs-ff-specs div b{font-family:'Space Mono',monospace;font-size:17px;display:block}
.vs-ff-specs div span{font-size:11px;color:rgba(244,242,236,.6);font-family:'Space Mono',monospace;letter-spacing:.06em}
.vs-ff-advice{font-size:13.5px;color:rgba(244,242,236,.85);border-top:1px solid rgba(255,255,255,.15);padding-top:12px;margin-top:4px}
.vs-ff-gate{font-family:'Space Mono',monospace;font-size:11px;color:var(--red);margin-top:14px;letter-spacing:.04em}

@media(max-width:520px){
  .vs-ff-grid2{grid-template-columns:1fr}
  .vs-ff-result{grid-template-columns:1fr;text-align:center}
  .vs-ff-specs{justify-content:center}
}
