/* TT Rivals P7.2 — Progreso competitivo */
.v72-progress-card{position:relative;overflow:hidden;border-color:rgba(76,175,255,.2);background:radial-gradient(circle at 90% 0,rgba(75,92,255,.14),transparent 38%),linear-gradient(145deg,#0b1725,#09131f)}
.v72-progress-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#38b8ff,#8a69ff,#ff5f8d)}
.v72-progress-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.v72-progress-head h3{margin:.25rem 0 0}.v72-momentum{display:grid;gap:2px;min-width:110px;padding:10px 13px;border-radius:14px;background:rgba(255,255,255,.045);text-align:right}
.v72-momentum small{color:#7590a6;font-size:9px;font-weight:900;letter-spacing:.12em}.v72-momentum strong{font-size:19px}.v72-momentum.up strong{color:#35e693}.v72-momentum.down strong{color:#ff6780}.v72-momentum.stable strong{color:#9eb3c5}
.v72-progress-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:18px}.v72-rank-panel,.v72-record-panel{padding:18px;border:1px solid rgba(255,255,255,.085);border-radius:20px;background:rgba(4,13,22,.5)}
.v72-rank-copy{display:flex;justify-content:space-between;align-items:end;gap:16px}.v72-rank-copy div{display:grid;gap:4px}.v72-rank-copy small,.v72-record-panel small,.v72-progress-grid span,.v72-milestone small{color:#7893a9;font-size:10px;font-weight:900;letter-spacing:.12em}.v72-rank-copy strong{font-size:28px}.v72-rank-copy b{color:#d9ecfa;font-size:19px}
.v72-rank-track{height:10px;margin:17px 0 9px;overflow:hidden;border-radius:999px;background:#14283b}.v72-rank-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#37b9ff,#8f75ff,#ff668c);box-shadow:0 0 22px rgba(95,142,255,.38)}
.v72-rank-panel p{margin:0;color:#91a9bc;font-size:12px}.v72-rank-panel p strong{color:#e4f2fc}
.v72-record-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v72-record-panel div{display:grid;align-content:center;gap:4px;padding:12px;border-radius:14px;background:rgba(255,255,255,.035)}.v72-record-panel strong{font-size:22px}.v72-record-panel em{color:#7f98ac;font-size:10px;font-style:normal}
.v72-progress-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.v72-progress-grid article{display:grid;gap:4px;padding:14px;border-radius:16px;background:#0b1927}.v72-progress-grid strong{font-size:20px}.v72-progress-grid small{color:#718a9f;font-size:10px}.v72-positive{color:#35e693}.v72-negative{color:#ff6780}
.v72-milestone{display:grid;grid-template-columns:44px 1fr;gap:13px;align-items:center;margin-top:12px;padding:15px 17px;border:1px solid rgba(255,196,83,.18);border-radius:17px;background:linear-gradient(135deg,rgba(255,184,55,.09),rgba(129,91,255,.06))}.v72-milestone>span{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;background:rgba(255,191,69,.11);font-size:21px}.v72-milestone div{display:grid;gap:3px}.v72-milestone strong{font-size:16px}.v72-milestone p{margin:0;color:#8da5b8;font-size:12px}
.v72-progress-error{padding:18px;border-radius:16px;background:rgba(255,93,117,.07);color:#c3d1dc}
@media(max-width:680px){.v72-progress-head{align-items:stretch}.v72-progress-hero{grid-template-columns:1fr}.v72-progress-grid{grid-template-columns:1fr 1fr}.v72-momentum{min-width:92px}.v72-rank-copy strong{font-size:24px}}
@media(max-width:390px){.v72-progress-head{display:grid}.v72-momentum{text-align:left}.v72-record-panel{grid-template-columns:1fr}.v72-progress-grid{grid-template-columns:1fr}}
