@charset "UTF-8";
/* ===== FORMULÁRIOS E CONTROLES: slider de temperatura, orçamento rápido ===== */
input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 8px;
  border-radius: 8px;
  background: linear-gradient(90deg, #38b6ff, #7fd2ff 40%, #ffb36b 75%, #ff5a36);
  outline-offset: 6px;
}
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 26px; height: 26px;
  border-radius: 50%;
  background: #fff;
  border: 4px solid var(--accent);
  box-shadow: 0 0 16px var(--accent);
  cursor: grab;
}
input[type="range"]::-moz-range-thumb {
  width: 20px; height: 20px;
  border-radius: 50%;
  background: #fff;
  border: 4px solid var(--accent);
  box-shadow: 0 0 16px var(--accent);
  cursor: grab;
}

.quote-form {
  padding: 26px;
  border-radius: var(--radius);
  border: 1.5px solid var(--line);
  background: var(--card);
  box-shadow: 0 0 40px rgba(30, 107, 255, 0.22);
}
.quote-form h3 { font-size: 1.4rem; font-style: italic; }
.quote-form p.hint { color: var(--muted); font-size: 0.95rem; }

.field { display: grid; gap: 6px; min-width: 0; }
.field label { font-size: 0.82rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.field input, .field select {
  width: 100%;
  padding: 13px 14px;
  border-radius: 12px;
  border: 1.5px solid rgba(56, 130, 255, 0.35);
  background: rgba(2, 8, 24, 0.85);
  color: var(--text);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.field input::placeholder { color: #6d83ad; }
.field input:focus, .field select:focus { outline: none; border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(56, 182, 255, 0.25); }
.field.has-error input { border-color: var(--red); }
.field .err { display: none; color: #ff8a86; font-size: 0.85rem; }
.field.has-error .err { display: block; }


.chip {
  padding: 9px 14px;
  border-radius: 999px;
  border: 1.5px solid rgba(56, 130, 255, 0.4);
  background: rgba(8, 24, 70, 0.5);
  font-size: 0.92rem;
  font-weight: 500;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}
.chip:hover { border-color: var(--cyan); }
.chip[aria-pressed="true"] { background: var(--blue); border-color: var(--cyan); color: #fff; box-shadow: 0 0 16px rgba(30, 107, 255, 0.6); }
