/* Community appearance only: retain existing panel dimensions and grids. */
.community-ranking-page .community-hub :is(.ranking-card,.community-results > .battle-panel,.clan-register) {
  border-color:rgba(0,230,118,.25);
  background:linear-gradient(135deg,rgba(11,22,36,.8),rgba(7,18,33,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),var(--shadow-card);
}
.community-ranking-page .community-hub :is(.ranking-card,.community-results > .battle-panel) {
  background:linear-gradient(180deg,rgba(7,18,33,.82),var(--bg-secondary) 145px),url('/assets/profile-community-favela.webp') right top/auto 180px no-repeat;
}
.community-ranking-page .community-hub :is(.ranking-card,.community-results > .battle-panel,.clan-register) > h2 {
  position:relative;
  padding-left:36px;
  color:var(--ink);
  text-transform:uppercase;
  letter-spacing:.035em;
  text-shadow:0 2px 12px #0006;
}
.community-ranking-page .community-hub :is(.ranking-card,.community-results > .battle-panel,.clan-register) > h2::before {
  content:'';
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:25px;
  height:25px;
  background:var(--green);
  filter:drop-shadow(0 0 7px rgba(0,230,118,.25));
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a4 4 0 1 1 0 8 4 4 0 0 1 0-8ZM3 5a3 3 0 1 1 0 6 3 3 0 0 1 0-6Zm18 0a3 3 0 1 1 0 6 3 3 0 0 1 0-6ZM5 21v-4a7 7 0 0 1 14 0v4H5ZM0 14a5 5 0 0 1 5-2l1 1a9 9 0 0 0-3 8H0v-7Zm24 0v7h-3a9 9 0 0 0-3-8l1-1a5 5 0 0 1 5 2Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.community-ranking-page .community-hub :is(.ranking-card:not(.ranking-card-wide),#pesquisa-clas) > h2::before {
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 1 10 4v7c0 5-5 9-10 11C7 21 2 17 2 12V5l10-4Zm0 5-2 4-4 1 3 3-1 4 4-2 4 2-1-4 3-3-4-1-2-4Z' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.community-ranking-page .ranking-table-head {
  color:var(--text-muted);
  background:rgba(11,22,36,.9);
  box-shadow:inset 0 -1px 0 var(--line);
}
.community-ranking-page .ranking-table-row,
.community-ranking-page .ranking-table-row:nth-child(odd) {
  background:linear-gradient(110deg,rgba(11,22,36,.95),rgba(3,9,18,.7));
  border-color:var(--line);
}
.community-ranking-page .ranking-table-row:hover {
  border-color:var(--border-hover);
  background:linear-gradient(110deg,rgba(0,230,118,.07),var(--bg-secondary));
}
.community-ranking-page .ranking-position {
  display:grid;
  place-items:center;
  align-self:center;
  min-height:30px;
  border-radius:var(--radius-sm);
  background:var(--bg-elevated);
  box-shadow:inset 0 0 0 1px var(--line);
  color:var(--ink);
  font-weight:800;
}
.community-ranking-page :is(.ranking-table-row:nth-child(2),.clan-podium li:nth-child(1)) { --podium-color:#f2cd62; --podium-tint:rgba(242,205,98,.12); --podium-dark:#30210a; }
.community-ranking-page :is(.ranking-table-row:nth-child(3),.clan-podium li:nth-child(2)) { --podium-color:#c2d2e2; --podium-tint:rgba(194,210,226,.09); --podium-dark:#172432; }
.community-ranking-page :is(.ranking-table-row:nth-child(4),.clan-podium li:nth-child(3)) { --podium-color:#d79a62; --podium-tint:rgba(215,154,98,.1); --podium-dark:#302014; }
.community-ranking-page .ranking-table-row:nth-child(-n+4) {
  border-color:var(--podium-color);
  background:linear-gradient(100deg,var(--podium-tint),rgba(3,9,18,.8) 65%);
  box-shadow:inset 3px 0 var(--podium-color);
}
.community-ranking-page .ranking-table-row:nth-child(-n+4) [data-label="XP"] { color:var(--podium-color); font-weight:800; }
.community-ranking-page :is(.ranking-table-row:nth-child(-n+4) .ranking-position,.clan-podium li:nth-child(-n+3) .rank-number) {
  background:linear-gradient(135deg,#ffffffcc,var(--podium-color) 50%,var(--podium-dark));
  color:#071221;
  text-shadow:0 1px #ffffff55;
  box-shadow:0 0 12px var(--podium-tint);
  clip-path:polygon(20% 0,80% 0,100% 25%,92% 80%,50% 100%,8% 80%,0 25%);
}
.community-ranking-page .clan-podium a {
  background:linear-gradient(110deg,var(--bg-elevated),rgba(3,9,18,.7));
  border-color:var(--line);
}
.community-ranking-page .clan-podium li:nth-child(-n+3) a { border-color:var(--podium-color); background:linear-gradient(110deg,var(--podium-tint),rgba(3,9,18,.7)); }
.community-ranking-page .clan-podium a:hover { border-color:var(--border-hover); }
.community-ranking-page .clan-podium .rank-number { color:var(--ink); background:var(--bg-elevated); border-radius:var(--radius-sm); box-shadow:inset 0 0 0 1px var(--line); }
.community-ranking-page .clan-podium li:nth-child(-n+3) .rank-number { color:#071221; background:linear-gradient(135deg,#ffffffcc,var(--podium-color) 50%,var(--podium-dark)); }
.community-ranking-page .result-card { background:linear-gradient(110deg,var(--bg-elevated),rgba(3,9,18,.7)); border-color:var(--line); }
.community-ranking-page .result-card:hover { border-color:var(--border-hover); }
.community-ranking-page .community-search input { border-color:#344253; background:rgba(3,9,18,.85); }
.community-ranking-page .community-search .button { color:var(--green); border-color:var(--border-hover); background:rgba(0,230,118,.05); }
.community-ranking-page .community-search .button:hover { background:rgba(0,230,118,.1); }
.community-ranking-page .community-hub .clan-register {
  background:linear-gradient(90deg,rgba(7,18,33,.98),rgba(7,18,33,.94) 55%,rgba(7,18,33,.65)),url('/assets/profile-community-favela.webp') right center/cover;
}
