/*
 * Widget Elementor: LI Newsletter
 * Card de captura de lead (avatar + headline + campo de e-mail + CTA) que
 * integra com HubSpot via inc/hubspot-lead.php.
 */

.li-newsletter {
  max-width: 720px;
  font-family: var(--font-family-primary);
}

.li-newsletter__head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}
.li-newsletter__avatar {
  width: 60px;
  min-width: 60px;
  height: auto !important;
  border-radius: 8px !important;
  object-fit: cover;
  flex-shrink: 0;
  display: block;
}
.li-newsletter__headline {
  font: 600 14px/1.35 var(--font-family-primary);
  color: var(--neutral-600, #1E1B15);
  margin: 0;
}
.li-newsletter__headline--no-avatar {
  margin-bottom: 20px;
}

.li-newsletter__form {
  position: relative;
  display: flex;
  align-items: center;
  background: var(--color-white, #fff);
  border-radius: var(--radius-full, 999px);
  padding: 6px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .06);
  overflow: hidden;
}
.li-newsletter__input {
  flex: 1;
  min-width: 0;
  border: none !important;
  outline: none !important;
  background: transparent;
  padding: 14px 20px;
  font: 400 14px/1.4 var(--font-family-primary) !important;
  color: var(--neutral-600, #1E1B15);
}
.li-newsletter__input::placeholder {
  font-size: 14px !important;
  color: var(--neutral-400, #7B7462);
}
.li-newsletter__button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px !important;
  border: none !important;
  border-radius: var(--radius-full, 999px);
  background: var(--brand-green-200, #28C3C3);
  color: var(--color-primary, #00363A);
  font: 600 14px/1 var(--font-family-primary) !important;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  transition: background .15s ease;
  height: 44px;
}
.li-newsletter__button:hover {
  background-color: #00363a !important;
  color: var(--color-white, #fff) !important;
}
.li-newsletter__button:disabled {
  opacity: .7;
  cursor: default;
}

.li-newsletter__spinner {
  display: none;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(0, 54, 58, .25);
  border-top-color: var(--color-primary, #00363A);
  border-radius: 50%;
  animation: li-newsletter-spin .6s linear infinite;
}
.li-newsletter__form.is-loading .li-newsletter__button-text { opacity: .4; }
.li-newsletter__form.is-loading .li-newsletter__spinner { display: inline-block; }
@keyframes li-newsletter-spin {
  to { transform: rotate(360deg); }
}

/* Honeypot — escondido de verdade (visualmente e de leitor de tela), não
   só via display:none, pra reduzir a chance de bots o ignorarem. */
.li-newsletter__hp {
  position: absolute !important;
  left: -9999px !important;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.li-newsletter__feedback {
  margin-top: 8px;
  font: 600 12px/1.4 var(--font-family-primary);
}
.li-newsletter__feedback.is-success { color: #013639; }
.li-newsletter__feedback.is-error { color: #C0392B; }

.li-newsletter__disclaimer {
  margin-top: 8px;
  margin-bottom: 0;
  font: 400 12px/1.5 var(--font-family-primary);
  color: var(--neutral-400, #7B7462);
}
