/* Hall público: camada própria, carregada depois dos estilos gerais do tema. */
body main#bs-support-all.bs-support-all {
  --hall-bg:#0c141e; --hall-card:#142331; --hall-line:#2b4b59;
  --hall-accent:#39cfe7; --hall-ice:#a8dbe5; --hall-ink:#eff9fc;
  clear:both; position:relative; width:100%; margin:0; padding:40px 0 76px;
  background:var(--hall-bg); color:var(--hall-ink); isolation:isolate;
}
body main#bs-support-all > .container {float:none; width:100%; max-width:1180px; margin:0 auto; padding:0 22px; box-sizing:border-box}
body main#bs-support-all .bs-support-all-intro.section-header {display:flex!important; align-items:center!important; min-height:120px; margin:0 0 30px!important; padding:24px 28px!important; box-sizing:border-box}
body main#bs-support-all .bs-support-all-heading {position:relative; z-index:3; display:grid; gap:10px; min-width:0}
body main#bs-support-all .bs-support-all-intro .bs-support-kicker {color:var(--hall-accent); font-size:10px; font-weight:800; letter-spacing:1px}
body main#bs-support-all .bs-support-all-intro .section-title {display:flex!important; align-items:center!important; gap:15px!important; margin:0!important; color:var(--hall-ink)!important; font-family:Sora,Manrope,Arial,sans-serif; font-size:25px!important; line-height:1.2!important; letter-spacing:0!important}
body main#bs-support-all .bs-support-all-intro .section-title strong {font-size:inherit; color:inherit!important}
body main#bs-support-all .bs-support-all-intro p {margin:0 0 0 59px; color:#a9c4cc; font-size:12px; line-height:1.5}
body main#bs-support-all .bs-support-leaderboard {display:block; margin:0; padding:0; border:0; background:transparent; box-shadow:none}
body main#bs-support-all .bs-support-leaderboard-heading {display:flex; align-items:center; gap:16px; padding:0 2px 15px; border-bottom:1px solid var(--hall-line)}
body main#bs-support-all .bs-support-leaderboard-heading h2 {margin:0; color:var(--hall-ink); font-family:Sora,Manrope,Arial,sans-serif; font-size:17px; line-height:1.3}
body main#bs-support-all .bs-support-leaderboard-heading h2 i {margin-right:9px; color:var(--hall-accent)!important}
body main#bs-support-all .bs-support-leaderboard-heading > a {display:inline-flex; align-items:center; gap:8px; flex:none; margin-left:auto; padding:9px 12px; border:1px solid var(--hall-line); border-radius:6px; background:#152b35; color:#7ce7ff; text-decoration:none; font-size:12px; font-weight:800}
body main#bs-support-all .bs-support-leaderboard-heading > a:hover,body main#bs-support-all .bs-support-leaderboard-heading > a:focus-visible {border-color:var(--hall-accent); background:#1a3944; color:var(--hall-ink)}
body main#bs-support-all .bs-support-leaderboard ol {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; overflow:visible; margin:18px 0 0; padding:0; list-style:none}
body main#bs-support-all .bs-support-leaderboard ol > li:not(.bs-support-empty) {display:grid; grid-template-columns:30px 44px minmax(0,1fr) 30px; grid-template-rows:20px 20px 20px; column-gap:12px; row-gap:2px; align-items:center; box-sizing:border-box; width:auto; min-width:0; max-width:none; min-height:112px; padding:18px 16px; border:1px solid var(--hall-line); border-radius:7px; background:var(--hall-card); box-shadow:inset 0 1px #ffffff0b; color:var(--hall-ink); transition:border-color .2s, transform .2s}
body main#bs-support-all .bs-support-leaderboard ol > li:not(.bs-support-empty):hover {transform:translateY(-2px); border-color:var(--hall-accent)}
body main#bs-support-all .bs-support-leaderboard .bs-support-place {grid-column:1; grid-row:1/4; min-width:0; align-self:center; color:#7ce7ff!important; font-size:14px; font-weight:900; font-variant-numeric:tabular-nums}
body main#bs-support-all .bs-support-leaderboard .bs-support-rank-avatar {grid-column:2; grid-row:1/4; align-self:center; display:block; width:44px; height:44px; overflow:hidden; border-radius:8px; background:#193b47; box-shadow:0 0 0 1px #39cfe755}
body main#bs-support-all .bs-support-leaderboard .bs-support-rank-avatar img {display:block; width:44px; height:44px; border-radius:8px; object-fit:cover}
body main#bs-support-all .bs-support-leaderboard .bs-support-person {grid-column:3; grid-row:1/3; display:flex; flex-direction:column; justify-content:center; gap:3px; min-width:0; overflow:hidden; line-height:1.2}
body main#bs-support-all .bs-support-leaderboard .bs-support-person a {display:block; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--hall-ink); font-size:13px; font-weight:800; text-decoration:none}
body main#bs-support-all .bs-support-leaderboard .bs-support-person a:hover {color:#7ce7ff}
body main#bs-support-all .bs-support-leaderboard .bs-support-person small {display:flex; align-items:center; gap:5px; color:#a9c4cc; font-size:10px; white-space:nowrap}
body main#bs-support-all .bs-support-leaderboard .bs-support-rank-dot {background:var(--hall-accent)}
body main#bs-support-all .bs-support-leaderboard .bs-support-rank-icon {grid-column:4; grid-row:1/4; display:grid; place-items:center; align-self:center; width:30px; height:30px; border:1px solid #39cfe766!important; border-radius:6px; background:#39cfe71c!important; color:#7ce7ff!important; box-shadow:none; font-size:12px}
body main#bs-support-all .bs-support-leaderboard .bs-support-rank-icon i {background:none!important; color:inherit!important; -webkit-text-fill-color:currentColor!important; animation:none!important}
body main#bs-support-all .bs-support-leaderboard .bs-support-rank-amount,body main#bs-support-all .bs-support-leaderboard .bs-support-featured .bs-support-rank-amount {grid-column:3; grid-row:3; align-self:center; color:var(--hall-ice)!important; font-size:12px; font-weight:800; font-variant-numeric:tabular-nums}
body main#bs-support-all .bs-support-leaderboard ol > li.bs-support-empty {grid-column:1/-1; color:var(--hall-ice)}
@media(max-width:900px){body main#bs-support-all .bs-support-leaderboard ol {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){body main#bs-support-all.bs-support-all {padding:26px 0 48px} body main#bs-support-all > .container {padding:0 16px} body main#bs-support-all .bs-support-all-intro.section-header {min-height:0; margin:0 0 24px!important; padding:18px!important} body main#bs-support-all .bs-support-all-intro .section-title {gap:11px!important; font-size:19px!important} body main#bs-support-all .bs-support-all-intro p {margin-left:49px} body main#bs-support-all .bs-support-leaderboard ol {grid-template-columns:1fr; gap:10px}}
@media(max-width:340px){body main#bs-support-all .bs-support-leaderboard ol > li:not(.bs-support-empty){grid-template-columns:24px 40px minmax(0,1fr) 28px; column-gap:8px; padding:14px 10px}body main#bs-support-all .bs-support-leaderboard .bs-support-rank-avatar,body main#bs-support-all .bs-support-leaderboard .bs-support-rank-avatar img{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){body main#bs-support-all .bs-support-leaderboard ol > li:not(.bs-support-empty){transition:none}body main#bs-support-all .bs-support-leaderboard ol > li:not(.bs-support-empty):hover{transform:none}}

body main#bs-support-all .bs-support-editorial {margin:46px 0 0; padding-top:20px; border-top:1px solid var(--hall-line)}
body main#bs-support-all .bs-support-editorial h2 {margin:0 0 16px; color:var(--hall-ink); font-family:Sora,Manrope,Arial,sans-serif; font-size:17px}
body main#bs-support-all .bs-support-editorial-list {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px}
body main#bs-support-all .bs-support-editorial-list > a {display:flex; align-items:center; gap:13px; min-width:0; min-height:70px; padding:12px 16px; border:1px solid var(--hall-line); border-radius:7px; background:var(--hall-card); color:var(--hall-ink); text-decoration:none; box-sizing:border-box}
body main#bs-support-all .bs-support-editorial-list > a:hover {border-color:var(--hall-accent)}
body main#bs-support-all .bs-support-editorial-avatar,body main#bs-support-all .bs-support-editorial-avatar img {display:block; width:40px; height:40px; flex:none; border-radius:8px; object-fit:cover}
body main#bs-support-all .bs-support-editorial-list a > span:nth-child(2) {display:grid; min-width:0; gap:3px}
body main#bs-support-all .bs-support-editorial-list strong {overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px}
body main#bs-support-all .bs-support-editorial-list small {color:#a9c4cc; font-size:10px}
body main#bs-support-all .bs-support-editorial-list i {margin-left:auto; color:var(--hall-accent)}
@media(max-width:900px){body main#bs-support-all .bs-support-editorial-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){body main#bs-support-all .bs-support-editorial-list{grid-template-columns:1fr}}

/* Pódio editorial: três primeiras posições em evidência, demais em lista compacta. */
body main#bs-support-all .bs-support-leaderboard ol {row-gap:14px; margin-top:20px}
body main#bs-support-all .bs-support-leaderboard ol > li.bs-support-podium {grid-template-columns:56px minmax(0,1fr) 38px; grid-template-rows:56px 26px 24px; column-gap:13px; row-gap:5px; min-height:166px; align-content:center; padding:20px 22px; background:linear-gradient(160deg,#19313c,#142331 70%); border-color:#376374; box-shadow:inset 0 1px #ffffff14}
body main#bs-support-all .bs-support-leaderboard ol > li.bs-support-rank-1 {border-top:2px solid var(--hall-accent)}
body main#bs-support-all .bs-support-leaderboard ol > li.bs-support-podium .bs-support-place {grid-column:1; grid-row:2/4; align-self:end; font-family:Sora,Manrope,Arial,sans-serif; font-size:23px; line-height:1; opacity:.8}
body main#bs-support-all .bs-support-leaderboard ol > li.bs-support-podium .bs-support-rank-avatar {grid-column:1; grid-row:1; width:52px; height:52px; border-radius:10px}
body main#bs-support-all .bs-support-leaderboard ol > li.bs-support-podium .bs-support-rank-avatar img {width:52px; height:52px; border-radius:10px}
body main#bs-support-all .bs-support-leaderboard ol > li.bs-support-podium .bs-support-person {grid-column:2; grid-row:1/3; gap:7px; align-self:end}
body main#bs-support-all .bs-support-leaderboard ol > li.bs-support-podium .bs-support-person a {font-family:Sora,Manrope,Arial,sans-serif; font-size:15px}
body main#bs-support-all .bs-support-leaderboard ol > li.bs-support-podium .bs-support-person small {font-size:11px}
body main#bs-support-all .bs-support-leaderboard ol > li.bs-support-podium .bs-support-rank-icon {grid-column:3; grid-row:1/3; align-self:start; width:36px; height:36px; font-size:16px}
body main#bs-support-all .bs-support-leaderboard ol > li.bs-support-podium .bs-support-rank-amount {grid-column:2; grid-row:3; color:var(--hall-ice)!important; font-size:15px}
body main#bs-support-all .bs-support-leaderboard ol > li:not(.bs-support-podium):not(.bs-support-empty) {min-height:88px; padding:12px 16px; grid-template-rows:18px 18px 18px}
body main#bs-support-all .bs-support-leaderboard ol > li:not(.bs-support-podium):not(.bs-support-empty) .bs-support-person a {font-size:13px}
@media(max-width:680px){body main#bs-support-all .bs-support-leaderboard ol > li.bs-support-podium {min-height:150px} body main#bs-support-all .bs-support-leaderboard ol > li:not(.bs-support-empty) {max-width:none}}
