/* RBA · Battery finder (v2.5) — layout follows the client's sample: tabs on top, dark box, search + pill button */
.rbf-sec{background:#fff}
.rbf-sec.rdark{background:linear-gradient(180deg,var(--teal-d),var(--teal-x))}
.rbf{max-width:1080px;margin:0 auto}
.rbf__tabs{display:flex;gap:4px;align-items:flex-end;position:relative;z-index:1}
.rbf__tab{border:0;cursor:pointer;padding:16px 26px;border-radius:14px 14px 0 0;background:#D5DCDD;color:var(--text);font:600 16px var(--fb);transition:background-color .2s,color .2s}
.rbf__tab:hover{background:#C6D0D2}
.rbf__tab[aria-selected="true"]{background:var(--teal-x);color:var(--cta-l);padding-top:18px;font-weight:700}
.rbf__box{background:var(--teal-x);color:#fff;border-radius:0 22px 22px 22px;padding:clamp(24px,3.4vw,44px) clamp(20px,3.6vw,48px);box-shadow:var(--shl);position:relative}
.rbf__box::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(600px 220px at 100% 0,rgba(227,168,53,.10),transparent 70%)}
.rbf__p{position:relative;z-index:1}
.rbf__p[hidden]{display:none}
.rbf__lbl{display:block;font:600 clamp(16px,.4vw + 14.6px,19px) var(--fb);color:#fff;margin-bottom:14px}
.rbf__row{display:flex;gap:14px;align-items:stretch}
.rbf__in{position:relative;flex:1;min-width:0}
.rbf__in input{width:100%;height:60px;border:0;border-radius:8px;background:#fff;color:var(--text);padding:0 20px;font:500 18px var(--fb);outline:none;box-shadow:inset 0 0 0 2px transparent;transition:box-shadow .2s}
.rbf__in input:focus{box-shadow:inset 0 0 0 2px var(--gold)}
.rbf__in input::-webkit-search-cancel-button{cursor:pointer}
.rbf__go{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:60px;padding:0 32px;border:0;border-radius:999px;background:var(--cta);color:#fff;font:800 17px var(--fh);cursor:pointer;transition:background-color .2s,transform .2s,box-shadow .2s}
.rbf__go svg{width:22px;height:22px;stroke:currentColor;fill:none}
.rbf__go:hover:not(:disabled){background:var(--cta-d);transform:translateY(-2px);box-shadow:0 12px 26px rgba(215,38,43,.35)}
.rbf__go:disabled{background:#6B7B7E;color:#22303A;cursor:not-allowed}
.rbf__help{margin-top:14px;font-size:14.5px;color:#A9C3C6}
.rbf__row--mm select{flex:1;min-width:0;height:60px;border:0;border-radius:8px;background:#fff;color:var(--text);padding:0 16px;font:500 16.5px var(--fb);cursor:pointer}
.rbf__row--mm select:disabled{opacity:.55;cursor:not-allowed}
.rbf__sug{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;background:#fff;border-radius:12px;box-shadow:0 24px 50px rgba(0,0,0,.28);padding:6px;max-height:340px;overflow:auto;color:var(--text)}
.rbf__sug[hidden]{display:none}
.rbf__sug li{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:8px;cursor:pointer;font:600 16px var(--fb)}
.rbf__sug li svg{width:16px;height:16px;flex:none;stroke:var(--muted);fill:none}
.rbf__sug li[aria-selected="true"],.rbf__sug li:hover{background:var(--teal-t);color:var(--teal)}
@media (max-width:700px){
  .rbf__tab{flex:1;padding:13px 10px;font-size:14px;text-align:center}
  .rbf__tab[aria-selected="true"]{padding-top:15px}
  .rbf__box{border-radius:0 0 18px 18px}
  .rbf__row{flex-direction:column}
  .rbf__go{width:100%}
  .rbf__in input,.rbf__row--mm select,.rbf__go{height:54px}
}

/* Result */
.rbf__res{margin-top:22px;display:grid;gap:16px}
.rbf__res:empty{display:none}
.rbr{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(18px,3vw,36px);align-items:center;padding:clamp(18px,2.6vw,30px);border-radius:22px;background:#fff;border:1px solid var(--line2);box-shadow:var(--sh);animation:rbrIn .5s var(--ease) both}
@keyframes rbrIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.rbr__img{border-radius:16px;overflow:hidden;background:var(--bg);aspect-ratio:4/3}
.rbr__img img{width:100%;height:100%;object-fit:contain}
.rbr__for{display:block;font:800 11.5px var(--fh);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d)}
.rbr h3{font-size:clamp(22px,1vw + 16px,30px);margin-top:4px}
.rbr__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.rbr__f{padding:14px 16px;border-radius:14px;background:var(--bg);border:1px solid var(--line)}
.rbr__f small{display:block;font:700 12px var(--fb);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.rbr__f b{display:flex;align-items:center;gap:7px;margin-top:6px;font:900 22px/1.1 var(--fh);color:var(--teal)}
.rbr__f b svg{width:20px;height:20px;stroke:var(--gold-d);fill:none}
.rbr__f>span{display:block;font-size:13px;color:var(--muted);margin-top:4px}
.rbr__f--price b{font-size:28px;color:var(--teal-x)}
.rbr__badge{display:inline-block;padding:5px 12px;border-radius:999px;font:900 15px var(--fh);letter-spacing:.04em;background:var(--teal);color:#fff}
.rbr--efb .rbr__badge{background:#1E6FE0}
.rbr--agm .rbr__badge{background:linear-gradient(90deg,var(--gold-d),var(--gold));color:var(--teal-x)}
.rbr__note{margin-top:12px;font-size:15px;color:var(--muted)}
.rbr__sample{margin-top:12px;font-size:13px;color:#9A6A10;background:var(--gold-t);display:inline-block;padding:5px 10px;border-radius:8px}
.rbr__btns{margin-top:18px}
.rbr--none{grid-template-columns:1fr;text-align:center}
.rbr--none p{color:var(--muted);margin-top:8px;max-width:640px;margin-left:auto;margin-right:auto}
.rbr--none .rrow{justify-content:center}
.rdark .rbr{border-color:transparent}
@media (max-width:760px){
  .rbr{grid-template-columns:1fr}
  .rbr__img{max-width:220px;width:100%;margin:0 auto}
  .rbr__facts{grid-template-columns:1fr 1fr}
  .rbr__f--type{grid-column:1/-1}
}
