/* CareerPort 4.0: solo archivo de entradas /vacantes/ */
.cpna4{--cpna4-ink:#08234f;--cpna4-blue:#0757c9;--cpna4-orange:#ff6500;--cpna4-muted:#53677e;color:var(--cpna4-ink);background:transparent!important;padding:0 0 64px!important;max-width:none!important;min-height:40vh;display:block!important}
.cpna4 *{box-sizing:border-box}
.cpna4-wrap{width:min(1280px,calc(100% - 44px));margin:0 auto}
.cpna4-top{padding:46px 0 31px!important;background:linear-gradient(120deg,rgba(244,249,255,.9),rgba(255,250,253,.85))!important;border-bottom:1px solid #dee8f8}
.cpna4-eyebrow{color:var(--cpna4-orange)!important;font-size:12px!important;font-weight:900!important;letter-spacing:2px!important}
.cpna4 h1{color:#081e49!important;font-size:clamp(32px,4vw,49px)!important;line-height:1.13!important;margin:10px 0 12px!important;letter-spacing:-1px!important;font-weight:950!important}
.cpna4-intro{font-size:15px!important;color:#536783!important;line-height:1.6!important;margin:0 0 23px!important;max-width:780px}
.cpna4-search{background:#fff!important;width:min(730px,100%);display:flex!important;align-items:center!important;gap:8px!important;padding:7px!important;min-height:57px!important;border:1px solid #d8e4f2!important;border-radius:15px!important;box-shadow:0 10px 28px #112b5a13}
.cpna4-search input{border:0!important;outline:none!important;background:transparent!important;color:#1b365a!important;flex:1!important;min-width:0!important;padding:10px 14px!important;font-size:14px!important;box-shadow:none!important}
.cpna4-search input::placeholder{color:#70839b}
.cpna4-search button{color:#fff!important;background:#0757c9!important;white-space:nowrap;padding:11px 21px!important;border:0!important;border-radius:10px!important;font-size:13px!important;font-weight:850!important;cursor:pointer;transition:transform .2s ease}
.cpna4-search button:hover{transform:translateY(-2px)}
.cpna4-results{padding-top:26px}
.cpna4-search-state{background:#fff;padding:13px 18px;border-radius:11px;margin-bottom:18px;border:1px solid #dce6f5;font-size:14px;color:#455d7a}
.cpna4-search-state a{float:right;color:#0a61d7;font-weight:800}
.cpna4-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:23px!important;width:100%!important;margin:0!important}
.cpna4-card{overflow:hidden!important;display:flex!important;flex-direction:column!important;min-width:0!important;background:#fff!important;border:1px solid #dfe6f1!important;border-radius:19px!important;box-shadow:0 7px 25px #051b3610!important;transition:transform .2s ease,box-shadow .2s ease}
.cpna4-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px #051b3621!important}
.cpna4-image-link{display:block!important;width:100%!important;aspect-ratio:16/9!important;overflow:hidden!important;background:#edf4fc!important;flex:none!important}
.cpna4-thumb{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;max-width:none!important;aspect-ratio:auto!important}
.cpna4-thumb-empty{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(135deg,#cfe8ff,#edf1fc,#ffede6);color:#0751a7;gap:6px;font-size:25px;font-weight:950}
.cpna4-thumb-empty small{letter-spacing:3px;font-size:11px;color:#587bb0}
.cpna4-card-inner{display:flex!important;flex-direction:column!important;flex:1!important;min-width:0!important;padding:21px 21px 22px!important;background:#fff!important}
.cpna4-category{font-size:12px!important;font-weight:800!important;line-height:1.4!important;color:#0069c8!important;margin:0!important}
.cpna4-category span{color:#6b7d91!important;font-weight:500!important}
.cpna4-card-inner h2{font-size:20px!important;line-height:1.28!important;font-weight:900!important;letter-spacing:-.35px!important;margin:12px 0 10px!important;padding:0!important;color:var(--cpna4-ink)!important}
.cpna4-card-inner h2 a{color:var(--cpna4-ink)!important;text-decoration:none!important}
.cpna4-card-inner h2 a:hover{color:#0065d3!important}
.cpna4-card-inner p{font-size:13px!important;line-height:1.58!important;color:#53677e!important;margin:0 0 19px!important;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cpna4-read{margin-top:auto!important;align-self:flex-start!important;color:var(--cpna4-orange)!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important}
.cpna4-pagination{margin:33px 0 0}
.cpna4-pagination ul{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}
.cpna4-pagination li{list-style:none!important;padding:0!important;margin:0!important}
.cpna4-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:37px;padding:0 10px;border:1px solid #d7e4f2;border-radius:9px;background:#fff;color:#164377;text-decoration:none;font-weight:750;font-size:13px}
.cpna4-pagination .page-numbers.current{color:#fff;background:#0757c9;border-color:#0757c9}
.cpna4-empty{padding:35px 23px;border:1px solid #e1e9f4;border-radius:16px;background:#fff;text-align:center}
.cpna4-empty h2{font-size:21px;color:#0a2d62}
.cpna4-empty p{color:#60758f}
.cpna4-empty a{color:#0861cb;font-weight:850}
@media(max-width:960px){.cpna4-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.cpna4-card-inner{padding:17px!important}}
@media(max-width:620px){.cpna4-wrap{width:calc(100% - 28px)}.cpna4-top{padding:29px 0 25px!important}.cpna4 h1{font-size:32px!important}.cpna4-intro{font-size:13px!important;margin-bottom:18px!important}.cpna4-grid{grid-template-columns:1fr!important;gap:16px!important}.cpna4-card-inner h2{font-size:19px!important}.cpna4-search button{padding:11px 14px!important}}
@media(prefers-reduced-motion:reduce){.cpna4-card,.cpna4-search button{transition:none!important}}
