:root{--navy:#0c2d5a;--navy-mid:#185fa5;--navy-light:#e6f1fb;--navy-border:#b5d4f4;--green-bg:#eaf3de;--green-text:#27500a;--green-dot:#3b6d11;--red-bg:#fcebeb;--red-text:#a32d2d;--amber-bg:#faeeda;--amber-text:#633806;--amber-fill:#ba7517;--purple-bg:#eeedfe;--purple-text:#3c3489;--surface:#fff;--bg:#f4f7fb;--border:rgba(0,0,0,.09);--text:#1a1a2e;--muted:#64748b;--hint:#94a3b8;--link:#185fa5;--link-hover:#0c2d5a;--radius:12px;--radius-sm:8px}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.astro-main-single{background:var(--bg);color:var(--text);font-family:Plus Jakarta Sans,sans-serif;font-size:14px;line-height:1.6}.astro-main-single .page{margin:0 auto;max-width:920px;padding:.5rem 1rem 3rem}.hcard{background:#0c2d5a;border:.5px solid #b5d4f4;border-radius:14px;margin-bottom:1rem;overflow:hidden;position:relative;width:100%}.hcard:before{background:hsla(0,0%,100%,.1);border-radius:50%;content:"";height:115px;pointer-events:none;position:absolute;right:-25px;top:-25px;width:115px}.hcard__row1{border-bottom:1px solid hsla(0,0%,100%,.1);gap:12px;height:82px;padding:1.1rem 56px 1.1rem 1.25rem;position:relative}.hcard__logo,.hcard__row1{align-items:center;display:flex}.hcard__logo{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.18);border-radius:9px;flex-shrink:0;height:60px;justify-content:center;overflow:hidden;width:60px}.hcard__logo img{height:100%;-o-object-fit:contain;object-fit:contain;padding:4px;width:100%}.hcard__logo-initials{color:hsla(0,0%,100%,.92);font-size:13px;font-weight:700;letter-spacing:.02em}.hcard__entity{flex:1;min-width:0}.hcard__entity-name{color:#fff;display:block;font-size:13px;font-weight:600}.hcard__entity-loc,.hcard__entity-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hcard__entity-loc{color:hsla(0,0%,100%,.5);font-size:11px;gap:4px;margin-top:3px}.fav-btn,.hcard__entity-loc{align-items:center;display:flex}.fav-btn{background:rgba(0,0,0,.2);border:.5px solid hsla(0,0%,100%,.18);border-radius:7px;color:#fff;cursor:pointer;flex-shrink:0;height:32px;justify-content:center;outline:none;position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);transition:background .15s,border-color .15s,transform .25s,color .25s;width:32px}.fav-btn.saved .fav-btn__icon--plus,.fav-btn__icon--check{display:none}.fav-btn.saved .fav-btn__icon--check{display:block}.fav-btn svg{height:24px;width:24px}.fav-btn:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3);transform:translateY(-50%) scale(1.1)}.fav-btn:active{transform:translateY(-50%) scale(.9)}.fav-btn.saved{animation:astro-fav-pop .4s ease;background:#fee2e2;border:1px solid #fca5a5;color:red}@keyframes astro-fav-pop{0%{transform:translateY(-50%) scale(1)}40%{transform:translateY(-50%) scale(1.3)}70%{transform:translateY(-50%) scale(.9)}to{transform:translateY(-50%) scale(1)}}.hcard__row2{border-bottom:1px solid hsla(0,0%,100%,.1);padding:.9rem 1.25rem 1rem}.hcard__title{color:#fff;font-size:15px;font-weight:600;line-height:1.4;margin:0}.hcard__code{background:hsla(0,0%,100%,.07);border-radius:20px;color:hsla(0,0%,100%,.4);display:inline-block;font-size:11px;margin-top:6px;padding:2px 8px}.hcard__row3{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:.85rem 1.25rem;position:relative}.hcard__salary{align-items:baseline;display:flex;gap:3px;margin-right:auto}.hcard__salary-symbol{color:hsla(0,0%,100%,.5);font-size:11px}.hcard__salary-amount{color:#fff;font-size:1.5rem;font-weight:700}.hcard__salary-period{color:hsla(0,0%,100%,.4);font-size:11px;margin-left:2px}.hcard__salary-na{color:hsla(0,0%,100%,.45);font-size:12px;font-style:italic}.hcard__cierre{align-items:center;background:rgba(255,209,102,.1);border:.5px solid rgba(255,209,102,.28);border-radius:7px;display:flex;flex-shrink:0;gap:5px;padding:5px 11px}.hcard__cierre--urgent{background:rgba(252,165,165,.12);border-color:rgba(252,165,165,.35)}.hcard__cierre-label{color:hsla(0,0%,100%,.5);font-size:11px}.hcard__cierre-date{color:#ffd166;font-size:12px;font-weight:700}.hcard__cierre--urgent .hcard__cierre-date{color:#fca5a5}.hcard__cierre-days{color:hsla(0,0%,100%,.35);font-size:10px}.hcard__chip{align-items:center;border-radius:20px;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:11px;font-weight:600;gap:5px;padding:5px 12px}.hcard__chip--vigente{background:#1a472a;color:#86efac}.hcard__chip--concluido{background:#4a1c1c;color:#fca5a5}.tabs-bar{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius);display:flex;gap:2px;margin-bottom:1rem;overflow-x:auto;padding:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs-bar::-webkit-scrollbar{display:none}.tab-btn{background:transparent;border:none;border-radius:8px;color:var(--muted);cursor:pointer;flex:1;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:500;min-width:90px;padding:8px 14px;transition:background .15s,color .15s;white-space:nowrap}.tab-btn:hover{background:var(--navy-light);color:var(--navy-mid)}.tab-btn.active{background:var(--navy);color:#fff}.tab-panel{display:none}.tab-panel.active{display:block}.card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius);margin-bottom:1rem;padding:1.25rem}.sec-lbl{align-items:center;border-bottom:.5px solid var(--border);color:var(--muted);display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.06em;margin:0 0 14px;padding-bottom:10px;text-transform:uppercase}.sec-lbl svg{color:var(--navy-mid)}.info-list{margin:0;padding:0}.irow{align-items:flex-start;border-bottom:.5px solid var(--border);display:flex;font-size:13px;gap:10px;padding:7px 0}.irow:last-child{border-bottom:none}.ilbl{color:var(--muted);flex-shrink:0;font-weight:400;margin:0;min-width:130px}.ival{color:var(--text);flex:1;font-weight:500;margin:0}.field-na{font-weight:400}.field-na,.field-na-block{color:var(--hint);font-style:italic}.field-na-block{font-size:13px;line-height:1.5;margin:0}.fn-list{list-style:none;margin:0;padding:0}.fn-list li{align-items:flex-start;border-bottom:.5px solid var(--border);color:var(--text);display:flex;font-size:13px;gap:9px;padding:6px 0}.fn-list li:last-child{border-bottom:none}.fn-dot{background:var(--navy-mid);border-radius:50%;flex-shrink:0;height:6px;margin-top:6px;width:6px}.tag-group{display:flex;flex-wrap:wrap;gap:6px}.tag{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:500;padding:4px 11px}.tag-kn{background:var(--navy-light);color:#0c447c}.tag-sk{background:var(--purple-bg);color:var(--purple-text)}.links-list{display:flex;flex-direction:column;gap:6px}.doc-link{align-items:center;border-bottom:.5px solid var(--border);cursor:pointer;display:flex;gap:10px;padding:9px 0;text-decoration:none;transition:color .15s}.doc-link:last-child{border-bottom:none;padding-bottom:0}.doc-link:hover .doc-link-name{text-decoration:underline}.doc-link--disabled{cursor:default;opacity:.6;pointer-events:none}.doc-link-icon{align-items:center;border-radius:6px;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.doc-link-body{flex:1}.doc-link-name{color:var(--link);display:block;font-size:13px;font-weight:500;line-height:1.3}.doc-link-meta{color:var(--muted);display:block;font-size:11px;margin-top:1px}.doc-link-meta--pending{font-style:italic}.doc-link-action{background:var(--navy-light);border-radius:20px;color:var(--navy-mid);flex-shrink:0;font-size:11px;font-weight:500;padding:3px 9px;white-space:nowrap}.bottom-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:4px 0 1rem}.source-note{color:var(--navy);font-size:11px;margin:0}.postbtn{align-items:center;background:var(--navy);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600;gap:7px;padding:11px 22px;text-decoration:none;transition:background .15s}.postbtn:hover{background:var(--navy-mid);color:#fff}.postbtn--disabled{cursor:not-allowed;opacity:.7}.postbtn--disabled,.postbtn--disabled:hover{background:var(--muted)}@media (max-width:600px){.hcard__title{font-size:14px}.hcard__salary-amount{font-size:1.25rem}.tab-btn{font-size:12px;min-width:80px;padding:7px 10px}.ilbl{min-width:35%}.hcard__row3{align-items:flex-start;flex-direction:column;gap:9px}.hcard__salary{margin-right:0}}@media (max-width:480px){.hcard__row1{padding-right:52px}.hcard__title{font-size:13px}}