/* Employment composition within the shared B Migrants brand system. */
body.editorial-empleo{background:#fff;--paper:#fff;--cream:#f6f5f1;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
.editorial-empleo .portal-header{background:#fff}
.editorial-empleo .breadcrumbs{max-width:1280px;margin:0 auto;padding:16px 32px 0}
.employment-intro{max-width:1280px;margin:auto;padding:26px 32px 30px;position:relative;border-bottom:1px solid #d7d7d3}
.editorial-empleo .employment-intro h1{font-size:clamp(2.7rem,4.6vw,4.6rem);max-width:none;line-height:.98;margin-bottom:16px;letter-spacing:-.055em}
.employment-intro>p:not(.eyebrow){font-size:1.05rem;max-width:48ch;line-height:1.5;margin-bottom:18px}
.employment-jumps{display:flex;gap:12px 26px;flex-wrap:wrap}
.employment-jumps a{display:inline-flex;gap:24px;align-items:center;min-height:44px;color:#00397c;font-weight:700;text-underline-offset:5px}
.employment-workspace{max-width:1280px;margin:auto;padding:30px 32px 36px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);gap:42px;align-items:start}
.editorial-empleo .employment-workspace h2{font-size:clamp(1.65rem,2.5vw,2.1rem);margin:0 0 14px;line-height:1.08}
.employment-offers>p{line-height:1.5}
.employment-source{font-size:.82rem;color:#55565b;margin-top:20px;max-width:65ch}
.employment-support{border:1px solid #d7d7d3;border-radius:8px;padding:20px 24px;background:#fff}
.employment-support>p{font-size:.95rem;line-height:1.5}
.employment-tools{list-style:none;margin:20px 0;padding:0}
.employment-tools li{display:flex;gap:14px;padding:12px 0;border-top:1px solid #d7d7d3}
.employment-tools li>span{font-size:.75rem;font-weight:700;color:#00397c;padding-top:3px}
.employment-tools strong{font-size:.95rem}
.employment-tools p{font-size:.875rem;line-height:1.4;margin:4px 0 0}
.employment-support .cta{display:flex;justify-content:space-between;align-items:center;padding:12px 16px}
.editorial-empleo .jobs-list{display:grid;grid-template-columns:1fr;gap:12px;margin-top:20px}
.editorial-empleo .job-card{border:1px solid #cfdae6;border-radius:6px;background:#f0f4f8;padding:20px;box-shadow:none}
.editorial-empleo .job-card h3{font-size:1.35rem;color:#00397c}
.editorial-empleo .job-apply{color:#00397c;font-weight:700;min-height:44px;display:inline-flex;align-items:center}
.editorial-empleo .job-fallback{padding:22px;background:#f0f4f8;border:1px solid #cfdae6;border-radius:6px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.editorial-empleo .job-fallback a{color:#00397c;font-weight:700;line-height:1.5}
.editorial-empleo #retry-jobs{background:#fff;color:#00397c;border:1px solid #00397c;border-radius:4px;min-height:44px;padding:10px 16px;font:inherit;font-weight:700;cursor:pointer}
.editorial-empleo .section{max-width:1280px;margin:auto;padding:30px 32px}
.editorial-empleo .faq{background:#f6f5f1}
.editorial-empleo .section-head{margin-bottom:18px}
.editorial-empleo .section-head h2{font-size:1.8rem}
.editorial-empleo :is(a,button,summary):focus-visible{outline:3px solid #00397c;outline-offset:4px}
.editorial-empleo footer a:focus-visible{outline-color:#fff}
@media(max-width:760px){.editorial-empleo .breadcrumbs{padding-inline:20px}.employment-intro{padding:22px 20px}.employment-workspace{grid-template-columns:1fr;padding:24px 20px;gap:24px}.editorial-empleo .employment-intro h1{font-size:clamp(2.5rem,9vw,3.5rem)}.employment-support{padding:20px}.employment-person img{width:120px;max-width:45%}.employment-person p{font-size:1.5rem}.editorial-empleo .section{padding:26px 20px}.employment-jumps{gap:4px 20px}.employment-jumps a{font-size:.95rem}.employment-source{font-size:.875rem}}
.editorial-empleo .job-card{grid-template-columns:1fr;gap:16px}
.editorial-empleo .job-details{display:flex;flex-wrap:wrap;gap:12px 26px;font-size:.9rem}
.editorial-empleo .job-details div{min-width:90px;margin:0}
.editorial-empleo :is(#ofertas,#preparar,#contact-employment){scroll-margin-top:100px}
.editorial-empleo footer .footer-brand b{color:#fff}
/* Shared art direction: a relevant scene, with services kept close to the title. */
.editorial-empleo .employment-intro{display:grid;grid-template-columns:1.12fr 1fr;gap:34px;align-items:center;padding:24px 32px 28px;border:0}
.editorial-empleo .employment-intro-copy{min-width:0}
.editorial-empleo .employment-intro h1{font-size:clamp(2.7rem,4.25vw,4rem);margin:0 0 18px;line-height:.98}
.employment-intro-copy>p:not(.eyebrow){font-size:1.05rem;line-height:1.5;max-width:44ch;margin:0 0 16px}
.editorial-empleo .employment-scene{margin:0;height:280px;position:relative;border-radius:12px 96px 12px 12px;overflow:hidden;background:#f6f5f1}
.employment-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.employment-scene figcaption{position:absolute;bottom:0;left:0;background:#fff;color:#313237;font-size:.8rem;font-weight:700;padding:10px 16px;border-top-right-radius:16px}
.editorial-empleo .employment-workspace{padding-top:16px;gap:32px}
.editorial-empleo .employment-support{background:#f6f5f1;border:0;border-radius:16px;padding:26px}
.editorial-empleo .employment-support h2{font-size:1.8rem}
.editorial-empleo .job-card{border-radius:12px;background:#fff;border-color:#deded8}
.editorial-empleo .job-fallback{border-radius:12px}
.editorial-empleo .employment-jumps{display:flex;gap:4px 22px}
@media(max-width:760px){.editorial-empleo .employment-intro{grid-template-columns:1fr;padding:22px 20px;gap:20px}.editorial-empleo .employment-intro h1{font-size:clamp(2.4rem,9vw,3.5rem)}.editorial-empleo .employment-scene{height:170px;border-top-right-radius:52px}.editorial-empleo .employment-workspace{padding-top:8px}.employment-scene figcaption{font-size:.72rem;padding:8px 12px}.editorial-empleo .employment-support{padding:22px}}
