/* RIXA TV, championships, street fights, brands, badges */
.nav{overflow-x:auto;scrollbar-width:none}

/* ---- TV wall ---- */
.tv-wall{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(260px,1fr);gap:14px}
.tv-column{display:grid;gap:14px;align-content:start}
.tv-main .tv{height:min(56vw,470px)}
.tv-small .tv{height:200px;cursor:pointer}
.tv-small .tv:hover{outline:2px solid var(--gold)}
.tv-cta{display:grid;gap:8px}.tv-cta .go{width:100%}
.tv{position:relative;overflow:hidden;border:1px solid #38393a;border-radius:9px;background:#0b0b0c}
.tv-bg{position:absolute;inset:0;background:center/cover no-repeat;filter:brightness(.42) blur(1px);transform:scale(1.04)}
.tv .fighter-stage{position:absolute;inset:14% 0 18% 0}
.tv-small .tv .fighter-stage{inset:16% 0 20% 0}
.tv-hud{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:10px 12px;pointer-events:none;z-index:3}
.tv-top{display:flex;gap:8px;align-items:center;font:800 11px 'Barlow Condensed';letter-spacing:1px}
.tv-ch{background:#d32f22;color:#fff;padding:3px 7px;border-radius:3px}
.tv-live{display:flex;align-items:center;gap:5px;color:#fff;background:#0b0c0dcc;padding:3px 7px;border-radius:3px}
.tv-live i{width:7px;height:7px;border-radius:50%;background:#f04436;animation:low-pulse 1s infinite}
.tv-label{margin-left:auto;color:#f4dfb7;background:#0b0c0dcc;padding:3px 7px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}
.tv-bottom{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:end}
.tv-corner{display:grid;grid-template-columns:auto 1fr;gap:2px 6px;align-items:center}
.tv-corner.b{grid-template-columns:1fr auto;text-align:right}.tv-corner.b .tv-emb{order:2}.tv-corner.b .tv-name{order:1}
.tv-emb{width:24px;height:24px;image-rendering:pixelated}
.tv-name{font:900 18px 'Barlow Condensed';text-transform:uppercase;text-shadow:0 2px 6px #000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tv-hp{grid-column:1/-1;height:5px;background:#333;border-radius:3px;overflow:hidden}.tv-hp u{display:block;height:100%;width:100%;background:#e8b64a;transition:width .3s}
.tv-corner.b .tv-hp u{background:#53a5e6;margin-left:auto}
.tv-clock{display:grid;justify-items:center;background:#0b0c0de0;border:1px solid #4b4b4a;border-radius:6px;padding:3px 10px}
.tv-clock small{font:700 9px 'DM Sans';color:#aaa}.tv-clock b{font:900 20px 'Barlow Condensed'}
.tv-caption{top:auto;bottom:24%}
.tv-card{position:absolute;z-index:5;left:50%;top:22%;transform:translateX(-50%);display:grid;justify-items:center;background:linear-gradient(#f6f1e6,#e3dccb);color:#141416;border:3px solid #141416;box-shadow:0 0 0 2px #f04436;padding:6px 18px;animation:rc-bob .42s ease-in-out infinite alternate}
.tv-card small{font:900 11px 'Barlow Condensed';letter-spacing:4px}.tv-card b{font:900 40px/.9 'Barlow Condensed';color:#d32f22}
.tv-result{position:absolute;z-index:6;left:50%;top:18%;transform:translateX(-50%);display:grid;justify-items:center;text-align:center;pointer-events:none}
.tv-result small{font:800 12px 'Barlow Condensed';letter-spacing:5px;color:#f4dfb7}
.tv-result b{font:900 clamp(26px,5vw,52px)/1 'Barlow Condensed';text-transform:uppercase;background:linear-gradient(180deg,#fff6d6,#e8b64a 55%,#b9822a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #000)}
.tv-result span{font:700 11px 'DM Sans';background:#0b0c0dcc;padding:3px 10px;border-radius:3px;margin-top:4px}
.tv-small .tv-result b{font-size:22px}.tv-small .tv-name{font-size:13px}.tv-small .tv-clock b{font-size:14px}.tv-small .tv-card b{font-size:24px}
.tv.is-idle .tv-bottom,.tv.is-idle .tv-live{display:none}
.tv-idle{position:absolute;inset:0;z-index:4;display:grid;place-content:center;justify-items:center;gap:6px;text-align:center;padding:16px;background:radial-gradient(ellipse at center,#1c1d20cc,#0b0b0cee)}
.tv-idle b{font:900 22px 'Barlow Condensed';letter-spacing:1px;color:var(--gold)}.tv-idle span{color:#ccc;font-size:12px}
.tv-idle ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:3px;font-size:11px}.tv-idle li{display:flex;gap:10px;justify-content:space-between}.tv-idle em{font-style:normal;color:var(--green)}
.tv-small .tv-idle b{font-size:16px}.tv-small .tv-idle ul{display:none}
.corner-emblem{width:30px;height:30px;image-rendering:pixelated;vertical-align:middle;margin:0 6px;filter:drop-shadow(0 2px 4px #000)}
.corner:last-child .corner-emblem{float:right}

/* ---- championships ---- */
.cup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;padding:14px}
.cup-card{background:#1d1e20;border:1px solid #333;border-radius:8px;padding:12px;display:grid;gap:10px;cursor:pointer;transition:.15s}
.cup-card:hover{border-color:var(--gold);transform:translateY(-2px)}.cup-card.official{background:linear-gradient(160deg,#2a2112,#1d1e20 55%)}.cup-card.mine{border-color:#7fb7ff}
.cup-card header{display:flex;gap:10px;align-items:center}.cup-tier{font-size:28px}.cup-tier.big{font-size:54px}
.cup-card strong{font:900 18px 'Barlow Condensed';text-transform:uppercase;display:block}.cup-card small{color:var(--muted);font-size:10px}
.cup-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.cup-facts span{font-size:8px;letter-spacing:.8px;color:var(--muted);text-align:center;background:#212224;border-radius:5px;padding:6px 2px}.cup-facts b{display:block;font:900 14px 'Barlow Condensed';color:#fff}
.cup-fill{height:5px;background:#2c2d30;border-radius:3px;overflow:hidden}.cup-fill i{display:block;height:100%;background:var(--gold)}
.cup-card footer{display:flex;align-items:center;gap:8px}.cup-card footer small{flex:1}
.cup-head{display:flex;gap:16px;align-items:center;padding:18px;flex-wrap:wrap}.cup-head>div{flex:1;min-width:240px}
.cup-head small{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.6px}.cup-head h2{font:900 30px 'Barlow Condensed';margin:4px 0;text-transform:uppercase}.cup-head p{margin:0;color:#ccc;font-size:12px}
.cup-prize{display:grid;text-align:right}.cup-prize small{color:var(--gold);font:800 10px 'DM Sans';letter-spacing:1px}.cup-prize b{font:900 34px 'Barlow Condensed';color:var(--gold)}.cup-prize span{font-size:11px;color:#ccc}
.cup-actions{display:flex;gap:10px;padding:0 18px 16px}.cup-actions .go{width:auto}
.cup-entries{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;padding:14px}
.cup-entry{display:flex;align-items:center;gap:8px;background:#1d1e20;border:1px solid #333;border-radius:6px;padding:6px 8px}.cup-entry.mine{border-color:#7fb7ff}
.cup-entry>div{flex:1;min-width:0}.cup-entry strong{display:block;font:800 14px 'Barlow Condensed';text-transform:uppercase}.cup-entry small{font-size:10px;color:var(--muted)}
.cup-entry .mini-port{width:34px;height:42px;background:#18191b center 3%/auto 240% no-repeat;image-rendering:pixelated;border-radius:4px;flex:none;display:block}
.place{font:800 10px 'DM Sans';color:#ccc;letter-spacing:.6px}.place.p1{color:var(--gold)}
.bracket{display:flex;gap:18px;padding:14px;overflow-x:auto}
.bk-round{display:grid;gap:10px;align-content:space-around;min-width:220px}.bk-round h4{font:800 12px 'Barlow Condensed';letter-spacing:1.4px;color:var(--gold);margin:0}
.bk-match{display:grid;gap:3px;text-align:left;background:#1d1e20;border:1px solid #333;border-radius:6px;padding:6px 8px}.bk-match:hover{border-color:var(--gold)}
.bk-f{display:flex;align-items:center;gap:4px;font-size:12px}.bk-f span{flex:1;font-weight:700}.bk-f em{font-style:normal;color:var(--muted);font-size:9px}
.bk-f.win span{color:var(--green)}.bk-f.lose{opacity:.5}.bk-match small{color:var(--muted);font-size:9px}

/* ---- pick a fighter ---- */
.pick-panel{width:min(640px,100%)}
.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:10px}
.pick-card{display:grid;gap:3px;justify-items:center;text-align:center;background:#1d1e20;border:1px solid #333;border-radius:8px;padding:8px}
.pick-card:hover:not(:disabled){border-color:var(--gold)}.pick-card:disabled{opacity:.35}
.pick-port{width:90px;height:100px;display:block;border-radius:6px;image-rendering:pixelated}
.pick-card strong{font:900 15px 'Barlow Condensed';text-transform:uppercase}.pick-card small{font-size:10px;color:var(--muted)}

/* ---- street ---- */
.street-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:15px;margin-bottom:15px}
.street-row{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;padding:10px 14px;border-bottom:1px solid #26272a}
.sr-vs{display:flex;gap:8px;align-items:center;font:900 17px 'Barlow Condensed';text-transform:uppercase}.sr-vs b{color:var(--red)}
.street-row small{grid-column:1;color:var(--muted);font-size:10px}.sr-actions{grid-column:2;grid-row:1/3;display:flex;gap:6px;align-items:center;font-size:12px}

/* ---- brands ---- */
.brand-hero,.brand-buy{display:flex;gap:18px;align-items:center;padding:18px;flex-wrap:wrap;margin-bottom:15px}
.brand-hero>div:nth-child(2){flex:1}.brand-hero small{color:var(--gold);font:800 10px 'DM Sans';letter-spacing:1px}.brand-hero h2,.brand-buy h2{font:900 30px 'Barlow Condensed';margin:2px 0;text-transform:uppercase}
.brand-hero p,.brand-buy p{margin:0;color:#ccc;font-size:12px;max-width:620px;line-height:1.5}
.brand-buy>div{flex:1;min-width:260px}.brand-form{display:grid;gap:8px;justify-items:start;width:min(360px,100%)}
.brand-form input{width:100%;background:#111213;color:#eee;border:1px solid #3a3b3d;border-radius:4px;padding:9px;font:12px 'DM Sans'}
#pageBrands .box{margin-bottom:15px}

/* ---- badges, stars, chips ---- */
.stars{color:#f2c500;letter-spacing:1px;font-size:14px}
.star-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:-2px 0 8px}.star-line small{color:var(--muted);font:700 10px 'DM Sans';letter-spacing:.8px}
.club-chip,.brand-chip{display:inline-flex;align-items:center;gap:4px;font:800 11px 'DM Sans';border:1px solid #444;border-radius:12px;padding:2px 8px 2px 3px}
.club-chip img{width:18px;height:18px;image-rendering:pixelated}.brand-chip{border-color:var(--c);color:#fff;padding:2px 8px}
.achievements{display:grid;gap:8px;margin:0 0 14px}
.titles,.badges{display:flex;flex-wrap:wrap;gap:6px}
.title-chip{font:800 11px 'DM Sans';background:linear-gradient(90deg,#3a2c12,#2a2112);border:1px solid #d9aa5b88;color:#f4dfb7;padding:4px 10px;border-radius:4px}
.title-chip.amateur{border-color:#7fb7ff66;background:#1c2a3d;color:#cfe3ff}
.badge{font:700 11px 'DM Sans';padding:4px 9px;border-radius:12px;border:1px solid;white-space:nowrap}
.badge.bronze{border-color:#b0703c;color:#f0c7a0;background:#2a1c12}.badge.prata{border-color:#a9b4c2;color:#e6edf5;background:#22262c}
.badge.ouro{border-color:#e8b64a;color:#ffe9a8;background:#2f2510}.badge.diamante{border-color:#7fe3ff;color:#d8f7ff;background:#102a33;box-shadow:0 0 10px #7fe3ff33}
.badge.locked{opacity:.4}.badge.mini{padding:1px 5px;font-size:12px}
.badge-next{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 16px}
.badge-next small{font-size:10px;color:var(--muted)}.badge-next .meter{height:4px;background:#2c2d30;border-radius:3px;overflow:hidden;margin-top:3px}.badge-next .meter i{display:block;height:100%;background:var(--gold)}
.badge-next em{font-style:normal;font-size:9px;color:#888}

/* ---- club vault ---- */
.vault{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:14px}
.vault-total small{color:var(--gold);font:800 10px 'DM Sans';letter-spacing:1px}.vault-total b{display:block;font:900 32px 'Barlow Condensed';color:var(--gold)}.vault-total span{font-size:11px;color:#ccc}
.vault-badges{display:flex;flex-wrap:wrap;gap:6px}
.vault-deposit{display:flex;gap:6px}.vault-deposit select{background:#111213;color:#ddd;border:1px solid #3b3c3e;border-radius:4px;padding:6px}
.vault-top{grid-column:1/-1;display:grid;gap:4px}

@media(max-width:1050px){.tv-wall{grid-template-columns:1fr}.tv-column{grid-template-columns:1fr 1fr}.tv-cta{grid-column:1/-1}.street-grid{grid-template-columns:1fr}.vault{grid-template-columns:1fr}}
@media(max-width:720px){.tv-main .tv{height:260px}.tv-column{grid-template-columns:1fr}.tv-small .tv{height:180px}.cup-facts{grid-template-columns:repeat(2,1fr)}}
.tv-idle[hidden],.tv-card[hidden],.tv-result[hidden],.tv-emb[hidden],.corner-emblem[hidden]{display:none}
#cupView,#streetView,#brandView{display:grid;gap:15px}#pageBrands .box{margin-bottom:0}
