:root{--bg:#07130d;--bg2:#0b1d14;--panel:rgba(20,44,32,.72);--panel2:#183a2a;--line:rgba(120,200,150,.16);--txt:#eaf6ee;--mut:#94b3a2;--acc:#f5c542;--acc2:#ffdd77;--good:#4ade80;--bad:#f87171;--blue:#60a5fa;--club:#1f7a3f;--club2:#fff;
  --safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;background:var(--bg);color:var(--txt);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:14px;overscroll-behavior:none}
body{background:radial-gradient(1200px 600px at 80% -10%,rgba(245,197,66,.10),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(31,122,63,.35),transparent 60%),var(--bg);min-height:100vh}
button{font-family:inherit}
h1,h2,h3{margin:0 0 10px}h2{font-size:17px;color:var(--acc)}h3{font-size:14px;margin-top:6px}
.mut{color:var(--mut)}.good{color:var(--good)}.bad{color:var(--bad)}.acc{color:var(--acc)}.small{font-size:12px}.c{text-align:center}.r{text-align:right}.grow{flex:1;min-width:0}
.full{width:100%}
.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.row.c{justify-content:center}.row.wrap{flex-wrap:wrap}
.card{background:var(--panel);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:12px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.grid2{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid2>.card{margin-bottom:0}.grid2{margin-bottom:12px}
.btn{background:linear-gradient(180deg,var(--acc2),var(--acc));color:#1b1405;border:0;border-radius:12px;padding:10px 16px;font-weight:800;cursor:pointer;font-size:14px;box-shadow:0 4px 14px rgba(245,197,66,.25);transition:transform .1s}
.btn:active{transform:scale(.96)}.btn.sec{background:rgba(255,255,255,.07);color:var(--txt);border:1px solid var(--line);box-shadow:none}
.btn.sm{padding:6px 10px;font-size:12px;border-radius:9px}.btn.big{font-size:16px;padding:14px 22px}.btn.red{background:var(--bad);color:#fff}.btn:disabled{opacity:.4;cursor:not-allowed}
input,select,textarea{background:rgba(0,0,0,.35);color:var(--txt);border:1px solid var(--line);border-radius:10px;padding:9px 10px;font-size:14px;font-family:inherit}
input[type=color]{padding:2px;width:44px;height:34px}
.lbl{display:block;color:var(--mut);font-size:12px;margin:10px 0 4px}
.sep{height:1px;background:var(--line);margin:14px 0}
.shield{vertical-align:middle;filter:drop-shadow(0 2px 3px rgba(0,0,0,.4));flex:none}
.pos{display:inline-block;width:24px;text-align:center;border-radius:6px;font-weight:800;font-size:11px;padding:3px 0;color:#111;flex:none}
.pG{background:#facc15}.pD{background:#60a5fa}.pM{background:#4ade80}.pA{background:#f87171}
.bar{height:7px;background:rgba(0,0,0,.45);border-radius:4px;display:inline-block;vertical-align:middle;overflow:hidden}.bar i{display:block;height:100%;border-radius:4px}
.tag{font-size:10px;padding:2px 6px;border-radius:10px;background:rgba(255,255,255,.07);border:1px solid var(--line);margin-left:3px;white-space:nowrap}.tag.warn{color:#fb923c}
.kpi{font-size:26px;font-weight:900;margin:4px 0}.kpi small{font-size:13px;color:var(--mut);font-weight:500}
.toast{position:fixed;left:50%;bottom:calc(84px + var(--safe-b));transform:translateX(-50%);background:linear-gradient(180deg,var(--acc2),var(--acc));color:#1b1405;padding:12px 18px;border-radius:14px;font-weight:800;z-index:200;box-shadow:0 10px 30px rgba(0,0,0,.5);animation:tin .25s ease-out;max-width:92vw;text-align:center}
.toast.out{opacity:0;transition:opacity .3s}@keyframes tin{from{transform:translate(-50%,20px);opacity:0}}
.modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:12px;animation:fade .2s}
.modal{position:relative;background:linear-gradient(180deg,#143224,#0c2017);border:1px solid rgba(245,197,66,.35);border-radius:20px;padding:20px;max-width:640px;width:100%;max-height:88vh;overflow:auto;box-shadow:0 20px 60px rgba(0,0,0,.6);animation:pop .25s cubic-bezier(.2,1.4,.4,1)}
.modal .x{position:absolute;right:10px;top:10px;background:rgba(255,255,255,.08);border:0;color:var(--txt);width:32px;height:32px;border-radius:50%;cursor:pointer}
@keyframes fade{from{opacity:0}}@keyframes pop{from{transform:scale(.92);opacity:0}}
.modal.sheet{align-self:flex-end;border-radius:20px 20px 0 0;margin-bottom:calc(-12px)}
.moregrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.moregrid button{background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--txt);border-radius:14px;padding:14px 6px;display:flex;flex-direction:column;gap:6px;align-items:center;font-weight:700;cursor:pointer}.moregrid span{font-size:24px}
/* casca */
.shell{min-height:100vh;padding-bottom:calc(76px + var(--safe-b))}
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;padding:calc(10px + var(--safe-t)) 14px 10px;background:linear-gradient(180deg,rgba(7,19,13,.97),rgba(7,19,13,.85));backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,var(--club),var(--acc),var(--club2))}
.brand{font-weight:800;font-size:18px;display:flex;gap:6px;align-items:center;letter-spacing:.3px}.brand b{color:var(--acc)}.ball{display:inline-block;animation:spin 6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.club{display:flex;gap:8px;align-items:center;flex:1;min-width:0}.club b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.club small{color:var(--mut)}
.stats{display:flex;gap:14px}.stats small{display:block;color:var(--mut);font-size:10px;text-transform:uppercase}.stats b{font-size:14px}
nav.side{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;justify-content:space-around;background:rgba(7,19,13,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:6px 4px calc(6px + var(--safe-b))}
nav.side button{display:none;flex-direction:column;align-items:center;gap:2px;background:none;border:0;color:var(--mut);font-size:10px;font-weight:700;padding:4px 8px;border-radius:12px;cursor:pointer;position:relative;flex:1}
nav.side button.m{display:flex}nav.side .ni{font-size:21px;filter:grayscale(.6)}nav.side button.on{color:var(--acc)}nav.side button.on .ni{filter:none;transform:translateY(-2px)}
.dot{position:absolute;top:0;right:18%;background:var(--bad);color:#fff;font-size:10px;border-radius:9px;padding:1px 5px}
.view{padding:14px;max-width:1150px;margin:0 auto;animation:fade .25s}
@media(min-width:900px){
  .shell{padding-bottom:0;padding-left:200px}
  nav.side{top:0;right:auto;width:200px;flex-direction:column;justify-content:flex-start;padding:80px 10px 10px;border-top:0;border-right:1px solid var(--line);gap:4px}
  nav.side button{display:flex;flex-direction:row;font-size:14px;gap:10px;padding:10px 12px;flex:none}nav.side button.more{display:none}
  nav.side button.on{background:rgba(245,197,66,.1)}.top{margin-left:-200px;padding-left:16px}.brand{width:186px}
}
@media(max-width:620px){.brand{display:none}.stats{gap:10px}.stats b{font-size:12px}.view{padding:10px}.grid2{grid-template-columns:1fr}}
/* tela título */
.title{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden}
.glow{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(245,197,66,.25),transparent 60%);top:-250px;animation:breath 5s ease-in-out infinite}@keyframes breath{50%{transform:scale(1.15);opacity:.7}}
.logo3d{text-align:center;position:relative;margin-bottom:20px}.logo3d h1{font-size:46px;font-weight:900;letter-spacing:-1px;margin:6px 0;text-shadow:0 6px 30px rgba(0,0,0,.6)}.logo3d h1 b{color:var(--acc)}.logo3d p{color:var(--mut);max-width:420px;margin:0 auto}
.bigball{font-size:74px;display:inline-block;animation:bounce 1.6s ease-in-out infinite}@keyframes bounce{50%{transform:translateY(-14px) rotate(180deg)}}
.card.start{width:100%;max-width:420px}
.pickwrap{max-width:1000px;margin:0 auto;padding:calc(16px + var(--safe-t)) 14px 30px}
.seg{display:flex;gap:4px;background:rgba(0,0,0,.3);border:1px solid var(--line);border-radius:12px;padding:4px;margin-bottom:12px;overflow-x:auto}.seg.wrap{flex-wrap:wrap}.seg.mini{margin:0}
.seg button{flex:1;background:none;border:0;color:var(--mut);padding:8px 10px;border-radius:9px;font-weight:700;cursor:pointer;white-space:nowrap;font-size:13px}.seg button.on{background:var(--acc);color:#1b1405}
.teampick{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.teampick button{background:linear-gradient(160deg,color-mix(in srgb,var(--c) 30%,transparent),rgba(255,255,255,.03));border:1px solid var(--line);color:var(--txt);padding:14px 8px;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;transition:transform .15s}
.teampick button:hover{transform:translateY(-3px);border-color:var(--acc)}.teampick small{color:var(--mut);font-size:11px}
.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}.tiles.four{grid-template-columns:repeat(4,1fr)}
.tiles>div{background:rgba(0,0,0,.25);border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:3px}.tiles small{color:var(--mut);font-size:11px}.tiles b{font-size:18px}.tiles em{font-size:11px;color:var(--mut);font-style:normal}
@media(max-width:620px){.tiles.four{grid-template-columns:repeat(2,1fr)}}
/* início */
.hero{background:linear-gradient(135deg,color-mix(in srgb,var(--club) 35%,#0c2017),#0c2017 70%);border-color:rgba(245,197,66,.3)}
.comp-label{text-align:center;color:var(--acc);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:1px}
.versus{display:flex;align-items:center;justify-content:center;gap:14px;margin:14px 0}.versus>div{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;text-align:center}.versus small{color:var(--mut)}
.vs{font-size:22px;font-weight:900;color:var(--acc);text-shadow:0 0 20px rgba(245,197,66,.5)}
.offer{display:flex;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}
.news div{padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.news .r{color:var(--mut);font-size:11px;margin-right:6px}
/* tabelas */
table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:7px 6px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{color:var(--mut);font-size:11px;text-transform:uppercase}
.tw{overflow-x:auto}.tbl td.cl{max-width:180px;overflow:hidden;text-overflow:ellipsis}
tr.me td{background:rgba(245,197,66,.14)}tr.up td:first-child{box-shadow:inset 3px 0 var(--good)}tr.down td:first-child{box-shadow:inset 3px 0 var(--bad)}tr.lib td:first-child{box-shadow:inset 3px 0 var(--blue)}tr.tot td{font-weight:800}
.form i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:2px}.fV{background:var(--good)}.fE{background:#a3a3a3}.fD{background:var(--bad)}
.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin:0 3px 0 8px}.legend .lib{background:var(--blue)}.legend .up{background:var(--good)}.legend .down{background:var(--bad)}
.ko{display:flex;align-items:center;gap:6px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}.ko span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ko span:last-child{text-align:right}.ko b{min-width:70px;text-align:center}.ko .w{color:var(--good);font-weight:700}.ko.me{background:rgba(245,197,66,.1);border-radius:8px}
.champ{font-size:20px;font-weight:900;display:flex;align-items:center;gap:10px}
.pillc{background:rgba(0,0,0,.25);border:1px solid var(--line);border-radius:20px;padding:4px 10px;font-size:12px}
.cal{display:flex;justify-content:space-between;gap:8px;padding:8px 6px;border-bottom:1px solid var(--line);font-size:13px}.cal.past{opacity:.6}.cal.now{background:rgba(245,197,66,.14);border-radius:8px;font-weight:700}
/* listas */
.plist{display:flex;flex-direction:column;gap:6px}
.pl{display:flex;align-items:center;gap:10px;padding:10px;background:rgba(0,0,0,.22);border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:background .15s}
.pl:hover{background:rgba(255,255,255,.05)}.pl.sel{outline:2px solid var(--acc);background:rgba(245,197,66,.1)}
.pl b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl small{display:block;color:var(--mut);font-size:11px;margin-top:2px}
.ovr{font-size:20px;font-weight:900;text-align:center;min-width:42px}.ovr small{font-size:10px;font-weight:600}
.st{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:60px}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.filters input[type=number]{width:62px}.filters label{color:var(--mut);font-size:12px}
.phead{display:flex;align-items:center;gap:12px}.phead h2{margin:0}.phead p{margin:2px 0 0}.bigovr{margin-left:auto;font-size:40px;font-weight:900;color:var(--acc)}
/* tática */
.pitchsel{background:repeating-linear-gradient(0deg,#2a7f3f 0 46px,#2e8b45 46px 92px);border:2px solid rgba(255,255,255,.8);border-radius:12px;padding:14px 6px;display:flex;flex-direction:column;gap:16px;box-shadow:inset 0 0 40px rgba(0,0,0,.35)}
.prow{display:flex;justify-content:space-around;gap:4px}.chip{background:rgba(0,0,0,.6);border-radius:10px;padding:5px;text-align:center;flex:1;max-width:150px;min-width:0}
.chip.warn{outline:2px solid var(--bad)}.chip small{display:block;color:var(--mut);font-size:10px;margin-top:2px}.chip select{width:100%;font-size:11px;padding:4px;margin-top:3px}
.meters{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.meters div{display:flex;flex-direction:column;gap:3px}.meters small{color:var(--mut);font-size:11px}.meters b{font-size:18px}
/* torcida */
.feed{display:flex;flex-direction:column;gap:8px}
.post{display:flex;gap:10px;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.post p{margin:3px 0 4px;font-size:14px}.post small{color:var(--mut);font-size:11px}
.post .av{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--club),var(--acc));display:flex;align-items:center;justify-content:center;font-weight:900;color:#111;flex:none}
.card .post{background:rgba(0,0,0,.2);margin-bottom:6px}
/* troféus */
.trophies{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.tr{background:radial-gradient(circle at 50% 20%,rgba(245,197,66,.25),rgba(0,0,0,.2));border:1px solid rgba(245,197,66,.35);border-radius:14px;padding:14px;text-align:center;display:flex;flex-direction:column;gap:4px}.tr span{font-size:40px}.tr small{color:var(--mut)}
.switch{display:flex;align-items:center;gap:12px;padding:10px 0;cursor:pointer;border-bottom:1px solid var(--line)}.switch input{display:none}
.switch span{width:44px;height:26px;border-radius:13px;background:#3b4b43;position:relative;transition:.2s;flex:none}.switch span:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;top:3px;left:3px;transition:.2s}
.switch input:checked+span{background:var(--good)}.switch input:checked+span:after{left:21px}
.edit{margin-top:10px;display:flex;flex-direction:column;gap:8px}
.talks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.talks button{background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--txt);border-radius:14px;padding:14px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px}.talks button:hover{border-color:var(--acc)}.talks small{color:var(--mut)}
.jobbtn{margin:4px 0;text-align:left;display:flex;align-items:center;gap:8px}
.bigtrophy{font-size:56px}
/* ao vivo */
.live{max-width:780px;margin:0 auto;padding:calc(8px + var(--safe-t)) 10px calc(20px + var(--safe-b))}
.lvtop{text-align:center;color:var(--acc);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:1px;padding:6px}
.board{background:linear-gradient(180deg,#0f2a1d,#091a12);border:1px solid rgba(245,197,66,.3);border-radius:18px;padding:12px;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.sb{display:flex;align-items:center;gap:8px}.sb .tm{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:13px;min-width:0}.sb .tm b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.sb .mid{text-align:center}.score{font-size:46px;font-weight:900;color:var(--acc);letter-spacing:2px;text-shadow:0 0 30px rgba(245,197,66,.4);font-variant-numeric:tabular-nums}
.score.pop{animation:spop .8s}@keyframes spop{30%{transform:scale(1.5);color:#fff}}
.clock{color:var(--mut);font-weight:700;font-variant-numeric:tabular-nums}
.prog{height:4px;background:rgba(255,255,255,.08);border-radius:2px;margin-top:10px;overflow:hidden}.prog i{display:block;height:100%;background:linear-gradient(90deg,var(--acc),var(--good));transition:width .3s}
.pitchwrap{margin:10px 0;border-radius:14px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.5);position:relative;background:#2a7f3f}
#pitch{display:block;width:100%}
.pitchstats{display:flex;justify-content:space-around;font-size:12px;color:var(--mut);padding:6px;background:rgba(0,0,0,.4)}.pitchstats b{color:var(--txt)}
.controls{display:flex;gap:6px;justify-content:center;align-items:center;flex-wrap:wrap;margin:10px 0}.controls select{max-width:140px}
.lvpanel{max-height:46vh;overflow:auto}
.log div{padding:6px 0;border-bottom:1px dashed var(--line);font-size:13px;animation:fade .3s}.ev-goal{color:var(--acc);font-weight:800;font-size:14px!important}.ev-red{color:var(--bad)}.ev-inj{color:#fb923c}.ev-info{color:var(--blue)}.ev-big{color:#fde68a}
.ticker{display:flex;flex-direction:column;gap:2px}.tk{display:flex;gap:6px;align-items:center;padding:5px 0;border-bottom:1px solid var(--line);font-size:13px}.tk span{flex:1}.tk span:last-child{text-align:right}.tk b{min-width:56px;text-align:center}
.press{background:rgba(245,197,66,.07);border:1px solid rgba(245,197,66,.3);border-radius:14px;padding:12px;margin-bottom:10px}.press .btn{margin-top:6px;text-align:left}

/* ---------- online ---------- */
.shell.noside{padding-left:0!important;padding-bottom:20px}.shell.noside .top{margin-left:0!important}
.view.narrow{max-width:560px}
.online-card{margin-top:12px;border-color:rgba(96,165,250,.45);background:linear-gradient(160deg,rgba(29,78,216,.25),var(--panel))}
.btn.google{background:#fff;color:#222;display:flex;align-items:center;justify-content:center;gap:10px}.btn.google .g{font-weight:900;color:#4285f4;font-size:18px}
.invite{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px;border:1px dashed rgba(245,197,66,.5);border-radius:12px}.invite b{font-size:20px;letter-spacing:3px;color:var(--acc);flex:1}
.teampick.small{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:6px}.teampick.small button{padding:8px 4px;font-size:12px}.teampick button.sel{border-color:var(--acc);box-shadow:0 0 0 2px var(--acc)}
.dim{opacity:.45;pointer-events:none}
body.busy{cursor:progress}body.busy .btn{opacity:.7}
/* ---------- cofre e admin ---------- */
.vouchers{display:flex;flex-direction:column;gap:8px}
.voucher{display:flex;gap:10px;align-items:center;padding:12px;border-radius:14px;border:1px dashed rgba(245,197,66,.6);background:linear-gradient(135deg,rgba(245,197,66,.14),rgba(0,0,0,.2))}
.voucher b,.voucher small{display:block}.voucher small{font-size:12px;margin-top:2px}.voucher code,.card code{font-size:11px;color:var(--acc);letter-spacing:1px}
.vi{font-size:28px;flex:none;width:36px;text-align:center}
.pl.locked{opacity:.55}
.card.admin{border-color:rgba(248,113,113,.5);background:linear-gradient(160deg,rgba(127,29,29,.35),var(--panel))}
details{margin:8px 0}summary{cursor:pointer;color:var(--acc)}

/* ---------- 3D ---------- */
.gl3d{display:block;width:100%;background:#04070c}
#pitch.overlay{position:absolute;left:0;top:0;width:100%;pointer-events:none}

/* ---------- loja ---------- */
.stats .dia{cursor:pointer}.stats .dia b{color:#7dd3fc}
.lojahead{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;background:linear-gradient(135deg,rgba(56,189,248,.2),var(--panel))}
.packs{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.pack{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 10px 12px;border-radius:16px;border:1px solid rgba(125,211,252,.35);background:radial-gradient(circle at 50% 0%,rgba(56,189,248,.25),rgba(0,0,0,.25));text-align:center}
.pack.hot{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc),0 8px 24px rgba(245,197,66,.15)}
.pack .gem{font-size:34px;filter:drop-shadow(0 4px 10px rgba(56,189,248,.6))}.pack b{font-size:22px}.pack small{color:var(--mut);font-size:11px}.pack .btn{margin-top:6px}
.ribbon{position:absolute;top:-9px;background:var(--acc);color:#111;font-size:10px;font-weight:800;padding:2px 8px;border-radius:10px}
.combo{display:flex;gap:10px;align-items:center;padding:12px;border-radius:14px;margin-bottom:8px;border:1px solid var(--line);background:rgba(0,0,0,.22)}.combo b,.combo small{display:block}.combo small{color:var(--mut);font-size:12px;margin-top:2px}.cic{font-size:34px}
.ev-var{color:#a78bfa;font-weight:700}
/* ficha do clube e batedores */
.lk{cursor:pointer}.lk:hover b,span.lk:hover{text-decoration:underline}
.clubm h3{margin:14px 0 6px;font-size:14px}
.cj{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--line);font-size:13px}.cj .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cj small{min-width:42px}
.rs{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;font-weight:800;font-size:12px;color:#fff}.rs.rV{background:#16a34a}.rs.rE{background:#64748b}.rs.rD{background:#dc2626}
.bats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bat{background:rgba(0,0,0,.2);border:1px solid var(--line);border-radius:12px;padding:10px}.bat select{width:100%}
@media(max-width:620px){.bats{grid-template-columns:1fr}}
.cards{display:flex;gap:6px;min-height:18px;justify-content:center}.cd{display:inline-grid;place-items:center;min-width:14px;height:18px;padding:0 3px;border-radius:3px;font-size:11px;font-weight:900;box-shadow:0 1px 3px rgba(0,0,0,.5)}.cd.y{background:#facc15;color:#111}.cd.r{background:#dc2626;color:#fff}
.row.ask{margin-top:14px}.row.ask .btn{flex:1}
.club>div{min-width:0;overflow:hidden}.club small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:560px){.top{flex-wrap:wrap;row-gap:6px}.top .club{flex:1 1 100%}.top .stats{flex:1 1 100%;justify-content:space-between}}
.esced{margin:10px 0;padding:10px;border:1px solid var(--line);border-radius:12px}
.escprev{display:flex;justify-content:center;padding:6px 0 4px}
.esced .seg.escf button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 8px;min-width:58px}
.esced .seg.escf small{font-size:10px;opacity:.8}
.esced .seg.escs button{font-size:18px;padding:4px 8px;min-width:40px}
.esced .seg.escs button:first-child{font-size:12px}
