.formulario-cuadro {
    max-width:700px; margin:0 auto;
    background:#fff; border-radius:var(--radius-xl); padding:44px;
    box-shadow:var(--shadow-lg); animation:slideUp .6s cubic-bezier(.22,.61,.36,1);
    position:relative; overflow:hidden;
}
.formulario-cuadro::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background: var(--violet); }
.formulario-cuadro .campo { margin-bottom:20px; }
.formulario-cuadro label { display:block; margin-bottom:6px; font-weight:600; font-size:.82rem; color:var(--text-secondary); text-transform:uppercase; letter-spacing:.06em; }
.formulario-cuadro input,.formulario-cuadro select,.formulario-cuadro textarea { width:100%; padding:13px 16px; background:var(--surface); border:2px solid transparent; border-radius:var(--radius); color:var(--text); font-size:.93rem; font-family:var(--font-body); transition:all .3s; }
.formulario-cuadro input:focus,.formulario-cuadro select:focus,.formulario-cuadro textarea:focus { outline:none; border-color:var(--amber); background:#fff; box-shadow:0 0 0 4px var(--amber-glow); }
.formulario-cuadro small { color:var(--text-muted); font-size:.82rem; margin-top:6px; display:block; }
.formulario-cuadro input[type="file"] { padding:12px; cursor:pointer; }
.opciones { display:flex; gap:10px; flex-wrap:wrap; margin-top:4px; }
.opciones label { display:flex; align-items:center; gap:8px; color:var(--text-secondary); font-size:.88rem; cursor:pointer; padding:10px 18px; border:2px solid var(--surface-2); border-radius:999px; transition:all .3s; font-weight:500; text-transform:none; letter-spacing:normal; }
.opciones label:hover { border-color:var(--amber); background:var(--amber-glow); }
.opciones input[type="radio"] { accent-color:var(--amber); }
.opciones label:has(input:checked) { border-color:var(--amber); background:var(--amber-glow); color:var(--text); }
.acciones-formulario { margin-top:28px; }
.acciones-formulario button { width:100%; padding:15px; background: var(--amber); color:#fff; border:none; border-radius:999px; font-weight:700; font-size:1rem; cursor:pointer; font-family:var(--font-body); box-shadow:0 8px 28px rgba(255,179,65,.3); transition:all .35s; }
.acciones-formulario button:hover { transform:translateY(-2px); box-shadow:0 14px 40px rgba(255,179,65,.4); }
