/* ===== ATLAS Formulario (Contacto) ===== */
.atlas-form { --blue: #669BC9; color: #fff; width: 100%; }
.atlas-form__form { width: 100%; }
.atlas-form__title { font-size: clamp(28px,3vw,40px); font-weight: 600; letter-spacing: -1px; margin: 0 0 30px; color: #fff; }

.atlas-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 24px; }
.atlas-form__field { display: flex; flex-direction: column; gap: 10px; }
.atlas-form__field--full { grid-column: 1 / -1; }
.atlas-form__field label { font-size: 17px; font-weight: 500; color: #fff; }
.atlas-form__field input,
.atlas-form__field textarea {
  width: 100%; box-sizing: border-box;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 12px; padding: 15px 18px;
  color: #fff; font-size: 15px; font-family: inherit;
  transition: border-color .25s ease, background .25s ease;
  outline: none;
}
.atlas-form__field textarea { resize: vertical; min-height: 120px; }
.atlas-form__field input::placeholder,
.atlas-form__field textarea::placeholder { color: #8D8D8D; }
.atlas-form__field input:focus,
.atlas-form__field textarea:focus { border-color: var(--blue) !important; background: rgba(255,255,255,.05); }
.atlas-form__field input:-webkit-autofill { -webkit-text-fill-color: #fff; transition: background-color 9999s; }

/* Honeypot: fuera de pantalla */
.atlas-form__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

.atlas-form__captcha { margin-top: 22px; }

.atlas-form__error { color: #ff8080; font-size: 14px; margin: 16px 0 0; min-height: 1px; }
.atlas-form__error:empty { margin: 0; }

.atlas-form__submit {
  margin-top: 24px;
  display: inline-block; min-width: 250px;
  padding: 15px 30px; border-radius: 100px;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.2) !important;
  color: #fff !important; font-size: 16px; font-weight: 500; cursor: pointer;
  transition: background .3s ease, border-color .3s ease, opacity .3s ease;
  -webkit-appearance: none; appearance: none;
}
.atlas-form__submit:hover { background: rgba(102,155,201,.85) !important; border-color: rgba(102,155,201,.9) !important; }
.atlas-form__submit:disabled { opacity: .55; cursor: default; }

/* Mensaje de gracias */
.atlas-form__thanks { text-align: center; padding: 30px 10px; }
.atlas-form__thanks-icon {
  width: 76px; height: 76px; margin: 0 auto 24px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: rgba(102,155,201,.14); color: var(--blue);
}
.atlas-form__thanks-title { font-size: clamp(26px,3vw,40px); font-weight: 600; letter-spacing: -1px; margin: 0 0 16px; color: #fff; }
.atlas-form__thanks-desc { font-size: 17px; line-height: 1.6; color: rgba(255,255,255,.7); max-width: 460px; margin: 0 auto; }

@media (max-width: 600px) {
  .atlas-form__grid { grid-template-columns: 1fr; }
  .atlas-form__submit { width: 100%; min-width: 0; }
}
