/* Captación de correo. El formulario lo pinta Contact Form 7. */

.rm-newsletter__inner { text-align: center; }
.rm-newsletter__inner .rm-titulo,
.rm-newsletter__inner .rm-subtitulo { margin-inline: auto; }
.rm-newsletter__inner .rm-subtitulo { margin-bottom: 36px; }

.rm-newsletter__formulario { max-width: 460px; margin-inline: auto; }

/* Se estiliza la salida de CF7 sin depender de su marcado interno */
.rm-newsletter__formulario form {
  display: flex; gap: 12px; flex-wrap: wrap; justify-content: center;
}
.rm-newsletter__formulario input[type="email"] {
  flex: 1; min-width: 220px;
  padding: 16px 22px; border-radius: 999px;
  border: 1px solid var(--rm-linea); background: var(--rm-blanco);
  font-family: inherit; font-size: 0.95rem;
  outline: none; transition: border-color var(--rm-transicion);
}
.rm-newsletter__formulario input[type="email"]:focus { border-color: var(--rm-dorado); }

.rm-newsletter__formulario input[type="submit"],
.rm-newsletter__formulario button[type="submit"] {
  padding: 16px 36px; border-radius: 999px; border: 1px solid var(--rm-negro);
  background: var(--rm-negro); color: var(--rm-blanco);
  font-family: inherit; font-size: 0.95rem; font-weight: 500;
  cursor: pointer; transition: all var(--rm-transicion);
}
.rm-newsletter__formulario input[type="submit"]:hover,
.rm-newsletter__formulario button[type="submit"]:hover {
  background: var(--rm-dorado); border-color: var(--rm-dorado);
  transform: translateY(-2px); box-shadow: var(--rm-sombra);
}
