.hub-resultados .tabela-scroll{overflow:visible}
.hub-resultados #tabela-resultados{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;background:#fff}
.hub-resultados #tabela-resultados th,.hub-resultados #tabela-resultados td{padding:12px 9px;vertical-align:middle;text-align:left;border-bottom:1px solid #e0e3da;white-space:normal}
.hub-resultados #tabela-resultados th{background:var(--cor-h-info,#999);color:var(--cor-branco,#fff);text-transform:uppercase;font-size:.7rem;letter-spacing:.04em}
.hub-resultados #tabela-resultados .hub-resultados-voltas{width:55px;text-align:center}
.hub-resultados #tabela-resultados .hub-resultados-status{width:70px;text-align:center}
.hub-resultados-voltas strong{font-size:1.45rem;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.hub-resultado-status{display:inline-block;font-size:.7rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere}
.hub-resultados-atleta{overflow-wrap:anywhere}
.hub-resultado-nome{font-size:.97rem;font-weight:650;line-height:1.35;color:inherit;text-decoration:none}
.hub-resultado-nome:hover{text-decoration:underline}
.hub-resultado-meta{display:flex;flex-wrap:wrap;gap:3px 10px;margin-top:4px;color:#111;font-size:.73rem;line-height:1.4}
.hub-genero-m{color:#246ba0}.hub-genero-f{color:#b91a57}.hub-resultado-bux{color:#28723c}
.hub-resultados .hub-voltas-botao{display:inline;margin:0 0 0 6px;padding:3px 0;border:0;border-radius:0;background:transparent;color:#335b3d;font:inherit;font-size:.73rem;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;cursor:pointer}
.hub-resultados #tabela-resultados tr.linha-ouro{background:#faf7e9}.hub-resultados #tabela-resultados tr.linha-prata{background:#f1f4ee}
.hub-resultados #tabela-resultados tbody tr:hover{background:#edf1e8}
.hub-resultados :is(a,button,input):focus-visible{outline:3px solid #4b8c5f;outline-offset:3px}
.hub-resultados #atletaSearch{box-sizing:border-box}
@media(max-width:520px){.hub-resultados #tabela-resultados th,.hub-resultados #tabela-resultados td{padding:10px 6px}.hub-resultados #tabela-resultados .hub-resultados-voltas{width:43px}.hub-resultados #tabela-resultados .hub-resultados-status{width:58px;text-align:center}.hub-resultado-nome{font-size:.88rem}.hub-resultado-status{font-size:.64rem}.hub-resultado-meta{font-size:.68rem;gap:2px 8px}.hub-resultados .hub-voltas-botao{font-size:.68rem}.hub-resultados-voltas strong{font-size:1.3rem}}

.hub-resultado-meta{font-weight:400}@media(max-width:520px){.hub-resultados #tabela-resultados th{font-size:.62rem;letter-spacing:0}.hub-resultados #tabela-resultados .hub-resultados-voltas{width:48px}}

.hub-resultado-fonte{color:var(--cor-marca,#234a37);text-decoration:underline;text-underline-offset:3px;font-size:.85rem}

.hub-resultados .hub-resultado-meta .hub-voltas-botao{margin:0;font-size:inherit;color:inherit}.hub-resultados .hub-resultado-meta a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.er-lista { color: #26372b; }
.er-contexto { margin: 0 0 25px; color: #66736a; font-size: .85rem; }
.er-contexto strong { color: #26372b; }
.er-ferramentas { border-top: 1px solid #dce3dc; padding: 22px 0 6px; }
.er-ferramentas label { display: block; font-size: .75rem; font-weight: 700; margin-bottom: 9px; }
.er-lista #atletaSearch { display: block; width: 100%; max-width: 720px; padding: 13px 15px; border: 1px solid #bdcabc; border-radius: 5px; background: #fff; color: #26372b; font-size: 16px; }
.er-filtros { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; }
.er-filtros button { border: 1px solid #dce3dc; background: transparent; color: #526057; border-radius: 30px; padding: 9px 18px; font-size: .78rem; cursor: pointer; min-height: 40px; }
.er-filtros button[aria-pressed="true"] { background: #315d3b; border-color: #315d3b; color: #fff; }
.er-lista #tabela-resultados { background: transparent; }
.er-lista #tabela-resultados th { background: transparent; color: #66736a; font-size: .65rem; padding: 12px; font-weight: 700; }
.er-lista #tabela-resultados td { padding: 17px 12px; border-bottom-color: #e2e8e3; }
.er-lista #tabela-resultados .hub-resultados-voltas { width: 85px; }
.er-lista .hub-resultados-voltas strong { font-size: 1.75rem; color: #315d3b; }
.er-lista .hub-resultado-nome { font-weight: 650; color: #26372b; line-height: 1.5; }
.er-lista .hub-resultado-meta { color: #66736a; margin-top: 5px; gap: 4px 12px; }
.er-lista #tabela-resultados tr.er-ultimo { background: #eaf0e7; }
.er-lista #tabela-resultados tr.er-assistente { background: #f0f3ed; }
.er-reconhecimento { display: inline-block; margin-left: 10px; color: #657766; font-size: .65rem; font-weight: 700; }
.er-rodape { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 10px 20px; padding: 18px 0; border-bottom: 1px solid #dce3dc; }
.er-rodape p { margin: 0; color: #66736a; font-size: .76rem; }
.er-rodape > div { display: flex; flex-wrap: wrap; gap: 10px; }
.er-rodape button { border: 1px solid #bdcabc; border-radius: 5px; background: transparent; padding: 10px 16px; font-size: .78rem; color: #315d3b; font-weight: 700; cursor: pointer; min-height: 42px; }
.er-rodape #btn-show-more { background: #315d3b; color: #fff; border-color: #315d3b; }
.er-vazio { padding: 24px 0; color: #66736a; line-height: 1.6; }
.er-lista [hidden] { display: none !important; }
@media (max-width: 520px) {
    .er-lista #tabela-resultados .hub-resultados-voltas { width: 56px; }
    .er-lista #tabela-resultados td { padding: 14px 8px; }
    .er-lista .hub-resultado-nome { font-size: .9rem; }
    .er-lista .er-reconhecimento { display: block; margin: 3px 0 0; }
    .er-lista .hub-resultados-voltas strong { font-size: 1.6rem; }
    .er-rodape { align-items: flex-start; flex-direction: column; }
}
