/* Formularios comerciales; nunca se aplica al ingreso médico. */
.solicitud{scroll-margin-top:110px;border-top:1px solid var(--line)}
.solicitud-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,80px);align-items:start}
.solicitud-intro .lead{margin-top:24px}
.solicitud-correo{display:inline-block;margin-top:26px;color:var(--volt);font-size:15px;overflow-wrap:anywhere}
.solicitud-aviso{margin-top:20px;color:var(--ice-52);font-size:14px;line-height:1.6;max-width:55ch}
.form-publico{padding:clamp(22px,3vw,40px);border:1px solid var(--line-2);background:var(--void-1)}
.form-publico .frow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.form-publico .f{min-width:0;margin-bottom:18px}
.form-publico label{display:block;margin-bottom:9px;font:400 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ice-72)}
.form-publico input,.form-publico select,.form-publico textarea{width:100%;min-height:48px;padding:14px 16px;background:var(--void-3);border:1px solid var(--line-2);border-radius:0;font:400 16px var(--sans);color:var(--ice)}
.form-publico textarea{min-height:105px;resize:vertical}
.form-publico input:focus,.form-publico select:focus,.form-publico textarea:focus{outline:1px solid var(--volt);outline-offset:2px}
.form-publico .permiso{display:flex;align-items:flex-start;gap:12px;min-height:44px;margin-block:4px 18px;font:400 14px/1.5 var(--sans);letter-spacing:0;text-transform:none}
.form-publico .permiso input{width:20px;height:20px;min-height:20px;flex-shrink:0;margin-top:2px;accent-color:var(--volt)}
[data-form-publico] .trampa{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
[data-form-publico] .form-msg{display:none;margin-top:18px;padding:14px 16px;border:1px solid var(--volt-32);background:var(--volt-08);font-size:14px;line-height:1.6;color:var(--ice-72)}
[data-form-publico] .form-msg.on{display:block}
[data-form-publico] button:disabled{opacity:.6;cursor:wait}
.form-publico .form-note{margin-top:16px;font-size:13px;line-height:1.6;color:var(--ice-52)}
.form-publico .form-note a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.solicitud-grid{grid-template-columns:1fr}}
@media(max-width:600px){.form-publico .frow{grid-template-columns:1fr;gap:0}.solicitud{scroll-margin-top:86px}}
