/* ============================================================
   СПБ Переезд — quick
   Быстрый ориентир по цене над квизом. Один параметр —
   тип жилья. Задача блока: снять барьер перед квизом,
   а не заменить расчёт.
   ============================================================ */

.sp-quick{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);
  box-shadow:var(--sh-lg);padding:26px 30px 24px;max-width:860px;
}
.sp-sec--light .sp-quick{background:var(--card)}

/* --- выбор --- */
.sp-quick__label{
  display:block;font-size:12.5px;font-weight:700;color:var(--ink-3);
  letter-spacing:.06em;text-transform:uppercase;margin-bottom:11px;
}
.sp-quick .sp-segs{gap:8px}
.sp-quick .sp-seg{flex:1;min-width:88px;padding:12px 6px;font-size:14.5px}

/* --- результат --- */
.sp-quick__result{
  display:flex;align-items:center;gap:26px;margin-top:24px;padding-top:24px;
  border-top:1px solid var(--line-2);flex-wrap:wrap;
}
.sp-quick__pyr{
  width:104px;height:74px;flex:none;border-radius:var(--r);
  background:linear-gradient(135deg,var(--ink),var(--brand-dk));
  display:flex;align-items:flex-end;justify-content:center;padding:10px;overflow:hidden;
}
.sp-quick__pyr svg{height:100%;width:100%}
.sp-quick__pyr rect{fill:#fff;opacity:0;animation:sp-pop .32s var(--ease) forwards}
@keyframes sp-pop{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.sp-quick__price{flex:1;min-width:200px}
.sp-quick__from{display:block;font-size:12.5px;color:var(--ink-3);margin-bottom:4px}
.sp-quick__val{
  display:block;font-family:var(--f-display);font-weight:700;font-size:clamp(28px,3vw,38px);
  color:var(--ink);letter-spacing:-.025em;line-height:1.05;
}
.sp-quick__val small{font-size:.55em;color:var(--ink-3);font-weight:600}
.sp-quick__comp{display:block;font-size:13.5px;color:var(--ink-2);margin-top:9px;line-height:1.5}

.sp-quick__result .sp-btn{flex:none}
.sp-quick__result .sp-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;
  stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

.sp-quick__note{
  margin:18px 0 0;font-size:12.5px;color:var(--ink-3);line-height:1.55;
  display:flex;gap:9px;align-items:flex-start;
}
.sp-quick__note svg{width:15px;height:15px;stroke:var(--ink-3);fill:none;stroke-width:2;flex:none;margin-top:2px}

@media(max-width:760px){
  .sp-quick{padding:22px 20px 20px}
  .sp-quick .sp-segs{flex-wrap:wrap}
  .sp-quick .sp-seg{min-width:calc(33.333% - 6px);flex:0 0 auto}
  .sp-quick__result{gap:18px}
  .sp-quick__pyr{width:84px;height:62px}
  .sp-quick__result .sp-btn{width:100%;justify-content:center}
}

@media(max-width:420px){
  .sp-quick .sp-seg{min-width:calc(50% - 4px)}
  .sp-quick__pyr{display:none}
}

@media(prefers-reduced-motion:reduce){
  .sp-quick__pyr rect{animation:none;opacity:1}
}
