/* ── Newsletter sign-up card ──────────────────────────────────────────── */
.changelog-cta .single-body-inner { padding-top: 2.5rem; padding-bottom: 2.5rem; }
.changelog-form-card { max-width: 640px; margin: 0 auto; text-align: center; }
.changelog-form-title { font-family: 'Be Vietnam Pro', sans-serif; font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 800; letter-spacing: -0.02em; line-height: 1.2; margin: 0 0 0.5rem; color: var(--black); }
.changelog-form-subtitle { font-family: 'Mulish', sans-serif; font-size: 16px; line-height: 1.5; color: var(--muted); margin: 0 0 1.75rem; }
#changelogForm .oneliner { display: flex; justify-content: center; align-items: stretch; flex-wrap: wrap; gap: 0; }
#changelogForm input[type=email] { flex: 1 1 320px; max-width: 360px; border: 1px solid var(--border); border-right: none; border-radius: 8px 0 0 8px; padding: 13px 16px; font: 400 16px 'Mulish', sans-serif; color: var(--black); background: var(--white); }
#changelogForm input[type=email]:focus { outline: none; border-color: var(--blue); }
#changelogForm input[type=submit] { border: none; cursor: pointer; min-width: 160px; padding: 0 24px; border-radius: 0 8px 8px 0; background: var(--blue); color: var(--white); font: 700 16px 'Mulish', sans-serif; transition: background 0.15s; }
#changelogForm input[type=submit]:hover { background: var(--blue-dark); }
@media (max-width: 480px) {
  #changelogForm input[type=email] { flex-basis: 100%; max-width: 100%; border-right: 1px solid var(--border); border-radius: 8px; margin-bottom: 8px; }
  #changelogForm input[type=submit] { width: 100%; border-radius: 8px; padding: 13px 24px; }
}
.checkbox-div { display: flex; align-items: flex-start; gap: 10px; max-width: 490px; margin: 12px auto 0; text-align: left; }
.checkbox-div label { font: 400 11px/1.4 'Mulish', sans-serif; letter-spacing: .2px; color: var(--muted); }
.d-none { display: none !important; }
.spinner, .emailinfo, .consentinfo, .successinfo, .failinfo, .timeoutinfo, .offlineinfo { display: block; text-align: center; margin: 14px auto 0; font-size: 14px; line-height: 1.4; font-family: 'Mulish', sans-serif; }
.spinner { background: transparent; }
.spinner img { width: 30px; background: transparent; mix-blend-mode: multiply; }
.emailinfo, .consentinfo, .failinfo, .timeoutinfo, .offlineinfo { color: #d33; }
.successinfo { color: #1a8a3b; }
