/* Formulario «Solicitar acceso» de demo.html. Se carga después de site.css y enfoque.css. */
.solicitud{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:24px;max-width:860px}
.solicitud .campos{display:grid;gap:14px 18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.solicitud label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.92rem;color:var(--navy)}
.solicitud .ancho{grid-column:1/-1}
.solicitud input,.solicitud select,.solicitud textarea{font:400 1rem var(--sans);padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);width:100%}
.solicitud textarea{min-height:90px;resize:vertical}
.solicitud input:focus,.solicitud select:focus,.solicitud textarea:focus{outline:2px solid var(--gold);outline-offset:1px}
.solicitud .acepto{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;margin:18px 0 6px;color:var(--ink)}
.solicitud .acepto input{width:auto;margin-top:4px}
.solicitud .trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.solicitud .estado-envio{min-height:1.4em;margin:8px 0 14px}
.solicitud .estado-envio.ok{color:var(--ok);font-weight:600}
.solicitud .estado-envio.error{color:var(--warn);font-weight:600}
.solicitud button[disabled]{opacity:.6;cursor:wait}
