/* Puente entre el marcado de Contact Form 7 y las clases del formulario original de la portada (.hm-form).
   Los estilos de .hm-input, .hm-textarea, .hm-check, .hm-check-input y .hm-boton ya están en el CSS global (Kit);
   aquí solo se neutraliza lo que añade CF7 (envoltorios, mensajes, rueda de carga). Todo va acotado a .hm-form. */

/* Widget Shortcode de la portada que trae el formulario: el script de la portada lo mueve a la tarjeta.
   Si no se pudiera mover (formulario borrado), no se ve el aviso de CF7 en medio de la intro. */
.elementor-widget.bl-cf7-src { display: none; }

/* Campos a todo el ancho, como en el original (allí eran hijos directos del flex de .hm-form). */
.wpcf7 .hm-form .hm-campo,
.wpcf7 .hm-form .wpcf7-form-control-wrap { display: block; margin: 0; }
.wpcf7 .hm-form .hm-input,
.wpcf7 .hm-form .hm-textarea { display: block; width: 100%; box-sizing: border-box; margin: 0; }
.wpcf7 .hm-form .wpcf7-not-valid { border-color: #c0392b; }

/* Texto solo para lectores de pantalla (la etiqueta de cada campo; el original usaba aria-label). */
.wpcf7 .hm-form .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* Trampa antispam fuera del flujo: así no suma un hueco (gap) de más en la columna. */
.wpcf7 .hm-form .hm-trampa { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Casilla de privacidad: CF7 mete la casilla dentro de su propio <label>; se le da la disposición de .hm-check. */
.wpcf7 .hm-form .hm-check .wpcf7-list-item { display: block; margin: 0; }
.wpcf7 .hm-form .hm-check label { display: flex; align-items: flex-start; gap: 8px; margin: 0; }

/* Avisos de validación bajo cada campo. */
.wpcf7 .hm-form .wpcf7-not-valid-tip { font-family: 'Raleway', sans-serif; font-size: 0.75rem; color: #c0392b; margin-top: 4px; }

/* Mensaje de estado = .hm-estado del original (gris; verde si se envía; rojo si falla). */
.wpcf7 form .hm-form .wpcf7-response-output { font-family: 'Raleway', sans-serif; font-size: 0.82rem; line-height: 1.4; margin: 0; padding: 0; border: 0; min-height: 1em; color: #6b7280; }
.wpcf7 form.sent .hm-form .wpcf7-response-output { color: #2b8f3a; }
.wpcf7 form.invalid .hm-form .wpcf7-response-output,
.wpcf7 form.unaccepted .hm-form .wpcf7-response-output,
.wpcf7 form.payment-required .hm-form .wpcf7-response-output,
.wpcf7 form.failed .hm-form .wpcf7-response-output,
.wpcf7 form.aborted .hm-form .wpcf7-response-output,
.wpcf7 form.spam .hm-form .wpcf7-response-output { color: #c0392b; }

/* Sin la rueda de CF7 (ocuparía una fila de la columna); mientras envía, el botón se atenúa. */
.wpcf7 .hm-form .wpcf7-spinner { display: none; }
.wpcf7 form.submitting .hm-form .hm-boton { opacity: 0.6; cursor: progress; }
