/* css/formulario.css */
/* Formulario de contacto (usado por includes/formulario.php) */
.formulario{display:flex;flex-wrap:wrap;gap:0 24px;margin:0 0 2em}
.form-col{flex:1 1 280px}
.form-col-ancha{flex:2 1 420px}
.form-campo{margin:0 0 1em}
.form-campo label{display:block;font-weight:500;margin-bottom:.3em}
.form-campo input,.form-campo textarea{width:100%;font:inherit;padding:10px 12px;border:1px solid #c9d3d0;border-radius:3px;background:#fff;color:var(--texto)}
.form-campo textarea{min-height:150px;resize:vertical}
.form-campo input[aria-invalid],.form-campo textarea[aria-invalid]{border-color:#c0392b}
.form-err{display:block;color:#c0392b;font-size:.88rem;margin-top:.3em}
.form-aviso{flex:0 0 100%;padding:.8em 1em;border-radius:3px;margin:0 0 1em}
.form-ok{background:#e6f4ee;border-left:4px solid var(--verde)}
.form-error{background:#fbeaea;border-left:4px solid #c0392b}
.form-enviar{flex:0 0 100%}
.form-trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
