.cv{background:var(--surface-page);flex-direction:column;min-height:100%;display:flex}.cv-topo{background:var(--color-primary);color:#f4f1e6;box-shadow:var(--shadow-card);align-items:center;gap:12px;padding:10px 16px;display:flex}.cv-topo img{background:#fff;border-radius:8px;height:38px}.cv-titulo{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold)}.cv-quem{font-size:var(--text-xs);text-overflow:ellipsis;align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex;overflow:hidden}.cv-conteudo{flex:1;width:100%;max-width:860px;margin:0 auto;padding:18px 16px 40px}.cv-rodape{text-align:center;font-size:var(--text-2xs);color:var(--ink-soft);padding:14px 16px 22px}.cv-cartao{background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:14px;padding:16px}.cv-cartao h1{color:var(--color-primary);margin-bottom:8px;font-size:22px}.cv-cartao h2{color:var(--color-primary);margin-bottom:10px;font-size:16px}.cv-entrar{max-width:460px;margin:12px auto}.cv-entrar form{gap:12px;margin-top:12px;display:grid}.cv-form .dv-campo{margin-bottom:8px}.cv-chips{flex-wrap:wrap;gap:6px;margin:4px 0 8px;display:flex}.cv-chip{background:var(--status-info-soft,#e8f1f5);font-size:var(--text-xs);border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 10px;display:inline-flex}.cv-chip button{cursor:pointer;background:0 0;border:none;padding:0 6px;font-size:16px;line-height:1}.cv-exp,.cv-hab{border-top:1px solid var(--line,#e1e7e1);padding:10px 0}.cv-exp:first-of-type,.cv-hab:first-of-type{border-top:none}.cv-acoes{background:linear-gradient(to top, var(--surface-page) 70%, transparent);z-index:2;padding:10px 0;position:sticky;bottom:0}.cv-perigo{border:1px solid var(--status-critical,#c0392b)}.cv-lista{margin:12px 0 0;padding:0;list-style:none}.cv-vaga-topo{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.cv-valor{font-weight:var(--weight-bold);color:var(--color-primary);white-space:nowrap}.cv-vaga-acoes{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}@media (width<=600px){.cv-topo img{height:32px}.cv-quem{max-width:55%}.cv-cartao{padding:14px 12px}}
