/* Página de empleo (/empleo/). Usa la base de sitio.css. Sin gap en flex (navegadores viejos). */
.pagina-empleo .top .wrap{display:flex;align-items:center;justify-content:space-between}
.saltar{position:absolute;left:-9999px;top:8px;z-index:50;background:var(--oro);color:#070709;padding:10px 16px;border-radius:999px;font-weight:600}
.saltar:focus{left:16px}
.titulo.chico{font-size:clamp(28px,4vw,40px);margin-bottom:18px}

.vacantes{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,560px));justify-content:center;grid-gap:20px;margin-top:8px}
.vacante{display:flex;flex-direction:column;overflow:hidden;padding:0}
.vacante-afiche{width:100%;max-height:420px;object-fit:contain;background:#0e0b08;border-bottom:1px solid var(--linea-suave)}
.vacante-cuerpo{padding:22px}
.vacante-cargo{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(24px,3vw,30px);line-height:1.05;color:#fff}
.vacante-detalle{color:var(--oro-claro);font-weight:600;margin-top:4px}
.vacante-datos{color:var(--gris);font-size:14px;margin-top:8px}
.vacante-desc{margin-top:12px;color:#ddd6c8}
.vacante-sub{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--oro);margin:16px 0 6px}
.vacante-req{list-style:none;margin-bottom:18px}
.vacante-req li{position:relative;padding-left:22px;margin-bottom:6px;color:#ddd6c8}
.vacante-req li::before{content:"✓";position:absolute;left:0;color:var(--oro)}
.sin-vacantes{text-align:center;color:var(--gris);max-width:52ch;margin:0 auto}

.postular-caja{max-width:640px;margin:0 auto;padding:clamp(22px,5vw,40px)}
.campo-e{margin-bottom:18px}
.campo-e label{display:block;font-weight:600;margin-bottom:6px;color:#fff}
.campo-e input[type=text],.campo-e input[type=tel],.campo-e input[type=email],.campo-e select,.campo-e input[type=file]{width:100%;min-height:48px;padding:10px 14px;border-radius:12px;border:1px solid var(--linea);background:rgba(7,7,9,.6);color:#fff;font:inherit;font-size:16px}
.campo-e input[type=file]{padding:10px}
.campo-e select option,.campo-e select optgroup{background:#14141a;color:#fff}
.campo-e [aria-invalid=true]{border-color:#f87171}
.campo-e input:focus-visible,.campo-e select:focus-visible{outline:2px solid var(--oro-claro);outline-offset:2px}
.ayuda{font-size:14px;color:var(--gris);margin-top:6px}
.err{color:#fca5a5;font-size:14px;margin-top:6px}
.err:empty{display:none}
.err.general{margin-bottom:12px}
.casilla-e{display:flex;align-items:flex-start;flex-wrap:wrap}
.casilla-e input{width:24px;height:24px;margin:2px 12px 0 0;flex:0 0 24px;accent-color:var(--oro)}
.casilla-e label{flex:1;font-weight:400;color:#ddd6c8;margin:0}
.casilla-e .err{flex-basis:100%}
#turnstile{margin-bottom:16px}
#enviar{width:100%}
.gracias{text-align:center}
.gracias p{margin-bottom:18px;color:#ddd6c8}
.pagina-empleo .top .pill-borde span{white-space:nowrap}
@media (max-width:420px){.pagina-empleo .top .pill-borde span{padding:0 14px;font-size:12px;letter-spacing:.08em}.pagina-empleo .marca img{height:28px;width:auto}}
