/* =====================================================================
   TEMA "RESULTADOS BRASIL" para o G-Live (Wiclax)
   Carregado depois do CSS original do g-live.html — só sobrescreve visual.
   Para voltar ao visual antigo, basta remover a linha <link ... tema-resultados.css>.
   Cores principais: troque aqui e o site inteiro acompanha.
   ===================================================================== */
:root{
  --marca:#0b1f3a;          /* azul-marinho: cabeçalho, títulos            */
  --marca-2:#13325c;        /* variação do azul para degradês              */
  --destaque:#0a8f5b;       /* verde: aba ativa, tempo final, links        */
  --destaque-claro:#e6f5ee;
  --ouro:#f2b705; --prata:#a7b1bd; --bronze:#c27c3c;
  --borda:#e5e8ee; --fundo-suave:#f5f7fa; --texto-2:#5b6573;
  --raio:12px; --sombra:0 1px 2px rgba(16,24,40,.06),0 4px 16px rgba(16,24,40,.06);
  --fonte:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;

  /* variáveis que o próprio G-Live usa */
  --main-bg:#fff; --main-fg:#111827; --light-fg:#374151; --menus:#fff;
  --even-row:#f7f9fb; --secondary-bg:var(--destaque-claro); --secondary-fg:var(--marca);
  --grid-sep:#eef0f4; --split-col:#475467; --time-col:var(--destaque); --bold-phone:var(--marca);
  --links:var(--destaque); --podium-bg:#fff; --podium-fg:#111827;
}

/* ---------- Base ---------- */
body{font-family:var(--fonte);-webkit-font-smoothing:antialiased;background:var(--fundo-suave)}
body,html{background-color:var(--fundo-suave)}
::selection{background:var(--destaque);color:#fff}
#main{max-width:none;margin:0}
body,html{background-color:#fff}

/* ---------- Cabeçalho do evento ---------- */
#topW{gap:0;padding:26px max(16px,2vw) 24px}
#mn_home{padding:0}#mn_home.vis{padding-inline-end:16px}
#logoW img[style*="none"]{display:none}#logo{margin-inline-end:20px}
body.sem-capa #topW{background:linear-gradient(120deg,var(--marca) 0%,var(--marca-2) 70%,#1d4d7a 100%);color:#fff;position:relative;overflow:hidden}
body.sem-capa #topW:after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;
  background:radial-gradient(circle,rgba(10,143,91,.35),transparent 70%);pointer-events:none}
#topW>*{position:relative;z-index:1}
#nomevt{flex:1;min-width:0}
#rbMarca{flex:none;margin-inline-start:24px;display:block;line-height:0}
#rbMarca img{height:64px;width:auto;display:block}
body:not(.sem-capa) #rbMarca{background:rgba(11,31,58,.55);padding:10px 14px;border-radius:12px;backdrop-filter:blur(6px)}
#nomevt,#nomevt.cover{font:800 clamp(22px,3.2vw,38px)/1.1 var(--fonte);letter-spacing:-.02em;color:#fff;text-shadow:none;padding:0}
#nomevt .evt-sub{font:500 15px/1.4 var(--fonte);letter-spacing:0;color:rgba(255,255,255,.75);margin-top:8px;text-transform:none}
#logo,#logo.cover{max-height:72px;padding:0;border-radius:10px;background:#fff;padding:6px}
#mn_home path{stroke:#fff}

/* ---------- Abas principais ---------- */
#mnu{display:flex;align-items:center;flex-wrap:wrap;background:#fff;border:0;border-bottom:1px solid var(--borda);
  border-radius:0!important;padding:0 max(8px,2vw);position:sticky;top:0;z-index:40;box-shadow:0 1px 0 var(--borda)}
#mnu .mn{height:auto;font:600 15px/1 var(--fonte);letter-spacing:.02em;text-transform:none;padding:18px 18px 15px;min-width:0;
  border:0;border-bottom:3px solid transparent;background:none!important;color:var(--texto-2);margin:0}
#mnu .mn:hover{color:var(--marca)}
#mnu .mn.on{color:var(--marca);border-bottom-color:var(--destaque)}
/* Busca sempre visível, logo depois das abas */
#mn_rech{order:2;flex:1 1 220px;max-width:460px!important;width:auto!important;display:flex!important;align-items:center;position:relative;
  margin:0 0 0 28px!important;padding:9px 0!important;border:0!important;cursor:text}
#mn_rech:hover{background:none!important}
#mn_rech #LP{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:18px!important;height:18px;opacity:.55;pointer-events:none;z-index:60}
#search,#search.in{display:block!important;width:100%!important;max-width:none!important;height:44px;box-sizing:border-box;
  padding:0 16px 0 44px!important;margin:0!important;font:500 15px var(--fonte);color:var(--main-fg);
  border:1.5px solid #cfd6df;border-radius:999px;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}
#search::placeholder{color:#7b8592}
#search:hover{border-color:#9aa5b1}
#search:focus{border-color:var(--destaque);box-shadow:0 0 0 4px var(--destaque-claro)}
#LG{order:3;margin-inline-start:auto!important}
#LG{position:static;margin:0 0 0 8px;border:1px solid var(--borda);background:#fff;color:var(--texto-2);width:auto;padding:6px 9px;border-radius:999px}
#mnu.cover{background:rgba(255,255,255,.92);backdrop-filter:blur(8px)}
#mnu.cover .mn{color:var(--texto-2);text-shadow:none}

/* ---------- Área de resultados ---------- */
#ecrResM{min-width:0}#mnures,#divGr{max-width:100%}
#ecrRes,#ecrEng{background:#fff;border-radius:0!important;box-shadow:none;margin-bottom:0}
#mnures{margin:18px max(12px,1.5vw) 0}
#tbar{width:auto;white-space:nowrap;margin-top:14px;margin-inline-end:max(12px,1.5vw)}
.mfil{font:600 13px var(--fonte);border-radius:8px;border-bottom:0!important;height:auto;line-height:1}
.mfil:not(#mnuSet):hover,.filtreon{background:var(--fundo-suave)}
#mnuPdf,#mnuExc{width:42px;height:38px}

/* Modalidades (47KM / 60KM) */
#mnuCourse{gap:8px}
#mnuCourse>div{font:700 14px/1 var(--fonte);padding:10px 16px;margin:0;border:1px solid var(--borda)!important;border-radius:999px;
  background:#fff;color:var(--light-fg);cursor:pointer;opacity:1!important}
#mnuCourse>div:hover{border-color:var(--marca)!important;color:var(--marca)}
#mnuCourse>div.on{background:var(--marca);border-color:var(--marca)!important;color:#fff}

/* Pontos de controle (PC01 / PC03 / Chegada) */
/* Linha "47KM 27/54 completaram" + pontos de controle à direita */
#rbBarra{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin:6px max(12px,1.5vw) 14px}
#rbBarra .titreres{margin:0}
#rbBarra #mnuptges{float:none;margin:0;padding:0 0 8px;max-width:100%;overflow-x:auto}
#mnuptges{margin-top:4px}
#mnuptges table td[style*="border-top"]{border-top-color:var(--borda)!important}
.mnuptg,.mnutro{font:600 12px/1 var(--fonte);letter-spacing:.03em;text-transform:uppercase;padding:8px 12px!important;border-radius:999px;background:var(--fundo-suave);color:var(--texto-2);top:-6px}
.mnuptg:after{border-color:var(--prata);bottom:-14px}
.mnuptg.on,.mnutro.on{background:var(--destaque);color:#fff}
.mnuptg.on:after{background:var(--destaque);border-color:var(--destaque)}
.mnuptg:hover:not(.on){background:var(--destaque-claro);color:var(--marca)}

/* Faixa "47KM | 27/54 completaram" */
.titreres{font:600 14px/1 var(--fonte);background:var(--fundo-suave);color:var(--marca);border:0;border-radius:999px;margin:8px max(12px,1.5vw) 18px;padding:4px}
.titreres>div{padding:8px 14px}
.titreres>div:first-child{background:var(--marca);color:#fff;border-radius:999px;font-weight:800}
.titreres>div+div{border:0}
.nbs{flex-direction:row;gap:2px;font-size:14px}.nbs b:nth-child(2){border:0}.nbs b:nth-child(2):before{content:"/";margin:0 3px;opacity:.5}

/* ---------- Tabela (desktop) ---------- */
#divGr{max-width:100%}
#tabres{margin:0 max(8px,1vw) 20px;min-width:calc(100% - 2*max(8px,1vw))}
#tabres th{font:700 11px/1.2 var(--fonte)!important;text-transform:uppercase;letter-spacing:.06em;color:var(--texto-2);
  padding:12px 8px!important;border-bottom:1px solid var(--borda);background:#fff}
#tabres td{font-size:14px!important;padding:11px 8px!important;vertical-align:middle!important;border-bottom:1px solid var(--grid-sep)}
#tabres tr:nth-child(even) td{background:var(--even-row)}
#tabres tr:hover td{background:var(--destaque-claro)!important;cursor:pointer}
#tabres td.pl{font:800 16px/1 var(--fonte)!important;color:var(--marca);text-align:center!important;padding:0!important;width:44px}
#tabres td.do{color:var(--texto-2);font-variant-numeric:tabular-nums;font-weight:600}
#tabres td.rb-nome{font-weight:600;color:var(--main-fg)}
#tabres td.tp{font:500 15px/1 var(--fonte)!important;font-variant-numeric:tabular-nums;color:var(--split-col);border-inline-end:0;text-align:center;letter-spacing:-.01em}
#tabres td.tpg{color:var(--marca)!important;font-weight:700!important}
#tabres td.rb-final{color:var(--destaque)!important;font-weight:800!important}
#tabres td.rb-interv{color:var(--texto-2)!important;font-weight:500!important}
#tabres tr.gp td,div.gp{background:var(--marca);color:#fff;font:700 13px var(--fonte);letter-spacing:.03em;border-radius:8px}

/* Pódio: medalhas na posição */
.rb-pos{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-weight:800}
[data-pod="1"] .rb-pos{background:var(--ouro);color:#3d2e00}
[data-pod="2"] .rb-pos{background:#dfe4ea;color:#2f3a46}
[data-pod="3"] .rb-pos{background:#f0d6bd;color:#5a3412}

/* ---------- Lista (celular) ---------- */
.vg{max-width:none;margin:0 10px;padding:14px 8px;align-items:center;column-gap:6px;grid-template-columns:46px minmax(0,1fr) 118px}
.vg+.vg{border-top:1px solid var(--grid-sep)}
.vg .pl,.vg .do{font:800 22px/1 var(--fonte)!important;color:var(--marca);min-width:44px!important;min-height:0!important;text-align:center;align-self:center}
.vg .pl .rb-pos{width:38px;height:38px;font-size:18px}
.vg .nm{font:700 15px/1.25 var(--fonte);color:var(--main-fg)}
.vg .clb,.vg .cc{font:500 12.5px/1.3 var(--fonte);color:var(--texto-2);opacity:1;margin-top:3px;overflow-wrap:anywhere}
.vg .ncp,.vg .nm{min-width:0;overflow-wrap:anywhere}
.vg .tp{font:800 17px/1.1 var(--fonte)!important;color:var(--destaque);opacity:1;font-variant-numeric:tabular-nums;text-align:end;padding-inline-start:0;padding-inline-end:2px!important;min-width:0!important;white-space:nowrap;align-self:center}
.vg .tp .rb-liq{display:block;font:500 11px/1.35 var(--fonte);color:var(--texto-2);white-space:normal;margin-top:3px}
.vg .tp .rb-liq b{white-space:nowrap}
.vg .tp .rb-voltas{display:block;width:fit-content;margin:4px 0 0 auto;font-size:11.5px}
.vg .tp .rb-liq b{font-weight:700;color:var(--light-fg)}
#divGr .vg:hover{background:var(--destaque-claro);border-radius:10px}

/* ---------- Ficha do atleta (pop-up) ---------- */
#fdpop{background:rgba(11,31,58,.55);opacity:1;backdrop-filter:blur(3px)}
#fdpop{z-index:60!important}
#ctpop{box-sizing:border-box;z-index:61!important;background:#fff;border:0;border-radius:18px;box-shadow:0 24px 64px rgba(11,31,58,.35);padding:24px 28px;font-family:var(--fonte);max-width:1100px}
#icopop{gap:6px}
#icopop>img{width:40px!important;height:40px;padding:9px!important;border-radius:50%;background:var(--fundo-suave);box-sizing:border-box}
#icopop>img:hover{background:var(--borda)!important}
#nmresu{border:0;font:800 clamp(22px,3vw,32px)/1.15 var(--fonte);letter-spacing:-.02em;color:var(--marca);padding:0;margin:4px 0 14px}
#infoseng{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 22px}
.inf{margin:0 18px 8px 0;padding:0}
#infoseng .inf b{font:800 22px/1.1 var(--fonte)!important;font-variant-numeric:tabular-nums}
.l{opacity:1;font:600 11px/1.4 var(--fonte);text-transform:uppercase;letter-spacing:.05em;color:var(--texto-2)}
.v{font-weight:600}
.tiresu{width:auto;background:none;color:var(--marca);font:800 13px/1 var(--fonte);letter-spacing:.08em;text-transform:uppercase;
  padding:0 0 10px!important;border-bottom:2px solid var(--borda);border-radius:0;margin:26px 0 14px}
#ctpop .rv{font:800 26px/1.1 var(--fonte);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--marca)}
#resuptgs{padding:0}
#resuptgs th{font:700 11px var(--fonte);text-transform:uppercase;letter-spacing:.05em;color:var(--texto-2)}
#resuptgs td{line-height:36px!important;border-bottom:1px solid var(--grid-sep)}
#resuptgs tr:nth-child(even){background:transparent}
#resuptgs td.rv{font-size:18px!important}
#shr{display:flex;align-items:center;gap:10px}
#fbR{background:#1877f2;border-radius:999px;padding:7px 14px;font:600 13px var(--fonte)}
.avatar{border:3px solid #fff;box-shadow:var(--sombra)}

/* Botões Contestar / Stories */
.acoes-atleta{display:flex;flex-wrap:wrap;gap:10px;flex-basis:100%;margin-top:6px}
.btn-acao{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:10px;font:600 15px/1 var(--fonte);
  text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}
.btn-acao svg{width:18px;height:18px}
.btn-acao:hover{transform:translateY(-1px)}
.btn-stories{background:linear-gradient(135deg,#f58529,#dd2a7b 55%,#8134af);color:#fff;box-shadow:0 6px 16px rgba(221,42,123,.3)}
.btn-contestar{background:#fff;color:#b42318;border:1.5px solid #f3c1bc}
.btn-contestar:hover{background:#fef3f2}

/* Selo de voltas na lista */
.rb-voltas{display:inline-block;background:var(--destaque-claro);color:var(--destaque);font-weight:700;border-radius:999px;padding:1px 8px;margin:2px 0}

/* Voltas na ficha do atleta */
.rb-ti-voltas{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.rb-ti-voltas span{padding:0!important;font:600 12px var(--fonte)!important;letter-spacing:.02em;text-transform:none;color:var(--texto-2)}
.rb-ti-voltas span:first-of-type{margin-inline-start:auto}
.rb-ti-voltas .tp{color:var(--destaque)!important;font-weight:800!important;min-width:0}
.liTours{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;max-height:none!important;margin:6px 0 10px!important}
.rb-volta{background:var(--fundo-suave);border:1px solid var(--borda);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}
.rb-vn{font:600 11px/1.2 var(--fonte);text-transform:uppercase;letter-spacing:.05em;color:var(--texto-2)}
.rb-vn em{font-style:normal;background:var(--destaque);color:#fff;border-radius:999px;padding:1px 6px;margin-inline-start:4px;letter-spacing:0;text-transform:none}
.rb-vt{font:800 20px/1.1 var(--fonte);font-variant-numeric:tabular-nums;color:var(--marca)}
.rb-vb{height:4px;background:var(--borda);border-radius:4px;overflow:hidden}
.rb-vb i{display:block;height:100%;background:var(--prata);border-radius:4px}
.rb-volta.melhor{background:var(--destaque-claro);border-color:#bfe5d3}
.rb-volta.melhor .rb-vt{color:var(--destaque)}.rb-volta.melhor .rb-vb i{background:var(--destaque)}
.Dark .rb-volta{background:#1f2937;border-color:#334155}.Dark .rb-vt{color:#e5e7eb}

/* ---------- Rodapé ---------- */
#pd{font:500 11px var(--fonte);color:var(--texto-2);background:rgba(255,255,255,.9);padding:6px 12px;border-radius:999px;box-shadow:var(--sombra);bottom:10px}

/* ---------- Celular ---------- */
@media (max-width:600px){
  #topW{padding:18px 16px 16px;flex-wrap:wrap}
  #rbMarca{margin:0 0 0 12px}#rbMarca img{height:40px}
  #rbBarra{margin:6px 10px 10px}#rbBarra #mnuptges{width:100%}
  #nomevt .evt-sub{font-size:13px}
  #logo,#logo.cover{max-height:52px}
  #mnu{padding:0 4px}
  #mnu .mn{padding:15px 12px 12px;font-size:14px}
  #mn_rech{order:5;flex:1 1 100%;max-width:none!important;margin:0!important;padding:2px 8px 12px!important}
  #mn_rech #LP{left:23px;top:calc(50% - 5px)}
  #LG{margin:0 6px 0 auto!important}
  #ecrRes,#ecrEng{border-radius:0!important;box-shadow:none}
  #mnures{margin:14px 10px 0}
  #mnuCourse{display:flex!important;flex-wrap:wrap;gap:6px}
  #mnuCourse>div{padding:9px 13px;font-size:13px}
  .titreres{margin:8px 10px 10px;font-size:13px}
  #ctpop{border-radius:0;padding:12px 16px 90px!important}
  #icopop{gap:8px;justify-content:flex-start}
  #nmresu{font-size:24px;margin:10px 0}
  .infosres{background:var(--fundo-suave)!important;color:var(--main-fg)!important;text-shadow:none!important;border-radius:var(--raio);padding:14px!important;width:auto!important}
  .infosres .l{color:var(--texto-2)!important}
  .tiresu{font:800 13px/1 var(--fonte)!important;letter-spacing:.08em!important;text-shadow:none!important;text-align:start!important;padding:16px 0 10px!important}
  .l,.v{height:auto}
  /* mesmo visual de antes; só deixa o valor (ex.: categoria longa) quebrar linha dentro da tela */
  #infoseng .v,.infosres .v{max-width:calc(100vw - 150px)!important;height:auto!important;white-space:normal!important;overflow-wrap:anywhere}
  .infosres .inf{max-width:100%}
  .infosres .v *{white-space:normal!important}
  #ctpop,#dvResu,#dvResu1{max-width:100vw;overflow-x:hidden}
  .btn-acao{flex:1 1 100%;justify-content:center;padding:14px}
  #tbar{float:none;width:auto;display:flex;justify-content:flex-end;margin:8px 10px -6px}
  #pd{position:static;display:block;width:auto!important;box-sizing:border-box;text-align:center;margin:16px auto 24px;box-shadow:none;background:none}
}

/* ---------- Tema escuro (menu ⋮ do próprio G-Live) ---------- */
.Dark body,.Dark,.Dark #ecrRes,.Dark #ecrEng,.Dark #mnu,.Dark #ctpop,.Dark #tabres th{background-color:#111827!important}
.Dark #tabres tr:hover td{background:#1f2937!important}
.Dark #mnu .mn.on,.Dark #mnu .mn:hover{color:#fff}
.Dark #mnuCourse>div{background:transparent;color:#cbd5e1;border-color:#334155!important}
.Dark #mnuCourse>div.on{background:var(--destaque);border-color:var(--destaque)!important;color:#fff}
.Dark .mnuptg:not(.on),.Dark .titreres,.Dark #search,.Dark #LG,.Dark #icopop>img{background:#1f2937;color:#cbd5e1}
.Dark #tabres td.do{color:#94a3b8}.Dark #tabres td.tp:not(.tpg){color:#94a3b8}
.Dark #LP{fill:#cbd5e1}.Dark .mnuptg:after{background:#111827}
.Dark #nmresu,.Dark .tiresu,.Dark #ctpop .rv,.Dark #tabres td.pl,.Dark .vg .pl,.Dark #tabres td.tpg{color:#e5e7eb!important}

/* ---------- Impressão ---------- */
@media print{body,#ctpop{background:#fff!important;box-shadow:none} .acoes-atleta,#shr{display:none!important}}

/* =====================================================================
   Certificado de desempenho (certificado.js) — A4 deitado
   ===================================================================== */
#rbCert{display:none}
@media print{
  @page{size:A4 landscape;margin:0}
  html.rb-imprimindo,html.rb-imprimindo body{background:#fff!important;margin:0!important;padding:0!important;overflow:visible!important;min-height:0!important;height:auto!important}
  html.rb-imprimindo body>*:not(#rbCert){display:none!important}
  html.rb-imprimindo #rbCert{display:block!important}
  #rbCert,#rbCert *{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-sizing:border-box}
}
.rc-folha{width:297mm;height:209mm;overflow:hidden;position:relative;background:#fff;color:#0b1f3a;font-family:var(--fonte);
  padding:14mm 18mm 12mm;display:flex;flex-direction:column;align-items:center;text-align:center;
  border:2.2mm solid #0b1f3a;outline:.6mm solid #0a8f5b;outline-offset:-4.2mm}
.rc-faixa{position:absolute;left:0;right:0;top:0;height:2.6mm;background:linear-gradient(90deg,#0a8f5b 0 40%,#f2c230 40% 60%,#2b3a8f 60%)}
.rc-topo{width:100%;display:flex;justify-content:space-between;}.rc-topo:has(> :only-child){justify-content:center}.rc-topo{align-items:center;min-height:16mm}
.rc-logo{height:15mm;width:auto}.rc-logo-ev{height:17mm;width:auto;max-width:60mm;object-fit:contain}
.rc-titulo{font:800 10.5pt/1 var(--fonte);letter-spacing:.32em;text-transform:uppercase;color:#0a8f5b;margin-top:2mm}
.rc-certif{font:italic 400 12pt/1.2 Georgia,"Times New Roman",serif;color:#5b6573;margin-top:4mm}
.rc-nome{font:800 30pt/1.05 var(--fonte);letter-spacing:-.02em;margin-top:1.5mm;max-width:250mm}
.rc-info{font-size:9.5pt;color:#5b6573;margin-top:2.5mm}.rc-info b{color:#0b1f3a}.rc-info i{font-style:normal;margin:0 2.5mm;color:#c3cad4}
.rc-frase{font:400 11.5pt/1.5 Georgia,"Times New Roman",serif;color:#374151;max-width:220mm;margin:4mm 0 0}
.rc-tempo{font:900 36pt/1 var(--fonte);letter-spacing:-.01em;color:#0a8f5b;margin-top:2.5mm;font-variant-numeric:tabular-nums}
.rc-stats{display:flex;justify-content:center;gap:3mm;margin-top:4.5mm;flex-wrap:wrap}
.rc-stats>div{border:.35mm solid #dde3ea;border-radius:3mm;padding:2.4mm 5mm;min-width:36mm;background:#f7f9fb}
.rc-stats small{display:block;font:700 7pt/1.2 var(--fonte);text-transform:uppercase;letter-spacing:.08em;color:#5b6573}
.rc-stats b{display:block;font:800 17pt/1.15 var(--fonte);color:#0b1f3a;font-variant-numeric:tabular-nums}
.rc-stats span{display:block;font-size:7.5pt;color:#5b6573;max-width:52mm}
.rc-secoes{display:flex;gap:8mm;justify-content:center;margin-top:4.5mm;width:100%;flex:1;min-height:0;overflow:hidden}
.rc-sec h4{margin:0 0 1.5mm;font:800 7.5pt/1 var(--fonte);letter-spacing:.14em;text-transform:uppercase;color:#0a8f5b;text-align:left}
.rc-tab{border-collapse:collapse;font-size:8.5pt}
.rc-tab th{font:700 6.8pt var(--fonte);text-transform:uppercase;letter-spacing:.05em;color:#5b6573;padding:1mm 3.5mm;border-bottom:.35mm solid #0b1f3a;text-align:right}
.rc-tab th:first-child,.rc-tab td.rc-ptg{text-align:left}
.rc-tab td{padding:.9mm 3.5mm;border-bottom:.2mm solid #e5e8ee;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
.rc-tab td.rc-ptg{font-weight:700}
.rc-tab.compacta{font-size:7.2pt}.rc-tab.compacta td{padding:.45mm 3mm}
.rc-voltas{display:grid;grid-template-columns:repeat(auto-fill,minmax(24mm,1fr));gap:1.6mm;max-width:200mm}
.rc-voltas div{border:.3mm solid #dde3ea;border-radius:2mm;padding:1.2mm 2mm;font:800 10pt var(--fonte);font-variant-numeric:tabular-nums}
.rc-voltas div span{display:block;font:600 6.5pt var(--fonte);color:#5b6573}
.rc-voltas div.melhor{background:#e6f5ee;border-color:#0a8f5b;color:#0a8f5b}
.rc-rodape{width:100%;display:flex;justify-content:space-between;align-items:flex-end;border-top:.3mm solid #dde3ea;padding-top:2.5mm;margin-top:3mm;font-size:7.5pt;color:#5b6573;text-align:left}
.rc-rodape b{color:#0b1f3a}.rc-url{font-weight:600}
