/* v6.3 · Cuestionario de postulación (link público y formulario del equipo). */
.bp-host{--bp-fondo:#f7f6f3;--bp-sup:#ffffff;--bp-tinta:#141212;--bp-suave:#5e5752;--bp-linea:#e2ded7;--bp-acento:#c2301f;--bp-acento-suave:#fbe9e5;--bp-sel:#141212;--bp-sel-txt:#ffffff;
  color:var(--bp-tinta);font-family:inherit}
@media (prefers-color-scheme:dark){.bp-host.bp-publico{--bp-fondo:#121110;--bp-sup:#1c1a19;--bp-tinta:#f3efe9;--bp-suave:#b3aaa2;--bp-linea:#34302d;--bp-acento:#ff6a4d;--bp-acento-suave:#3a201b;--bp-sel:#f3efe9;--bp-sel-txt:#121110}}
html[data-tema="oscuro"] .bp-host{--bp-fondo:#121110;--bp-sup:#1c1a19;--bp-tinta:#f3efe9;--bp-suave:#b3aaa2;--bp-linea:#34302d;--bp-acento:#ff6a4d;--bp-acento-suave:#3a201b;--bp-sel:#f3efe9;--bp-sel-txt:#121110}
.bp-marco{max-width:640px;margin:0 auto;min-height:min(78vh,720px);display:flex;flex-direction:column}
.bp-top{display:flex;align-items:center;gap:12px;padding:4px 0 10px}
.bp-atras{width:44px;height:44px;border-radius:50%;border:1px solid var(--bp-linea);background:var(--bp-sup);color:var(--bp-tinta);display:grid;place-items:center;cursor:pointer;flex:0 0 auto}
.bp-atras svg{width:20px;height:20px}
.bp-atras[hidden]{display:grid!important;visibility:hidden}
.bp-progreso{flex:1;height:6px;border-radius:99px;background:var(--bp-linea);overflow:hidden}
.bp-progreso i{display:block;height:100%;background:var(--bp-acento);border-radius:99px;transition:width .35s ease}
.bp-paso{font-size:12px;color:var(--bp-suave);font-variant-numeric:tabular-nums;min-width:38px;text-align:right}
.bp-pregunta{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:18px 0 28px}
.bp-pregunta h1{font-size:clamp(22px,5vw,30px);line-height:1.15;margin:0;max-width:22ch;text-wrap:balance;letter-spacing:-.01em}
.bp-ico-grande{width:64px;height:64px;border-radius:20px;background:var(--bp-acento-suave);color:var(--bp-acento);display:grid;place-items:center}
.bp-ico-grande svg{width:32px;height:32px}
.bp-ayuda{margin:0;color:var(--bp-suave);font-size:14px;max-width:46ch}
.entra-der{animation:bpDer .38s cubic-bezier(.2,.8,.2,1)}
.entra-izq{animation:bpIzq .38s cubic-bezier(.2,.8,.2,1)}
@keyframes bpDer{from{opacity:0;transform:translateX(56px)}to{opacity:1;transform:none}}
@keyframes bpIzq{from{opacity:0;transform:translateX(-56px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.entra-der,.entra-izq{animation:none}}
.bp-ops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:6px}
.bp-ops.muchas{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:620px){.bp-ops.muchas{grid-template-columns:repeat(3,minmax(0,1fr))}}
.bp-op{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:104px;padding:14px 10px;border-radius:16px;border:1.5px solid var(--bp-linea);background:var(--bp-sup);color:var(--bp-tinta);font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:transform .12s,border-color .12s,background .12s}
.bp-op small{display:block;font-weight:500;font-size:12.5px;color:var(--bp-suave);margin-top:3px}
.bp-op:hover{border-color:var(--bp-tinta)}
.bp-op:active{transform:scale(.98)}
.bp-op.sel{background:var(--bp-sel);color:var(--bp-sel-txt);border-color:var(--bp-sel)}
.bp-op.sel small{color:inherit;opacity:.8}
.bp-op-ico{width:30px;height:30px}
.bp-ops.sino .bp-op{min-height:120px;font-size:16px}
.bp-campos{display:flex;flex-direction:column;gap:12px;width:100%;text-align:left;margin-top:4px}
.bp-campos label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--bp-suave)}
.bp-dos{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bp-campos input,.bp-campos textarea,.bp-num input{font:inherit;font-size:16px;color:var(--bp-tinta);background:var(--bp-sup);border:1.5px solid var(--bp-linea);border-radius:12px;padding:12px 14px;min-height:48px;width:100%;box-sizing:border-box}
.bp-campos textarea{resize:vertical}
.bp-campos input:focus,.bp-campos textarea:focus,.bp-num input:focus{outline:none;border-color:var(--bp-acento);box-shadow:0 0 0 3px var(--bp-acento-suave)}
.bp-num{display:flex;align-items:center;justify-content:center;gap:10px;font-size:16px;color:var(--bp-suave);font-weight:600}
.bp-num input{width:170px;font-size:30px;font-weight:700;text-align:center;min-height:64px}
.bp-pre{font-size:28px;color:var(--bp-tinta)}
.bp-check{display:flex;align-items:flex-start;gap:10px;text-align:left;font-size:14px;color:var(--bp-tinta);max-width:46ch;cursor:pointer}
.bp-check input{width:20px;height:20px;margin-top:1px;accent-color:var(--bp-acento);flex:0 0 auto}
.bp-error{min-height:20px;margin:0;color:var(--bp-acento);font-size:14px;font-weight:600}
.bp-seguir{min-height:52px;min-width:220px;border:0;border-radius:99px;background:var(--bp-sel);color:var(--bp-sel-txt);font:inherit;font-size:16px;font-weight:700;cursor:pointer;padding:0 28px}
.bp-seguir:active{transform:scale(.98)}
.bp-resumen{width:100%;margin:4px 0;display:flex;flex-direction:column;border:1px solid var(--bp-linea);border-radius:14px;background:var(--bp-sup);text-align:left;overflow:hidden}
.bp-resumen div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:10px 14px;border-top:1px solid var(--bp-linea)}
.bp-resumen div:first-child{border-top:0}
.bp-resumen dt{font-size:12.5px;color:var(--bp-suave);font-weight:600}
.bp-resumen dd{margin:0;font-size:14.5px;overflow-wrap:anywhere}
.bp-final{max-width:520px;margin:0 auto;min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;animation:bpDer .4s ease}
.bp-final .bp-ico-grande{width:76px;height:76px}
.bp-final h1{font-size:28px;margin:0}
.bp-final p{margin:0;color:var(--bp-suave);font-size:15px;max-width:40ch}
.bp-codigo{font-weight:700;letter-spacing:.06em;color:var(--bp-tinta);background:var(--bp-acento-suave);padding:6px 12px;border-radius:99px}
.bp-final a,.bp-final button{min-height:48px;display:inline-flex;align-items:center;padding:0 22px;border-radius:99px;border:1.5px solid var(--bp-linea);background:var(--bp-sup);color:var(--bp-tinta);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}
