/* ---------- Trabaja con nosotros (careers.html) ---------- */
.careers-page .legal-wrap{max-width:760px}
.careers-title{font-family:var(--serif);font-size:clamp(2.4rem,5.6vw,3.6rem);line-height:1.02;letter-spacing:-.015em;margin:14px 0 18px;color:var(--brown-2)}
.careers-form{display:flex;flex-direction:column;gap:18px;margin-top:10px}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cf-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.cf-field > span{font-family:var(--sans);font-size:.6rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.cf-field input,.cf-field select,.cf-field textarea{font:inherit;font-size:1rem;padding:12px 12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:0;width:100%;min-width:0}
.cf-field textarea{resize:vertical}
.cf-field input:focus,.cf-field select:focus,.cf-field textarea:focus{outline:none;border-color:var(--turq-deep);box-shadow:inset 0 -2px 0 var(--turq-deep)}
.cf-file input{padding:9px 10px;font-size:.9rem}
.cf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cf-legal{font-family:var(--sans);font-size:.74rem;line-height:1.65;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-left:2px solid var(--teal);padding:14px 18px}
.cf-legal p{margin:0}
.cf-legal-title{font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;color:var(--ink);margin-bottom:6px!important}
.cf-legal a{color:var(--turq-deep);text-decoration:underline}
.cf-check{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;color:var(--ink);cursor:pointer}
.cf-check input{margin-top:5px;width:17px;height:17px;flex:0 0 auto;accent-color:var(--brown)}
.cf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:6px}
.cf-status{margin:0;font-size:.95rem;color:var(--muted)}
.cf-status.is-ok{color:#2f6b4f}
.cf-status.is-err{color:#9b3b2e}
.careers-form.is-sent .cf-row,.careers-form.is-sent > .cf-field,.careers-form.is-sent .cf-legal,.careers-form.is-sent .cf-check,.careers-form.is-sent .btn{display:none}
.cf-field.is-invalid input,.cf-field.is-invalid select{border-color:#9b3b2e}
@media (max-width:640px){ .cf-row{grid-template-columns:1fr} }
