/* ARTORIA · formulario de solicitud: lo que añade el envío a HubSpot (assets/js/pagina-formulario.js)
   al widget Formulario de Pro (clase art-form). El resto de su estilo está en style.css
   («formulario de solicitud») y en los ajustes del widget. */

/* ayuda del teléfono (placeholder «+1 702 555 0100»: va con código de país). Gris de la marca sobre
   el campo blanco: negro al 62 % (6,2:1); opacity 1 porque Firefox la baja */
.elementor .art-form .elementor-field-textual::placeholder { color: var(--n62, rgba(0, 0, 0, .62)); opacity: 1; }

/* la trampa para robots (honeypot de Pro) no ocupa sitio: Pro deja su grupo como un campo de texto
   vacío, que sumaría un hueco de fila (la clase la pone inc/formularios.php) */
.elementor .art-form .art-form-trampa { display: none; }

/* enviando: el botón dice «Enviando…» y no se puede volver a pulsar */
.elementor .art-form .elementor-form[aria-busy="true"] .elementor-button[type="submit"] { cursor: progress; }
.elementor .art-form .elementor-form[aria-busy="true"] .elementor-button .elementor-button-content-wrapper::after { animation: art-form-va 1s var(--art-curva, ease) infinite alternate; }
@keyframes art-form-va { to { transform: translateX(4px); } }

/* HubSpot no recibió la solicitud: intentar de nuevo o WhatsApp. Como los errores de los campos
   (Peach sobre negro, 14,3:1), con el enlace en blanco subrayado */
.elementor .art-form .art-form-fallo {
	flex-basis: 100%; margin: 16px 0 0; max-width: 60ch;
	color: var(--peach, #EDCFBC); font: 700 15px/1.55 var(--art-fuente);
}
.elementor .art-form .art-form-fallo a { color: var(--blanco, #fff); text-decoration: underline; text-underline-offset: 3px; }
.elementor .art-form .art-form-fallo a:hover { text-decoration-thickness: 2px; }
.elementor .art-form .art-form-fallo a:focus-visible { outline: 2px solid var(--sky, #A7CFEA); outline-offset: 3px; }

@media (prefers-reduced-motion: reduce) {
	.elementor .art-form .elementor-form[aria-busy="true"] .elementor-button .elementor-button-content-wrapper::after { animation: none; }
}
