*{box-sizing:border-box}
:root{--ink:#0e2a33;--paper:#f4f6f5;--sea:#0f8b8d;--sun:#ffb400;--flag:#e8383d;--ln:#cfdad9;--mu:#5b7074;--f:"Barlow Condensed","Arial Narrow",system-ui,sans-serif}
[hidden]{display:none!important}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:inherit}:focus-visible{outline:3px solid var(--sun);outline-offset:2px}code{background:#e6efee;padding:1px 6px;border-radius:4px;font-size:14px;word-break:break-all}
.wrap{max-width:1040px;margin:0 auto;padding:20px 16px}
.top{background:var(--ink);border-bottom:4px solid var(--sun)}.brand{display:block;max-width:1040px;margin:auto;padding:12px 16px;color:#fff;font:800 26px var(--f);text-decoration:none}
.hero{background:var(--ink);color:#fff;padding:36px 0 44px}.hero h1{font:800 clamp(40px,8vw,76px)/.95 var(--f);margin:6px 0 10px}.hero p{margin:0 0 14px;color:#b9cccf}.hero.sm{padding:16px 0 22px}.hero.sm h1{font-size:clamp(34px,6vw,54px)}
.hero .mu{color:#b9cccf}.back{color:#b9cccf;font-size:14px;text-decoration:none}.back:hover{color:#fff}
.hw{display:flex;align-items:center;gap:24px;padding-top:0;padding-bottom:0}.evlogo{max-height:96px;max-width:200px;object-fit:contain;background:#fff;border-radius:8px;padding:6px}.evlogo.s{max-height:70px;margin-left:auto}
.sr{display:flex;gap:8px;max-width:560px}.sr input{flex:1}
input,select,textarea{font:inherit;padding:10px 12px;border:1px solid var(--ln);border-radius:6px;background:#fff;color:var(--ink);min-width:0}
input[type=color]{padding:2px;height:42px;width:64px}input[type=checkbox]{width:18px;height:18px;padding:0}
.btn{font:inherit;font-weight:700;padding:10px 18px;border:2px solid var(--ink);border-radius:6px;background:var(--ink);color:#fff;cursor:pointer;text-decoration:none;display:inline-block}.btn.hi{background:var(--sun);border-color:var(--sun);color:var(--ink)}.btn.out{background:none;color:var(--ink)}
h2{font:800 30px var(--f);margin:32px 0 8px}h3{font:800 24px var(--f);margin:8px 0}
.empty,.mu{color:var(--mu)}.empty{text-align:center;padding:40px 0}
.ev,.li{display:grid;align-items:center;gap:2px 16px;padding:16px 0;border-bottom:1px solid var(--ln);text-decoration:none}
.ev{grid-template-columns:72px 1fr auto}.ev:hover h3,.li:hover b{color:var(--sea)}
.ev .d{font:800 44px/.9 var(--f);text-align:center}.ev .d small{display:block;font:600 15px var(--f);color:var(--mu)}
.ev h3{margin:0;font:700 26px/1.1 var(--f)}.ev p{margin:0;color:var(--mu)}.ev em{font-style:normal;color:var(--mu);font-size:14px}
.li{grid-template-columns:1fr auto}.li span{color:var(--mu);font-size:14px}.li em{grid-row:1/3;grid-column:2;font:800 24px var(--f);font-style:normal}
.tabs{display:flex;gap:22px;overflow-x:auto;border-bottom:1px solid var(--ln);margin-top:8px}.tabs a{padding:10px 0;white-space:nowrap;text-decoration:none;font:700 24px var(--f);color:var(--mu);border-bottom:4px solid transparent;margin-bottom:-1px}.tabs a.on{color:var(--ink);border-color:var(--sun)}.tabs small{font-size:15px}
.pod{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px 40px;margin:20px 0}.pdm h3{margin:0 0 2px;border-bottom:3px solid var(--ink);padding-bottom:4px}.pdm>small{display:block;margin-bottom:4px}.pdm a{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--ln);text-decoration:none}.pdm i{font:800 30px/1 var(--f);font-style:normal;color:var(--sea)}.pdm b{font:700 21px var(--f)}
.rt{width:100%;border-collapse:collapse}.rt th{text-align:left;font-size:13px;color:var(--mu);padding:8px 10px;border-bottom:2px solid var(--ink)}.rt td{padding:11px 10px;border-bottom:1px solid var(--ln);vertical-align:middle}
.rt tr{position:relative}.rt tbody tr:hover{background:#e6efee}.rt small{display:block;color:var(--mu)}
.rt a.n{font-weight:700;text-decoration:none;display:block}.rt a.n::after{content:"";position:absolute;inset:0}
.rt .tl{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:380px}.ms{display:none}.rt .sub{display:flex;flex-wrap:wrap;gap:0 14px;color:var(--mu);font-size:14px}
.pos{font:800 26px var(--f);width:56px}.tm{font:700 23px var(--f);white-space:nowrap}.tm .gr{display:none;font:400 13px system-ui}
.pg{display:flex;justify-content:space-between;align-items:center;margin:16px 0;color:var(--mu)}
.ath{padding:28px 0 36px}.ath .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:20px 40px;padding-top:0;padding-bottom:0}
.bib{position:relative;background:#fff;color:var(--ink);border-radius:10px;padding:20px 30px 10px;text-align:center;transform:rotate(-2.5deg);box-shadow:0 6px 0 var(--sea)}
.bib::before,.bib::after{content:"";position:absolute;top:7px;width:10px;height:10px;border-radius:50%;background:var(--ink)}.bib::before{left:10px}.bib::after{right:10px}
.bib b{display:block;font:800 clamp(64px,18vw,112px)/.9 var(--f)}.bib small{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-top:3px solid var(--sea);margin-top:6px;padding-top:4px;font:700 14px var(--f)}
.ath h1{font:800 clamp(34px,7vw,56px)/1 var(--f);margin:6px 0 8px}.ath .ln{color:#d5e2e4;margin-top:4px}.ath .big{font:800 clamp(52px,13vw,92px)/.9 var(--f);color:var(--sun);margin-top:12px}
.tag{display:inline-block;background:var(--sun);color:var(--ink);font:800 17px var(--f);padding:1px 10px;border-radius:4px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));column-gap:20px;margin:8px 0 12px}.st{min-width:0;padding:14px 0;border-bottom:1px solid var(--ln)}.st small{display:block;color:var(--mu)}.st b{display:block;font:800 clamp(26px,7vw,36px)/1.1 var(--f);overflow-wrap:anywhere}
.acts,.shr,.tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0}
.sp{width:100%;border-collapse:collapse}.sp th{text-align:left;font-size:13px;color:var(--mu);padding:8px 6px;border-bottom:2px solid var(--ink)}.sp td{padding:10px 6px;border-bottom:1px solid var(--ln);font-variant-numeric:tabular-nums}
#mapw{position:relative;margin-top:12px}#map{height:min(62vh,560px);border:1px solid var(--ln);border-radius:6px;isolation:isolate}
.lockov{position:absolute;inset:0;z-index:5;border:0;border-radius:6px;background:#0e2a3340;color:#fff;font:700 22px var(--f);cursor:pointer;display:grid;place-items:center}
.ctl{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0}.ctl input{flex:1 1 220px;padding:0;border:0;accent-color:var(--flag)}
.rd{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px 20px}.rd small{display:block;color:var(--mu)}.rd b{font:800 30px/1.1 var(--f);font-variant-numeric:tabular-nums}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.chips button{font:700 17px var(--f);padding:5px 12px;border:1px solid var(--ln);background:#fff;border-radius:6px;cursor:pointer}
.me{transform:translate(-50%,-50%);width:max-content;background:var(--ink);color:var(--sun);font:800 16px var(--f);padding:2px 10px;border-radius:99px;border:2px solid var(--sun);box-shadow:0 2px 8px #0006}
.bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.note{background:var(--sun);padding:10px 14px;border-radius:6px;font-weight:600}
.sec{border-top:1px solid var(--ln);padding:8px 0 20px;margin-top:12px}.fr{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:8px 0}.fr label{display:grid;gap:4px;font-size:13px;color:var(--mu)}.fr label.ck{display:flex;align-items:center;gap:6px;color:var(--ink);font-size:15px}
.slot{position:relative;padding:10px 0 10px 40px;border-top:1px dashed var(--ln)}.sn{position:absolute;left:0;top:14px;font:800 26px var(--f);color:var(--sea)}.st{font-size:14px;align-self:center}.ok{color:var(--sea);font-weight:700}
.evr{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:14px 0;border-bottom:1px solid var(--ln)}.evr b{display:block;font:700 24px var(--f)}
textarea.wide{width:100%;font-size:15px}pre.log{background:#e6efee;padding:12px;border-radius:6px;overflow:auto;font-size:13px;max-height:260px;white-space:pre-wrap}
.foot{text-align:center;color:var(--mu);font-size:13px;padding:28px}
@media(max-width:720px){.ms{display:inline;font-weight:600}.sp{display:block;overflow-x:auto}.rt thead,.hm{display:none}.rt,.rt tbody{display:block}.rt tr{display:grid;grid-template-columns:48px 1fr auto;align-items:center;border-bottom:1px solid var(--ln)}.rt td{border:0;padding:10px 6px}.pos{width:auto}.tm .gr{display:block}.ev{grid-template-columns:56px 1fr}.ev em{grid-column:2}.hw{flex-wrap:wrap}.evlogo.s{margin-left:0}}

/* filtro fixo no topo + cores por sexo */
.bar2{position:sticky;top:0;z-index:30;background:var(--paper);padding:6px 0 8px;border-bottom:1px solid var(--ln);box-shadow:0 8px 8px -9px #0006}
.bar2 .tabs{margin-top:0;border-bottom:0;gap:18px}.bar2 .tabs a{padding:4px 0 6px;font-size:22px}
.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:4px 0 6px}.seg a{text-align:center;padding:8px 6px;border:2px solid var(--ink);border-radius:6px;background:#fff;text-decoration:none;font-weight:700;color:var(--ink)}
.seg a.on{background:var(--ink);color:#fff}.seg a.m{border-color:var(--cm);color:var(--cm)}.seg a.f{border-color:var(--cf);color:var(--cf)}.seg a.m.on{background:var(--cm);color:#fff}.seg a.f.on{background:var(--cf);color:#fff}
.flt2{display:flex;gap:6px}.flt2 input[type=search]{flex:1 1 auto}.flt2 select{flex:0 1 44%}
#res{scroll-margin-top:190px;transition:opacity .15s}#res.busy{opacity:.45}
tr.m{--sx:var(--cm)}tr.f{--sx:var(--cf)}.rt td:first-child{border-left:6px solid var(--sx,transparent)}.rt .pos{color:var(--sx,var(--ink))}
.pdm.m h3{border-color:var(--cm)}.pdm.f h3{border-color:var(--cf)}.pdm.m i{color:var(--cm)}.pdm.f i{color:var(--cf)}
.ath.m .bib{box-shadow:0 6px 0 var(--cm)}.ath.f .bib{box-shadow:0 6px 0 var(--cf)}.ath.m .bib small{border-color:var(--cm)}.ath.f .bib small{border-color:var(--cf)}
.sp tr.nr td{color:var(--mu)}
.certw{padding:0 16px 24px}#certc{display:block;margin:auto;width:100%;height:auto;max-width:1123px;background:#fff;box-shadow:0 8px 30px #0003}#certc.p{max-width:794px}
@media print{.top,.foot,.tools{display:none}body{background:#fff}.certw{padding:0}#certc{box-shadow:none;max-width:none;width:100%}}
.leaflet-tooltip.cpt{font:700 14px/1.1 var(--f);background:#fff;border:1px solid var(--ink);border-radius:4px;padding:1px 6px;color:var(--ink);box-shadow:none}.chips button:disabled{opacity:.55;cursor:default}
.atabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:2px solid var(--ink);margin:8px 0 16px}.atabs a{padding:8px 14px;text-decoration:none;font-weight:700;border-radius:6px 6px 0 0}.atabs a.on{background:var(--ink);color:#fff}
details.item{border:1px solid var(--ln);border-radius:8px;background:#fff;margin:8px 0}details.item>summary{list-style:none;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;cursor:pointer}details.item>summary::-webkit-details-marker{display:none}
details.item>summary b{font:700 22px var(--f)}details.item>summary .st{flex:1 1 200px;padding:0;border:0}details.item[open]>summary{border-bottom:1px solid var(--ln)}.ibody{padding:6px 14px 12px}details.add{border-style:dashed;background:transparent}
.btn.sm{padding:5px 12px;font-size:14px}.st.bad{color:var(--flag)}
.qr{width:250px;min-height:250px;border:1px solid var(--ln);background:#fff;display:grid;place-items:center;text-align:center;padding:6px}.qr img{max-width:100%}
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#aab;margin-right:6px}.dot.on{background:#1a9f4b}
.prog{height:10px;background:#dbe6e4;border-radius:5px;overflow:hidden;margin:6px 0}.prog i{display:block;height:100%;background:var(--sea);width:0}
.cols{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-start}

@media(max-width:720px){
 .bar2{padding:4px 0 6px}.bar2 .tabs{gap:16px}.bar2 .tabs a{font-size:20px;padding:2px 0 4px}
 .seg{margin:2px 0 5px;gap:5px}.seg a{padding:5px 4px;font-size:14px}
 .flt2 input[type=search],.flt2 select{padding:7px 10px;font-size:15px}
 #res{scroll-margin-top:140px}
 .wrap{padding-left:12px;padding-right:12px}
}
/* botão "adicionar" do painel */
details.add{border:2px dashed var(--sea);background:#fff}details.add>summary{color:var(--sea)}details.add>summary b{font:700 20px var(--f)}details.add[open]{border-style:solid}
details.item>summary:hover{background:#eef4f3}
.evr .fr{margin:0}.evr form{margin:0}

.sp td,.sp th{white-space:nowrap}.sp{font-size:15px}@media(max-width:420px){.sp td,.sp th{padding-left:4px;padding-right:4px}.sp{font-size:14px}}

.ev .mo{margin-top:2px;font:700 17px var(--f);color:var(--sea)}
.opt{margin:10px 0 16px}.opt form{margin:0}.opt .fr{align-items:center}
.pill{display:inline-block;padding:4px 12px;border-radius:99px;font-weight:700;font-size:14px;background:#e8eceb;color:var(--mu)}.pill.on{background:#d8f1ec;color:#0b6b5f}
.calc{border:1px solid var(--ln);border-radius:8px;background:#fff;padding:10px 16px 14px;margin:10px 0 16px}.calc legend{font-weight:700;padding:0 6px}
.calc label{display:grid;grid-template-columns:22px 1fr;gap:2px 6px;margin:8px 0;cursor:pointer;color:var(--ink)}.calc label input{margin-top:4px;width:18px;height:18px;padding:0}.calc label .mu{grid-column:2;font-size:14px;color:var(--mu)}

/* ======================= v4: cabeçalho, favoritos, comparação, ao vivo, instalar ======================= */
html{-webkit-text-size-adjust:100%}a,button,summary,label{touch-action:manipulation}
.top{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
.top .in{max-width:1040px;margin:auto;display:flex;align-items:center;gap:6px;padding:0 16px}
.top .brand{display:block;flex:1 1 auto;min-width:0;max-width:none;margin:0;padding:12px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.top .bk{flex:0 0 auto;background:none;border:0;color:#fff;font:800 38px/1 var(--f);padding:2px 10px 6px 0;cursor:pointer}
.tn{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.tn .sm{display:none}
.tn .fv,.tn .ib{display:inline-flex;align-items:center;gap:2px;min-height:38px;padding:4px 14px;border-radius:99px;font:700 15px system-ui,sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap}
.tn .fv{color:#fff;border:2px solid var(--sun)}.tn .fv:hover{background:#ffffff1a}
.tn .ib{background:var(--sun);color:var(--ink);border:2px solid var(--sun)}
.fcn{display:inline-block;min-width:20px;height:20px;line-height:20px;text-align:center;border-radius:99px;background:var(--sun);color:var(--ink);font:800 13px/20px system-ui,sans-serif;padding:0 5px;margin-left:6px}
.tn .fv .fcn{margin-left:6px}
.hf{margin:6px 0 0}.hf a{color:var(--sun);font-weight:700;text-decoration:none;font-size:18px}.hf a:hover{text-decoration:underline}
@media(max-width:560px){.tn .lg{display:none}.tn .sm{display:inline}.tn .fv,.tn .ib{padding:4px 11px;font-size:14px}.tn{gap:6px}.top .in{padding:0 12px}.top .brand{font-size:23px}}

/* faixa de situação do resultado e selo ao vivo */
i.lv{display:inline-flex;align-items:center;gap:6px;font-style:normal;background:var(--flag);color:#fff;border-radius:4px;padding:1px 8px;font:800 14px/1.4 var(--f);letter-spacing:.07em;vertical-align:middle}
i.lv::before{content:"";width:8px;height:8px;border-radius:50%;background:#fff;animation:lvp 1.4s ease-in-out infinite}
@keyframes lvp{0%,100%{opacity:1}50%{opacity:.25}}
@media(prefers-reduced-motion:reduce){i.lv::before{animation:none}}
.stb{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:10px 16px;border-left:6px solid var(--sea);background:#d8f1ec;color:#0b3b36;font-size:15px}
.stb b{font:800 20px var(--f)}.stb span{flex:1 1 260px}.stb .upd{margin-left:auto;color:inherit;opacity:.8;font-size:13px;white-space:nowrap;border-radius:4px;padding:1px 6px;transition:background .6s}
.stb .upd.flash{background:var(--sun);opacity:1;color:var(--ink)}
.stb.prov{background:#fff3cd;border-color:var(--sun);color:#5a4300}
.stb.extra{background:#ffe6d2;border-color:#e8710a;color:#6b3300}
.stb.lvon:not(.prov):not(.extra){background:#fde8e8;border-color:var(--flag);color:#6a1215}
.ev .fl{display:flex;gap:6px;flex-wrap:wrap;margin:5px 0 2px}
i.sb{font-style:normal;font:700 13px/1.5 system-ui,sans-serif;border-radius:99px;padding:0 10px}
i.sb.prov{background:#fff3cd;color:#5a4300;border:1px solid var(--sun)}i.sb.extra{background:#ffe6d2;color:#6b3300;border:1px solid #e8710a}

/* lista: estrela, em prova */
.rt .fv{width:52px;text-align:right;position:relative;z-index:2;padding-left:0;padding-right:6px}
.rt .sf{background:none;border:0;cursor:pointer;color:#8a9ea2;font-size:26px;line-height:1;min-width:44px;min-height:44px;padding:0}.rt .sf span{display:none}.rt .sf i,.sf i{font-style:normal}
.sf.on i,.rt .sf.on{color:#e29a00}
.rt tr.run{background:#fff8f0}.rn{font:800 20px var(--f);color:var(--flag)}.rtx{color:var(--mu)}
.btn.sf{display:inline-flex;align-items:center;gap:6px}.btn.sf i{font-size:18px;line-height:1}.btn.sf.on{border-color:#e29a00;background:#fff6e0}
.btn.dis{opacity:.6;cursor:not-allowed;pointer-events:none}
.big.run{font-size:clamp(40px,10vw,64px)}
.flt2 .fvb{flex:0 0 auto;display:flex;align-items:center;gap:2px;border:2px solid var(--ink);border-radius:6px;background:#fff;padding:0 10px;text-decoration:none;font-weight:700;color:var(--ink)}
.flt2 .fvb span{font-size:20px;color:#e29a00}.flt2 .fvb b{font:800 13px system-ui,sans-serif;background:var(--sun);border-radius:99px;min-width:19px;text-align:center;padding:0 5px}
.toast{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translate(-50%,18px);opacity:0;pointer-events:none;background:var(--ink);color:#fff;padding:12px 18px;border-radius:10px;z-index:100;transition:opacity .2s,transform .2s;max-width:92vw;box-shadow:0 8px 24px #0005;font-size:15px}
.toast.on{opacity:1;transform:translate(-50%,0);pointer-events:auto}.toast a{color:var(--sun);font-weight:700;white-space:nowrap}

/* comparar: escolha do atleta */
.back2{display:inline-block;padding:10px 0;text-decoration:none;color:var(--mu);font-weight:600}
.tbs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0 10px}
.tbs button{font:700 16px system-ui,sans-serif;padding:13px 6px;border:2px solid var(--ink);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer}.tbs button.on{background:var(--ink);color:#fff}
.tp h3{margin:14px 0 6px}.pks{display:grid;gap:8px}.pe{padding:10px 0;margin:0}
.pk{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:10px 12px;background:#fff;border:1px solid var(--ln);border-left:6px solid var(--sx,var(--ln));border-radius:10px;text-decoration:none}
.pk.m{--sx:var(--cm)}.pk.f{--sx:var(--cf)}.pk:active{background:#e6efee}
.pk>i{font:800 28px var(--f);font-style:normal;color:var(--sx,var(--ink));text-align:center}
.pn{min-width:0}.pn b{display:block;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pn small{display:block;color:var(--mu);font-size:13px}
.pk .pn b{white-space:normal;line-height:1.2}.pk .pt{text-align:right}.pk .pt b{font:800 23px var(--f);font-variant-numeric:tabular-nums}
.df{display:block;font-size:12px;font-weight:700}.df.up{color:#0b6b5f}.df.dn{color:#a34a00}
.sq{display:flex;gap:8px;margin:6px 0}.sq input{flex:1 1 auto;font-size:16px;padding:12px}

/* comparar: a comparação */
.cmpg{--ca:#0f8b8d;--cb:#ffb400}
.ctb{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px 8px}.ctb>span{display:flex;gap:6px}
.vs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;margin:8px 0 12px}
.vsm{font:800 20px var(--f);color:var(--mu)}
.pl{background:#fff;border:1px solid var(--ln);border-top:6px solid var(--ca);border-radius:10px;padding:10px 8px 12px;text-align:center;min-width:0}
.pl.b{border-top-color:var(--cb)}
.pl .bb b{display:block;font:800 clamp(34px,11vw,52px)/1 var(--f);color:var(--sx,var(--ink))}
.pl.m{--sx:var(--cm)}.pl.f{--sx:var(--cf)}
.pl h3{font:800 clamp(18px,5.4vw,24px)/1.05 var(--f);margin:4px 0 2px;overflow-wrap:anywhere}.pl small{display:block;color:var(--mu);font-size:12px;line-height:1.3}
.pl .tt{font:800 clamp(26px,8vw,36px)/1.1 var(--f);margin-top:6px;font-variant-numeric:tabular-nums}
.pl .sf.sm{margin-top:8px;border:1px solid var(--ln);border-radius:99px;background:#fff;padding:2px 12px;min-height:38px;font-size:13px;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.pl .sf.sm i{font-size:18px}
.vd{background:var(--ink);color:#fff;border-radius:12px;padding:14px 12px 16px;text-align:center;margin:10px 0}
.vd small{display:block;color:#b9cccf}.vd .gap{display:block;font:800 clamp(52px,17vw,84px)/1 var(--f);color:var(--sun);font-variant-numeric:tabular-nums}.vd p{margin:4px 0 0}.vd p b{color:var(--sun)}
.vd.tie b{font:800 38px/1.1 var(--f);display:block}.vd.tie p{color:#b9cccf}
.note2{background:#fff3cd;border-left:5px solid var(--sun);padding:10px 14px;border-radius:6px;margin:10px 0;font-size:15px}
.stt{margin:6px 0 14px}.rw{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);align-items:center;gap:8px;padding:11px 0;border-bottom:1px solid var(--ln)}
.rw .va{white-space:nowrap;font:700 clamp(17px,5vw,22px) var(--f);font-variant-numeric:tabular-nums;border-radius:6px;padding:0 8px;width:fit-content}.rw .va.a{justify-self:start}.rw .va.b{justify-self:end}
.va.win{background:#d8f1ec;color:#0b6b5f}.va.win::after{content:" ✓";font-size:.8em}
.rl{color:var(--mu);font-size:12px;text-align:center;line-height:1.25}
.rw.sm{padding:6px 0 0;border:0}.rw.sm .va{font-size:17px}
.cmpg .pt{background:#fff;border:1px solid var(--ln);border-radius:10px;padding:10px 12px 12px;margin:10px 0}
.ph{display:flex;justify-content:space-between;align-items:baseline;color:var(--mu);font-size:14px}.ph b{color:var(--ink);font:700 21px var(--f)}
.pr{display:grid;grid-template-columns:auto minmax(40px,1fr) auto;align-items:center;gap:10px;margin:6px 0 2px}.pr .va{border-radius:6px;padding:0 6px;font:700 clamp(17px,5vw,21px) var(--f);font-variant-numeric:tabular-nums}
.gb{position:relative;height:14px;background:#e9efee;border-radius:7px}.gm{position:absolute;left:50%;top:-3px;bottom:-3px;width:2px;background:var(--ink);z-index:1}
.gb i.a,.gb i.b{position:absolute;top:0;bottom:0}.gb i.a{right:50%;background:var(--ca);border-radius:7px 0 0 7px}.gb i.b{left:50%;background:var(--cb);border-radius:0 7px 7px 0}
.gl{display:block;text-align:center;font-size:13px;font-weight:700;margin-top:2px}.gl.a{color:#0b6b5f}.gl.b{color:#8a5a00}
.ka::before,.kb::before{content:"";display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;background:var(--ca);vertical-align:-1px}.kb::before{background:var(--cb)}.ka,.kb{font-weight:700;color:var(--ink);margin-right:12px}
.dec{background:#fff8e1;border-left:4px solid var(--sun);padding:10px 12px;border-radius:6px;margin:8px 0}
@media(max-width:380px){.vs{gap:4px}.pl{padding:8px 4px 10px}}

/* atletas favoritos */
.fcd{position:relative;background:#fff;border:1px solid var(--ln);border-left:6px solid var(--sx,var(--ln));border-radius:10px;margin:10px 0;overflow:hidden}
.fcd.m{--sx:var(--cm)}.fcd.f{--sx:var(--cf)}.fcd.pick{outline:3px solid var(--sun);outline-offset:-1px}.fcd.gone{opacity:.8}
.fsel{display:flex;align-items:center;gap:8px;padding:10px 12px 0;font-size:14px;color:var(--mu);cursor:pointer;width:fit-content}.fsel input{width:22px;height:22px}
.fcl{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 12px 10px;text-decoration:none}
.fcl .ps{font:800 30px var(--f);font-style:normal;color:var(--sx,var(--ink));text-align:center}
.fcl .pn b{white-space:normal}.fcl .pt{text-align:right}.fcl .pt b{display:block;font:800 25px var(--f);font-variant-numeric:tabular-nums}.fcl .pt small{display:block;color:var(--mu);font-size:13px}
.fca{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 12px}.btn.sm{min-height:38px}
main[data-fav]{padding-bottom:96px}
.cbar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--ink);color:#fff;border-top:3px solid var(--sun);padding:12px 16px calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700}

/* instalar no celular */
.ins{max-width:720px}.ib2{background:#fff;border:1px solid var(--ln);border-radius:10px;padding:6px 16px 14px;margin:12px 0}.ib2.mine{border:2px solid var(--sun)}
.ib2 ol{padding-left:22px;margin:6px 0 10px}.ib2 li{margin:8px 0}.here{font:700 13px system-ui,sans-serif;background:var(--sun);color:var(--ink);padding:2px 10px;border-radius:99px;vertical-align:middle}
details.qa{border-bottom:1px solid var(--ln);padding:12px 0}.qa summary{font-weight:700;cursor:pointer}.qa p{margin:8px 0 0;color:var(--mu)}
@media (display-mode:standalone){.foot a[href$="/instalar"]{display:none}}

/* painel: publicação */
.diag{list-style:none;padding:0;margin:8px 0}.diag li{padding:7px 0;border-bottom:1px solid var(--ln)}.bad{color:#a34a00;font-weight:700}
.sec h4{margin:18px 0 4px;font:700 21px var(--f)}label.wide{display:grid;gap:4px;font-size:13px;color:var(--mu);margin:10px 0}
.pill.prov{background:#fff3cd;color:#5a4300}.pill.extra{background:#ffe6d2;color:#6b3300}.pill.lv{background:#fde8e8;color:#8a1b1f}
.pubst{display:grid;gap:8px;margin:8px 0}.pubst label{display:grid;grid-template-columns:22px 1fr;gap:2px 8px;padding:10px 12px;border:2px solid var(--ln);border-radius:8px;background:#fff;cursor:pointer}
.pubst label:has(input:checked){border-color:var(--ink);background:#f1f7f6}.pubst input{margin-top:3px;width:18px;height:18px;padding:0}.pubst .mu{grid-column:2;font-size:14px}

@media(max-width:720px){
 .rt tr{grid-template-columns:48px minmax(0,1fr) auto 44px}
 .rt .fv{width:auto;padding-right:0}
 .flt2 input[type=search],.flt2 select{font-size:16px}
 .stb{padding:10px 12px}.stb .upd{margin-left:0}
 .acts .btn{flex:1 1 auto;text-align:center;justify-content:center}
}
/* QR Code do peito: tela de espera */
.bw{display:flex;justify-content:center;padding-top:28px;padding-bottom:40px}.bwc{background:#fff;border:1px solid var(--ln);border-radius:12px;padding:24px 20px;max-width:560px;width:100%;text-align:center;box-shadow:0 4px 0 var(--sea)}
.bwc h2{font:800 clamp(28px,7vw,38px)/1.05 var(--f);margin:4px 0 10px}.bwc p{margin:0 0 12px}
.bwn{display:inline-block;background:var(--paper);border:2px solid var(--ink);border-radius:10px;padding:8px 26px 4px;margin-bottom:10px;transform:rotate(-2deg)}.bwn small{display:block;color:var(--mu);font-size:13px}.bwn b{display:block;font:800 clamp(54px,16vw,84px)/.95 var(--f)}
.bwa{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:14px 0 4px}.bwq{display:flex;gap:8px;margin-top:16px}.bwq input{flex:1}
/* painel: aba QR Code */
.warn{margin:10px 0;padding:10px 14px;background:#fde8e8;border-left:5px solid var(--flag);border-radius:6px;font-weight:600}
.qopt{border:1px solid var(--ln);border-radius:8px;background:#fff;padding:10px 14px;margin:8px 0}.qopt input[name=list]{display:block;margin:6px 0}.qopt input[type=file]{display:block;margin:6px 0}.qopt p{margin:4px 0}
.evqr{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.evqr .qimg{width:180px;height:180px;border:1px solid var(--ln);background:#fff}.evqr .qimg svg{display:block;width:100%;height:100%}
#qr h4{font:800 22px var(--f);margin:20px 0 4px}

/* ======================= v6: página ao vivo, "somente o tempo", botão ao vivo ======================= */
.hbt{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:2px}.hbt:empty{display:none}
.btn.lvb{background:var(--flag);border-color:var(--flag);color:#fff;display:inline-flex;align-items:center;gap:8px}
.btn.lvb i.lv{background:#fff;color:var(--flag)}.btn.lvb i.lv::before{background:var(--flag)}
.stb .lvl{font-weight:700;color:inherit;white-space:nowrap}
.rt.norank td:first-child{border-left-width:6px}
.lvh .hw{align-items:center}.lvh .tvb{margin-left:auto;color:#fff;border-color:#ffffff80}.lvh .tvb:hover{border-color:#fff}
.lvt{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;list-style:none;margin:14px 0 6px;padding:0}
.lvt li{background:#fff;border:1px solid var(--ln);border-radius:10px;padding:10px 8px;text-align:center}
.lvt b{display:block;font:800 clamp(30px,8vw,48px)/1 var(--f);font-variant-numeric:tabular-nums}
.lvt span{color:var(--mu);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.lvp{height:10px;margin:6px 0 14px}.lvp i{background:var(--flag)}
.lvg{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:4px 28px;align-items:start}
.lvs h3{margin:12px 0 8px;border-bottom:3px solid var(--ink);padding-bottom:4px}
.lvl2{display:grid;gap:8px}
.lvc{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 12px;background:#fff;border:1px solid var(--ln);border-left:6px solid var(--sx,var(--ln));border-radius:10px;text-decoration:none;color:var(--ink)}
.lvc:hover{background:#eef4f3}.lvc.m{--sx:var(--cm)}.lvc.f{--sx:var(--cf)}.lvc.run{background:#fff8f0}
.lvc .b{font:800 26px/1 var(--f);font-style:normal;text-align:center;color:var(--sx,var(--ink));overflow:hidden;text-overflow:ellipsis}.lvc .b.ps{font-size:34px}
.lvc .pn{min-width:0}.lvc .pn b{display:block;font-weight:700;line-height:1.2}.lvc .pn small{display:block;color:var(--mu);font-size:13px}
.lvc .pt{text-align:right}.lvc .pt b{display:block;font:800 25px var(--f);font-variant-numeric:tabular-nums}.lvc .pt small{display:block;color:var(--mu);font-size:12px}
.lvc.nw{animation:lvn 4s ease-out}
@keyframes lvn{0%{background:#ffe08a;transform:translateY(-8px);opacity:.2}10%{opacity:1;transform:none}100%{background:#fff}}
.lvr2 .lvc{grid-template-columns:54px minmax(0,1fr) auto}
@media(prefers-reduced-motion:reduce){.lvc.nw{animation:none;background:#ffe08a}}
/* modo telão */
body.tv .top,body.tv .foot,body.tv .bar2,body.tv .shr,body.tv .lvh .back,body.tv .stb .lvl{display:none}
body.tv .wrap{max-width:1500px}
body.tv .lvh{padding:10px 0}body.tv .lvh h1{font-size:clamp(40px,6vw,84px)}
body.tv .lvt b{font-size:clamp(56px,8vw,110px)}body.tv .lvt span{font-size:18px}
body.tv .lvg{grid-template-columns:repeat(2,minmax(0,1fr))}
body.tv .lvc{grid-template-columns:96px minmax(0,1fr) auto;padding:14px 20px;gap:18px}
body.tv .lvc .b{font-size:48px}body.tv .lvc .b.ps{font-size:60px}body.tv .lvc .pn b{font-size:clamp(24px,2.6vw,40px)}body.tv .lvc .pn small{font-size:clamp(14px,1.4vw,20px)}
body.tv .lvc .pt b{font-size:clamp(32px,3.6vw,56px)}body.tv .lvc .pt small{font-size:clamp(13px,1.2vw,18px)}
body.tv .lvs h3{font-size:clamp(28px,3vw,44px)}
@media(max-width:720px){.rt.norank tr{grid-template-columns:minmax(0,1fr) auto 44px}.lvt{gap:6px}.lvc{grid-template-columns:48px minmax(0,1fr) auto;padding:8px 10px}.lvc .b{font-size:22px}.lvc .pt b{font-size:22px}.lvh .tvb{display:none}}
.fcl .ps.nb{font-size:20px}
.lvc .pn b{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
