/* Music Battles V2.5B — progression membre compacte */
.v2-member-journey{width:min(1180px,92vw);margin:22px auto 0;border:1px solid rgba(83,255,137,.18);background:linear-gradient(135deg,rgba(22,57,37,.78),rgba(8,18,14,.92));border-radius:24px;padding:18px;box-shadow:0 20px 70px rgba(0,0,0,.18)}
.v2-member-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.v2-member-head small{display:block;color:#7df1a2;font:800 11px/1.2 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}.v2-member-head h3{margin:5px 0 0;color:#fff;font:800 clamp(20px,3vw,28px)/1.05 Inter,system-ui,sans-serif}.v2-member-head p{margin:6px 0 0;color:rgba(255,255,255,.62);font:500 13px/1.5 Inter,system-ui,sans-serif;max-width:660px}.v2-member-plan{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(83,255,137,.28);background:rgba(35,255,111,.08);color:#9bffba;border-radius:999px;padding:7px 10px;font:800 11px/1 Inter,system-ui,sans-serif;white-space:nowrap}
.v2-member-grid{display:grid;grid-template-columns:1.1fr 1fr 1.2fr;gap:12px}.v2-member-card{min-width:0;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);border-radius:18px;padding:15px}.v2-member-card small{display:block;color:rgba(255,255,255,.5);font:800 10px/1.2 Inter,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}.v2-member-card strong{display:block;margin-top:7px;color:#fff;font:800 18px/1.2 Inter,system-ui,sans-serif}.v2-member-card em{display:block;margin-top:5px;color:rgba(255,255,255,.58);font:500 12px/1.45 Inter,system-ui,sans-serif;font-style:normal}.v2-member-metrics{display:flex;gap:10px;flex-wrap:wrap;margin-top:11px}.v2-member-metrics span{display:inline-flex;gap:5px;align-items:baseline;color:rgba(255,255,255,.6);font:600 11px/1.2 Inter,system-ui,sans-serif}.v2-member-metrics b{color:#a8ffc0;font-size:15px}.v2-member-xp{height:8px;margin-top:12px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08)}.v2-member-xp span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#39ff78,#17c65a)}
.v2-member-badge{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.v2-member-badge-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(57,255,120,.10);border:1px solid rgba(83,255,137,.18);font-size:20px}.v2-member-badge-copy{min-width:0}.v2-member-badge-progress{height:6px;margin-top:10px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.v2-member-badge-progress span{display:block;height:100%;border-radius:inherit;background:#39ff78}
.v2-member-last a{display:inline-flex;margin-top:10px;color:#86ffa9;font:800 11px/1.2 Inter,system-ui,sans-serif;text-decoration:none}.v2-member-last a:hover{text-decoration:underline}.v2-member-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.v2-member-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:12px;padding:9px 12px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.04);color:#fff;font:800 11px/1 Inter,system-ui,sans-serif;text-decoration:none}.v2-member-actions a.is-primary{border-color:rgba(83,255,137,.4);background:#39ff78;color:#07120b}.v2-member-actions a:hover{transform:translateY(-1px)}
.v2-member-guest{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.v2-member-guest .v2-member-actions{margin-top:0;justify-content:flex-end}.v2-member-guest strong{display:block;color:#fff;font:800 19px/1.2 Inter,system-ui,sans-serif}.v2-member-guest p{margin:6px 0 0;color:rgba(255,255,255,.6);font:500 13px/1.5 Inter,system-ui,sans-serif;max-width:720px}
@media(max-width:900px){.v2-member-grid{grid-template-columns:1fr 1fr}.v2-member-card.v2-member-last{grid-column:1/-1}.v2-member-guest{grid-template-columns:1fr}.v2-member-guest .v2-member-actions{justify-content:flex-start}}
@media(max-width:620px){.v2-member-journey{width:min(94vw,1180px);padding:15px;border-radius:20px}.v2-member-head{display:grid}.v2-member-plan{justify-self:start}.v2-member-grid{grid-template-columns:1fr}.v2-member-card.v2-member-last{grid-column:auto}.v2-member-actions a{flex:1 1 140px}.v2-member-guest .v2-member-actions{display:grid;grid-template-columns:1fr}.v2-member-guest .v2-member-actions a{width:100%}}
