/* Estilos mínimos de la plantilla: cambiarlos por los de la página del cliente. */
body { margin: 0; font-family: system-ui, sans-serif; line-height: 1.5; color: #1a1a1a; background: #fff; }
main { max-width: 40rem; margin: 0 auto; padding: 2rem 1rem; }
form { display: grid; gap: 1rem; }
label { display: grid; gap: .25rem; }
input, textarea, button { font: inherit; padding: .5rem; }
button { cursor: pointer; }
/* El campo trampa: fuera de la vista de la gente, pero no con display:none (algunos robots lo saltan). */
.trampa { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
