/* Banco de Oportunidades: densidade equilibrada sem ocultar informações. */
.gi-opportunities-page .gi-vacancies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.gi-opportunities-page .gi-vacancy{border-top:3px solid #47835d!important;padding:16px 17px!important;border-radius:14px;gap:0;align-self:start;box-shadow:0 2px 9px #233c2009}
.gi-opportunities-page .gi-vacancy h3{font-size:clamp(1.05rem,1.4vw,1.23rem);line-height:1.3;margin:2px 0 6px;letter-spacing:-.015em}
.gi-opportunities-page .gi-vacancy h4{font-size:.88rem;margin:11px 0 3px;line-height:1.35}
.gi-opportunities-page .gi-vacancy p{line-height:1.43;margin:0 0 7px;font-size:.88rem}
.gi-opportunities-page .gi-vacancy .gi-vacancy-meta{font-size:.77rem;margin:0 0 6px!important;line-height:1.4}
.gi-opportunities-page .gi-vacancy .gi-vacancy-employer{margin-bottom:7px;font-weight:650}
.gi-opportunities-page .gi-vacancy .gi-vacancy-source{font-size:.76rem;line-height:1.5;margin-top:12px!important;padding-top:8px}
.gi-opportunities-page .gi-vacancy .gi-vacancy-note{font-size:.8rem}
.gi-opportunities-page .gi-vacancy .gi-vacancy-type{padding:3px 7px}
.gi-opportunities-page .gi-vacancy .gi-vacancy-apply{font-size:.83rem;min-height:42px;padding:9px 11px;margin-top:9px;line-height:1.3}
.gi-opportunities-page .gi-vacancy-contact{gap:7px;margin-top:4px}
.gi-opportunities-page .gi-vacancy-contact .gi-vacancy-apply{flex:1 1 140px;margin-top:0}
.gi-opportunities-page .gi-opportunities-head{padding:20px 22px;gap:16px;margin-bottom:16px}
.gi-opportunities-page .gi-opportunities-headtext h2{margin:6px 0 5px}
.gi-opportunities-page .gi-opportunities-stats{margin-top:11px}
.gi-opportunities-page .gi-monitored-section>.gi-panel{padding:19px}
.gi-opportunities-page .gi-monitored-section>.gi-panel>p{line-height:1.5;margin-bottom:10px}
@media(max-width:1050px){.gi-opportunities-page .gi-vacancies{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.gi-opportunities-page .gi-vacancies{grid-template-columns:minmax(0,1fr);gap:11px}.gi-opportunities-page .gi-vacancy{padding:14px 15px!important}.gi-opportunities-page .gi-opportunities-head{padding:16px;gap:12px}.gi-opportunities-page .gi-monitored-section>.gi-panel{padding:15px}.gi-opportunities-page .gi-vacancy-contact .gi-vacancy-apply{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){.gi-opportunities-page .gi-vacancy *{scroll-behavior:auto}}
