.cv-encerrada { color:#66716b; background:#f4f5f4; }
.cv-encerrada .cv-resumo-topo img { filter:grayscale(1); opacity:.65; }
.cv-estado-encerrado { display:inline-flex; align-items:center; gap:7px; background:#e4e8e5; color:#435149; border-radius:7px; padding:7px 10px; font-size:12px; font-weight:700; margin:10px 0; }
.cv-encerrada .cv-resumo-link { color:#54665b; }
.cv-filtros { display:flex; align-items:end; gap:12px; flex-wrap:wrap; margin:0 0 14px; }
.cv-filtros label { display:flex; flex:1 1 150px; flex-direction:column; gap:8px; color:var(--texto-2); font-size:12px; }
.cv-filtros :is(select,input) { width:100%; min-width:0; min-height:44px; border:1px solid #bdc7c0; border-radius:9px; background:#fff; color:var(--texto); padding:10px 12px; font:inherit; font-size:13px; }
.cv-filtros :is(select,input):focus-visible { outline:2px solid var(--verde); outline-offset:2px; }
.cv-filtros > .bt { min-height:44px; }
.cv-filtros > .link { padding:12px 4px; }
.cv-resultado { margin-bottom:16px; }
@media(max-width:600px){ .cv-filtros { gap:12px 10px; }.cv-filtros label:first-child { flex-basis:100%; }.cv-filtros label { flex-basis:calc(50% - 5px); }.cv-filtros > .bt { flex:1; } }
