/* WeBuyAnySprinter Valuation Form v2.7 */
:root{
  --g:#0d0d0d; --c:#141414; --c2:#1e1e1e; --c3:#262626; --b:rgba(255,255,255,.1);
  --gold:#d4a843; --goldh:#e8c06a; --goldd:#b8912e;
  --w:#ffffff; --t:#e8e8e8; --m:rgba(255,255,255,.55);
  --green:#22c55e; --red:#ef4444;
  --r:12px; --rs:8px; --sh:0 12px 48px rgba(0,0,0,.6);
  --ease:all .22s cubic-bezier(.4,0,.2,1);
}

.wbas-wrap{ font-family:inherit; color:var(--t); max-width:680px; margin:0 auto; }
.wbas-step{ animation:wbas-in .3s ease forwards; }
@keyframes wbas-in{ from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:none} }

/* ── PROGRESS ── */
.wbas-progress{ margin-bottom:24px; }
.wbas-progress__track{ height:3px; background:var(--b); border-radius:99px; overflow:hidden; margin-bottom:14px; }
.wbas-progress__fill{ height:100%; background:linear-gradient(90deg,var(--gold),var(--goldh)); border-radius:99px; transition:width .5s ease; width:33%; }
.wbas-progress__labels{ display:flex; justify-content:space-between; }
.wbas-progress__step{ display:flex; flex-direction:column; align-items:center; gap:3px; font-size:.78rem; font-weight:700; color:var(--m); transition:color .2s; }
.wbas-progress__step small{ font-size:.62rem; font-weight:400; }
.wbas-progress__step.active{ color:var(--gold); }
.wbas-progress__step.done{ color:var(--green); }

/* ── STEP 1 CARD ── */
.wbas-s1-card{ background:var(--c); border:1px solid var(--b); border-radius:var(--r); overflow:hidden; box-shadow:var(--sh); }
.wbas-s1-head{ background:linear-gradient(135deg,#111,#1a1a1a); border-bottom:1px solid var(--b); padding:30px 30px 22px; text-align:center; }
.wbas-s1-title{ font-size:clamp(1.25rem,4vw,1.75rem); font-weight:800; color:var(--w); margin:0 0 8px; line-height:1.25; }
.wbas-s1-sub{ color:var(--m); font-size:.88rem; margin:0; }
.wbas-s1-body{ padding:24px 28px 28px; }

/* ── UK PLATE ── */
.wbas-plate-wrap{ position:relative; margin-bottom:6px; }
.wbas-plate{ display:flex; align-items:stretch; background:#f5c518; border-radius:var(--rs); border:3px solid rgba(0,0,0,.15); box-shadow:0 4px 18px rgba(0,0,0,.45); height:66px; overflow:hidden; transition:box-shadow .2s; }
.wbas-plate:focus-within{ box-shadow:0 0 0 3px rgba(212,168,67,.5),0 4px 18px rgba(0,0,0,.45); }
.wbas-plate__gb{ background:#003399; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:6px 10px; min-width:44px; gap:2px; flex-shrink:0; }
.wbas-plate__flag{ width:20px; height:20px; }
.wbas-plate__gb-text{ color:#fff; font-size:8px; font-weight:800; letter-spacing:1px; }
.wbas-plate__input{ flex:1; background:transparent; border:none; outline:none; font-size:clamp(1.4rem,5vw,1.9rem); font-weight:900; letter-spacing:5px; text-align:center; color:#000; text-transform:uppercase; padding:0 10px; font-family:'Arial Black','Arial Bold',Arial,sans-serif; }
.wbas-plate__input::placeholder{ color:rgba(0,0,0,.3); letter-spacing:2px; font-size:.9rem; }
.wbas-plate__hint{ color:var(--m); font-size:.72rem; text-align:center; margin:7px 0 0; }

/* ── SUGGESTIONS DROPDOWN ── */
.wbas-sugg-wrap{ position:absolute; top:calc(100% + 4px); left:0; right:0; z-index:9999; background:#1a1a1a; border:1.5px solid rgba(212,168,67,.4); border-radius:var(--rs); box-shadow:0 20px 60px rgba(0,0,0,.8); overflow:hidden; animation:wbas-in .18s ease; }
.wbas-sugg-hdr{ padding:8px 14px; font-size:.67rem; font-weight:700; letter-spacing:.8px; text-transform:uppercase; color:rgba(212,168,67,.7); background:rgba(212,168,67,.07); border-bottom:1px solid rgba(255,255,255,.06); }
.wbas-sugg-item{ display:flex; align-items:center; gap:12px; padding:11px 14px; cursor:pointer; transition:background .14s; border-bottom:1px solid rgba(255,255,255,.05); outline:none; }
.wbas-sugg-item:last-child{ border-bottom:none; }
.wbas-sugg-item:hover,.wbas-sugg-item:focus{ background:rgba(212,168,67,.1); }
.wbas-sugg-plate{ background:#f5c518; color:#000; font-weight:900; font-size:.8rem; letter-spacing:2px; padding:3px 8px; border-radius:4px; font-family:'Arial Black',Arial,sans-serif; flex-shrink:0; min-width:68px; text-align:center; }
.wbas-sugg-details{ flex:1; display:flex; flex-direction:column; gap:2px; }
.wbas-sugg-label{ color:#e8e8e8; font-size:.86rem; font-weight:600; }
.wbas-sugg-sub{ color:rgba(255,255,255,.45); font-size:.72rem; }
.wbas-sugg-go{ color:rgba(212,168,67,.5); font-size:.88rem; transition:var(--ease); }
.wbas-sugg-item:hover .wbas-sugg-go,.wbas-sugg-item:focus .wbas-sugg-go{ transform:translateX(3px); color:var(--gold); }

/* ── MILEAGE ── */
.wbas-field-wrap{ margin-bottom:18px; margin-top:18px; }
.wbas-label{ display:block; color:var(--m); font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:1px; margin-bottom:7px; }
.wbas-mileage-box{ position:relative; display:flex; align-items:center; }
.wbas-mileage-input{ width:100%; height:50px; background:var(--c2); border:1.5px solid var(--b); border-radius:var(--rs); color:var(--w); font-size:1rem; padding:0 50px 0 14px; outline:none; transition:border-color .2s; -moz-appearance:textfield; }
.wbas-mileage-input::-webkit-inner-spin-button,.wbas-mileage-input::-webkit-outer-spin-button{ -webkit-appearance:none; }
.wbas-mileage-input::placeholder{ color:var(--m); }
.wbas-mileage-input:focus{ border-color:var(--gold); }
.wbas-mileage-unit{ position:absolute; right:12px; color:var(--m); font-size:.8rem; pointer-events:none; }

/* ── BUTTONS ── */
.wbas-btn{ display:flex; align-items:center; justify-content:center; gap:8px; width:100%; height:52px; border:none; border-radius:var(--rs); font-size:.92rem; font-weight:800; cursor:pointer; text-decoration:none; transition:var(--ease); margin-top:0; }
.wbas-btn+.wbas-btn{ margin-top:10px; }
.wbas-btn--primary{ background:linear-gradient(135deg,var(--gold),var(--goldd)); color:#000; }
.wbas-btn--primary:hover{ background:linear-gradient(135deg,var(--goldh),var(--gold)); transform:translateY(-1px); box-shadow:0 6px 22px rgba(212,168,67,.35); }
.wbas-btn--primary:active{ transform:translateY(0); }
.wbas-btn--green{ background:linear-gradient(135deg,#22c55e,#16a34a); color:#fff; }
.wbas-btn--green:hover{ background:linear-gradient(135deg,#4ade80,#22c55e); transform:translateY(-1px); box-shadow:0 6px 20px rgba(34,197,94,.3); }
.wbas-btn--ghost{ background:transparent; border:1.5px solid rgba(255,255,255,.15); color:rgba(255,255,255,.55); height:42px; font-size:.82rem; }
.wbas-btn--ghost:hover{ border-color:var(--gold); color:var(--gold); background:rgba(212,168,67,.06); }
.wbas-btn[disabled]{ opacity:.5; cursor:not-allowed; transform:none!important; }
.wbas-btn__arrow{ font-size:1.05rem; transition:transform .18s; }
.wbas-btn--primary:hover .wbas-btn__arrow{ transform:translateX(4px); }
.wbas-spinner{ display:inline-block; width:14px; height:14px; border:2px solid rgba(0,0,0,.3); border-top-color:#000; border-radius:50%; animation:wbas-spin .65s linear infinite; }
@keyframes wbas-spin{ to{transform:rotate(360deg)} }

/* ── MISC S1 ── */
.wbas-no-oblig{ text-align:center; color:var(--m); font-size:.78rem; margin:12px 0 0; }
.wbas-trust-row{ display:flex; flex-wrap:wrap; justify-content:center; gap:7px; margin-top:12px; }
.wbas-trust-badge{ background:rgba(212,168,67,.1); border:1px solid rgba(212,168,67,.22); color:var(--gold); font-size:.7rem; font-weight:700; padding:4px 11px; border-radius:99px; }

/* ── ERROR ── */
.wbas-error{ background:rgba(239,68,68,.12); border:1px solid rgba(239,68,68,.35); color:#fca5a5; padding:11px 14px; border-radius:var(--rs); font-size:.84rem; margin-top:14px; line-height:1.45; }

/* ── SUMMARY BAR ── */
.wbas-summary-bar{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; background:var(--c2); border:1px solid var(--b); border-radius:var(--rs); padding:11px 15px; margin-bottom:20px; }
.wbas-summary-plate{ background:#f5c518; color:#000; font-weight:900; font-size:.85rem; letter-spacing:3px; padding:3px 9px; border-radius:4px; font-family:'Arial Black',Arial,sans-serif; flex-shrink:0; }
.wbas-summary-info{ color:#e8e8e8; font-size:.84rem; flex:1; font-weight:500; }
.wbas-summary-miles{ color:rgba(255,255,255,.55); font-size:.78rem; }

/* ── STEP HEADING ── */
.wbas-step-head{ text-align:center; padding:6px 0 20px; }
.wbas-step-badge{ display:inline-block; background:rgba(212,168,67,.12); border:1px solid rgba(212,168,67,.28); color:var(--gold); font-size:.66rem; font-weight:700; padding:4px 13px; border-radius:99px; letter-spacing:1px; text-transform:uppercase; margin-bottom:10px; }
.wbas-step-head h2{ font-size:1.4rem; font-weight:800; color:#ffffff; margin:0 0 5px; }
.wbas-step-head p{ color:rgba(255,255,255,.55); font-size:.86rem; margin:0; }

/* ── VEHICLE CARD ── */
.wbas-vehicle-card{ background:var(--c); border:1px solid var(--b); border-radius:var(--r); overflow:hidden; margin-bottom:20px; box-shadow:var(--sh); }

/* Card header — dark gradient, white text */
.wbas-vehicle-card__head{ background:linear-gradient(135deg,#161616,#202020); border-bottom:1px solid rgba(255,255,255,.08); padding:18px 20px; display:flex; align-items:center; gap:14px; }
.wbas-vehicle-card__icon{ flex-shrink:0; width:48px; height:48px; background:rgba(212,168,67,.15); border:1px solid rgba(212,168,67,.3); border-radius:var(--rs); display:flex; align-items:center; justify-content:center; color:var(--gold); }
.wbas-vehicle-card__icon svg{ width:30px; height:30px; }
.wbas-vehicle-card__title{ font-size:1.05rem; font-weight:800; color:#ffffff; line-height:1.3; }
.wbas-vehicle-card__subtitle{ color:rgba(255,255,255,.5); font-size:.76rem; margin-top:3px; }

/* Card body */
.wbas-vehicle-card__body{ padding:18px 20px 20px; background:var(--c); }

/* ── DETAIL GRID — KEY FIX: dark bg + white text ── */
.wbas-detail-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:14px; }

.wbas-chip{
  background:#1e1e1e;                    /* dark background */
  border:1px solid rgba(255,255,255,.1); /* subtle border */
  border-radius:var(--rs);
  padding:12px 14px;
  display:flex;
  flex-direction:column;
  gap:5px;
}

/* Label row — muted gold */
.wbas-chip__lbl{
  color:rgba(212,168,67,.75);     /* gold-tinted label */
  font-size:.63rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.9px;
  line-height:1;
}

/* Value row — bright white, clearly visible */
.wbas-chip__val{
  color:#ffffff;                  /* pure white value */
  font-size:.92rem;
  font-weight:600;
  line-height:1.2;
}

/* Warn chip */
.wbas-chip--warn{ background:rgba(239,68,68,.12); border-color:rgba(239,68,68,.35); }
.wbas-chip--warn .wbas-chip__lbl{ color:rgba(252,165,165,.7); }
.wbas-chip--warn .wbas-chip__val{ color:#fca5a5; }

/* Mileage badge */
.wbas-miles-chip{ display:inline-block; background:rgba(212,168,67,.12); border:1px solid rgba(212,168,67,.3); color:var(--gold); font-size:.82rem; font-weight:700; padding:5px 14px; border-radius:99px; }

/* ── CONTACT FORM ── */
.wbas-contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:16px; }
.wbas-field{ display:flex; flex-direction:column; gap:5px; }
.wbas-req{ color:var(--gold); }
.wbas-input{ height:46px; background:var(--c2); border:1.5px solid var(--b); border-radius:var(--rs); color:#ffffff; font-size:.91rem; padding:0 13px; outline:none; transition:border-color .2s; width:100%; box-sizing:border-box; }
.wbas-input::placeholder{ color:rgba(255,255,255,.35); }
.wbas-input:focus{ border-color:var(--gold); }
.wbas-input--err{ border-color:var(--red)!important; }
.wbas-terms-box{ background:var(--c2); border:1px solid var(--b); border-radius:var(--rs); padding:13px 15px; margin-bottom:14px; }
.wbas-terms-box p{ color:rgba(255,255,255,.5); font-size:.78rem; margin:0 0 5px; line-height:1.5; }
.wbas-terms-box p:last-child{ margin:0; }
.wbas-terms-box a{ color:var(--gold); }
.wbas-checkboxes{ display:flex; flex-direction:column; gap:8px; margin-bottom:16px; }
.wbas-check{ display:flex; align-items:center; gap:9px; cursor:pointer; color:rgba(255,255,255,.55); font-size:.82rem; }
.wbas-check input{ accent-color:var(--gold); width:15px; height:15px; cursor:pointer; flex-shrink:0; }

/* ── RESULT ── */
.wbas-result-card{ background:var(--c); border:1px solid var(--b); border-radius:var(--r); padding:28px; box-shadow:var(--sh); }
.wbas-result-summary{ display:flex; flex-wrap:wrap; align-items:center; gap:9px; background:var(--c2); border:1px solid var(--b); border-radius:var(--rs); padding:11px 13px; margin-bottom:22px; }
.wbas-result-summary__details{ display:flex; flex-direction:column; gap:2px; flex:1; }
.wbas-result-summary__details span{ font-size:.78rem; color:rgba(255,255,255,.5); }
.wbas-result-summary__details span:first-child{ color:#e8e8e8; font-weight:600; font-size:.84rem; }
.wbas-result-tick{ width:60px; height:60px; color:var(--green); margin:0 auto 14px; animation:wbas-pop .4s cubic-bezier(.34,1.56,.64,1) forwards; }
@keyframes wbas-pop{ from{transform:scale(.5);opacity:0} to{transform:scale(1);opacity:1} }
.wbas-result-title{ font-size:1.45rem; font-weight:800; color:#ffffff; text-align:center; margin:0 0 20px; }
.wbas-offer-box{ background:linear-gradient(135deg,rgba(212,168,67,.13),rgba(212,168,67,.04)); border:2px solid rgba(212,168,67,.38); border-radius:var(--r); padding:24px 18px; text-align:center; margin-bottom:18px; }
.wbas-offer-label{ color:rgba(255,255,255,.55); font-size:.78rem; text-transform:uppercase; letter-spacing:1px; font-weight:700; margin:0 0 7px; }
.wbas-offer-price{ font-size:clamp(2rem,8vw,2.8rem); font-weight:900; color:var(--gold); margin:0 0 7px; letter-spacing:-1px; animation:wbas-pop .5s ease forwards; }
.wbas-offer-sub{ color:rgba(255,255,255,.45); font-size:.75rem; margin:0; }
.wbas-result-note{ color:rgba(255,255,255,.5); font-size:.82rem; text-align:center; line-height:1.5; margin:0 0 22px; }
.wbas-next-steps{ border-top:1px solid var(--b); padding-top:20px; margin-bottom:22px; }
.wbas-next-steps h3{ font-size:.72rem; font-weight:700; color:rgba(255,255,255,.45); text-transform:uppercase; letter-spacing:1px; margin:0 0 13px; }
.wbas-next-step{ display:flex; align-items:flex-start; gap:13px; margin-bottom:12px; }
.wbas-next-step:last-child{ margin:0; }
.wbas-ns-n{ flex-shrink:0; width:26px; height:26px; border-radius:50%; background:rgba(212,168,67,.1); border:1.5px solid rgba(212,168,67,.32); color:var(--gold); font-size:.78rem; font-weight:800; display:flex; align-items:center; justify-content:center; }
.wbas-next-step div strong{ display:block; color:#ffffff; font-size:.88rem; margin-bottom:2px; }
.wbas-next-step div p{ color:rgba(255,255,255,.5); font-size:.78rem; margin:0; }
.wbas-result-ctas{ display:flex; gap:11px; margin-bottom:16px; }
.wbas-result-ctas .wbas-btn{ flex:1; }
.wbas-stars-row{ display:flex; align-items:center; justify-content:center; gap:7px; color:rgba(255,255,255,.45); font-size:.76rem; }

/* ── RESPONSIVE ── */
@media(max-width:560px){
  .wbas-s1-body{ padding:18px 16px 22px; }
  .wbas-s1-head{ padding:22px 16px 16px; }
  .wbas-contact-grid{ grid-template-columns:1fr; }
  .wbas-vehicle-card__head{ flex-direction:column; align-items:flex-start; }
  .wbas-result-ctas{ flex-direction:column; }
  .wbas-result-card{ padding:18px 14px; }
}
