/* ============================================================
   Página /novidades/ — Receba as Novidades (padrão Glaycon, PSDB)
   ============================================================ */
.nk-lead-page {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
  max-width: 1080px;
  margin: 0 auto;
}
@media (max-width: 860px) {
  .nk-lead-page { grid-template-columns: 1fr; gap: 28px; }
}

.nk-lead-eyebrow {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 11.5px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase;
  color: #1E50A2; background: rgba(30,80,162,.1); border: 1px solid rgba(30,80,162,.25);
  padding: 5px 12px; border-radius: 999px;
}
.nk-lead-page__intro h1 {
  font-size: clamp(26px, 4vw, 38px); font-weight: 900; color: #1E50A2;
  line-height: 1.18; margin: 14px 0 12px; font-family: var(--nk-font, 'Outfit', sans-serif);
}
.nk-lead-page__intro > p {
  font-size: 16px; line-height: 1.6; color: #334155; margin: 0 0 20px;
}
.nk-lead-benefits { list-style: none; padding: 0; margin: 0 0 20px; display: flex; flex-direction: column; gap: 12px; }
.nk-lead-benefits li {
  display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 600; color: #1e293b;
}
.nk-lead-benefits li .nk-ico { color: #00843D; flex-shrink: 0; }
.nk-lead-wa-alt {
  display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 800;
  color: #16a34a; text-decoration: none;
}
.nk-lead-wa-alt:hover { text-decoration: underline; }

/* Cartão do formulário: fundo azul PSDB, campos claros */
.nk-lead-page__form {
  background: linear-gradient(160deg, #1E50A2 0%, #0A1931 100%);
  border: 1px solid rgba(255,204,0,.4); border-top: 5px solid #FFCC00;
  border-radius: 18px; padding: 28px; box-shadow: 0 16px 40px rgba(10,25,49,.22);
}
.nk-lead-form { display: flex; flex-direction: column; gap: 15px; }
.nk-lead-field { display: flex; flex-direction: column; gap: 6px; }
.nk-lead-label { font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: #cdd9ef; }
.nk-lead-form input, .nk-lead-form select {
  width: 100%; padding: 13px 15px; border-radius: 12px; border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.96); color: #0f172a; font-family: inherit; font-size: 15px; line-height: 1.2;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.nk-lead-form input::placeholder { color: #64748b; }
.nk-lead-form input:focus, .nk-lead-form select:focus {
  outline: none; border-color: #FFCC00; box-shadow: 0 0 0 3px rgba(255,204,0,.35);
}
.nk-lead-form select { appearance: none;
  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='%231E50A2' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 14px center; padding-right: 38px; cursor: pointer;
}
.nk-lead-row { display: grid; grid-template-columns: 100px 1fr; gap: 12px; }
.nk-lead-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 12.5px; line-height: 1.45; color: #cdd9ef; margin-top: 4px; }
.nk-lead-consent input { width: 18px; height: 18px; flex: 0 0 auto; margin-top: 2px; accent-color: #FFCC00; cursor: pointer; }
.nk-lead-consent a { color: #FFCC00; text-decoration: underline; }
.nk-lead-error { margin: 0; padding: 10px 14px; border-radius: 10px; background: rgba(239,68,68,.2); border: 1px solid rgba(239,68,68,.5); font-size: 13px; font-weight: 700; color: #fecaca; }
.nk-lead-error[hidden] { display: none; }

.nk-lead-submit {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  margin-top: 8px; padding: 15px 24px; border: none; border-radius: 999px;
  background: linear-gradient(135deg, #FFCC00 0%, #e6b800 100%); color: #1E50A2;
  font-family: inherit; font-size: 15px; font-weight: 900; letter-spacing: .04em; cursor: pointer;
  box-shadow: 0 6px 20px rgba(255,204,0,.35); transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.nk-lead-submit:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(255,204,0,.45); filter: brightness(1.05); }
.nk-lead-submit:disabled { opacity: .75; cursor: not-allowed; transform: none; }
.nk-lead-submit__spin { display: none; position: absolute; top: 50%; left: 50%; width: 20px; height: 20px; margin: -10px 0 0 -10px; border: 3px solid rgba(30,80,162,.3); border-top-color: #1E50A2; border-radius: 50%; animation: nk-lead-spin .7s linear infinite; }
.nk-lead-submit.is-loading .nk-lead-submit__txt { visibility: hidden; }
.nk-lead-submit.is-loading .nk-lead-submit__spin { display: block; }
@keyframes nk-lead-spin { to { transform: rotate(360deg); } }
