/* Isolated Rival Cup presentation; existing racing and Career Mode styles stay intact */
.bg-rival-cup{margin-block:18px;padding:clamp(16px,3vw,24px);border:1px solid rgba(220,166,55,.35);background:linear-gradient(150deg,rgba(12,16,28,.94),rgba(39,24,19,.95));color:#f8f4ec}
.bg-rival-cup h2{margin:8px 0}.bg-rival-cup .mini{opacity:.86;line-height:1.5}
.bg-cup-status{display:flex;gap:24px;flex-wrap:wrap;margin:14px 0}.bg-cup-status>div{display:grid;gap:3px}.bg-cup-status strong{font-size:clamp(21px,3vw,30px)}.bg-cup-status small{font-size:12px;color:#decbb3}
.bg-cup-track{height:10px;background:#333b45;border-radius:999px;overflow:hidden}.bg-cup-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#d33c34,#e8af4b);transition:width .25s}
.bg-cup-cards{display:grid;gap:9px;margin-top:15px}.bg-cup-card{display:flex;gap:12px;align-items:center;border:1px solid #55545a;border-radius:12px;padding:12px;background:rgba(0,0,0,.2)}.bg-cup-card.won{border-color:#bd9a48;background:rgba(192,151,56,.12)}.bg-cup-card>span{font-size:24px}.bg-cup-card>div{flex:1;display:grid;gap:4px}.bg-cup-card small{color:#ddd3c6;font-size:12px}.bg-cup-card button{min-width:90px}.bg-cup-award{font-weight:700;color:#f6ce7a;margin:15px 0 4px}
@media(max-width:520px){.bg-cup-card{flex-wrap:wrap}.bg-cup-card button{width:100%}}
