.job-locality{display:inline-flex;align-items:center;gap:7px;max-width:100%;font-size:inherit;line-height:1.45}.job-locality svg{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.job-locality a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.job-locality a:hover{text-decoration:underline;text-underline-offset:3px}.job-expiry,.job-external-note{font-size:.8rem;line-height:1.7;color:var(--muted)}.job-expiry{margin:18px 0 0}.job-external-note{margin:0;padding:16px 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.job-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.job-contact-actions a{overflow-wrap:anywhere;max-width:100%}.job-express-apply{margin-top:24px}.job-express-apply fieldset{border:0;padding:0;margin:0 0 18px;min-width:0}.job-express-apply legend{font-size:.88rem;font-weight:750;line-height:1.6;margin-bottom:12px}.job-express-apply label{display:flex;align-items:center;gap:10px;min-height:44px;padding:5px 0;font-size:.9rem;cursor:pointer}.job-express-apply input{width:19px;height:19px;flex:0 0 19px;margin:0;accent-color:var(--accent)}.express-job-detail #aplicar{scroll-margin-top:100px}.express-job-detail .job-intro-copy>.eyebrow{color:var(--secondary,var(--accent))}.job-result-context{padding:12px 18px;margin:0 0 -1px;color:var(--muted);font-size:.8rem;border-bottom:1px solid var(--line)}.job-result-context+article{border-top-left-radius:0;border-top-right-radius:0}

.job-result-kinds{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px}.job-result-kinds .eyebrow{margin:0}.job-result-kinds:empty{display:none}

.job-detail .site-template-surface .template-region{gap:24px}.job-detail .template-block>.job-content-card,.job-detail .template-block>.job-social-panel{margin-top:0!important}.job-content-stack{display:grid;gap:24px}.job-content-stack>.job-content-card{margin:0}.job-kind{display:flex;align-items:center;gap:8px;min-height:22px}.job-kind svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 21px}.job-detail .site-template-surface .apply-card{position:static;margin:0;padding:24px;border-radius:18px;box-shadow:var(--card-shadow)}.job-detail .apply-card .eyebrow{margin:0 0 10px}.job-detail .apply-card h2{margin:0 0 14px;font-size:1.35rem;line-height:1.35}.job-detail .apply-card p:not(.eyebrow){margin:0;color:var(--muted);font-size:.9rem;line-height:1.7}.job-detail .apply-card .button{min-height:46px;margin-top:22px}.job-overview dl{margin:18px 0 0}.job-overview dl>div{padding:14px 0;border-top:1px solid var(--line)}.job-overview dl>div:first-child{padding-top:0;border-top:0}.job-overview dl>div:last-child{padding-bottom:0}.job-overview dt{margin:0 0 5px;color:var(--muted);font-size:.78rem}.job-overview dd{margin:0;font-size:.9rem;font-weight:650;line-height:1.55}.job-overview .job-locality{align-items:flex-start}.job-overview .job-locality svg{margin-top:2px}.job-explore p{margin:0 0 18px;color:var(--muted);font-size:.9rem;line-height:1.7}.job-explore .text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px}.job-detail .job-intro-company .ee-external-icon{width:40px;height:40px;flex:0 0 40px}.job-detail .job-intro-company .company-link{margin:0;font-size:inherit;line-height:1.35}.job-detail .job-mobile-apply{display:none}
@media(max-width:760px){.job-detail .template-region,.job-content-stack{gap:18px}.job-detail .site-template-surface .apply-card{padding:20px 16px}.job-detail .job-mobile-apply{display:inline-flex;margin-top:20px}.job-detail .job-intro-header{display:flex;flex-direction:row;align-items:flex-start;gap:12px}.job-detail .job-intro-company{flex:1;min-width:0}.job-detail .job-intro-controls{width:auto;flex:0 0 auto;align-self:flex-start}}.job-follow-icon{display:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.job-detail .apply-card p.job-apply-hint{margin-top:14px;font-size:.8rem}
@media(max-width:760px){.job-detail .job-follow-button{width:40px;height:40px;min-height:40px;padding:0}.job-follow-icon{display:block;width:21px;height:21px}.job-follow-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.job-detail .job-intro-header{flex-wrap:nowrap}}