/* Solo lo que el formulario real agrega a la maqueta aprobada: errores y confirmación. */
.enviado.visible { display: block; }
.error-campo { display: block; color: var(--aviso, #9c2f12); font-weight: 600; font-size: .94rem; margin-top: 6px; }
.resumen-errores { max-width: 640px; margin: 0 0 20px; background: #fbeee9; border-left: 4px solid var(--aviso, #9c2f12); padding: 12px 14px; border-radius: 0 var(--radio-chico, 10px) var(--radio-chico, 10px) 0; color: var(--tinta, #1d1b17); }
.resumen-errores p { margin: 0 0 6px; }
.resumen-errores ul { margin: 0; padding-left: 20px; }
[aria-invalid="true"] { border-color: var(--aviso, #9c2f12) !important; }
.cf-turnstile { margin-top: 16px; min-height: 65px; }

/* Campo trampa antirrobot: fuera de la vista y del orden de tabulación (FormGuard). */
.trampa { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
