/* S.T.A.R. reach finder (10/5/2026): the fields, the answer, the side view to scale, the boom buttons.
   Loaded only on pages with the finder (build.mjs). Phone order: the fields, the answer, the picture,
   the boom buttons, why, the numbers. Wide screens: fields and answer on the left, picture on the right. */
.rf{display:flex;flex-direction:column;gap:16px}
.rf-a,.rf-b{display:contents}
.rf-form{order:1}
.rf-fit{order:2}
.rf-stage{order:3}
.rf-list{order:4}
.rf-why{order:5}
.rf-stats{order:6}
.rf-note{order:7}
.rf [hidden]{display:none!important}

/* the fields */
.rf-form{display:flex;flex-direction:column;gap:14px}
.rf .rf-field label,.rf .rf-q{display:block;margin:0 0 6px;font-family:var(--body);font-size:1rem;font-weight:700;letter-spacing:0;text-transform:none;color:var(--on-dark);line-height:1.3}
.rf .rf-field input{background:var(--ink-2);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:1.15rem;min-height:48px}
.rf .rf-field input:focus{outline:2px solid var(--gold);border-color:var(--gold)}
.rf ::placeholder{color:#8F969C;opacity:1}
.reach .rf .rf-help{margin:6px 0 0;font-size:.88rem;line-height:1.4;color:var(--on-dark-soft)}
.rf-park{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rf-park .rf-q{grid-column:1/-1;margin:0}
.rf-mode{appearance:none;cursor:pointer;text-align:left;background:var(--ink-2);border:1px solid var(--line-dark);border-radius:8px;padding:10px 12px;color:var(--on-dark);min-height:48px;display:flex;flex-direction:column;gap:3px;font:inherit}
.rf-mode b{font-family:var(--display);font-size:1.08rem;letter-spacing:.06em;text-transform:uppercase}
.rf-mode span{font-size:.84rem;line-height:1.35;color:var(--on-dark-soft)}
.rf-mode:hover{background:var(--ink-3)}
.rf-mode[aria-pressed="true"]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:var(--ink-3)}
.rf-mode[aria-pressed="true"] b{color:var(--gold)}
.rf-more{border:1px solid var(--line-dark);border-radius:8px;background:var(--ink-2);padding:0 12px}
.rf-more summary{cursor:pointer;min-height:46px;display:flex;align-items:center;gap:8px;font-family:var(--display);font-weight:700;font-size:1rem;letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark)}
.rf-more summary::after{content:"+";margin-left:auto;font-size:1.3rem;color:var(--gold)}
.rf-more[open] summary::after{content:"-"}
.rf-more[open]{padding-bottom:12px}
.rf-more .rf-field{margin-top:10px}
.rf-more .rf-q{margin-top:4px}
.rf-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}
.rf .rf-check{margin-top:10px}
.rf-link{appearance:none;background:none;border:0;padding:4px 0;min-height:44px;color:var(--on-dark-faint);font:inherit;font-size:.88rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:left;align-self:flex-start}
.rf-link:hover,.rf-link[aria-pressed="true"]{color:var(--gold)}

/* the answer */
.rf-fit{padding:14px 16px;border-radius:10px;border:1px solid rgba(255,204,0,.5);background:rgba(255,204,0,.1);font-size:1.12rem;line-height:1.4;color:#fff}
.rf-fit b{color:var(--gold);font-weight:700}
.rf-fit.is-tight{border-color:#F0A020;background:rgba(240,160,32,.13)}
.rf-fit.is-tight b{color:#FFC04D}
.rf-fit.is-stop{border-color:rgba(224,27,34,.7);background:rgba(224,27,34,.14)}
.rf-fit.is-stop b{color:#FF7A7F}
.rf-fit.is-note{border-color:var(--line-dark);background:var(--ink-2)}
.rf-why p{margin:0 0 8px;font-size:.92rem;line-height:1.45}
.reach .rf-why p{color:var(--on-dark-soft)}
.reach .rf-why p.rf-why-main{color:var(--on-dark);font-size:1rem}
.rf-why p:last-child{margin-bottom:0;font-size:.84rem}
.reach .rf-why p:last-child{color:var(--on-dark-faint)}

/* the picture */
.rf-stage{margin:0;border:1px solid var(--line-dark);border-radius:12px;overflow:hidden;background:#0F1113}
.rf-stage svg{display:block;width:100%;height:auto}
.rf-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 14px;padding:4px 12px;border-top:1px solid var(--line-dark);background:#13171A;font-size:.85rem;color:var(--on-dark-soft)}
.rf-key{padding-top:6px}
.rf-key span{white-space:nowrap;margin-right:12px}
.rf-key i{display:inline-block;width:16px;height:0;vertical-align:4px;margin:0 5px 0 0;border-top:4px solid}
.rf-key .k-red{border-color:var(--accent)}
.rf-key .k-gold{border-color:var(--gold);border-top-width:3px}
.rf-key .k-hose{border-color:#C9CCCF;border-top-width:3px}
.rf .rf-cmp{display:inline-flex;align-items:center;gap:8px;margin:0;min-height:44px;font-family:var(--body);font-size:.9rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--on-dark);cursor:pointer}
.rf-cmp input{width:18px;height:18px;accent-color:var(--gold)}

/* the boom buttons */
.rf-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}
.rf-chip{position:relative;appearance:none;cursor:pointer;text-align:left;font:inherit;background:var(--ink-2);border:1px solid var(--line-dark);border-left:5px solid transparent;border-radius:8px;padding:10px 12px;color:var(--on-dark);display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center;min-height:58px}
.rf-chip .m{font-family:var(--display);font-size:1.7rem;font-weight:800;line-height:1;grid-row:span 2;color:var(--gold)}
.rf-chip .t{font-family:var(--display);font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:.95rem;line-height:1.15}
.rf-chip .s{font-size:.82rem;color:var(--on-dark-soft);line-height:1.3}
.rf-chip:hover{background:var(--ink-3)}
.rf-chip[aria-pressed="true"]{border-color:var(--gold);border-left-color:var(--accent);background:var(--ink-3)}
.rf-chip.is-pick::after{content:attr(data-badge);position:absolute;top:-9px;right:8px;font-family:var(--display);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#1B1400;background:var(--gold);padding:3px 6px;border-radius:4px;line-height:1}

/* the numbers */
.rf-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.rf-stats div{background:var(--ink-2);border:1px solid var(--line-dark);border-radius:8px;padding:10px 12px}
.rf-stats b{display:block;font-family:var(--display);font-size:1.35rem;font-weight:800;color:var(--gold);line-height:1.1;white-space:nowrap}
.rf-stats span{font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark-faint)}
.reach .rf-note{margin:0;font-size:.84rem;line-height:1.45;color:var(--on-dark-faint)}
.rf-note b{color:var(--on-dark-soft);font-weight:600}

@media (min-width:640px){
  .rf-list{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rf-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:960px){
  .rf{display:grid;grid-template-columns:minmax(300px,350px) minmax(0,1fr);gap:28px;align-items:start}
  .rf-a,.rf-b{display:flex;flex-direction:column;gap:16px}
  .rf-stats b{font-size:1.5rem}
}
