/* Carreira: conquistas, comparação com lendas e pessoas do círculo. */
.cv-ach-head, .cv-ranks { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin-bottom: 18px; }
.cv-ach-head .cv-pins { grid-column: span 2; }
.cv-pin-list { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.cv-ach-group { margin-bottom: 18px; }
.cv-ach-group h3 { font-family: var(--font-display); font-size: 18px; text-transform: uppercase; letter-spacing: 0.6px; color: var(--muted-strong); }
.cv-ach-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; }
.cv-ach { display: flex; gap: 12px; padding: 12px; border-radius: var(--radius); background: var(--panel); border: 1px solid var(--line); min-width: 0; }
.cv-ach.locked { background: transparent; border-style: dashed; }
.cv-ach.locked .cv-ach-ico { filter: grayscale(1); opacity: 0.45; }
.cv-ach.got.t4 { border-color: color-mix(in srgb, var(--gold) 55%, var(--line)); }
.cv-ach-ico { font-size: 24px; line-height: 1; width: 30px; text-align: center; flex-shrink: 0; }
.cv-ach-body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.cv-ach-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 4px; flex-wrap: wrap; }
.cv-tier { font-size: 10.5px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--muted); }
.cv-tier.t1 { color: var(--bronze); } .cv-tier.t2 { color: var(--silver); } .cv-tier.t3 { color: var(--gold); } .cv-tier.t4 { color: var(--accent); }
.cv-legends td:first-child { white-space: nowrap; }
.cv-people { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }
.cv-person { padding: 14px; border-radius: var(--radius); background: var(--panel); border: 1px solid var(--line); display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.cv-person.current { border-color: var(--line2); }
.cv-person-h { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; }
.cv-bond { position: relative; height: 6px; border-radius: 6px; background: var(--panel3); overflow: hidden; }
.cv-bond i { position: absolute; top: 0; bottom: 0; }
.cv-bond i.up { background: var(--good); }
.cv-bond i.down { background: var(--danger); }
.cv-bond-mid { position: absolute; left: 50%; top: -2px; bottom: -2px; width: 2px; margin-left: -1px; background: var(--line2); }
.cv-note { margin: 0; }
@media (max-width: 760px) { .cv-ach-head .cv-pins { grid-column: 1 / -1; } .cv-ach-grid, .cv-people { grid-template-columns: 1fr; } }
