/* Kia Seltos Honduras — /cotizaciones (vista de un solo viewport) */

.quote-header .wrap { display: flex; align-items: center; justify-content: space-between; height: 74px; }
.quote-back {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--kia); font-size: .82rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
  color: #fff; opacity: .85;
}
.quote-back:hover { opacity: 1; }
.quote-back i { font-size: .78rem; }

.quote-page { position: relative; min-height: 100vh; background: var(--navy); overflow: hidden; }
.quote-bg { position: absolute; inset: 0; z-index: 0; }
.quote-bg img { width: 100%; height: 100%; object-fit: cover; }
.quote-scrim { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,20,31,.94) 0%, rgba(5,20,31,.72) 48%, rgba(5,20,31,.4) 100%); }

.quote-inner {
  position: relative; z-index: 1; min-height: 100vh;
  display: flex; flex-direction: column; justify-content: center;
  padding-top: 100px; padding-bottom: 32px;
}
.quote-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 36px; align-items: center; }
@media (min-width: 992px) { .quote-grid { grid-template-columns: minmax(0, .85fr) minmax(0, 1fr); gap: 56px; } }

.quote-copy h1 { color: #fff; font-size: clamp(2.1rem, 4vw, 3rem); font-weight: 300; line-height: 1.15; }
.quote-copy h1 strong { font-weight: 700; }
.quote-copy > p { color: rgba(255,255,255,.72); margin-top: 16px; max-width: 420px; line-height: 1.6; font-size: .98rem; }
.quote-perks { display: flex; flex-direction: column; gap: 14px; margin-top: 28px; }
.quote-perks li { display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.85); font-size: .9rem; }
.quote-perks i { color: var(--whatsapp); font-size: .95rem; width: 18px; text-align: center; flex-shrink: 0; }
.quote-alt {
  margin-top: 32px; display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--kia); font-size: .8rem; color: rgba(255,255,255,.6);
}
.quote-alt a { color: #fff; border-bottom: 1.5px solid rgba(255,255,255,.5); padding-bottom: 2px; }
.quote-alt a:hover { border-color: #fff; }

.quote-form-card { max-height: calc(100vh - 150px); overflow-y: auto; }
.quote-form-card::-webkit-scrollbar { width: 6px; }
.quote-form-card::-webkit-scrollbar-thumb { background: rgba(255,255,255,.2); border-radius: 4px; }
.quote-form-card .field-row.tight { margin-bottom: 0; }
.field textarea {
  width: 100%; border: 1.5px solid var(--navy-line); border-radius: var(--radius);
  background: rgba(255,255,255,.05); color: #fff; padding: 13px 14px; font-size: .95rem;
  font-family: inherit; resize: none; min-height: 64px;
}
.field textarea::placeholder { color: rgba(255,255,255,.35); }
.field textarea:focus { outline: none; border-color: #fff; }

.quote-form-title { font-family: var(--kia); font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--on-dark-faint); margin-bottom: 18px; }

.quote-feedback {
  display: none; align-items: flex-start; gap: 10px;
  border-radius: var(--radius); padding: 14px 16px; margin-bottom: 18px;
  font-size: .88rem; line-height: 1.5;
}
.quote-feedback.show { display: flex; }
.quote-feedback.ok { background: rgba(37,211,102,.12); border: 1px solid rgba(37,211,102,.4); color: #d7ffe6; }
.quote-feedback.err { background: rgba(220,53,69,.12); border: 1px solid rgba(220,53,69,.4); color: #ffd9dc; }
.quote-feedback i { margin-top: 2px; }

.quote-submit[disabled] { opacity: .6; pointer-events: none; }

.id-status { display: block; margin-top: 6px; font-size: .78rem; line-height: 1.4; min-height: 1em; }
.id-status.checking { color: rgba(255,255,255,.55); }
.id-status.ok { color: var(--whatsapp); }
.id-status.err { color: #ffb3ba; }

/* Honeypot: oculto para humanos, visible para bots automatizados.
   Se usa clip en vez de left:-9999px para no ensanchar el documento
   y provocar scroll horizontal en móviles. */
.quote-hp { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@media (max-width: 991px) {
  .quote-page { overflow: visible; min-height: 100vh; }
  .quote-inner { padding-top: 96px; }
  .quote-form-card { max-height: none; overflow-y: visible; }
}
