/*
 * NESEC — Rediseño de la sección Empleo (septiembre 2026)
 * Solo se carga en la página "Trabaje con nosotros" (id 3686).
 * Todo va dentro de body.page-id-3686 para no afectar ninguna otra página.
 */
body.page-id-3686 {
	--ne-primary: #16768F;
	--ne-primary-dark: #0F5566;
	--ne-accent: #2EB2D2;
	--ne-text: #434344;
	--ne-muted: #62666A;
	--ne-line: #DDE3E6;
	--ne-soft: #F4F8F9;
	--ne-error: #C8452B;
	--ne-radius: 12px;
	--ne-shadow: 0 1px 2px rgba(16, 40, 50, .06), 0 6px 20px rgba(16, 40, 50, .06);
}

/* ---------- Portada (Únete a nuestro equipo) ---------- */
body.page-id-3686 #unete.ne-hero { position: relative; overflow: hidden; margin: 0; padding: 72px 24px 88px; background: radial-gradient(1200px 520px at 85% 10%, rgba(46, 178, 210, .16), transparent 60%), radial-gradient(900px 480px at 0% 100%, rgba(22, 118, 143, .10), transparent 60%), linear-gradient(180deg, #F7FAFB 0%, #FFFFFF 100%); border-bottom: 1px solid #E7EEF0; font-family: Lato, 'Helvetica Neue', Arial, sans-serif; }
body.page-id-3686 #unete.ne-hero::before { content: ''; position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(rgba(22, 118, 143, .10) 1px, transparent 1px); background-size: 22px 22px; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 55%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0%, #000 55%, transparent 100%); opacity: .6; }
body.page-id-3686 .ne-hero__inner { position: relative; max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); align-items: center; gap: 64px; }
body.page-id-3686 .ne-hero__content { max-width: 560px; }
body.page-id-3686 .ne-hero__eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 22px; padding: 7px 16px 7px 12px; border-radius: 999px; background: #fff; border: 1px solid #DCE7EA; box-shadow: 0 2px 8px rgba(16, 40, 50, .06); color: var(--ne-primary); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
body.page-id-3686 .ne-hero__dot { width: 8px; height: 8px; border-radius: 50%; background: #2EB2D2; box-shadow: 0 0 0 4px rgba(46, 178, 210, .2); }
body.page-id-3686 .ne-hero__title { margin: 0 0 20px; padding: 0; font-family: Lato, 'Helvetica Neue', Arial, sans-serif !important; font-size: 56px; line-height: 1.04; font-weight: 900; letter-spacing: -.025em; color: #2F3033; text-align: left; text-transform: none; }
body.page-id-3686 .ne-hero__title span { display: block; background: linear-gradient(90deg, #16768F 0%, #2EB2D2 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
body.page-id-3686 .ne-hero__lead { margin: 0 0 32px; font-size: 18.5px; line-height: 1.65; color: var(--ne-muted); text-align: left; }
body.page-id-3686 .ne-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 0 0 40px; }
body.page-id-3686 .ne-hero__btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; box-sizing: border-box; padding: 14px 28px; border-radius: 999px; font-size: 16px; font-weight: 700; line-height: 1.2; letter-spacing: 0; text-transform: none; text-decoration: none !important; cursor: pointer; transition: background .2s, color .2s, box-shadow .2s, transform .2s, gap .2s; }
body.page-id-3686 .ne-hero__btn--primary { background: var(--ne-primary); color: #fff !important; box-shadow: 0 12px 24px -10px rgba(22, 118, 143, .8); }
body.page-id-3686 .ne-hero__btn--primary:hover { background: var(--ne-primary-dark); transform: translateY(-2px); gap: 14px; }
body.page-id-3686 .ne-hero__btn--ghost { background: #fff; color: var(--ne-primary) !important; border: 1.5px solid #C9DCE1; }
body.page-id-3686 .ne-hero__btn--ghost:hover { border-color: var(--ne-primary); transform: translateY(-2px); }
body.page-id-3686 .ne-hero__btn:focus-visible { outline: 3px solid rgba(46, 178, 210, .55); outline-offset: 3px; }
body.page-id-3686 .ne-hero__stats { display: flex; gap: 0; margin: 0; padding: 22px 0 0; list-style: none; border-top: 1px solid #DDE7EA; }
body.page-id-3686 .ne-hero__stats li { flex: 1; margin: 0; padding: 0 18px; list-style: none; border-left: 1px solid #DDE7EA; }
body.page-id-3686 .ne-hero__stats li:first-child { padding-left: 0; border-left: 0; }
body.page-id-3686 .ne-hero__stats li::before, body.page-id-3686 .ne-hero__stats li::marker { content: none; display: none; }
body.page-id-3686 .ne-hero__stats strong { display: block; font-size: 30px; line-height: 1.1; font-weight: 900; color: #2F3033; letter-spacing: -.02em; }
body.page-id-3686 .ne-hero__stats span { display: block; margin-top: 4px; font-size: 14px; color: var(--ne-muted); line-height: 1.35; }
body.page-id-3686 .ne-hero__media { position: relative; padding: 18px 0 18px 18px; }
body.page-id-3686 .ne-hero__media::before { content: ''; position: absolute; top: 0; right: -18px; bottom: 36px; left: 60px; border-radius: 32px; background: linear-gradient(135deg, #16768F 0%, #2EB2D2 100%); opacity: .95; transform: rotate(2.5deg); }
body.page-id-3686 .ne-hero__frame { position: relative; border-radius: 28px; overflow: hidden; background: #fff; box-shadow: 0 30px 60px -24px rgba(16, 40, 50, .45); border: 6px solid #fff; }
body.page-id-3686 .ne-hero__frame picture, body.page-id-3686 .ne-hero__frame img { display: block; width: 100%; height: auto; margin: 0; border-radius: 22px; }
body.page-id-3686 .ne-hero__badge { position: absolute; display: flex; align-items: center; gap: 12px; padding: 12px 18px 12px 12px; background: rgba(255, 255, 255, .96); border-radius: 16px; box-shadow: 0 16px 36px -14px rgba(16, 40, 50, .40); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
body.page-id-3686 .ne-hero__badge strong { display: block; font-size: 14.5px; font-weight: 900; color: #2F3033; line-height: 1.2; }
body.page-id-3686 .ne-hero__badge small { display: block; font-size: 12.5px; color: var(--ne-muted); line-height: 1.3; }
body.page-id-3686 .ne-hero__badge-icon { display: inline-flex; width: 40px; height: 40px; flex: 0 0 40px; align-items: center; justify-content: center; border-radius: 12px; color: #fff; background: linear-gradient(135deg, #16768F, #2EB2D2); }
body.page-id-3686 .ne-hero__badge--top { top: 56%; left: -30px; }
body.page-id-3686 .ne-hero__badge--bottom { right: -10px; bottom: -2px; }
@media (prefers-reduced-motion: no-preference) {
	body.page-id-3686 .ne-hero__badge { animation: neFloat 6s ease-in-out infinite; }
	body.page-id-3686 .ne-hero__badge--bottom { animation-delay: -3s; }
}
@keyframes neFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@media screen and (max-width: 1024px) {
	body.page-id-3686 #unete.ne-hero { padding: 56px 24px 64px; }
	body.page-id-3686 .ne-hero__inner { gap: 40px; }
	body.page-id-3686 .ne-hero__title { font-size: 46px; }
}
@media screen and (max-width: 860px) {
	body.page-id-3686 .ne-hero__inner { grid-template-columns: 1fr; gap: 44px; }
	body.page-id-3686 .ne-hero__content { max-width: none; }
	body.page-id-3686 .ne-hero__media { max-width: 560px; margin: 0 auto; width: 100%; box-sizing: border-box; }
}
@media screen and (max-width: 560px) {
	body.page-id-3686 #unete.ne-hero { padding: 36px 16px 48px; }
	body.page-id-3686 .ne-hero__eyebrow { font-size: 11.5px; margin-bottom: 16px; }
	body.page-id-3686 .ne-hero__title { font-size: 36px; }
	body.page-id-3686 .ne-hero__lead { font-size: 16.5px; margin-bottom: 24px; }
	body.page-id-3686 .ne-hero__actions { flex-direction: column; margin-bottom: 28px; }
	body.page-id-3686 .ne-hero__btn { width: 100%; }
	body.page-id-3686 .ne-hero__stats strong { font-size: 24px; }
	body.page-id-3686 .ne-hero__stats li { padding: 0 10px; }
	body.page-id-3686 .ne-hero__stats span { font-size: 12.5px; }
	body.page-id-3686 .ne-hero__media { padding: 12px 0 12px 8px; }
	body.page-id-3686 .ne-hero__media::before { left: 40px; right: -10px; border-radius: 24px; }
	body.page-id-3686 .ne-hero__badge { padding: 9px 12px 9px 9px; gap: 9px; }
	body.page-id-3686 .ne-hero__badge-icon { width: 32px; height: 32px; flex-basis: 32px; border-radius: 10px; }
	body.page-id-3686 .ne-hero__badge--top { top: auto; bottom: 64px; left: -4px; }
	body.page-id-3686 .ne-hero__badge--bottom { right: -4px; bottom: -6px; }
	body.page-id-3686 .ne-hero__badge small { display: none; }
}

/* ---------- Contenedor del formulario ---------- */
body.page-id-3686 #formaspirante { scroll-margin-top: 110px; position: relative; color: var(--ne-text); }
body.page-id-3686 #formaspirante .dimensionov { width: 100%; max-width: 1080px; margin: 0 auto; padding: 0 16px; box-sizing: border-box; min-height: 0; }
body.page-id-3686 #formaspirante .contenidoov, body.page-id-3686 #formaspirante .ne-contenidoov-interno { width: 100%; margin: 0 auto; }
body.page-id-3686 #formaspirante .dimensionov .dimensionov { padding: 0; }
/* Los contenedores del tema se comportan como tablas: se fija su ancho para que
   ningún contenido los ensanche más que la pantalla (sobre todo en el celular). */
body.page-id-3686 #formaspirante .contenedor { table-layout: fixed; max-width: 100%; box-sizing: border-box; }
body.page-id-3686 #formaspirante .taboptimus { max-width: 100%; overflow: hidden; }

/* Barra de carga superior + capa */
.ne-progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 100000; pointer-events: none; opacity: 0; transition: opacity .2s; }
.ne-progress span { display: block; height: 100%; width: 40%; background: #2EB2D2; animation: neBar 1.1s ease-in-out infinite; }
.ne-progress.is-on { opacity: 1; }
@keyframes neBar { 0% { transform: translateX(-100%); } 100% { transform: translateX(260%); } }
.ne-overlay { position: absolute; inset: 0; z-index: 50; display: flex; align-items: flex-start; justify-content: center; padding-top: 120px; background: rgba(255, 255, 255, .72); opacity: 0; transition: opacity .15s; }
.ne-overlay.is-on { opacity: 1; }
.ne-overlay__box { display: flex; align-items: center; gap: 12px; padding: 14px 22px; background: #fff; border-radius: 999px; box-shadow: 0 6px 24px rgba(16, 40, 50, .14); font-weight: 700; color: #16768F; }
.ne-spinner { width: 20px; height: 20px; border-radius: 50%; border: 3px solid rgba(46, 178, 210, .25); border-top-color: #16768F; animation: neSpin .8s linear infinite; }
@keyframes neSpin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .ne-progress span, .ne-spinner { animation-duration: 3s; } }

/* Títulos genéricos */
body.page-id-3686 #formaspirante .ne-title { font-size: 30px; line-height: 1.2; font-weight: 900; color: var(--ne-text); margin: 0 0 8px; text-align: left; }
body.page-id-3686 #formaspirante .ne-lead { font-size: 17px; line-height: 1.55; color: var(--ne-muted); margin: 0 0 28px; max-width: 720px; }
body.page-id-3686 #formaspirante .ne-back { display: inline-block; margin: 0 0 18px; color: var(--ne-primary); font-weight: 700; text-decoration: none; }
body.page-id-3686 #formaspirante .ne-back:hover { text-decoration: underline; }

/* ---------- Inicio: ¿Cómo quieres postular? ---------- */
/* El tema pone los botones en MAYÚSCULAS y los títulos en Oswald: aquí se usa Lato y texto normal. */
body.page-id-3686 #formaspirante .ne-choose { padding: 64px 0 8px; }
body.page-id-3686 #formaspirante .ne-choose__head { text-align: center; max-width: 720px; margin: 0 auto 36px; }
body.page-id-3686 #formaspirante .ne-eyebrow { display: inline-block; margin: 0 0 12px; padding: 6px 14px; border-radius: 999px; background: rgba(46, 178, 210, .12); color: var(--ne-primary); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
body.page-id-3686 #formaspirante .ne-choose .ne-title { font-family: Lato, 'Helvetica Neue', Arial, sans-serif !important; font-size: 38px; font-weight: 900; line-height: 1.15; letter-spacing: -.015em; text-align: center; margin: 0 0 12px; }
body.page-id-3686 #formaspirante .ne-choose .ne-lead { text-align: center; margin: 0 auto; font-size: 18px; }
body.page-id-3686 #formaspirante .ne-choose__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: 1000px; margin: 0 auto; }
body.page-id-3686 #formaspirante .ne-choice {
	box-sizing: border-box; position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 0; width: 100%; margin: 0; padding: 32px 32px 30px;
	text-align: left; cursor: pointer; overflow: hidden; background: #fff; color: var(--ne-text);
	border: 1px solid var(--ne-line); border-radius: 20px; box-shadow: 0 1px 2px rgba(16, 40, 50, .05), 0 12px 32px -12px rgba(16, 40, 50, .14);
	font-family: Lato, 'Helvetica Neue', Arial, sans-serif; font-size: 16px; font-weight: 400; line-height: 1.5; letter-spacing: 0; text-transform: none;
	transition: border-color .2s, box-shadow .2s, transform .2s;
}
body.page-id-3686 #formaspirante .ne-choice::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, #16768F, #2EB2D2); opacity: 0; transition: opacity .2s; }
body.page-id-3686 #formaspirante .ne-choice:hover { border-color: rgba(46, 178, 210, .55); box-shadow: 0 2px 4px rgba(16, 40, 50, .05), 0 22px 44px -16px rgba(22, 118, 143, .30); transform: translateY(-3px); }
body.page-id-3686 #formaspirante .ne-choice:hover::before, body.page-id-3686 #formaspirante .ne-choice:focus-visible::before { opacity: 1; }
body.page-id-3686 #formaspirante .ne-choice:focus-visible { outline: 3px solid rgba(46, 178, 210, .55); outline-offset: 3px; }
body.page-id-3686 #formaspirante .ne-choice span { text-transform: none; letter-spacing: 0; }
body.page-id-3686 #formaspirante .ne-choice__top { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 22px; }
body.page-id-3686 #formaspirante .ne-choice__icon { display: inline-flex; width: 56px; height: 56px; flex: 0 0 56px; align-items: center; justify-content: center; border-radius: 16px; color: #fff; background: linear-gradient(135deg, #16768F 0%, #2EB2D2 100%); box-shadow: 0 8px 18px -6px rgba(22, 118, 143, .55); }
body.page-id-3686 #formaspirante .ne-choice--area .ne-choice__icon { background: linear-gradient(135deg, #434344 0%, #16768F 100%); box-shadow: 0 8px 18px -6px rgba(67, 67, 68, .45); }
body.page-id-3686 #formaspirante .ne-choice__tag { display: inline-block; padding: 5px 12px; border-radius: 999px; border: 1px solid var(--ne-line); color: var(--ne-muted); font-size: 12.5px; font-weight: 700; letter-spacing: .04em !important; text-transform: uppercase !important; background: var(--ne-soft); }
body.page-id-3686 #formaspirante .ne-choice__title { display: block; margin: 0 0 10px; font-size: 24px; line-height: 1.2; font-weight: 900; letter-spacing: -.01em !important; color: var(--ne-text); }
body.page-id-3686 #formaspirante .ne-choice__text { display: block; margin: 0 0 18px; font-size: 16px; line-height: 1.6; color: var(--ne-muted); }
body.page-id-3686 #formaspirante .ne-choice__list { display: flex; flex-direction: column; gap: 10px; width: 100%; margin: 0 0 26px; padding: 18px 0 0; border-top: 1px solid var(--ne-line); flex: 1; }
body.page-id-3686 #formaspirante .ne-choice__item { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; line-height: 1.45; color: var(--ne-text); }
body.page-id-3686 #formaspirante .ne-choice__item svg { flex: 0 0 20px; width: 20px; height: 20px; padding: 3px; box-sizing: border-box; border-radius: 50%; background: rgba(46, 178, 210, .15); color: var(--ne-primary); margin-top: 1px; }
body.page-id-3686 #formaspirante .ne-choice__cta { display: inline-flex; align-items: center; gap: 8px; min-height: 46px; box-sizing: border-box; padding: 12px 26px; line-height: 1.2; border-radius: 999px; font-size: 15.5px; font-weight: 700; transition: background .2s, color .2s, gap .2s; }
body.page-id-3686 #formaspirante .ne-choice__cta--primary { background: var(--ne-primary); color: #fff; box-shadow: 0 8px 18px -8px rgba(22, 118, 143, .7); }
body.page-id-3686 #formaspirante .ne-choice__cta--outline { background: #fff; color: var(--ne-primary); border: 1.5px solid var(--ne-primary); }
body.page-id-3686 #formaspirante .ne-choice:hover .ne-choice__cta { gap: 12px; }
body.page-id-3686 #formaspirante .ne-choice:hover .ne-choice__cta--primary { background: var(--ne-primary-dark); }
body.page-id-3686 #formaspirante .ne-choice:hover .ne-choice__cta--outline { background: var(--ne-primary); color: #fff; }

/* Así funciona el proceso */
body.page-id-3686 #formaspirante .ne-how { box-sizing: border-box; max-width: 1000px; margin: 40px auto 64px; padding: 30px 32px 26px; background: var(--ne-soft); border: 1px solid #E7EEF0; border-radius: 20px; }
body.page-id-3686 #formaspirante .ne-how__title { margin: 0 0 24px; font-family: Lato, 'Helvetica Neue', Arial, sans-serif !important; font-size: 13px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; color: var(--ne-muted); text-align: center; }
body.page-id-3686 #formaspirante .ne-how__steps { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; counter-reset: none; }
body.page-id-3686 #formaspirante .ne-how__steps::before { content: ''; position: absolute; top: 19px; left: 12.5%; right: 12.5%; height: 2px; background: linear-gradient(90deg, #16768F, #2EB2D2); opacity: .35; }
body.page-id-3686 #formaspirante .ne-how__step { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; margin: 0; list-style: none; }
body.page-id-3686 #formaspirante .ne-how__num { position: relative; z-index: 1; display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; margin-bottom: 8px; border-radius: 50%; background: #fff; border: 2px solid var(--ne-primary); color: var(--ne-primary); font-size: 16px; font-weight: 900; box-shadow: 0 0 0 5px var(--ne-soft); }
body.page-id-3686 #formaspirante .ne-how__name { font-size: 15.5px; font-weight: 900; color: var(--ne-text); line-height: 1.3; }
body.page-id-3686 #formaspirante .ne-how__desc { font-size: 14px; color: var(--ne-muted); line-height: 1.4; }
body.page-id-3686 #formaspirante .ne-how__note { line-height: 1.5; display: flex; align-items: center; justify-content: center; gap: 8px; margin: 24px 0 0; padding-top: 18px; border-top: 1px solid #E1E8EA; font-size: 14.5px; color: var(--ne-muted); text-align: center; }
body.page-id-3686 #formaspirante .ne-how__note svg { flex: 0 0 18px; color: var(--ne-primary); }

/* ---------- Encabezado común de Áreas y Vacantes ---------- */
body.page-id-3686 #formaspirante .ne-areas, body.page-id-3686 #formaspirante .ne-vacantes { padding-top: 40px; padding-bottom: 56px; }
body.page-id-3686 #formaspirante .ne-areas .ne-head, body.page-id-3686 #formaspirante .ne-vacantes .ne-head { position: relative; overflow: hidden; margin: 0 0 20px; padding: 36px 40px 30px; border-radius: 24px; border: 1px solid #E3ECEF; background: radial-gradient(700px 260px at 100% 0%, rgba(46, 178, 210, .16), transparent 65%), linear-gradient(180deg, #F6FAFB 0%, #FFFFFF 100%); }
body.page-id-3686 #formaspirante .ne-head .ne-back { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 16px; padding: 7px 14px; border-radius: 999px; background: #fff; border: 1px solid #DCE7EA; font-size: 14px; font-weight: 700; color: var(--ne-primary); text-decoration: none; }
body.page-id-3686 #formaspirante .ne-head .ne-back:hover { border-color: var(--ne-primary); text-decoration: none; }
body.page-id-3686 #formaspirante .ne-head .ne-title { font-family: Lato, 'Helvetica Neue', Arial, sans-serif !important; font-size: 36px; font-weight: 900; line-height: 1.15; letter-spacing: -.02em; margin: 0 0 10px; }
body.page-id-3686 #formaspirante .ne-head .ne-lead { margin: 0; max-width: 760px; font-size: 17px; }
body.page-id-3686 #formaspirante .ne-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; margin: 0 0 30px; }
body.page-id-3686 #formaspirante .ne-search { position: relative; display: flex; align-items: center; flex: 1 1 360px; max-width: 560px; margin: 0; }
body.page-id-3686 #formaspirante .ne-search svg { position: absolute; left: 16px; color: #8A9096; pointer-events: none; }
body.page-id-3686 #formaspirante .ne-search input[type="search"] { width: 100%; min-height: 52px; margin: 0; padding: 12px 18px 12px 48px; box-sizing: border-box; border: 1px solid #CFDADE; border-radius: 14px; background: #fff; font: inherit; font-size: 16px; color: var(--ne-text); box-shadow: 0 1px 2px rgba(16, 40, 50, .04); -webkit-appearance: none; appearance: none; }
body.page-id-3686 #formaspirante .ne-search input[type="search"]:focus { outline: none; border-color: var(--ne-accent); box-shadow: 0 0 0 4px rgba(46, 178, 210, .18); }
body.page-id-3686 #formaspirante .ne-jump { display: flex; flex-wrap: wrap; gap: 8px; }
body.page-id-3686 #formaspirante .ne-jump__chip { display: inline-flex; align-items: center; min-height: 38px; padding: 7px 14px; box-sizing: border-box; border-radius: 999px; border: 1px solid #DCE7EA; background: #fff; color: var(--ne-text) !important; font-size: 14px; font-weight: 700; cursor: pointer; text-decoration: none; transition: border-color .2s, background .2s, color .2s; }
body.page-id-3686 #formaspirante .ne-jump__chip:hover { border-color: var(--ne-primary); background: var(--ne-primary); color: #fff !important; }
body.page-id-3686 #formaspirante .ne-count { margin-left: auto; font-size: 15px; color: var(--ne-muted); }
body.page-id-3686 #formaspirante .ne-count strong { color: var(--ne-text); font-weight: 900; }
body.page-id-3686 #formaspirante .ne-oculto { display: none !important; }

/* ---------- Áreas ---------- */
body.page-id-3686 #formaspirante .ne-area-group { margin: 0 0 34px; scroll-margin-top: 120px; }
body.page-id-3686 #formaspirante .ne-area-group__title { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; font-family: Lato, 'Helvetica Neue', Arial, sans-serif !important; font-size: 19px; font-weight: 900; letter-spacing: -.01em; text-transform: none; color: var(--ne-text); }
body.page-id-3686 #formaspirante .ne-area-group__title::after { content: ''; flex: 1; height: 1px; background: #E3ECEF; }
body.page-id-3686 #formaspirante .ne-area-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 16px; }
body.page-id-3686 #formaspirante .ne-area-card {
	position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: 22px 22px 20px; background: #fff;
	border: 1px solid var(--ne-line); border-radius: 18px; box-shadow: 0 1px 2px rgba(16, 40, 50, .04); transition: border-color .2s, box-shadow .2s, transform .2s;
}
body.page-id-3686 #formaspirante .ne-area-card:hover, body.page-id-3686 #formaspirante .ne-area-card:focus-within { border-color: rgba(46, 178, 210, .6); box-shadow: 0 18px 36px -18px rgba(22, 118, 143, .38); transform: translateY(-3px); }
body.page-id-3686 #formaspirante .ne-area-card__icon { flex: 0 0 auto; width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; border-radius: 14px; background: rgba(46, 178, 210, .12); color: var(--ne-primary); transition: background .2s, color .2s; }
body.page-id-3686 #formaspirante .ne-area-card:hover .ne-area-card__icon { background: linear-gradient(135deg, #16768F, #2EB2D2); color: #fff; }
body.page-id-3686 #formaspirante .ne-area-card .testo { display: flex; flex-direction: column; flex: 1; width: 100%; min-height: 0; max-height: none; margin: 0; padding: 0; background: none; box-shadow: none; position: static; }
body.page-id-3686 #formaspirante .ne-area-card h4 { margin: 0 0 6px; min-height: 0; font-family: Lato, 'Helvetica Neue', Arial, sans-serif !important; font-size: 18px; line-height: 1.25; text-align: left; }
body.page-id-3686 #formaspirante .ne-area-card h4 .resalta-gray { font-size: inherit !important; color: var(--ne-text); font-weight: 900; }
body.page-id-3686 #formaspirante .ne-area-card__desc { flex: 1; margin: 0 0 16px; min-height: 0; font-size: 15px; line-height: 1.5; color: var(--ne-muted); text-align: left; }
body.page-id-3686 #formaspirante .ne-area-card__link {
	display: inline-flex !important; align-items: center; gap: 6px; align-self: flex-start; width: auto; max-width: none; margin: 0; padding: 8px 16px; border-radius: 999px;
	background: rgba(46, 178, 210, .12); color: var(--ne-primary) !important; font-weight: 700; font-size: 14.5px; line-height: 1.2; cursor: pointer; text-decoration: none; transition: background .2s, color .2s;
}
body.page-id-3686 #formaspirante .ne-area-card:hover .ne-area-card__link { background: var(--ne-primary); color: #fff !important; }
body.page-id-3686 #formaspirante .ne-area-card__link::after { content: ''; position: absolute; inset: 0; border-radius: 18px; }
body.page-id-3686 #formaspirante .ne-area-card__link:focus-visible { outline: none; }
body.page-id-3686 #formaspirante .ne-area-card__link:focus-visible::after { outline: 3px solid rgba(46, 178, 210, .6); outline-offset: 2px; }
body.page-id-3686 #formaspirante .ne-areas-empty, body.page-id-3686 #formaspirante .ne-vac-empty { display: flex; flex-direction: column; gap: 6px; padding: 28px; border: 1px dashed #C9D6DA; border-radius: 18px; background: #F8FBFC; text-align: center; color: var(--ne-muted); }
body.page-id-3686 #formaspirante .ne-areas-empty[hidden], body.page-id-3686 #formaspirante .ne-vac-empty[hidden] { display: none; }
body.page-id-3686 #formaspirante .ne-areas-empty strong, body.page-id-3686 #formaspirante .ne-vac-empty strong { color: var(--ne-text); font-size: 17px; }

/* ---------- Pasos del formulario ---------- */
body.page-id-3686 #formaspirante .formpaso {
	font-weight: 400; min-height: 0; margin: 36px 0 48px; padding: 30px 32px 26px; background: #fff;
	border: 1px solid var(--ne-line); border-radius: 18px; box-shadow: var(--ne-shadow); box-sizing: border-box;
}
body.page-id-3686 #formaspirante .formpaso .formpaso { margin: 0; padding: 0; border: 0; box-shadow: none; }
body.page-id-3686 #formaspirante .headformpaso { display: flex; flex-direction: column-reverse; gap: 22px; min-height: 0 !important; margin-bottom: 22px; padding-bottom: 20px; border-bottom: 1px solid var(--ne-line); }
body.page-id-3686 #formaspirante .headformpaso > .medio { width: 100%; float: none; }
body.page-id-3686 #formaspirante .tituloform { font-size: 26px !important; line-height: 1.2; font-weight: 900; color: var(--ne-text); text-transform: none; margin: 0 !important; padding: 0 !important; text-align: left; }
body.page-id-3686 #formaspirante .ne-subtitle { margin: 6px 0 0; font-size: 15.5px; line-height: 1.5; color: var(--ne-muted); }

/* Indicador de pasos */
body.page-id-3686 #formaspirante .marcapasos { text-align: left; padding: 0; }
body.page-id-3686 #formaspirante .marcapasos ul.ne-stepper { float: none; width: 100%; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0 !important; padding: 0 !important; list-style: none; }
body.page-id-3686 #formaspirante .ne-stepper li {
	float: none; max-width: none !important; width: auto; height: auto; margin: 0; padding: 0 0 10px; border-radius: 0; background: none;
	display: flex; align-items: center; gap: 10px; font-size: 0; color: transparent; text-align: left; border-bottom: 4px solid var(--ne-line); list-style: none;
}
body.page-id-3686 #formaspirante .ne-stepper li a { font-size: 0; color: transparent; padding: 0; }
body.page-id-3686 #formaspirante .ne-stepper li::before {
	content: counter(nestep); flex: 0 0 30px; height: 30px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
	font-size: 14px; font-weight: 900; background: #fff; color: #8A9096; border: 2px solid #C9D0D4; box-sizing: border-box;
}
body.page-id-3686 #formaspirante .ne-stepper { counter-reset: nestep; }
body.page-id-3686 #formaspirante .ne-stepper li { counter-increment: nestep; }
body.page-id-3686 #formaspirante .ne-step__label { font-size: 14px; line-height: 1.25; font-weight: 700; color: #8A9096; }
body.page-id-3686 #formaspirante .ne-stepper li.is-done { border-bottom-color: var(--ne-primary); }
body.page-id-3686 #formaspirante .ne-stepper li.is-done::before { content: '✓'; background: var(--ne-primary); border-color: var(--ne-primary); color: #fff; }
body.page-id-3686 #formaspirante .ne-stepper li.is-done .ne-step__label { color: var(--ne-primary); }
body.page-id-3686 #formaspirante .ne-stepper li.is-current { border-bottom-color: var(--ne-accent); }
body.page-id-3686 #formaspirante .ne-stepper li.is-current::before { border-color: var(--ne-accent); color: var(--ne-primary); box-shadow: 0 0 0 4px rgba(46, 178, 210, .18); }
body.page-id-3686 #formaspirante .ne-stepper li.is-current .ne-step__label { color: var(--ne-text); }
body.page-id-3686 #formaspirante .ne-stepper li.is-done { cursor: pointer; position: relative; }
body.page-id-3686 #formaspirante .ne-stepper li.is-done a { position: absolute; inset: 0; }

/* Área elegida */
body.page-id-3686 #formaspirante .titapli { margin: 0 0 18px; }
body.page-id-3686 #formaspirante .titapli h3 { box-sizing: border-box; max-width: 100%; display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; padding: 10px 16px; font-size: 15px; font-weight: 400; text-align: left; background: var(--ne-soft); border-radius: 999px; color: var(--ne-muted); }
body.page-id-3686 #formaspirante .titapli h3 span { color: var(--ne-text); font-weight: 900; }
body.page-id-3686 #formaspirante .titapli .cambiarea { color: var(--ne-primary); font-weight: 700; cursor: pointer; }
body.page-id-3686 #formaspirante .titapli.is-empty { display: none; }

/* Pestañas internas del paso 1 */
body.page-id-3686 #formaspirante .taboptimus { width: 100%; max-width: none; margin: 0 0 16px; }
body.page-id-3686 #formaspirante .taboptimus ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
body.page-id-3686 #formaspirante .taboptimus ul li { float: none; margin: 0; padding: 0; border: 0; background: none; list-style: none; }
body.page-id-3686 #formaspirante .taboptimus a {
	display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px 9px 10px; border-radius: 999px; cursor: pointer;
	border: 1px solid var(--ne-line); background: #fff; color: var(--ne-muted) !important; font-size: 14.5px; font-weight: 700;
}
body.page-id-3686 #formaspirante .taboptimus a.is-active { background: var(--ne-primary); border-color: var(--ne-primary); color: #fff !important; }
body.page-id-3686 #formaspirante .ne-tabnum { display: inline-flex; width: 22px; height: 22px; border-radius: 50%; align-items: center; justify-content: center; font-size: 12px; background: var(--ne-soft); color: var(--ne-primary); }
body.page-id-3686 #formaspirante .taboptimus a.is-active .ne-tabnum { background: rgba(255, 255, 255, .22); color: #fff; }

/* Secciones y campos */
body.page-id-3686 #formaspirante .formpaso form { width: 100%; max-width: 100%; margin: 0; padding: 0; border: 0; box-shadow: none; box-sizing: border-box; }
body.page-id-3686 #formaspirante .conjunto { box-sizing: border-box; max-width: 100%; margin: 0 0 12px; padding: 24px 24px 18px; border: 1px solid var(--ne-line); border-radius: 14px; background: #fff; overflow: visible; }
body.page-id-3686 #formaspirante .labelformpaso, body.page-id-3686 #formaspirante .formpaso h6 {
	margin: 0 0 6px; font-size: 14px; line-height: 1.35; font-weight: 700; letter-spacing: 0; text-transform: none;
}
body.page-id-3686 #formaspirante .labelformpaso { color: var(--ne-text); }
body.page-id-3686 #formaspirante .labelright h6 { margin-left: 12px; }
body.page-id-3686 #formaspirante .formpaso input[type="text"],
body.page-id-3686 #formaspirante .formpaso input[type="number"],
body.page-id-3686 #formaspirante .formpaso input[type="email"],
body.page-id-3686 #formaspirante .formpaso input[type="date"],
body.page-id-3686 #formaspirante .formpaso input[type="tel"],
body.page-id-3686 #formaspirante .formpaso select,
body.page-id-3686 #formaspirante .formpaso textarea {
	width: 98%; min-height: 46px; padding: 10px 12px; box-sizing: border-box; font: inherit; font-size: 15.5px; color: var(--ne-text);
	background: #fff; border: 1px solid #C9D0D4; border-radius: 10px; box-shadow: none; transition: border-color .15s, box-shadow .15s;
}
body.page-id-3686 #formaspirante .formpaso textarea { min-height: 96px; }
body.page-id-3686 #formaspirante .formpaso input:focus, body.page-id-3686 #formaspirante .formpaso select:focus, body.page-id-3686 #formaspirante .formpaso textarea:focus {
	outline: none; border-color: var(--ne-accent); box-shadow: 0 0 0 3px rgba(46, 178, 210, .22);
}
body.page-id-3686 #formaspirante .formpaso input:disabled { background: #F1F3F4 !important; color: #9AA0A4; }
body.page-id-3686 #formaspirante .formpaso input::placeholder, body.page-id-3686 #formaspirante .formpaso textarea::placeholder { color: #9AA0A4; }
body.page-id-3686 #formaspirante .inputespaciado { height: 14px; }
body.page-id-3686 #formaspirante .medioformright { text-align: left !important; }
body.page-id-3686 #formaspirante .medioformright input, body.page-id-3686 #formaspirante .medioformright select { margin-left: 2%; }

/* Etiqueta + campo agrupados (paso 1) */
body.page-id-3686 #formaspirante .ne-field { box-sizing: border-box; padding-right: 2%; margin-bottom: 14px; }
body.page-id-3686 #formaspirante .ne-field .labelformpaso { margin-left: 0 !important; }
body.page-id-3686 #formaspirante .ne-field__control input:not([type="radio"]):not([type="checkbox"]):not([type="file"]), body.page-id-3686 #formaspirante .ne-field__control select { width: 100% !important; margin-left: 0 !important; }
body.page-id-3686 #formaspirante .ne-field.medioformright { text-align: left !important; }

/* Sí / No */
body.page-id-3686 #formaspirante .ne-radiogroup { display: flex; flex-wrap: wrap; gap: 8px 22px; align-items: center; min-height: 46px; }
body.page-id-3686 #formaspirante .ne-radio { display: inline-flex !important; align-items: center; gap: 8px; width: auto !important; float: none !important; margin: 0; padding: 0; }
body.page-id-3686 #formaspirante .ne-radio h6.sino { margin: 0; order: 2; font-size: 14.5px; font-weight: 700; color: var(--ne-text); }
body.page-id-3686 #formaspirante .ne-radio input[type="radio"] { width: 18px; height: 18px; min-height: 0; margin: 0; accent-color: var(--ne-primary); }
body.page-id-3686 #formaspirante .ne-hide-submit { display: none !important; }
body.page-id-3686 #formaspirante .formradio { display: flex; gap: 10px; float: none !important; width: auto; }
body.page-id-3686 #formaspirante .formradio > div { display: flex; align-items: center; gap: 8px; width: auto; float: none; }
body.page-id-3686 #formaspirante .formradio h6.sino { margin: 0; font-size: 14px; font-weight: 700; color: var(--ne-muted); order: 2; }
body.page-id-3686 #formaspirante .formradio input[type="radio"] { width: 18px; height: 18px; margin: 0; accent-color: var(--ne-primary); }
body.page-id-3686 #formaspirante .medioform[style*="padding-left"] { padding-left: 0 !important; }

/* Foto de perfil */
body.page-id-3686 #formaspirante .drag-drop { width: 150px; border: 2px dashed #B8C4C9; border-radius: 16px; background: var(--ne-soft); color: var(--ne-primary); margin: 4px auto 10px; transition: border-color .2s; }
body.page-id-3686 #formaspirante .drag-drop:hover { border-color: var(--ne-accent); }
body.page-id-3686 #formaspirante .drag-drop .fa-stack i { color: var(--ne-accent); }
body.page-id-3686 #formaspirante #errorfotoperfil { font-size: 14px; font-weight: 700; color: var(--ne-muted); }

/* El mapa de ubicación no se estaba mostrando (su librería ya no se carga en el sitio)
   y sus coordenadas no se envían: se oculta el recuadro vacío. */
body.page-id-3686 #formaspirante #card_geo { display: none !important; }

/* Navegación entre secciones del paso 1 */
body.page-id-3686 #formaspirante .ne-secnav { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 18px 0 0; padding-top: 16px; border-top: 1px solid var(--ne-line); clear: both; }
body.page-id-3686 #formaspirante .ne-secnav--top { margin: 0 0 16px; padding: 0 0 12px; border-top: 0; border-bottom: 1px solid var(--ne-line); }

/* Botones */
body.page-id-3686 #formaspirante .ne-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 10px 20px; border-radius: 999px;
	font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; border: 1px solid transparent; transition: background .2s, border-color .2s;
}
body.page-id-3686 #formaspirante .ne-btn--primary { background: var(--ne-primary); color: #fff; }
body.page-id-3686 #formaspirante .ne-btn--primary:hover { background: var(--ne-primary-dark); }
body.page-id-3686 #formaspirante .ne-btn--ghost { background: #fff; color: var(--ne-primary); border-color: var(--ne-line); }
body.page-id-3686 #formaspirante .ne-btn--ghost:hover { border-color: var(--ne-accent); }
body.page-id-3686 #formaspirante .ne-btn:focus-visible, body.page-id-3686 #formaspirante .boto-line:focus-visible { outline: 3px solid rgba(46, 178, 210, .55); outline-offset: 2px; }

body.page-id-3686 #formaspirante .boto-line {
	display: inline-flex; align-items: center; justify-content: center; width: auto; min-width: 220px; min-height: 48px; padding: 12px 34px;
	border-radius: 999px; background: var(--ne-primary); color: #fff !important; font-size: 16px; font-weight: 700; text-decoration: none; cursor: pointer;
	box-shadow: 0 6px 16px rgba(22, 118, 143, .22); transition: background .2s, transform .2s;
}
body.page-id-3686 #formaspirante .boto-line:hover { background: var(--ne-primary-dark); transform: translateY(-1px); }
body.page-id-3686 #formaspirante .formpaso div[style*="padding:50px 30px 30px"] { padding: 22px 0 6px !important; }
body.page-id-3686 #formaspirante .agregarmas { display: inline-flex; align-items: center; min-height: 42px; padding: 8px 18px; border: 1px dashed var(--ne-accent); border-radius: 999px; color: var(--ne-primary) !important; font-weight: 700; cursor: pointer; text-decoration: none; }

/* Nivel de estudios */
body.page-id-3686 #formaspirante .menuniac { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding-top: 6px; }
body.page-id-3686 #formaspirante .menuniac .tercio {
	width: auto; float: none; padding: 22px 16px 6px; border: 1px solid var(--ne-line); border-radius: 16px; background: #fff; text-align: center;
	transition: border-color .2s, box-shadow .2s, transform .2s;
}
body.page-id-3686 #formaspirante .menuniac .tercio:hover { border-color: var(--ne-accent); box-shadow: 0 8px 22px rgba(22, 118, 143, .13); transform: translateY(-2px); }
body.page-id-3686 #formaspirante .menuniac .tercio img { width: 84px; margin: 0 auto 8px; }
body.page-id-3686 #formaspirante .ne-level__title { margin: 4px 0 2px; font-size: 18px; font-weight: 900; color: var(--ne-text); }
body.page-id-3686 #formaspirante .ne-level__desc { margin: 0; font-size: 14px; color: var(--ne-muted); }
body.page-id-3686 #formaspirante .menuniac .tercio div[style*="padding:30px 40px"] { padding: 14px 0 12px !important; }
body.page-id-3686 #formaspirante .menuniac .boto-line { min-width: 0; padding: 10px 28px; min-height: 42px; font-size: 15px; box-shadow: none; }
body.page-id-3686 #formaspirante .formpaso > .contenedor[style*="text-align:center"] h5 { display: none; }

/* Pestañas de estudios */
body.page-id-3686 #formaspirante .tabacademico ul { height: auto; display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; padding: 0; }
body.page-id-3686 #formaspirante .tabacademico li { float: none; width: auto; margin: 0; list-style: none; text-align: left; }
body.page-id-3686 #formaspirante .tabacademico li a { display: inline-block; padding: 9px 16px; border-radius: 999px; border: 1px solid var(--ne-line); font-weight: 700; font-size: 14.5px; cursor: pointer; text-decoration: none; }
body.page-id-3686 #formaspirante .tabacademico li > div { display: none; }
body.page-id-3686 #formaspirante .coverseparador { display: none; }

/* Hoja de vida */
body.page-id-3686 #formaspirante .hojadevida .drag-drop { width: 100%; max-width: 460px; height: auto !important; min-height: 150px; display: flex; align-items: center; justify-content: center; }
body.page-id-3686 #formaspirante .hojadevida .drag-drop input[type="file"] { position: absolute; inset: 0; width: 100%; height: 100% !important; opacity: 0; cursor: pointer; }
body.page-id-3686 #formaspirante .hojadevida .documento { margin-bottom: 10px; }
body.page-id-3686 #formaspirante .hojadevida .documento h6 span { font-size: 14px !important; color: var(--ne-muted); font-weight: 400; }

/* ---------- Vacantes ---------- */
body.page-id-3686 #formaspirante .ne-vac-list { display: flex; flex-direction: column; gap: 14px; width: 100%; }
body.page-id-3686 #formaspirante .ne-vac { display: flex; align-items: center; gap: 20px; margin: 0; padding: 22px 24px; background: #fff; border: 1px solid var(--ne-line); border-radius: 18px; box-shadow: 0 1px 2px rgba(16, 40, 50, .04); transition: border-color .2s, box-shadow .2s, transform .2s; }
body.page-id-3686 #formaspirante .ne-vac:hover { border-color: rgba(46, 178, 210, .6); box-shadow: 0 18px 36px -18px rgba(22, 118, 143, .38); transform: translateY(-2px); }
body.page-id-3686 #formaspirante .ne-vac__icon { flex: 0 0 56px; width: 56px; height: 56px; display: inline-flex; align-items: center; justify-content: center; border-radius: 16px; color: #fff; background: linear-gradient(135deg, #16768F 0%, #2EB2D2 100%); box-shadow: 0 8px 18px -8px rgba(22, 118, 143, .6); }
body.page-id-3686 #formaspirante .ne-vac__body { flex: 1; min-width: 0; }
body.page-id-3686 #formaspirante .ne-vac__title { margin: 0 0 10px !important; font-family: Lato, 'Helvetica Neue', Arial, sans-serif !important; font-size: 20px !important; line-height: 1.25 !important; font-weight: 900; color: var(--ne-text); text-transform: none; letter-spacing: -.01em; }
body.page-id-3686 #formaspirante .ne-vac__meta { display: flex; flex-wrap: wrap; gap: 8px; }
body.page-id-3686 #formaspirante .ne-chip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px; background: #F2F6F7; color: var(--ne-muted); font-size: 14px; line-height: 1.3; }
body.page-id-3686 #formaspirante .ne-chip svg { color: var(--ne-primary); flex: 0 0 auto; }
body.page-id-3686 #formaspirante .ne-vac__cta { position: static !important; flex: 0 0 auto; display: inline-flex !important; align-items: center; gap: 8px; min-height: 46px; box-sizing: border-box; padding: 11px 22px; border-radius: 999px; background: var(--ne-primary); color: #fff !important; font-size: 15px; font-weight: 700; line-height: 1.2; cursor: pointer; text-decoration: none; border: 0 !important; box-shadow: 0 10px 20px -10px rgba(22, 118, 143, .8); transition: background .2s, gap .2s; }
body.page-id-3686 #formaspirante .ne-vac:hover .ne-vac__cta { background: var(--ne-primary-dark); gap: 12px; }
body.page-id-3686 #formaspirante .ne-vac-alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; margin: 28px 0 0; padding: 24px 28px; border-radius: 20px; background: linear-gradient(135deg, #16768F 0%, #1F92AE 100%); color: #fff; }
body.page-id-3686 #formaspirante .ne-vac-alt strong { display: block; font-size: 19px; font-weight: 900; margin-bottom: 4px; color: #fff; }
body.page-id-3686 #formaspirante .ne-vac-alt span { display: block; font-size: 15px; opacity: .9; }
body.page-id-3686 #formaspirante .ne-go-areas { display: inline-flex; align-items: center; gap: 8px; min-height: 46px; padding: 11px 22px; box-sizing: border-box; border-radius: 999px; background: #fff; color: var(--ne-primary) !important; font-weight: 700; font-size: 15px; cursor: pointer; text-decoration: none; transition: gap .2s, transform .2s; }
body.page-id-3686 #formaspirante .ne-go-areas:hover { gap: 12px; transform: translateY(-1px); }
body.page-id-3686 #formaspirante .ne-vac--detalle .ne-toolbar, body.page-id-3686 #formaspirante .ne-vac--detalle .ne-vac-alt { display: none; }

/* Detalle de la vacante */
body.page-id-3686 #formaspirante .anuncio { margin: 0 0 24px !important; padding: 32px 36px; background: #fff; border: 1px solid var(--ne-line); border-radius: 20px; box-shadow: 0 12px 32px -18px rgba(16, 40, 50, .25); }
body.page-id-3686 #formaspirante .anuncio .textocargo { margin: 0 0 16px; font-family: Lato, 'Helvetica Neue', Arial, sans-serif !important; font-size: 30px; line-height: 1.2; font-weight: 900; letter-spacing: -.015em; color: var(--ne-text); text-align: left; }
body.page-id-3686 #formaspirante .anuncio table, body.page-id-3686 #formaspirante .anuncio table tbody, body.page-id-3686 #formaspirante .anuncio table tr { max-width: 100%; display: flex; flex-wrap: wrap; gap: 8px; width: auto !important; margin: 0 0 22px; border: 0 !important; background: none; }
body.page-id-3686 #formaspirante .anuncio table td { width: auto !important; display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px !important; border: 0 !important; border-radius: 999px; background: #F2F6F7; color: var(--ne-muted); font-size: 14.5px; }
body.page-id-3686 #formaspirante .anuncio table td span { color: var(--ne-text); font-weight: 700; }
body.page-id-3686 #formaspirante .contenidoanuncio { padding: 22px 0 0; border-top: 1px solid var(--ne-line); }
body.page-id-3686 #formaspirante .contenidoanuncio h5 { margin: 0 0 10px; font-family: Lato, 'Helvetica Neue', Arial, sans-serif !important; font-size: 13px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; color: var(--ne-muted); }
body.page-id-3686 #formaspirante .contenidoanuncio p { margin: 0; font-size: 16px; line-height: 1.7; color: var(--ne-text); white-space: pre-line; }
body.page-id-3686 #formaspirante .anuncio div[style*="padding:30px 0 0 0"] { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 12px; padding: 26px 0 0 !important; text-align: left !important; }
body.page-id-3686 #formaspirante .anuncio div[style*="padding:30px 0 0 0"] br { display: none; }
body.page-id-3686 #formaspirante .anuncio div[style*="padding:30px 0 0 0"] .contenedor { width: auto; margin: 0 !important; }
body.page-id-3686 #formaspirante .anuncio .escogevacante { display: inline-flex; align-items: center; min-height: 48px; padding: 12px 24px; box-sizing: border-box; border-radius: 999px; border: 1.5px solid #C9DCE1; background: #fff; color: var(--ne-primary) !important; font-weight: 700; font-size: 15.5px; cursor: pointer; text-decoration: none; }
body.page-id-3686 #formaspirante .anuncio .escogevacante:hover { border-color: var(--ne-primary); }

/* ---------- Celular ---------- */
@media screen and (max-width: 719px) {
	body.page-id-3686 #formaspirante .ne-title { font-size: 24px; }
	body.page-id-3686 #formaspirante .ne-lead { font-size: 16px; }
	body.page-id-3686 #formaspirante .ne-choose__grid, body.page-id-3686 #formaspirante .menuniac { grid-template-columns: 1fr; }
	body.page-id-3686 #formaspirante .ne-choose { padding-top: 40px; }
	body.page-id-3686 #formaspirante .ne-choose__head { margin-bottom: 24px; }
	body.page-id-3686 #formaspirante .ne-choose .ne-title { font-size: 28px; }
	body.page-id-3686 #formaspirante .ne-choose .ne-lead { font-size: 16px; }
	body.page-id-3686 #formaspirante .ne-choice { padding: 24px 20px 22px; border-radius: 16px; }
	body.page-id-3686 #formaspirante .ne-choice__title { font-size: 21px; }
	body.page-id-3686 #formaspirante .ne-choice__cta { width: 100%; justify-content: center; box-sizing: border-box; }
	body.page-id-3686 #formaspirante .ne-how { padding: 24px 20px 20px; margin-bottom: 40px; }
	body.page-id-3686 #formaspirante .ne-how__steps { grid-template-columns: 1fr; gap: 18px; }
	body.page-id-3686 #formaspirante .ne-how__steps::before { top: 20px; bottom: 20px; left: 19px; right: auto; width: 2px; height: auto; background: linear-gradient(180deg, #16768F, #2EB2D2); }
	body.page-id-3686 #formaspirante .ne-how__step { display: grid; grid-template-columns: 40px 1fr; column-gap: 14px; row-gap: 2px; align-items: center; text-align: left; }
	body.page-id-3686 #formaspirante .ne-how__num { grid-row: span 2; margin: 0; }
	body.page-id-3686 #formaspirante .ne-how__note { justify-content: flex-start; text-align: left; align-items: flex-start; }
	body.page-id-3686 #formaspirante .ne-area-grid { grid-template-columns: 1fr; }
	body.page-id-3686 #formaspirante .ne-areas .ne-head, body.page-id-3686 #formaspirante .ne-vacantes .ne-head { padding: 24px 20px 22px; border-radius: 18px; }
	body.page-id-3686 #formaspirante .ne-head .ne-title { font-size: 27px; }
	body.page-id-3686 #formaspirante .ne-head .ne-lead { font-size: 15.5px; }
	body.page-id-3686 #formaspirante .ne-search { flex-basis: 100%; max-width: none; }
	body.page-id-3686 #formaspirante .ne-jump { flex-wrap: nowrap; overflow-x: auto; width: 100%; padding-bottom: 4px; }
	body.page-id-3686 #formaspirante .ne-jump__chip { white-space: nowrap; }
	body.page-id-3686 #formaspirante .ne-count { margin-left: 0; }
	body.page-id-3686 #formaspirante .ne-vac { flex-wrap: wrap; align-items: flex-start; gap: 14px; padding: 18px; }
	body.page-id-3686 #formaspirante .ne-vac__icon { flex-basis: 46px; width: 46px; height: 46px; border-radius: 13px; }
	body.page-id-3686 #formaspirante .ne-vac__body { flex: 1 1 calc(100% - 60px); }
	body.page-id-3686 #formaspirante .ne-vac__title { font-size: 18px !important; }
	body.page-id-3686 #formaspirante .ne-vac__cta { width: 100%; justify-content: center; }
	body.page-id-3686 #formaspirante .ne-vac-alt { padding: 22px 20px; }
	body.page-id-3686 #formaspirante .ne-go-areas { width: 100%; justify-content: center; }
	body.page-id-3686 #formaspirante .anuncio { padding: 22px 18px; }
	body.page-id-3686 #formaspirante .anuncio .textocargo { font-size: 24px; }
	body.page-id-3686 #formaspirante .formpaso { padding: 20px 16px; border-radius: 14px; margin: 20px 0 32px; }
	body.page-id-3686 #formaspirante .tituloform { font-size: 22px !important; }
	body.page-id-3686 #formaspirante .ne-step__label { display: none; }
	body.page-id-3686 #formaspirante .taboptimus ul { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; -webkit-overflow-scrolling: touch; }
	body.page-id-3686 #formaspirante .taboptimus a { white-space: nowrap; }
	body.page-id-3686 #formaspirante .titapli h3 { border-radius: 14px; }
	body.page-id-3686 #formaspirante .conjunto { padding: 18px 14px 14px; }
	/* Paso 1: cada etiqueta ya va junto a su campo (ver empleo-rediseno.js), así que se apilan. */
	body.page-id-3686 #formaspirante #formpasouno .medio, body.page-id-3686 #formaspirante #formpasouno .tercio { width: 100% !important; float: none !important; }
	body.page-id-3686 #formaspirante #formpasouno .formradio > div, body.page-id-3686 #formaspirante #formpasouno .ne-radio { width: auto !important; display: inline-flex !important; }
	/* Demás pasos: las etiquetas están en una fila y los campos en la siguiente;
	   se mantienen en columnas para que cada etiqueta quede sobre su campo. */
	body.page-id-3686 #formaspirante .formpaso .conjunto > .medio { width: 50% !important; float: left !important; }
	body.page-id-3686 #formaspirante .formpaso .conjunto > .cuarenta { width: 40% !important; float: left !important; }
	body.page-id-3686 #formaspirante .formpaso .conjunto > .veinte { width: 20% !important; float: left !important; }
	body.page-id-3686 #formaspirante .labelright h6 { margin-left: 0; }
	body.page-id-3686 #formaspirante .medioformright input, body.page-id-3686 #formaspirante .medioformright select { margin-left: 0; }
	body.page-id-3686 #formaspirante .formpaso input:not([type="radio"]):not([type="checkbox"]), body.page-id-3686 #formaspirante .formpaso select, body.page-id-3686 #formaspirante .formpaso textarea { width: 100% !important; }
	body.page-id-3686 #formaspirante .ne-secnav { flex-wrap: wrap; }
	body.page-id-3686 #formaspirante .ne-secnav .ne-btn--primary { flex: 1 1 100%; order: -1; }
	body.page-id-3686 #formaspirante .boto-line { width: 100%; min-width: 0; box-sizing: border-box; }
}

/* Ajuste (sep 2026): sin etiquetas sobre la foto, y el contenido central con el mismo ancho
   que la sección "Comunícate" de abajo (#formulario-negocios-pie: 85% del ancho). */
body.page-id-3686 .ne-hero__badge { display: none !important; }
@media screen and (min-width: 720px) {
	body.page-id-3686 #formaspirante .dimensionov.ne-inicio, body.page-id-3686 #formaspirante .dimensionov.ne-areas, body.page-id-3686 #formaspirante .dimensionov.ne-vacantes { width: 85%; max-width: none; padding-left: 0; padding-right: 0; }
	body.page-id-3686 #formaspirante .ne-choose__grid, body.page-id-3686 #formaspirante .ne-how { max-width: none; }
}
@media screen and (min-width: 861px) {
	body.page-id-3686 #unete.ne-hero { padding-left: 0; padding-right: 0; }
	body.page-id-3686 .ne-hero__inner { width: 85%; max-width: none; }
	body.page-id-3686 .ne-hero__content { max-width: 620px; }
}

/* Ajuste (sep 2026): vacantes de 2 en 2, íconos de áreas más llamativos y grupos de áreas
   que comparten fila cuando tienen pocas tarjetas (sin huecos vacíos). */
@media screen and (min-width: 900px) {
	body.page-id-3686 #formaspirante .ne-vac-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
	body.page-id-3686 #formaspirante .ne-vac { display: grid; grid-template-columns: 56px minmax(0, 1fr); grid-template-rows: 1fr auto; align-items: start; gap: 18px 18px; height: 100%; box-sizing: border-box; }
	body.page-id-3686 #formaspirante .ne-vac__cta { grid-column: 2; justify-self: start; align-self: end; }
	body.page-id-3686 #formaspirante .ne-vac-empty { grid-column: 1 / -1; }
}
body.page-id-3686 #formaspirante .ne-area-card__icon { width: 58px; height: 58px; border-radius: 17px; color: #fff; background: linear-gradient(135deg, #16768F 0%, #2EB2D2 100%); box-shadow: 0 10px 22px -10px rgba(22, 118, 143, .75), inset 0 1px 0 rgba(255, 255, 255, .25); transition: transform .25s, box-shadow .25s; }
body.page-id-3686 #formaspirante .ne-area-card__icon svg { width: 28px; height: 28px; stroke-width: 1.9; }
body.page-id-3686 #formaspirante .ne-area-card:hover .ne-area-card__icon { transform: scale(1.08) rotate(-4deg); box-shadow: 0 14px 26px -10px rgba(22, 118, 143, .85), inset 0 1px 0 rgba(255, 255, 255, .25); }
body.page-id-3686 #formaspirante #ne-g-2 .ne-area-card__icon { background: linear-gradient(135deg, #1D5C8F 0%, #3A8FDB 100%); box-shadow: 0 10px 22px -10px rgba(29, 92, 143, .75), inset 0 1px 0 rgba(255, 255, 255, .25); }
body.page-id-3686 #formaspirante #ne-g-3 .ne-area-card__icon { background: linear-gradient(135deg, #3B4655 0%, #16768F 100%); box-shadow: 0 10px 22px -10px rgba(59, 70, 85, .75), inset 0 1px 0 rgba(255, 255, 255, .2); }
body.page-id-3686 #formaspirante #ne-g-4 .ne-area-card__icon { background: linear-gradient(135deg, #0E8A7C 0%, #35C3A4 100%); box-shadow: 0 10px 22px -10px rgba(14, 138, 124, .75), inset 0 1px 0 rgba(255, 255, 255, .25); }
body.page-id-3686 #formaspirante #ne-g-5 .ne-area-card__icon { background: linear-gradient(135deg, #B26B12 0%, #E6A43B 100%); box-shadow: 0 10px 22px -10px rgba(178, 107, 18, .75), inset 0 1px 0 rgba(255, 255, 255, .25); }
@media screen and (min-width: 1100px) {
	body.page-id-3686 #formaspirante #areas-empleo.areas-empleo { display: flex; flex-wrap: wrap; column-gap: 16px; row-gap: 0; }
	body.page-id-3686 #formaspirante #areas-empleo .ne-area-group { --ne-n: 4; flex: var(--ne-n) 1 calc(var(--ne-n) * 25% - 16px); min-width: 0; }
	body.page-id-3686 #formaspirante #areas-empleo .ne-area-group:has(.ne-area-card:nth-child(3):last-child) { --ne-n: 3; }
	body.page-id-3686 #formaspirante #areas-empleo .ne-area-group:has(.ne-area-card:nth-child(2):last-child) { --ne-n: 2; }
	body.page-id-3686 #formaspirante #areas-empleo .ne-area-group:has(.ne-area-card:only-child) { --ne-n: 1; }
	body.page-id-3686 #formaspirante #areas-empleo .ne-area-grid { grid-template-columns: repeat(var(--ne-n), minmax(0, 1fr)); }
	body.page-id-3686 #formaspirante #areas-empleo .ne-areas-empty { flex: 1 1 100%; }
}

/* Ajuste (sep 2026): vacantes más sobrias y fáciles de leer (menos color, sombras y movimiento). */
body.page-id-3686 #formaspirante .ne-vac { padding: 24px 26px; border-color: #E4EAEC; box-shadow: none; transition: border-color .2s, background-color .2s; }
body.page-id-3686 #formaspirante .ne-vac:hover { transform: none; box-shadow: none; border-color: #BFD9E0; background-color: #FBFDFD; }
body.page-id-3686 #formaspirante .ne-vac__icon { flex-basis: 44px; width: 44px; height: 44px; border-radius: 12px; color: var(--ne-primary); background: #EEF6F8; box-shadow: none; }
body.page-id-3686 #formaspirante .ne-vac__icon svg { width: 22px; height: 22px; }
body.page-id-3686 #formaspirante .ne-vac__title { margin: 0 0 6px !important; font-size: 18px !important; font-weight: 700; letter-spacing: 0; }
body.page-id-3686 #formaspirante .ne-vac__meta { gap: 4px 14px; }
body.page-id-3686 #formaspirante .ne-vac .ne-chip { padding: 0; background: none; border-radius: 0; font-size: 14.5px; color: var(--ne-muted); }
body.page-id-3686 #formaspirante .ne-vac .ne-chip svg { color: #9AA6AB; }
body.page-id-3686 #formaspirante .ne-vac__cta { min-height: 0; padding: 0; background: none; box-shadow: none; color: var(--ne-primary) !important; font-size: 15px; gap: 6px; }
body.page-id-3686 #formaspirante .ne-vac:hover .ne-vac__cta { background: none; gap: 10px; text-decoration: underline; text-underline-offset: 3px; }
body.page-id-3686 #formaspirante .ne-vac-alt { background: var(--ne-soft); border: 1px solid #E3ECEF; color: var(--ne-text); }
body.page-id-3686 #formaspirante .ne-vac-alt strong { color: var(--ne-text); font-size: 17px; }
body.page-id-3686 #formaspirante .ne-vac-alt span { color: var(--ne-muted); opacity: 1; }
body.page-id-3686 #formaspirante .ne-go-areas { background: #fff; border: 1.5px solid var(--ne-primary); }
@media screen and (min-width: 900px) {
	body.page-id-3686 #formaspirante .ne-vac { grid-template-columns: 44px minmax(0, 1fr); gap: 14px 16px; }
	body.page-id-3686 #formaspirante .ne-vac__cta { margin-top: 4px; }
}
@media screen and (max-width: 719px) {
	body.page-id-3686 #formaspirante .ne-vac { padding: 18px; }
	body.page-id-3686 #formaspirante .ne-vac__cta { width: auto; justify-content: flex-start; margin-left: 58px; }
}

/* Ajuste (sep 2026): ícono de vacantes llamativo y espacio bajo el aviso "¿No encuentras una vacante?". */
body.page-id-3686 #formaspirante .ne-vac__icon { flex-basis: 50px; width: 50px; height: 50px; border-radius: 15px; color: #fff; background: linear-gradient(135deg, #16768F 0%, #2EB2D2 100%); box-shadow: 0 10px 22px -10px rgba(22, 118, 143, .75), inset 0 1px 0 rgba(255, 255, 255, .25); }
body.page-id-3686 #formaspirante .ne-vac__icon svg { width: 24px; height: 24px; stroke-width: 1.9; }
body.page-id-3686 #formaspirante .dimensionov.ne-vacantes, body.page-id-3686 #formaspirante .dimensionov.ne-areas { padding-top: 40px; padding-bottom: 72px; }
@media screen and (min-width: 900px) {
	body.page-id-3686 #formaspirante .ne-vac { grid-template-columns: 50px minmax(0, 1fr); }
}
@media screen and (max-width: 719px) {
	body.page-id-3686 #formaspirante .dimensionov.ne-vacantes, body.page-id-3686 #formaspirante .dimensionov.ne-areas { padding-bottom: 48px; }
	body.page-id-3686 #formaspirante .ne-vac__cta { margin-left: 64px; }
}

/* Detalle de vacante a todo el ancho (la lista usa 2 columnas en escritorio) */
body.page-id-3686 #formaspirante .ne-vac-list > .anuncio,
body.page-id-3686 #formaspirante .ne-vac-list > input { grid-column: 1 / -1; }

/* Campos de fecha: todo el campo abre el calendario */
body.page-id-3686 #formaspirante .formpaso input[type="date"] { cursor: pointer; }
body.page-id-3686 #formaspirante .formpaso input[type="date"]::-webkit-calendar-picker-indicator { cursor: pointer; opacity: .75; }

/* Durante el formulario de postulación se ocultan "Comunícate" y el carrusel de personas del pie */
body.page-id-3686.ne-en-formulario #formulario-negocios-pie,
body.page-id-3686.ne-en-formulario .carrusel-foot { display: none !important; }

/* Barra de progreso de la hoja de vida */
body.page-id-3686 #formaspirante .ne-upload { display: none; width: 100%; max-width: 460px; margin: 6px auto 4px; padding: 14px 16px; box-sizing: border-box; background: #fff; border: 1px solid #DCE3E6; border-radius: 14px; text-align: left; }
body.page-id-3686 #formaspirante .ne-upload.is-on, body.page-id-3686 #formaspirante .ne-upload.is-ok, body.page-id-3686 #formaspirante .ne-upload.is-error { display: block; }
body.page-id-3686 #formaspirante .ne-upload__head { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; margin-bottom: 8px; }
body.page-id-3686 #formaspirante .ne-upload__name { color: var(--ne-text); font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
body.page-id-3686 #formaspirante .ne-upload__pct { color: var(--ne-primary); font-weight: 900; font-variant-numeric: tabular-nums; }
body.page-id-3686 #formaspirante .ne-upload__bar { height: 10px; border-radius: 999px; background: #E9EEF0; overflow: hidden; }
body.page-id-3686 #formaspirante .ne-upload__bar span { display: block; height: 100%; width: 0; border-radius: inherit; background: linear-gradient(90deg, var(--ne-accent), var(--ne-primary)); transition: width .2s ease; }
body.page-id-3686 #formaspirante .ne-upload__msg { margin-top: 8px; font-size: 13.5px; color: var(--ne-muted); }
body.page-id-3686 #formaspirante .ne-upload.is-ok .ne-upload__bar span { background: #1F9D55; }
body.page-id-3686 #formaspirante .ne-upload.is-ok .ne-upload__pct, body.page-id-3686 #formaspirante .ne-upload.is-ok .ne-upload__msg { color: #11703E; }
body.page-id-3686 #formaspirante .ne-upload.is-error { border-color: #F1C9C4; background: #FFF7F6; }
body.page-id-3686 #formaspirante .ne-upload.is-error .ne-upload__pct { display: none; }
body.page-id-3686 #formaspirante .ne-upload.is-error .ne-upload__bar { display: none; }
body.page-id-3686 #formaspirante .ne-upload.is-error .ne-upload__msg { margin-top: 0; color: #B3261E; }
body.page-id-3686 #formaspirante .finetapa1.ne-esperando { opacity: .55; cursor: progress; }

/* Grupos de áreas en la misma fila: tarjetas de igual alto */
@media screen and (min-width: 1100px) {
	body.page-id-3686 #formaspirante #areas-empleo .ne-area-group { display: flex; flex-direction: column; }
	body.page-id-3686 #formaspirante #areas-empleo .ne-area-grid { flex: 1 1 auto; }
}
