/* ImportaYa — estilos del formulario de cotización (compartido por / y /pro) */
.quote {
  --q-navy: #0a2540;
  --q-blue: #1e8fe0;
  --q-blue-600: #1573bd;
  --q-green: #25d366;
  --q-green-600: #1da851;
  --q-ink: #0b2540;
  --q-muted: #5a7186;
  --q-line: #d9e6f2;
  --q-bg: #ffffff;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.quote * { box-sizing: border-box; }
.quote-card {
  background: var(--q-bg);
  border: 1px solid var(--q-line);
  border-radius: 20px;
  box-shadow: 0 18px 50px rgba(10, 37, 64, .12);
  padding: 30px;
  max-width: 720px;
  margin: 0 auto;
}
.quote-title {
  font-family: "Poppins", "Inter", sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: var(--q-navy);
  margin: 0 0 6px;
  text-align: center;
}
.quote-lead {
  color: var(--q-muted);
  text-align: center;
  margin: 0 0 24px;
  font-size: 15px;
}
.form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px 18px;
}
.field { display: flex; flex-direction: column; gap: 6px; }
.field--full { grid-column: 1 / -1; }
.field label {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--q-navy);
}
.field label .req { color: #e23b32; }
.field input,
.field select,
.field textarea {
  width: 100%;
  font: inherit;
  font-size: 15px;
  color: var(--q-ink);
  background: #f7fafd;
  border: 1.5px solid var(--q-line);
  border-radius: 11px;
  padding: 11px 13px;
  transition: border-color .12s ease, box-shadow .12s ease, background .12s ease;
}
.field textarea { resize: vertical; min-height: 84px; }
.field input:focus,
.field select:focus,
.field textarea:focus {
  outline: none;
  background: #fff;
  border-color: var(--q-blue);
  box-shadow: 0 0 0 3px rgba(30, 143, 224, .16);
}
.field input::placeholder,
.field textarea::placeholder { color: #9db3c6; }
.field select { appearance: none; -webkit-appearance: none; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235a7186' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center; padding-right: 38px;
}
.form-actions { margin-top: 24px; text-align: center; }
.btn-cotizar {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-family: "Poppins", "Inter", sans-serif; font-weight: 700; font-size: 16px;
  color: #fff; background: var(--q-green);
  border: none; border-radius: 999px; padding: 15px 30px; cursor: pointer;
  box-shadow: 0 10px 24px rgba(37, 211, 102, .34);
  transition: transform .12s ease, background .12s ease;
}
.btn-cotizar:hover { background: var(--q-green-600); transform: translateY(-2px); }
.btn-cotizar svg { width: 22px; height: 22px; }
.form-note { margin-top: 14px; font-size: 13px; color: var(--q-muted); text-align: center; }

@media (max-width: 560px) {
  .quote-card { padding: 22px 18px; }
  .form-grid { grid-template-columns: 1fr; }
}
