.home-layout{
  position:relative;
  z-index:4;
  width:100%;
  height:100%;
  padding:34px 38px 42px;
  display:grid;
  grid-template-columns:minmax(255px,310px) 1fr minmax(255px,310px);
  grid-template-areas:"rank center bans";
  gap:34px;
  align-items:center;
}

.home-rank{grid-area:rank}
.home-bans{grid-area:bans}

.hero .home-layout .center-action{
  grid-area:center;
  position:static;
  left:auto;
  bottom:auto;
  transform:none;
  justify-self:center;
  align-self:end;
  margin-bottom:18px;
}

.side-panel{
  width:100%;
  background:linear-gradient(180deg,rgba(8,9,10,.94),rgba(3,4,5,.96));
  border:1px solid rgba(214,155,25,.52);
  border-radius:8px;
  overflow:hidden;
  box-shadow:0 20px 55px rgba(0,0,0,.55);
  backdrop-filter:blur(8px);
}

.side-panel-header{
  min-height:68px;
  padding:14px 17px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-bottom:1px solid rgba(214,155,25,.32);
  background:linear-gradient(180deg,rgba(214,155,25,.12),rgba(214,155,25,.025));
}

.side-eyebrow{
  display:block;
  color:#8d8d8d;
  font-size:9px;
  font-weight:800;
  letter-spacing:2px;
  margin-bottom:4px;
}

.side-title strong{
  display:block;
  color:#fff;
  font-size:15px;
}

.side-icon{
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--gold2);
  border:1px solid rgba(214,155,25,.35);
  border-radius:50%;
}

.side-list{padding:5px 0}

.rank-row,
.ban-row{
  min-height:42px;
  padding:6px 12px;
  display:grid;
  align-items:center;
  gap:8px;
  color:#fff;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.045);
}

.rank-row{
  grid-template-columns:30px 30px minmax(0,1fr) auto;
}

.ban-row{
  grid-template-columns:28px minmax(0,1fr) auto;
}

.rank-row:hover,
.ban-row:hover{
  background:rgba(214,155,25,.075);
}

.rank-position{
  color:#777;
  font-size:11px;
  font-weight:900;
  text-align:center;
}

.rank-position.top1{color:#ffd257}
.rank-position.top2{color:#d6d6d6}
.rank-position.top3{color:#c78342}

.rank-avatar,
.rank-avatar-fallback{
  width:29px;
  height:29px;
  border-radius:50%;
  border:1px solid rgba(214,155,25,.38);
}

.rank-avatar{object-fit:cover}

.rank-avatar-fallback{
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:10px;
  font-weight:900;
  color:#e8bd54;
  background:#101112;
}

.rank-player,
.ban-info{min-width:0}

.rank-player-name,
.ban-name{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:11px;
  font-weight:800;
}

.rank-player-label,
.ban-reason{
  display:block;
  margin-top:2px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#777;
  font-size:8px;
}

.rank-points{
  color:var(--gold2);
  font-size:10px;
  font-weight:900;
  white-space:nowrap;
}

.ban-mark{
  width:25px;
  height:25px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.10);
}

.ban-meta{
  text-align:right;
  white-space:nowrap;
}

.ban-time{
  display:block;
  color:#aaa;
  font-size:8px;
}

.ban-duration{
  display:block;
  margin-top:2px;
  color:#d9a52c;
  font-size:8px;
  font-weight:900;
}

.side-panel-footer{
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#8d8d8d;
  text-decoration:none;
  font-size:9px;
  font-weight:900;
  letter-spacing:1.3px;
  border-top:1px solid rgba(214,155,25,.20);
}

.side-panel-footer:hover{color:var(--gold2)}

.panel-empty,
.panel-error{
  padding:24px 14px;
  color:#777;
  text-align:center;
  font-size:10px;
}

@media(max-width:1000px){
  .home-layout{
    grid-template-columns:220px 1fr 220px;
    gap:14px;
    padding-left:12px;
    padding-right:12px;
  }
}

@media(max-width:820px){
  .hero{
    height:auto!important;
    min-height:0!important;
    overflow:visible;
  }

  .home-layout{
    height:auto;
    padding:390px 16px 36px;
    grid-template-columns:1fr;
    grid-template-areas:
      "center"
      "rank"
      "bans";
    gap:18px;
  }

  .hero .home-layout .center-action{
    width:100%;
    margin:0 0 8px;
  }

  .side-panel{
    max-width:620px;
    justify-self:center;
  }
}

/* ===== DESKTOP HEADER + DISCORD CTA ===== */

.top-steam-btn{
  justify-self:end;
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-width:210px;
  height:48px;
  padding:0 18px;
  border:1px solid rgba(214,155,25,.78);
  border-radius:10px;
  background:linear-gradient(180deg,rgba(20,20,20,.94),rgba(5,5,5,.98));
  color:#fff;
  text-decoration:none;
  font-size:13px;
  font-weight:800;
  letter-spacing:.04em;
  transition:.2s ease;
  box-shadow:0 0 0 1px rgba(255,255,255,.02) inset;
}

.top-steam-btn:hover{
  border-color:var(--gold2);
  transform:translateY(-1px);
  box-shadow:0 0 20px rgba(214,155,25,.18);
}

.top-steam-btn .steam-mark{
  font-size:18px;
  color:#fff;
}

.hero .home-layout .center-action{
  width:100%;
  max-width:680px;
  align-self:end;
  margin-bottom:6px;
}

.discord-hero-btn{
  width:100%;
  min-height:92px;
  display:grid;
  grid-template-columns:72px 1fr 56px;
  align-items:center;
  gap:18px;
  padding:16px 22px;
  border:1px solid rgba(240,197,90,.95);
  border-radius:14px;
  background:
    linear-gradient(180deg,rgba(110,76,8,.32),rgba(15,12,5,.93)),
    rgba(10,10,10,.88);
  color:#fff;
  text-decoration:none;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.025) inset,
    0 18px 45px rgba(0,0,0,.45),
    0 0 28px rgba(214,155,25,.10);
  backdrop-filter:blur(8px);
  transition:.2s ease;
}

.discord-hero-btn:hover{
  transform:translateY(-2px);
  border-color:#ffd76a;
  box-shadow:
    0 22px 50px rgba(0,0,0,.55),
    0 0 32px rgba(214,155,25,.18);
}

.discord-mark{
  width:54px;
  height:54px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:#fff;
  color:#111;
  font-size:24px;
  font-weight:900;
}

.discord-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:3px;
}

.discord-copy small{
  color:#d9d9d9;
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
}

.discord-copy strong{
  color:#fff;
  font-size:26px;
  line-height:1.05;
  letter-spacing:.02em;
}

.discord-arrow{
  width:46px;
  height:46px;
  border:2px solid var(--gold2);
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff;
  font-size:25px;
  font-weight:700;
}

@media (min-width:1001px){
  .topbar{
    grid-template-columns:auto 1fr auto;
  }

  .main-nav{
    justify-self:center;
  }
}


/* =========================================================
   KINGS HOME - DESKTOP FINAL
   ========================================================= */

@media (min-width:1001px){

  .topbar{
    height:86px;
    padding:0 32px;
    grid-template-columns:260px minmax(560px,1fr) 245px;
    gap:22px;
  }

  .brand{
    min-width:0;
  }

  .brand-crown{
    font-size:38px;
  }

  .brand-copy strong{
    font-size:25px;
  }

  .brand-copy span{
    font-size:10px;
    letter-spacing:.32em;
  }

  .main-nav{
    justify-self:center;
    width:auto;
    display:flex;
    align-items:stretch;
    height:100%;
    gap:0;
    white-space:nowrap;
  }

  .main-nav a{
    height:100%;
    padding:0 18px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    font-size:12px;
    position:relative;
  }

  .main-nav a.active{
    background:linear-gradient(
      180deg,
      rgba(214,155,25,.02),
      rgba(214,155,25,.15)
    );
  }

  .main-nav a.active::after{
    content:"";
    position:absolute;
    left:18%;
    right:18%;
    bottom:0;
    height:2px;
    background:var(--gold2);
    box-shadow:0 0 12px rgba(240,197,90,.7);
  }

  .top-steam-btn{
    justify-self:end;
    width:225px;
    min-width:225px;
    height:50px;
    padding:0 18px;
    margin:0;
    border-radius:10px;
    flex-shrink:0;
    justify-content:center;
    font-size:12px;
  }


  /* HERO */

  .hero{
    height:calc(100vh - 86px);
    min-height:720px;
    overflow:hidden;
  }

  .home-layout{
    width:100%;
    height:100%;
    padding:26px 38px 24px;
    grid-template-columns:
      minmax(300px,340px)
      minmax(520px,1fr)
      minmax(300px,340px);
    grid-template-areas:"rank center bans";
    gap:38px;
    align-items:center;
  }


  /* LEFT RANK */

  .home-rank{
    align-self:center;
    max-height:760px;
  }

  .rank-row{
    min-height:54px;
  }


  /* RIGHT BANS */

  .home-bans{
    align-self:center;
    transform:translateY(-20px);
  }


  /* CENTER */

  .hero .home-layout .center-action{
    grid-area:center;
    position:static;
    width:min(100%,700px);
    max-width:700px;
    align-self:end;
    justify-self:center;
    margin:0 0 22px;
    display:flex;
    flex-direction:column;
    gap:18px;
  }


  /* DISCORD */

  .discord-hero-btn{
    min-height:96px;
    grid-template-columns:78px 1fr 58px;
    padding:17px 24px;
    border-radius:14px;
  }

  .discord-mark{
    width:58px;
    height:58px;
    border-radius:18px;
    position:relative;
    font-size:0;
  }

  .discord-mark::before{
    content:"";
    width:34px;
    height:23px;
    border-radius:10px 10px 14px 14px;
    background:#171717;
    position:absolute;
    left:12px;
    top:17px;
  }

  .discord-mark::after{
    content:"••";
    color:#fff;
    font-size:13px;
    letter-spacing:5px;
    position:absolute;
    left:18px;
    top:20px;
    z-index:2;
  }

  .discord-face{
    display:none;
  }

  .discord-copy small{
    font-size:11px;
    letter-spacing:.20em;
  }

  .discord-copy strong{
    font-size:27px;
  }

  .discord-arrow{
    width:48px;
    height:48px;
    font-size:27px;
  }


  /* FEATURES BELOW DISCORD */

  .community-benefits{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    align-items:center;
    gap:10px;
    width:100%;
  }

  .community-benefits span{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    color:#bcbcbc;
    font-size:16px;
    white-space:nowrap;
  }

  .community-benefits b{
    color:#bcbcbc;
    font-size:9px;
    font-weight:700;
    letter-spacing:.03em;
  }


  /* TAGLINE */

  .community-tagline{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:15px;
    color:#828282;
  }

  .community-tagline span{
    font-size:9px;
    font-weight:700;
    letter-spacing:.38em;
    white-space:nowrap;
  }

  .community-tagline i{
    display:block;
    width:50px;
    height:1px;
    background:linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.40)
    );
  }

  .community-tagline i:last-child{
    transform:scaleX(-1);
  }

}


/* LAPTOP / DESKTOP MENOR */

@media (min-width:1001px) and (max-width:1450px){

  .topbar{
    grid-template-columns:290px minmax(590px,1fr) 235px;
    padding:0 18px;
    gap:10px;
  }

  .main-nav a{
    padding:0 12px;
    font-size:11px;
  }

  .top-steam-btn{
    width:220px;
    min-width:220px;
  }

  .home-layout{
    padding-left:18px;
    padding-right:18px;
    grid-template-columns:310px minmax(460px,1fr) 310px;
    gap:24px;
  }

  .discord-copy strong{
    font-size:23px;
  }

}

/* ===== AJUSTES DESKTOP V4 ===== */

@media (min-width:1001px){

  .topbar{
    grid-template-columns:260px minmax(520px,1fr) 250px;
    column-gap:38px;
  }

  .main-nav{
    justify-self:center;
    margin-right:22px;
  }

  .top-steam-btn{
    margin-left:18px;
    gap:12px;
  }

}

.steam-logo{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  color:#fff;
  flex:0 0 auto;
}

.steam-logo svg{
  width:24px;
  height:24px;
  display:block;
}

.discord-mark{
  background:#fff;
  color:#111;
}

.discord-logo{
  width:38px;
  height:38px;
  display:block;
}

@media (min-width:1001px){

  .community-benefits{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
    width:100%;
    margin-top:2px;
  }

  .community-benefits span{
    min-height:54px;
    padding:8px 10px;
    border:1px solid rgba(214,155,25,.18);
    border-radius:8px;
    background:
      linear-gradient(180deg,rgba(20,20,20,.72),rgba(5,5,5,.82));
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    color:#d7d7d7;
    font-size:18px;
    transition:.2s ease;
  }

  .community-benefits span:hover{
    border-color:rgba(240,197,90,.65);
    background:
      linear-gradient(180deg,rgba(84,56,6,.32),rgba(8,8,8,.90));
    transform:translateY(-1px);
  }

  .community-benefits b{
    font-size:9px;
    line-height:1.25;
    color:#dedede;
    letter-spacing:.08em;
    text-align:left;
  }

  .community-tagline{
    margin-top:2px;
    opacity:.85;
  }

}


/* ===== KINGS COMMUNITY CARDS V6 ===== */
@media (min-width:1001px){

.community-benefits{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  width:100%;
  margin:0;
}

.community-benefits span{
  min-width:0;
  height:72px;
  padding:10px 12px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  border:1px solid rgba(214,155,25,.70);
  border-radius:8px;
  background:rgba(5,5,5,.94);
  color:#e3a91f;
  font-size:26px;
}

.community-benefits b{
  color:#f5f5f5;
  font-size:10px;
  line-height:1.25;
  font-weight:800;
  letter-spacing:.04em;
}

.community-benefits span:hover{
  border-color:#f0c55a;
  background:rgba(38,27,5,.94);
  transform:translateY(-2px);
}

.community-tagline{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  width:100%;
  margin-top:2px;
}

.community-tagline span{
  color:#999;
  font-size:10px;
  font-weight:700;
  letter-spacing:.38em;
  white-space:nowrap;
}

.community-tagline i{
  display:block;
  width:58px;
  height:1px;
  background:rgba(214,155,25,.45);
}

}

/* ===== STEAM NEON DESKTOP V7 ===== */

@media (min-width:1001px){

  .top-steam-btn{
    position:relative;
    top:10px;
    border:1px solid #e0a51d;
    background:
      linear-gradient(180deg,rgba(17,17,17,.98),rgba(4,4,4,.98));
    box-shadow:
      0 0 8px rgba(214,155,25,.35),
      0 0 18px rgba(214,155,25,.22),
      inset 0 0 12px rgba(214,155,25,.06);
    animation:steamNeon 2.2s ease-in-out infinite;
  }

  .top-steam-btn:hover{
    top:8px;
    border-color:#ffd76a;
    box-shadow:
      0 0 10px rgba(255,215,106,.60),
      0 0 24px rgba(214,155,25,.45),
      0 0 38px rgba(214,155,25,.20);
  }

  .home-bans{
    transform:translateY(10px);
  }

}

@keyframes steamNeon{
  0%,100%{
    box-shadow:
      0 0 7px rgba(214,155,25,.28),
      0 0 16px rgba(214,155,25,.16),
      inset 0 0 10px rgba(214,155,25,.04);
  }

  50%{
    box-shadow:
      0 0 12px rgba(240,197,90,.65),
      0 0 26px rgba(214,155,25,.38),
      0 0 42px rgba(214,155,25,.14),
      inset 0 0 12px rgba(214,155,25,.08);
  }
}

/* ===== KINGS DESKTOP/LANDSCAPE FIX V8 ===== */
@media (min-width:821px){

.top-steam-btn{
  transform:translateY(12px) !important;
  border:1px solid #f0b52d !important;
  box-shadow:
    0 0 10px rgba(240,181,45,.65),
    0 0 24px rgba(214,155,25,.42),
    0 0 42px rgba(214,155,25,.18) !important;
  animation:kingsSteamGlow 1.8s ease-in-out infinite !important;
}

.community-benefits{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
  width:100% !important;
  margin-top:2px !important;
}

.community-benefits span{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  min-width:0 !important;
  min-height:68px !important;
  padding:10px 12px !important;
  border:1px solid rgba(214,155,25,.72) !important;
  border-radius:8px !important;
  background:linear-gradient(180deg,#111,#050505) !important;
  color:#e3a91f !important;
  font-size:25px !important;
  box-shadow:0 8px 22px rgba(0,0,0,.35) !important;
}

.community-benefits b{
  color:#f5f5f5 !important;
  font-size:9px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
}

.community-tagline{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:18px !important;
  width:100% !important;
}

.community-tagline span{
  font-size:9px !important;
  letter-spacing:.35em !important;
  color:#999 !important;
}

@keyframes kingsSteamGlow{
  0%,100%{
    box-shadow:
      0 0 7px rgba(240,181,45,.35),
      0 0 16px rgba(214,155,25,.22);
  }
  50%{
    box-shadow:
      0 0 12px rgba(255,210,80,.85),
      0 0 28px rgba(214,155,25,.60),
      0 0 45px rgba(214,155,25,.28);
  }
}

}

/* MENU TOPO MAIS À ESQUERDA */
@media (min-width:821px){
  .main-nav{
    transform:translateX(-45px) !important;
  }
}

/* ==========================================================
   KINGS - PAINEL SERVIDOR AO VIVO
   ========================================================== */

.home-server {
    overflow: hidden;
}

.server-join-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    padding: 14px 10px;
    margin-bottom: 14px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 7px;
    background: rgba(255,255,255,.06);
    color: #fff;
    transition: .25s ease;
}

.server-join-btn:hover {
    transform: translateY(-2px);
    background: rgba(255,255,255,.12);
    box-shadow:
        0 0 12px rgba(255,255,255,.25),
        0 0 25px rgba(255,255,255,.12);
}

.server-join-btn .join-small {
    font-size: 10px;
    opacity: .65;
    letter-spacing: 1.6px;
    margin-bottom: 4px;
}

.server-join-btn strong {
    font-size: 15px;
    letter-spacing: .5px;
}

.server-map-image {
    position: relative;
    height: 145px;
    overflow: hidden;
    border-radius: 7px;
    background: rgba(0,0,0,.45);
    border: 1px solid rgba(255,255,255,.08);
}

.server-map-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.map-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 25px 12px 10px;
    background: linear-gradient(
        transparent,
        rgba(0,0,0,.88)
    );
    display: flex;
    flex-direction: column;
}

.map-overlay span {
    font-size: 9px;
    opacity: .65;
    letter-spacing: 1.4px;
}

.map-overlay strong {
    font-size: 18px;
    letter-spacing: 1px;
}

.server-status-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin: 13px 0;
    font-size: 11px;
    letter-spacing: 1px;
}

.server-online-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #39e66b;
    box-shadow: 0 0 9px #39e66b;
}

.server-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.server-stats div {
    padding: 9px;
    text-align: center;
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 5px;
}

.server-stats small,
.score-team small {
    display: block;
    opacity: .55;
    font-size: 8px;
    letter-spacing: 1px;
}

.server-stats strong {
    display: block;
    margin-top: 3px;
    font-size: 13px;
}

.server-score {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    margin: 13px 0;
    padding: 10px;
    border-top: 1px solid rgba(255,255,255,.08);
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.score-team {
    text-align: center;
    min-width: 70px;
}

.score-team strong {
    display: block;
    font-size: 24px;
    margin-top: 2px;
}

.score-x {
    opacity: .35;
    font-size: 18px;
}

.server-players-title {
    font-size: 9px;
    letter-spacing: 1.5px;
    opacity: .65;
    margin-bottom: 7px;
}

.server-player-list {
    min-height: 40px;
    max-height: 130px;
    overflow-y: auto;
}

.server-player-empty {
    font-size: 10px;
    opacity: .45;
    text-align: center;
    padding: 10px;
}

.server-address {
    text-align: center;
    margin-top: 10px;
    font-size: 9px;
    letter-spacing: 1px;
    opacity: .45;
}


/* ===== BOTÃO JOGAR CS2 KINGS ===== */

.server-join-btn {
    position: relative;
    overflow: hidden;
    min-height: 72px;
    background: linear-gradient(135deg,#ff8a00,#ff4d00) !important;
    border: 1px solid rgba(255,170,40,.95) !important;
    box-shadow:
        0 0 10px rgba(255,115,0,.85),
        0 0 25px rgba(255,90,0,.55),
        0 0 45px rgba(255,70,0,.30);
    animation: kingsJoinPulse 1.8s infinite alternate;
}

.server-join-btn::before {
    content: "";
    position: absolute;
    top: -60%;
    left: -40%;
    width: 35%;
    height: 220%;
    background: rgba(255,255,255,.32);
    transform: rotate(25deg);
    animation: kingsJoinShine 3s infinite;
}

.server-join-btn:hover {
    transform: scale(1.035);
    box-shadow:
        0 0 14px rgba(255,140,0,1),
        0 0 35px rgba(255,90,0,.85),
        0 0 65px rgba(255,70,0,.55);
}

.server-join-btn strong {
    position: relative;
    z-index: 2;
    font-size: 18px !important;
    color: #fff;
    text-shadow: 0 2px 8px rgba(0,0,0,.65);
}

.server-join-btn .join-small {
    position: relative;
    z-index: 2;
    color: rgba(255,255,255,.85);
}

.server-join-btn .cs2-join-logo {
    position: relative;
    z-index: 2;
    height: 27px;
    width: auto;
    margin-bottom: 4px;
    filter: brightness(0) invert(1);
}

@keyframes kingsJoinPulse {
    from {
        box-shadow:
            0 0 8px rgba(255,115,0,.75),
            0 0 20px rgba(255,90,0,.45);
    }
    to {
        box-shadow:
            0 0 16px rgba(255,140,0,1),
            0 0 42px rgba(255,80,0,.75);
    }
}

@keyframes kingsJoinShine {
    0%   { left: -50%; }
    55%  { left: 130%; }
    100% { left: 130%; }
}


/* ============================================================
   KINGS - BOTÃO JUNTE-SE AO SERVIDOR
   ============================================================ */

.server-join-btn {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-height: 108px;

    padding: 16px 18px;
    margin-bottom: 18px;

    text-decoration: none;
    text-align: center;

    border: 1px solid rgba(255,255,255,.16);
    border-radius: 14px;

    background:
        radial-gradient(circle at 50% 0%, rgba(255,255,255,.14), transparent 45%),
        linear-gradient(135deg, #171717 0%, #090909 55%, #151515 100%);

    box-shadow:
        0 0 12px rgba(255,255,255,.08),
        0 0 26px rgba(255,140,0,.20),
        inset 0 0 18px rgba(255,255,255,.035);

    overflow: hidden;

    transition:
        transform .20s ease,
        box-shadow .20s ease,
        border-color .20s ease;

    animation: kingsJoinPulse 2.2s infinite;
}

.server-join-btn::before {
    content: "";
    position: absolute;
    inset: -2px;

    border-radius: 16px;

    background:
        linear-gradient(
            120deg,
            transparent 15%,
            rgba(255,140,0,.55),
            rgba(255,255,255,.35),
            transparent 75%
        );

    opacity: .35;
    filter: blur(14px);
    z-index: 0;
}

.server-join-btn::after {
    content: "";
    position: absolute;
    top: 0;
    left: -140%;
    width: 80%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.22),
            transparent
        );

    transform: skewX(-20deg);
    animation: kingsJoinShine 3.5s infinite;
}

.server-join-btn > * {
    position: relative;
    z-index: 2;
}

.server-join-btn:hover {
    transform: translateY(-3px) scale(1.015);

    border-color: rgba(255,170,0,.65);

    box-shadow:
        0 0 16px rgba(255,170,0,.30),
        0 0 36px rgba(255,120,0,.40),
        0 0 70px rgba(255,100,0,.18),
        inset 0 0 20px rgba(255,255,255,.05);
}

.server-join-btn:active {
    transform: scale(.985);
}

.server-join-btn .cs2-join-logo {
    width: 74px;
    max-height: 34px;
    object-fit: contain;

    margin-bottom: 7px;

    filter:
        drop-shadow(0 0 6px rgba(255,130,0,.45))
        drop-shadow(0 0 12px rgba(255,130,0,.20));
}

.server-join-btn .join-small {
    display: block;

    margin-bottom: 3px;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.8px;

    color: rgba(255,255,255,.66);
}

.server-join-btn strong {
    display: block;

    font-size: 18px;
    font-weight: 900;
    letter-spacing: .8px;

    color: #fff;

    text-shadow:
        0 0 8px rgba(255,140,0,.55),
        0 0 18px rgba(255,100,0,.26);
}

.server-join-btn strong::after {
    content: "104.234.65.243:27280";

    display: block;

    margin-top: 5px;

    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1px;

    color: rgba(255,255,255,.48);
}

@keyframes kingsJoinPulse {
    0%,
    100% {
        box-shadow:
            0 0 10px rgba(255,140,0,.12),
            0 0 24px rgba(255,120,0,.18),
            inset 0 0 18px rgba(255,255,255,.03);
    }

    50% {
        box-shadow:
            0 0 18px rgba(255,170,0,.32),
            0 0 42px rgba(255,110,0,.34),
            inset 0 0 18px rgba(255,255,255,.05);
    }
}

@keyframes kingsJoinShine {
    0% {
        left: -140%;
    }

    55% {
        left: 150%;
    }

    100% {
        left: 150%;
    }
}

@media (max-width: 768px) {
    .server-join-btn {
        min-height: 96px;
        padding: 14px 12px;
    }

    .server-join-btn strong {
        font-size: 16px;
    }

    .server-join-btn .cs2-join-logo {
        width: 66px;
    }
}

/* ============================================================
   KINGS - PAINÉIS LATERAIS COM MESMA ALTURA
   ============================================================ */

@media (min-width:1001px){

  .home-rank,
  .home-server{
    height:760px;
    max-height:760px;
    align-self:center;
  }

  .home-rank{
    display:flex;
    flex-direction:column;
  }

  .home-server{
    display:flex;
    flex-direction:column;
  }

  .home-rank .rank-list{
    flex:1;
    overflow:auto;
  }

  .home-server .server-player-list{
    flex:1;
    overflow:auto;
  }

}

/* ==========================================================
   KINGS - GLASS PANELS / VISUAL MAIS CLARO
   ========================================================== */

.side-panel {
    background:
        linear-gradient(
            180deg,
            rgba(62, 62, 62, .72) 0%,
            rgba(38, 38, 38, .76) 45%,
            rgba(22, 22, 22, .82) 100%
        ) !important;

    border: 1px solid rgba(255, 194, 53, .55) !important;

    box-shadow:
        0 18px 45px rgba(0,0,0,.38),
        inset 0 1px 0 rgba(255,255,255,.10),
        0 0 24px rgba(255, 174, 0, .07);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    border-radius: 10px;
}


/* CABEÇALHO DOS PAINÉIS */

.side-panel-header {
    background:
        linear-gradient(
            90deg,
            rgba(255,255,255,.08),
            rgba(255,255,255,.025)
        ) !important;

    border-bottom: 1px solid rgba(255,255,255,.12) !important;
}


/* LINHAS DO RANKING */

.home-rank .rank-item,
.home-rank .ranking-item,
.home-rank .rank-row {
    background: rgba(255,255,255,.035) !important;

    border-bottom:
        1px solid rgba(255,255,255,.09) !important;

    transition:
        background .2s ease,
        transform .2s ease;
}

.home-rank .rank-item:hover,
.home-rank .ranking-item:hover,
.home-rank .rank-row:hover {
    background: rgba(255,255,255,.085) !important;
    transform: translateX(2px);
}


/* PAINEL DO SERVIDOR */

.home-server {
    background:
        linear-gradient(
            180deg,
            rgba(68,68,68,.72),
            rgba(30,30,30,.80)
        ) !important;
}


/* CARD DO MAPA */

.server-map-card,
.server-map-image {
    box-shadow:
        0 8px 25px rgba(0,0,0,.30),
        inset 0 0 0 1px rgba(255,255,255,.05);
}


/* STATUS */

.server-status-row {
    background: rgba(255,255,255,.035);
    border-top: 1px solid rgba(255,255,255,.07);
    border-bottom: 1px solid rgba(255,255,255,.07);
}


/* CAIXAS JOGADORES / MAPA */

.server-stats > div {
    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.085),
            rgba(255,255,255,.035)
        ) !important;

    border:
        1px solid rgba(255,255,255,.13) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.05);
}


/* PLACAR T x CT */

.server-score {
    background:
        linear-gradient(
            90deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.025)
        ) !important;

    border:
        1px solid rgba(255,255,255,.10) !important;

    border-radius: 7px;
}


/* LISTA DE JOGADORES */

.server-player-list,
#server-player-list {
    background: rgba(255,255,255,.025);
}

.server-player-item {
    background: rgba(255,255,255,.035);

    border-bottom:
        1px solid rgba(255,255,255,.07);

    padding-left: 10px;
    padding-right: 10px;
}

.server-player-item:hover {
    background: rgba(255,255,255,.075);
}


/* TEXTOS SECUNDÁRIOS */

.side-panel small,
.server-stats small,
.server-score small,
.server-player-empty {
    color: rgba(255,255,255,.66) !important;
}


/* DESTAQUES DOURADOS */

.home-rank .rank-score,
.home-rank .points,
.side-icon {
    text-shadow:
        0 0 10px rgba(255,185,0,.26);
}


/* LINK RANKING COMPLETO */

.home-rank a,
.rank-footer {
    background: rgba(255,255,255,.035);
}


/* LEVE ILUMINAÇÃO NAS BORDAS */

.side-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;

    box-shadow:
        inset 0 0 35px rgba(255,180,0,.025);
}


/* ==========================================================
   KINGS - COMMUNITY PRO
   ========================================================== */

.community-section{
    width:100%;
    margin-top:18px;
    padding:18px 0 0;
    position:relative;
}

.community-head{
    text-align:center;
    margin-bottom:16px;
}

.community-head > span{
    display:block;
    font-size:10px;
    letter-spacing:4px;
    color:rgba(255,255,255,.7);
    margin-bottom:6px;
}

.community-head strong{
    display:block;
    font-size:24px;
    line-height:1.1;
    letter-spacing:.8px;
    color:#fff;
    text-shadow:0 2px 15px rgba(0,0,0,.45);
}

.community-head strong em{
    color:#ffbf1f;
    font-style:normal;
    text-shadow:0 0 14px rgba(255,174,0,.28);
}

.community-head small{
    display:block;
    margin-top:7px;
    font-size:9px;
    letter-spacing:5px;
    color:rgba(255,255,255,.48);
}

.community-benefits-pro{
    display:grid !important;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
    width:100%;
}

.community-card{
    min-height:82px;
    display:grid;
    grid-template-columns:42px 1fr 18px;
    align-items:center;
    gap:10px;
    padding:14px 14px;

    text-decoration:none;
    color:#fff;

    background:
        linear-gradient(
            135deg,
            rgba(74,74,74,.70),
            rgba(25,25,25,.82)
        );

    border:1px solid rgba(255,191,31,.70);
    border-radius:10px;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        0 10px 28px rgba(0,0,0,.26),
        0 0 15px rgba(255,174,0,.05);

    backdrop-filter:blur(9px);
    -webkit-backdrop-filter:blur(9px);

    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease,
        background .22s ease;
}

.community-card:hover{
    transform:translateY(-3px);
    border-color:#ffc928;

    background:
        linear-gradient(
            135deg,
            rgba(95,78,42,.82),
            rgba(30,30,30,.90)
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.13),
        0 14px 32px rgba(0,0,0,.34),
        0 0 22px rgba(255,180,0,.16);
}

.community-card-icon{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;
    border:1px solid rgba(255,198,45,.45);

    color:#ffc329;
    font-size:23px;

    background:rgba(255,185,0,.07);

    box-shadow:
        inset 0 0 14px rgba(255,193,29,.08),
        0 0 12px rgba(255,185,0,.08);
}

.community-card-copy{
    min-width:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.community-card-copy strong{
    font-size:11px;
    line-height:1.15;
    letter-spacing:.25px;
    color:#fff;
}

.community-card-copy small{
    display:block;
    margin-top:5px;
    font-size:7px;
    line-height:1.25;
    letter-spacing:.35px;
    color:rgba(255,255,255,.57);
    white-space:normal;
}

.community-card-arrow{
    color:#ffc329;
    font-size:28px;
    line-height:1;
    text-align:right;
    transition:transform .2s ease;
}

.community-card:hover .community-card-arrow{
    transform:translateX(3px);
}

.community-footer-strip{
    margin-top:12px;
    min-height:40px;

    display:grid;
    grid-template-columns:1fr 1fr auto 1fr 1fr;
    align-items:center;
    gap:12px;

    padding:0 16px;

    border-top:1px solid rgba(255,190,30,.25);
    border-bottom:1px solid rgba(255,190,30,.14);

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.08),
            rgba(255,185,0,.055),
            rgba(0,0,0,.08)
        );
}

.community-footer-strip span{
    text-align:center;
    font-size:7px;
    letter-spacing:.5px;
    color:rgba(255,255,255,.65);
}

.community-footer-strip b{
    color:#ffc329;
    font-size:12px;
    letter-spacing:2px;
    text-shadow:0 0 12px rgba(255,183,0,.22);
}

@media(max-width:1200px){
    .community-benefits-pro{
        grid-template-columns:repeat(2,1fr);
    }

    .community-footer-strip{
        grid-template-columns:repeat(2,1fr);
    }

    .community-footer-strip b{
        display:none;
    }
}

@media(max-width:700px){
    .community-head strong{
        font-size:18px;
    }

    .community-benefits-pro{
        grid-template-columns:1fr;
    }

    .community-footer-strip{
        grid-template-columns:1fr;
        padding:8px 12px;
    }
}


/* ==========================================================
   KINGS SOCIAL CARDS V2
   ========================================================== */

.community-section{
    margin-top:6px !important;
}

.community-benefits-pro{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:10px !important;
}

.community-card{
    min-width:0 !important;
    min-height:76px !important;
    grid-template-columns:50px minmax(0,1fr) 16px !important;
    padding:11px 12px !important;
    overflow:hidden;
}

.community-card-icon{
    width:46px !important;
    height:46px !important;
    padding:7px;
    box-sizing:border-box;
    flex:none;
}

.community-card-icon svg{
    display:block;
    width:100%;
    height:100%;
}

.social-steam{
    background:#101b31 !important;
    color:#fff !important;
}

.social-instagram{
    background:transparent !important;
    border-color:rgba(255,255,255,.18) !important;
    padding:3px !important;
}

.social-discord{
    background:#5865f2 !important;
    color:#fff !important;
    border-color:rgba(255,255,255,.24) !important;
}

.social-email{
    background:rgba(255,190,20,.10) !important;
    color:#ffc52a !important;
}

.community-card-copy{
    overflow:hidden;
}

.community-card-copy strong{
    display:block;
    font-size:10px !important;
    line-height:1.15 !important;
    white-space:nowrap;
}

.community-card-copy small{
    display:block;
    margin-top:5px !important;
    font-size:7px !important;
    line-height:1.25 !important;
    overflow-wrap:anywhere;
}

.community-card-arrow{
    font-size:24px !important;
}

.community-footer-strip{
    margin-top:10px !important;
}

@media(max-width:700px){
    .community-benefits-pro{
        grid-template-columns:1fr !important;
    }
}


/* ==========================================================
   KINGS COMMUNITY - WIDE PREMIUM V3
   ========================================================== */

.community-section{
    position:relative !important;

    width:min(980px, calc(100vw - 620px)) !important;
    max-width:none !important;

    left:50% !important;
    transform:translateX(-50%) !important;

    margin-top:12px !important;
    padding:10px 0 0 !important;
}


/* CABEÇALHO */

.community-head{
    text-align:center !important;
    margin-bottom:18px !important;
}

.community-head > span{
    display:block !important;

    font-size:9px !important;
    font-weight:600 !important;

    letter-spacing:4px !important;

    color:rgba(255,255,255,.60) !important;

    margin-bottom:5px !important;
}

.community-head strong{
    display:block !important;

    font-size:22px !important;
    line-height:1.05 !important;

    font-weight:900 !important;
    letter-spacing:.3px !important;

    color:#f4f4f4 !important;

    text-shadow:
        0 3px 15px rgba(0,0,0,.75) !important;
}

.community-head strong em{
    font-style:normal !important;

    color:#ffc21c !important;

    text-shadow:
        0 0 14px rgba(255,183,0,.28) !important;
}

.community-head small{
    display:block !important;

    margin-top:7px !important;

    font-size:8px !important;
    letter-spacing:5px !important;

    color:rgba(255,255,255,.42) !important;
}


/* 4 CARDS NA MESMA LINHA */

.community-benefits-pro{
    display:grid !important;

    grid-template-columns:
        repeat(4, minmax(0,1fr)) !important;

    gap:12px !important;

    width:100% !important;
}


/* CARD */

.community-card{
    position:relative !important;

    display:grid !important;

    grid-template-columns:
        58px minmax(0,1fr) 20px !important;

    align-items:center !important;

    min-height:96px !important;

    gap:13px !important;

    padding:15px 13px !important;

    overflow:hidden !important;

    text-decoration:none !important;

    border:
        1px solid rgba(255,196,25,.82) !important;

    border-radius:12px !important;

    background:
        linear-gradient(
            145deg,
            rgba(75,70,55,.68) 0%,
            rgba(29,29,29,.82) 48%,
            rgba(12,12,12,.90) 100%
        ) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.11),
        inset 0 0 24px rgba(255,190,20,.035),
        0 12px 28px rgba(0,0,0,.45),
        0 0 12px rgba(255,185,0,.07) !important;

    backdrop-filter:
        blur(10px) saturate(115%) !important;

    -webkit-backdrop-filter:
        blur(10px) saturate(115%) !important;

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease !important;
}


.community-card::before{
    content:"" !important;

    position:absolute !important;

    left:0 !important;
    top:0 !important;
    right:0 !important;

    height:1px !important;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,232,147,.8),
            transparent
        ) !important;

    opacity:.55 !important;
}


/* HOVER */

.community-card:hover{
    transform:
        translateY(-4px) scale(1.01) !important;

    border-color:#ffd13c !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.16),
        inset 0 0 28px rgba(255,190,20,.05),
        0 16px 32px rgba(0,0,0,.52),
        0 0 22px rgba(255,185,0,.18) !important;
}


/* ÍCONES */

.community-card-icon{
    width:56px !important;
    height:56px !important;

    box-sizing:border-box !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    padding:8px !important;

    border-radius:50% !important;

    flex:none !important;

    box-shadow:
        0 0 18px rgba(0,0,0,.25) !important;
}

.community-card-icon svg{
    width:100% !important;
    height:100% !important;

    display:block !important;
}


/* STEAM */

.social-steam{
    color:#fff !important;

    background:
        radial-gradient(
            circle at 35% 30%,
            #214f78,
            #101d30 65%
        ) !important;

    border:
        2px solid rgba(255,194,30,.75) !important;
}


/* INSTAGRAM */

.social-instagram{
    padding:2px !important;

    border:
        2px solid rgba(255,255,255,.12) !important;

    background:transparent !important;
}


/* DISCORD */

.social-discord{
    color:#fff !important;

    background:#5865f2 !important;

    border:
        2px solid rgba(255,194,30,.65) !important;
}


/* EMAIL */

.social-email{
    color:#ffc829 !important;

    background:
        rgba(10,10,10,.78) !important;

    border:
        2px solid rgba(255,194,30,.70) !important;
}


/* TEXTO */

.community-card-copy{
    min-width:0 !important;

    display:flex !important;
    flex-direction:column !important;

    justify-content:center !important;

    text-align:left !important;
}

.community-card-copy strong{
    display:block !important;

    font-size:11px !important;
    line-height:1.15 !important;

    font-weight:900 !important;

    color:#fff !important;

    letter-spacing:.1px !important;

    white-space:normal !important;
}

.community-card-copy small{
    display:block !important;

    margin-top:6px !important;

    font-size:7px !important;
    line-height:1.35 !important;

    font-weight:600 !important;

    color:
        rgba(255,255,255,.62) !important;

    letter-spacing:.15px !important;

    white-space:normal !important;
}


/* SETA */

.community-card-arrow{
    color:#ffc31d !important;

    font-size:30px !important;

    font-weight:300 !important;

    line-height:1 !important;

    text-align:center !important;

    text-shadow:
        0 0 12px rgba(255,185,0,.25) !important;

    transition:
        transform .22s ease !important;
}

.community-card:hover
.community-card-arrow{
    transform:
        translateX(4px) !important;
}


/* RODAPÉ */

.community-footer-strip{
    width:100% !important;

    min-height:48px !important;

    margin-top:18px !important;

    padding:0 14px !important;

    box-sizing:border-box !important;

    display:grid !important;

    grid-template-columns:
        1fr 1fr auto 1fr 1fr !important;

    align-items:center !important;

    gap:12px !important;

    border-top:
        1px solid rgba(255,190,20,.30) !important;

    border-bottom:
        1px solid rgba(255,190,20,.12) !important;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,185,0,.045),
            transparent
        ) !important;
}

.community-footer-strip span{
    font-size:7px !important;

    text-align:center !important;

    letter-spacing:.3px !important;

    color:
        rgba(255,255,255,.58) !important;
}

.community-footer-strip b{
    font-size:13px !important;

    color:#ffc31d !important;

    letter-spacing:2px !important;

    text-shadow:
        0 0 14px rgba(255,185,0,.25) !important;
}


/* NOTEBOOK / TABLET */

@media(max-width:1350px){

    .community-section{
        width:min(
            820px,
            calc(100vw - 520px)
        ) !important;
    }

    .community-card{
        grid-template-columns:
            48px minmax(0,1fr) 16px !important;

        gap:9px !important;

        padding:12px 9px !important;
    }

    .community-card-icon{
        width:46px !important;
        height:46px !important;
    }

    .community-card-copy strong{
        font-size:9px !important;
    }

    .community-card-copy small{
        font-size:6px !important;
    }
}


/* MOBILE */

@media(max-width:900px){

    .community-section{
        width:100% !important;

        left:auto !important;
        transform:none !important;
    }

    .community-benefits-pro{
        grid-template-columns:
            repeat(2,1fr) !important;
    }
}

@media(max-width:560px){

    .community-benefits-pro{
        grid-template-columns:
            1fr !important;
    }

    .community-footer-strip{
        display:none !important;
    }
}


/* ==========================================================
   KINGS COMMUNITY - NEON PREMIUM V4
   ========================================================== */

.community-section{
    position:relative !important;
    width:min(1040px, calc(100vw - 600px)) !important;
    max-width:none !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    margin-top:14px !important;
    padding-top:14px !important;
}


/* TOPO */

.community-head{
    text-align:center !important;
    margin-bottom:20px !important;
}

.community-head > span{
    display:block !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:10px !important;
    font-weight:700 !important;
    letter-spacing:5px !important;
    color:rgba(255,255,255,.74) !important;
    margin-bottom:7px !important;
}

.community-head strong{
    display:block !important;

    font-family:
        Impact,
        "Arial Narrow",
        "Arial Black",
        sans-serif !important;

    font-size:31px !important;
    line-height:1 !important;

    font-weight:900 !important;
    letter-spacing:.7px !important;
    text-transform:uppercase !important;

    color:#f3f3f3 !important;

    text-shadow:
        0 2px 0 #111,
        0 4px 14px rgba(0,0,0,.8) !important;
}

.community-head strong em{
    font-style:normal !important;
    color:#ffbd12 !important;

    text-shadow:
        0 1px 0 #815900,
        0 0 10px rgba(255,184,0,.42),
        0 0 22px rgba(255,153,0,.18) !important;
}

.community-head small{
    display:block !important;
    margin-top:8px !important;

    font-family:Arial, Helvetica, sans-serif !important;
    font-size:9px !important;
    font-weight:600 !important;

    letter-spacing:7px !important;
    color:#ffc11b !important;

    text-shadow:
        0 0 9px rgba(255,188,0,.20) !important;
}


/* 4 CARDS */

.community-benefits-pro{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:14px !important;
    width:100% !important;
}


/* CARD */

.community-card{
    position:relative !important;

    min-height:112px !important;

    display:grid !important;
    grid-template-columns:68px minmax(0,1fr) 24px !important;
    align-items:center !important;

    gap:14px !important;

    padding:16px 15px !important;
    box-sizing:border-box !important;

    text-decoration:none !important;

    border:1px solid #ffc21d !important;
    border-radius:13px !important;

    background:
        linear-gradient(
            145deg,
            rgba(66,58,38,.78),
            rgba(20,20,20,.91) 54%,
            rgba(8,8,8,.95)
        ) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.14),
        inset 0 0 24px rgba(255,188,0,.05),
        0 0 7px rgba(255,183,0,.38),
        0 0 18px rgba(255,168,0,.17),
        0 16px 34px rgba(0,0,0,.50) !important;

    backdrop-filter:blur(11px) saturate(120%) !important;
    -webkit-backdrop-filter:blur(11px) saturate(120%) !important;

    overflow:hidden !important;

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease,
        background .22s ease !important;
}


/* LINHA DE LUZ SUPERIOR */

.community-card::before{
    content:"" !important;
    position:absolute !important;
    left:12% !important;
    right:12% !important;
    top:-1px !important;
    height:2px !important;

    background:
        linear-gradient(
            90deg,
            transparent,
            #fff3aa,
            #ffc000,
            #fff3aa,
            transparent
        ) !important;

    filter:blur(.2px);
    opacity:.92 !important;
}


/* LUZ INTERNA */

.community-card::after{
    content:"" !important;

    position:absolute !important;
    inset:0 !important;

    pointer-events:none !important;

    background:
        radial-gradient(
            circle at 15% 0%,
            rgba(255,191,0,.11),
            transparent 34%
        ) !important;
}


/* HOVER */

.community-card:hover{
    transform:translateY(-5px) scale(1.012) !important;

    border-color:#ffd84c !important;

    background:
        linear-gradient(
            145deg,
            rgba(85,67,28,.88),
            rgba(24,24,24,.94) 55%,
            rgba(10,10,10,.98)
        ) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.18),
        inset 0 0 30px rgba(255,190,0,.08),
        0 0 10px rgba(255,199,0,.60),
        0 0 28px rgba(255,171,0,.28),
        0 20px 40px rgba(0,0,0,.58) !important;
}


/* ÍCONES */

.community-card-icon{
    position:relative !important;
    z-index:2 !important;

    width:66px !important;
    height:66px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    box-sizing:border-box !important;

    padding:8px !important;

    border-radius:50% !important;

    box-shadow:
        0 0 0 2px rgba(255,194,30,.92),
        0 0 10px rgba(255,191,0,.55),
        0 0 22px rgba(255,171,0,.22),
        inset 0 0 10px rgba(255,255,255,.08) !important;
}

.community-card-icon svg{
    width:100% !important;
    height:100% !important;
    display:block !important;
}


/* STEAM */

.social-steam{
    color:#fff !important;

    background:
        radial-gradient(
            circle at 35% 28%,
            #1e73ad,
            #10243e 48%,
            #08111d 100%
        ) !important;
}


/* INSTAGRAM */

.social-instagram{
    padding:3px !important;
    background:
        linear-gradient(
            135deg,
            #6d38ff,
            #d62976,
            #ff7a00,
            #ffd600
        ) !important;
}


/* DISCORD */

.social-discord{
    background:
        radial-gradient(
            circle at 35% 30%,
            #7782ff,
            #5865f2 55%,
            #3039a4
        ) !important;

    color:#fff !important;
}


/* EMAIL */

.social-email{
    background:
        radial-gradient(
            circle at 40% 28%,
            #2d250c,
            #111 65%
        ) !important;

    color:#ffc72b !important;
}


/* TEXTO */

.community-card-copy{
    position:relative !important;
    z-index:2 !important;

    min-width:0 !important;

    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;

    text-align:left !important;
}

.community-card-copy strong{
    display:block !important;

    font-family:
        Impact,
        "Arial Narrow",
        "Arial Black",
        sans-serif !important;

    font-size:18px !important;
    line-height:.98 !important;

    font-weight:900 !important;

    letter-spacing:.3px !important;

    text-transform:uppercase !important;

    color:#fff !important;

    text-shadow:
        0 2px 2px rgba(0,0,0,.8),
        0 0 6px rgba(255,255,255,.06) !important;
}


/* segunda palavra dourada */
.community-card-copy strong{
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #ffffff 46%,
            #ffc21c 47%,
            #e89d00 100%
        );

    -webkit-background-clip:text;
    background-clip:text;

    color:transparent !important;
}


.community-card-copy small{
    display:block !important;

    margin-top:9px !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size:8px !important;
    line-height:1.35 !important;

    font-weight:600 !important;

    letter-spacing:1px !important;

    text-transform:uppercase !important;

    color:rgba(255,255,255,.70) !important;

    white-space:normal !important;
}


/* SETA */

.community-card-arrow{
    position:relative !important;
    z-index:2 !important;

    color:#ffc21c !important;

    font-size:38px !important;
    font-family:Arial, sans-serif !important;
    font-weight:300 !important;

    line-height:1 !important;

    text-align:center !important;

    text-shadow:
        0 0 8px rgba(255,191,0,.60),
        0 0 18px rgba(255,174,0,.25) !important;

    transition:transform .22s ease !important;
}

.community-card:hover .community-card-arrow{
    transform:translateX(5px) !important;
}


/* RODAPÉ */

.community-footer-strip{
    width:100% !important;

    min-height:52px !important;

    margin-top:22px !important;

    display:grid !important;

    grid-template-columns:
        1fr 1fr auto 1fr 1fr !important;

    align-items:center !important;

    gap:14px !important;

    padding:0 18px !important;

    border-top:
        1px solid rgba(255,196,24,.45) !important;

    border-bottom:
        1px solid rgba(255,196,24,.18) !important;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,190,0,.04),
            transparent
        ) !important;
}

.community-footer-strip span{
    font-family:Arial, Helvetica, sans-serif !important;

    font-size:8px !important;
    font-weight:700 !important;

    letter-spacing:.5px !important;

    text-align:center !important;

    color:rgba(255,255,255,.70) !important;
}

.community-footer-strip b{
    font-family:
        Impact,
        "Arial Black",
        sans-serif !important;

    font-size:18px !important;

    letter-spacing:3px !important;

    color:#ffc21c !important;

    text-shadow:
        0 0 8px rgba(255,189,0,.45),
        0 0 16px rgba(255,171,0,.20) !important;
}


/* RESPONSIVO */

@media(max-width:1400px){

    .community-section{
        width:min(920px, calc(100vw - 520px)) !important;
    }

    .community-card{
        grid-template-columns:
            58px minmax(0,1fr) 20px !important;

        min-height:102px !important;
    }

    .community-card-icon{
        width:56px !important;
        height:56px !important;
    }

    .community-card-copy strong{
        font-size:15px !important;
    }
}


@media(max-width:1000px){

    .community-section{
        width:100% !important;
        left:auto !important;
        transform:none !important;
    }

    .community-benefits-pro{
        grid-template-columns:
            repeat(2,1fr) !important;
    }
}


@media(max-width:580px){

    .community-benefits-pro{
        grid-template-columns:
            1fr !important;
    }

    .community-footer-strip{
        display:none !important;
    }
}


/* ==========================================================
   KINGS - TIPOGRAFIA ESPORTS V5
   ========================================================== */

@import url('https://fonts.googleapis.com/css2?family=Bangers&family=Inter:wght@500;600;700;800;900&display=swap');


/* TÍTULO PRINCIPAL */

.community-head strong{
    font-family:'Bangers', Impact, sans-serif !important;
    font-size:34px !important;
    font-weight:400 !important;
    letter-spacing:1.5px !important;
    line-height:1 !important;

    color:#f5f5f5 !important;

    text-shadow:
        0 2px 0 #050505,
        0 4px 5px rgba(0,0,0,.75),
        0 0 8px rgba(255,255,255,.08) !important;
}


/* PARTE DOURADA DO TÍTULO */

.community-head strong em{
    font-family:'Bangers', Impact, sans-serif !important;
    font-style:normal !important;

    color:#ffc21c !important;

    text-shadow:
        0 2px 0 #6e4900,
        0 0 8px rgba(255,190,0,.65),
        0 0 20px rgba(255,155,0,.25) !important;
}


/* KINGS ALLMAPS */

.community-head > span{
    font-family:'Inter', Arial, sans-serif !important;
    font-size:9px !important;
    font-weight:700 !important;
    letter-spacing:5px !important;

    color:rgba(255,255,255,.68) !important;
}


/* PLAY BEYOND */

.community-head small{
    font-family:'Inter', Arial, sans-serif !important;
    font-size:8px !important;
    font-weight:700 !important;
    letter-spacing:7px !important;

    color:#ffc21c !important;
}


/* ================================================
   TÍTULOS DOS 4 CARDS
   ================================================ */

.community-card-copy strong{
    display:block !important;

    font-family:'Bangers', Impact, sans-serif !important;

    font-size:22px !important;
    font-weight:400 !important;

    line-height:.9 !important;
    letter-spacing:1px !important;

    text-transform:uppercase !important;

    /* remove o efeito ruim anterior */
    background:none !important;
    -webkit-background-clip:initial !important;
    background-clip:initial !important;

    color:#ffc21c !important;

    text-shadow:
        0 2px 0 rgba(0,0,0,.85),
        0 0 5px rgba(255,193,0,.32),
        0 0 12px rgba(255,170,0,.14) !important;

    transform:skew(-3deg);
}


/* subtítulos */

.community-card-copy small{
    font-family:'Inter', Arial, sans-serif !important;

    font-size:8px !important;
    font-weight:600 !important;

    line-height:1.45 !important;
    letter-spacing:.7px !important;

    color:rgba(255,255,255,.70) !important;

    text-transform:uppercase !important;

    margin-top:9px !important;
}


/* ================================================
   ÍCONES - MAIS NÍTIDOS E MAIORES
   ================================================ */

.community-card-icon{
    width:70px !important;
    height:70px !important;

    padding:8px !important;

    border-radius:50% !important;

    box-shadow:
        0 0 0 2px #ffc21c,
        0 0 8px rgba(255,194,28,.75),
        0 0 20px rgba(255,168,0,.30),
        inset 0 0 12px rgba(255,255,255,.12) !important;
}

.community-card-icon svg{
    width:100% !important;
    height:100% !important;

    shape-rendering:geometricPrecision;
}


/* INSTAGRAM um pouco maior */

.social-instagram{
    padding:4px !important;
}


/* ================================================
   CARDS COM MAIS NEON
   ================================================ */

.community-card{
    border:1px solid #ffc21c !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.15),
        inset 0 0 24px rgba(255,185,0,.05),
        0 0 5px rgba(255,194,28,.70),
        0 0 16px rgba(255,166,0,.20),
        0 15px 30px rgba(0,0,0,.48) !important;
}

.community-card:hover{
    border-color:#ffe071 !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.22),
        inset 0 0 30px rgba(255,190,0,.10),
        0 0 8px rgba(255,213,71,.95),
        0 0 25px rgba(255,174,0,.38),
        0 20px 40px rgba(0,0,0,.60) !important;
}


/* seta */

.community-card-arrow{
    font-family:'Inter', sans-serif !important;
    font-size:34px !important;
    font-weight:500 !important;

    color:#ffc21c !important;

    text-shadow:
        0 0 7px rgba(255,194,28,.85),
        0 0 18px rgba(255,166,0,.30) !important;
}


/* RODAPÉ */

.community-footer-strip span{
    font-family:'Inter', Arial, sans-serif !important;
    font-weight:700 !important;
}

.community-footer-strip b{
    font-family:'Bangers', Impact, sans-serif !important;
    font-weight:400 !important;

    font-size:21px !important;
    letter-spacing:3px !important;

    color:#ffc21c !important;
}


/* AJUSTE EM TELAS MENORES */

@media(max-width:1400px){

    .community-card-copy strong{
        font-size:18px !important;
    }

    .community-card-icon{
        width:58px !important;
        height:58px !important;
    }

}


/* ==========================================================
   KINGS - HEADER / MENU FIX FINAL
   Desktop + Mobile
   ========================================================== */

/* GARANTE QUE O MENU NUNCA SEJA ESCONDIDO */
.main-nav{
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
}

/* ===================== DESKTOP ===================== */
@media (min-width:901px){

    .topbar{
        display:grid !important;
        grid-template-columns:auto minmax(0,1fr) auto !important;
        align-items:center !important;
        width:100% !important;
    }

    .main-nav{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        justify-self:center !important;

        width:auto !important;
        max-width:100% !important;
        height:100% !important;

        margin:0 !important;
        transform:none !important;

        overflow:visible !important;
        white-space:nowrap !important;
    }

    .main-nav a{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        flex:0 0 auto !important;

        visibility:visible !important;
        opacity:1 !important;
    }
}


/* ===================== MOBILE ===================== */
@media (max-width:900px){

    .topbar{
        display:grid !important;
        grid-template-columns:minmax(0,1fr) auto !important;
        grid-template-rows:auto auto !important;

        align-items:center !important;

        height:auto !important;
        min-height:64px !important;

        padding:8px 12px 0 !important;
    }

    .brand{
        grid-column:1 !important;
        grid-row:1 !important;

        justify-self:start !important;
        min-width:0 !important;
    }

    .top-steam-btn{
        grid-column:2 !important;
        grid-row:1 !important;

        justify-self:end !important;

        margin:0 !important;
        width:auto !important;
        min-width:0 !important;
    }

    .main-nav{
        grid-column:1 / -1 !important;
        grid-row:2 !important;

        display:flex !important;

        width:100% !important;
        max-width:100% !important;
        height:auto !important;

        margin:7px 0 0 !important;
        padding:0 2px !important;

        align-items:center !important;
        justify-content:flex-start !important;

        gap:0 !important;

        overflow-x:auto !important;
        overflow-y:hidden !important;

        white-space:nowrap !important;

        transform:none !important;

        border-top:1px solid rgba(255,255,255,.08) !important;

        scrollbar-width:none !important;
        -webkit-overflow-scrolling:touch !important;
    }

    .main-nav::-webkit-scrollbar{
        display:none !important;
    }

    .main-nav a{
        display:inline-flex !important;

        align-items:center !important;
        justify-content:center !important;

        flex:0 0 auto !important;

        height:45px !important;

        padding:0 14px !important;

        font-size:11px !important;
        font-weight:700 !important;

        visibility:visible !important;
        opacity:1 !important;

        white-space:nowrap !important;
    }
}



/* KINGS WHATSAPP */
.kings-whatsapp{
    position:fixed;
    right:22px;
    bottom:22px;
    z-index:99999;
    display:flex;
    align-items:center;
    gap:11px;
    padding:11px 18px 11px 13px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:10px;
    background:linear-gradient(135deg,#25D366,#128C4A);
    color:#fff;
    text-decoration:none;
    box-shadow:0 8px 30px rgba(0,0,0,.45),0 0 24px rgba(37,211,102,.35);
    transition:.25s ease;
}
.kings-whatsapp svg{
    width:32px;
    height:32px;
    flex:none;
}
.kings-whatsapp span{
    display:flex;
    flex-direction:column;
    font-weight:800;
    font-size:12px;
    line-height:1.15;
    letter-spacing:.4px;
}
.kings-whatsapp small{
    font-size:8px;
    opacity:.75;
    margin-bottom:3px;
}
.kings-whatsapp:hover{
    transform:translateY(-3px) scale(1.03);
    box-shadow:0 10px 35px rgba(0,0,0,.55),0 0 35px rgba(37,211,102,.65);
}
@media(max-width:600px){
    .kings-whatsapp{
        right:14px;
        bottom:14px;
        padding:11px;
        border-radius:50%;
    }
    .kings-whatsapp span{
        display:none;
    }
    .kings-whatsapp svg{
        width:30px;
        height:30px;
    }
}


/* ==========================================================
   KINGS WEAPON PAINTS - AVISO VIP NECESSARIO
   ========================================================== */

.kings-vip-required-alert {
    max-width: 1180px;
    margin: 18px auto;
    padding: 18px 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    background: linear-gradient(
        135deg,
        rgba(24,24,24,.96),
        rgba(39,31,8,.96)
    );
    border: 1px solid rgba(255,193,7,.55);
    border-radius: 12px;
    box-shadow: 0 12px 35px rgba(0,0,0,.28);
}

.kings-vip-required-alert__icon {
    font-size: 32px;
    flex: 0 0 auto;
}

.kings-vip-required-alert__content {
    display: flex;
    flex-direction: column;
    gap: 3px;
    flex: 1;
}

.kings-vip-required-alert__content small {
    font-size: 10px;
    letter-spacing: 1.5px;
    opacity: .65;
}

.kings-vip-required-alert__content strong {
    font-size: 19px;
    letter-spacing: .8px;
}

.kings-vip-required-alert__content span {
    font-size: 13px;
    line-height: 1.45;
    opacity: .82;
}

.kings-vip-required-alert__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 18px;
    border-radius: 7px;
    text-decoration: none;
    font-weight: 700;
    font-size: 12px;
    white-space: nowrap;
    background: #fff;
    color: #111;
    transition: .2s ease;
}

.kings-vip-required-alert__button:hover {
    transform: translateY(-2px);
}

@media (max-width: 700px) {
    .kings-vip-required-alert {
        margin: 12px;
        padding: 15px;
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .kings-vip-required-alert__button {
        width: 100%;
    }
}
