/* Correcciones visuales — no dependen de body.kelly-impact */

app-newsletter > div.relative {
  background: linear-gradient(135deg, #071560 0%, #0e32c8 50%, #0a1f55 100%) !important;
  position: relative !important;
  overflow: hidden !important;
}

app-newsletter .absolute.inset-0 {
  position: absolute !important;
}

app-newsletter h2,
app-newsletter p,
app-newsletter span,
app-newsletter label,
app-newsletter small,
app-newsletter [class*="text-white"] {
  color: #fff !important;
}

app-newsletter input[type="email"] {
  background: rgba(255, 255, 255, 0.14) !important;
  border: 2px solid rgba(255, 255, 255, 0.45) !important;
  color: #fff !important;
}

app-newsletter input[type="email"]::placeholder {
  color: rgba(255, 255, 255, 0.6) !important;
}

app-newsletter a.text-kelly-green {
  color: #7ed85b !important;
}

/* Evitar que divs inyectados dentro del hero se conviertan en pantallas vacías */
app-hero > div#kelly-trust-strip {
  display: none !important;
}

#kelly-trust-strip {
  max-width: 980px;
  margin: 0 auto 1rem;
  padding: 0.75rem 1.25rem;
  border-radius: 0.75rem;
  background: #eaf0ff !important;
  color: #0e32c8 !important;
  font-weight: 600;
  font-size: 0.9rem;
  text-align: center;
  min-height: auto !important;
  box-shadow: 0 4px 16px rgba(14, 50, 200, 0.08);
}

/* Menú móvil legible */
app-header .mobile-menu {
  background: linear-gradient(180deg, #071560 0%, #050d40 100%) !important;
}

app-header .mobile-menu nav a,
app-header .mobile-menu a.block {
  color: #fff !important;
}

app-header .mobile-menu a.router-link-active,
app-header .mobile-menu a[class*="text-kelly-blue"] {
  color: #7ed85b !important;
  background: rgba(126, 216, 91, 0.15) !important;
}
