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

:root{
 --bg:#06101b;--panel:#101a29;--panel2:#0c1522;--line:#26384f;--text:#f5f8ff;--muted:#8d9db3;
 --cyan:#27d8ff;--blue:#3989ff;--gold:#ffbf16;--orange:#ff7a17;--purple:#8c5cff;--pink:#ff37a1;--green:#26f19b;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:
radial-gradient(circle at 50% -10%,rgba(35,110,255,.19),transparent 35%),
linear-gradient(#06101a,#07111e 58%,#050c14);
color:var(--text);font-family:Inter,Arial,sans-serif}
a{text-decoration:none;color:inherit}.page{width:min(1800px,calc(100% - 30px));margin:auto}
.topbar{height:78px;display:grid;grid-template-columns:260px 1fr 260px;align-items:center;border-bottom:1px solid rgba(255,185,20,.65);background:#050a10;position:sticky;top:0;z-index:50}
.brand{height:100%;display:flex;align-items:center;gap:12px;padding:0 28px}.crown{color:var(--gold);font-size:30px}.brand strong{font:800 29px Rajdhani}
.topbar nav{display:flex;height:100%;align-items:center;justify-content:center}.topbar nav a{height:100%;display:flex;align-items:center;padding:0 22px;font:700 13px Rajdhani;color:#d5dce8}
.topbar nav a.active{background:linear-gradient(180deg,rgba(255,190,20,.10),rgba(255,190,20,.02));box-shadow:inset 0 -3px var(--gold);color:#fff}
.steam-btn{justify-self:end;margin-right:18px;padding:12px 18px;border:1px solid var(--gold);border-radius:9px;box-shadow:0 0 18px rgba(255,190,22,.25);font:700 12px Rajdhani}

.hero-grid{display:grid;grid-template-columns:310px 1fr 310px;gap:14px;padding:14px 0 18px;align-items:stretch}
.panel{background:linear-gradient(180deg,rgba(17,28,43,.96),rgba(9,17,28,.98));border:1px solid #2b415a;border-radius:12px;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.28)}
.panel-title{padding:16px 16px 12px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #26384c}
.panel-title small{display:block;font-size:8px;letter-spacing:1.6px;color:#8999ad}.panel-title h2{margin:3px 0 0;font:700 17px Rajdhani}.panel-title>span{color:var(--gold);font-size:22px}
.rank-list{padding:4px 0}.rank-row{display:grid;grid-template-columns:30px 32px 1fr 66px;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.05)}
.rank-row:hover{background:rgba(39,216,255,.05)}.rank-row .pos{font:700 11px Rajdhani;color:#8c99a8}.rank-row:nth-child(1) .pos,.rank-row:nth-child(1)>strong{color:var(--gold)}
.rank-row img,.avatar{width:29px;height:29px;border-radius:50%;object-fit:cover}.avatar{display:grid;place-items:center;background:#233249;font-size:11px;font-weight:800}
.pname{min-width:0;font-size:10px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pname small{display:block;margin-top:2px;font-size:7px;font-weight:500;color:#6f8198}
.rank-row>strong{text-align:right;font:700 11px Rajdhani;color:#f1c741}.panel-more{display:block;margin:10px 12px 14px;padding:9px;border:1px solid #0daee6;border-radius:7px;text-align:center;color:var(--cyan);font:700 10px Rajdhani}

.hero-center{position:relative;min-width:0}.hero-art{height:495px;border-radius:12px;background:url('/assets/img/kings4fun-hero.jpg') center 36%/cover no-repeat;border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 -90px 90px rgba(3,7,12,.5)}
.play-btn{position:absolute;left:50%;top:360px;transform:translateX(-50%);width:320px;min-height:68px;padding:10px 16px;display:grid;grid-template-columns:42px 1fr 24px;align-items:center;gap:10px;border-radius:12px;background:linear-gradient(135deg,#ffdb45,#ff9f12);color:#0d1118;box-shadow:0 0 28px rgba(255,182,20,.5)}
.play-btn .steam-circle{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff}.play-btn strong{display:block;font:800 22px Rajdhani}.play-btn small{display:block;font-size:9px;font-weight:800}.play-btn b{font-size:31px}
.social-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.social{min-height:135px;padding:15px 10px;text-align:center;border-radius:11px;background:linear-gradient(180deg,#101c2d,#0a1321);border:1px solid var(--accent);box-shadow:0 0 16px color-mix(in srgb,var(--accent) 20%,transparent)}
.social .ico{width:43px;height:43px;margin:0 auto 10px;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--accent) 18%,#0d1725);color:var(--accent);font-size:25px}
.social strong{display:block;font:700 14px Rajdhani}.social small{display:block;margin-top:7px;color:#93a2b6;font-size:7px;line-height:1.35}.social.steam{--accent:#29cfff}.social.insta{--accent:#ff3fa4}.social.discord{--accent:#8666ff}.social.support{--accent:#21e890}

.server-panel{padding:10px}.server-join{display:block;text-align:center;padding:17px 10px;border:1px solid #635cf5;border-radius:9px;background:linear-gradient(135deg,rgba(22,157,222,.24),rgba(115,64,205,.22))}
.server-join small{font-size:8px;letter-spacing:1.2px;color:#9eb1c9}.server-join strong{display:block;margin:4px 0;font:700 18px Rajdhani}.server-join span{font-size:8px;color:#a7b3c5}
.map-box{height:150px;margin-top:10px;position:relative;border-radius:8px;overflow:hidden;border:1px solid #2c3d53}.map-box img{width:100%;height:100%;object-fit:cover}.map-box:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(4,9,15,.88))}
.map-box>div{position:absolute;left:12px;bottom:10px;z-index:2}.map-box small{display:block;font-size:7px;color:#b3c0d0}.map-box strong{font:700 17px Rajdhani}
.live-line{height:34px;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:7px;border-top:1px solid #26374b;border-bottom:1px solid #26374b;font:700 9px Rajdhani}.live-line i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}.live-line i.offline{background:#ff5561}
.server-mini{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.server-mini div{padding:11px;text-align:center;border-radius:8px;background:#121e2f;border:1px solid #293b51}.server-mini small,.score small{display:block;font-size:7px;color:#8291a5}.server-mini strong{display:block;margin-top:4px;color:var(--cyan);font:700 15px Rajdhani}
.score{display:grid;grid-template-columns:1fr 24px 1fr;align-items:center;margin-top:8px;padding:10px;background:#101a28;border:1px solid #26384c;border-radius:8px;text-align:center}.score strong{display:block;margin-top:4px;font:700 23px Rajdhani}.score span{color:#79899d}
.players-title{margin-top:11px;font:700 8px Rajdhani;color:#8495aa;letter-spacing:1px}.player-list{min-height:88px;padding:9px 0;color:#75859b;font-size:8px}.player-list span{display:inline-block;margin:3px 4px 3px 0;padding:5px 7px;border-radius:6px;background:#101a28}.player-list i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green);margin-right:5px}.server-ip{text-align:center;padding:9px 0;color:#697a91;font-size:8px}

.section-title{text-align:center;padding:8px 0 13px;border-top:1px solid #22354b}.section-title h2{margin:0;font:700 25px Rajdhani}.section-title p{margin:2px 0 0;color:#9aabbf;font-size:9px;letter-spacing:.7px}
.features{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.features article{min-height:120px;padding:15px 10px;text-align:center;background:linear-gradient(#0f1b2b,#0a1320);border:1px solid #2a3c52;border-radius:9px}.features article>span{display:block;font-size:25px}.features strong{display:block;margin-top:10px;font:700 13px Rajdhani}.features small{display:block;margin-top:5px;color:#95a3b5;font-size:7px;line-height:1.35}

.lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.bans-panel{padding-bottom:8px}.bans-title a{padding:6px 9px;border:1px solid #ff4d43;border-radius:6px;color:#ff5f55;font:700 8px Rajdhani}.ban-head,.ban-row{display:grid;grid-template-columns:1.2fr 1.4fr .8fr .8fr;gap:10px;align-items:center;padding:8px 12px}.ban-head{color:#8494a7;font-size:7px;border-bottom:1px solid #26384d}.ban-row{font-size:9px;border-bottom:1px solid rgba(255,255,255,.045)}.ban-row span{color:#b2bfd0}.ban-row em{font-style:normal;color:#ff8a55}.ban-row small{color:#8595a8}
.community-banner{min-height:235px;border:1px solid #304058;border-radius:12px;padding:24px;background:linear-gradient(90deg,rgba(9,18,31,.95),rgba(13,21,34,.84)),url('/assets/img/kings4fun-hero.jpg') center 64%/cover;display:flex;justify-content:space-between;align-items:center;overflow:hidden}.community-copy>span{color:var(--gold);font-size:30px}.community-copy h2{margin:6px 0;font:700 32px/1 Rajdhani}.community-copy p{color:#c0c9d5;font-size:9px;line-height:1.45}.community-copy a{display:inline-block;margin-top:10px;padding:11px 18px;border-radius:7px;background:#455dff;box-shadow:0 0 18px rgba(64,85,255,.45);font:700 11px Rajdhani}.community-banner>b{text-align:right;color:#58a2ff;font:700 25px/1 Rajdhani;transform:rotate(-7deg)}.community-banner>b em{color:#35d8ff;font-style:normal}
.statsbar{display:grid;grid-template-columns:repeat(6,1fr);margin-top:12px;border:1px solid #2a3b50;border-radius:8px;overflow:hidden}.statsbar div{padding:12px;text-align:center;background:#0b1522;border-right:1px solid #26384d}.statsbar div:last-child{border-right:0}.statsbar strong{display:block;font:700 12px Rajdhani}.statsbar small{display:block;margin-top:2px;color:#8797aa;font-size:7px}
footer{width:min(1800px,calc(100% - 30px));margin:18px auto 0;padding:17px 12px 22px;border-top:1px solid rgba(255,185,20,.45);display:grid;grid-template-columns:220px 1fr 1fr;align-items:center;color:#8fa0b5}.foot-brand{display:flex;align-items:center;gap:8px;color:#fff}.foot-brand span{color:var(--gold);font-size:28px}.foot-brand strong{font:800 24px Rajdhani}footer p{font-size:8px}footer p small{font-size:7px}.foot-links{text-align:right}.foot-links a{margin-right:10px;font-size:18px}.foot-links strong{font-size:9px;letter-spacing:1px}
.empty{padding:20px;text-align:center;color:#8292a6;font-size:9px}

@media(max-width:1250px){.hero-grid{grid-template-columns:260px 1fr 270px}.social strong{font-size:12px}.features{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.topbar{grid-template-columns:1fr auto}.topbar nav{display:none}.hero-grid{grid-template-columns:1fr}.rank-panel,.server-panel{order:2}.hero-center{order:1}.hero-art{height:500px}.features{grid-template-columns:repeat(2,1fr)}.lower-grid{grid-template-columns:1fr}.statsbar{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.page{width:calc(100% - 16px)}.topbar{grid-template-columns:1fr auto;height:66px}.brand{padding-left:14px}.brand strong{font-size:23px}.steam-btn{margin-right:8px;padding:9px;font-size:10px}.hero-art{height:370px}.play-btn{top:265px;width:260px}.social-cards{grid-template-columns:1fr 1fr}.features{grid-template-columns:1fr 1fr}.statsbar{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr;gap:8px}.foot-links{text-align:left}}

/* ==========================================================
   KINGS - JOGAR AGORA ABAIXO DO HERO
   ========================================================== */

.hero-center{
    position:relative;
}

/* botão sai de cima da imagem */
.hero-center .play-btn{
    position:relative !important;
    left:auto !important;
    top:auto !important;
    transform:none !important;

    width:100% !important;
    min-height:58px !important;

    margin:10px 0 0 !important;
    padding:8px 18px !important;

    display:grid !important;
    grid-template-columns:42px 1fr 28px !important;
    align-items:center !important;

    border-radius:10px !important;

    background:linear-gradient(
        90deg,
        #ffd52b 0%,
        #ffb31a 55%,
        #ff9515 100%
    ) !important;

    box-shadow:
        0 0 16px rgba(255,184,20,.32),
        0 8px 22px rgba(0,0,0,.35) !important;
}

.hero-center .play-btn strong{
    font-size:20px !important;
}

.hero-center .play-btn small{
    font-size:9px !important;
}

.hero-center .play-btn:hover{
    filter:brightness(1.08);
    box-shadow:
        0 0 24px rgba(255,184,20,.50),
        0 10px 25px rgba(0,0,0,.40) !important;
}


/* ==========================================================
   KINGS V3 - CORRECAO DEFINITIVA DO GRID PRINCIPAL
   ========================================================== */

@media (min-width:1251px){

    .hero-grid{
        grid-template-columns:
            minmax(0,290px)
            minmax(0,1fr)
            minmax(0,290px) !important;

        gap:14px !important;
        width:100% !important;
        overflow:visible !important;
    }

    .rank-panel{
        grid-column:1 !important;
        min-width:0 !important;
        width:100% !important;
    }

    .hero-center{
        grid-column:2 !important;
        min-width:0 !important;
        width:100% !important;
    }

    .server-panel{
        grid-column:3 !important;
        min-width:0 !important;
        width:100% !important;
    }

}


/* ==========================================================
   KINGS V3 - SEPARACAO DEFINITIVA DAS 3 COLUNAS
   ========================================================== */

@media (min-width:1251px){

    .hero-grid{
        display:grid !important;
        grid-template-columns:290px minmax(0,1fr) 290px !important;

        /* mais separação entre TOP10 / HERO / SERVIDOR */
        column-gap:28px !important;
        row-gap:0 !important;

        align-items:stretch !important;
    }

    /* cada coluna fica isolada */
    .rank-panel{
        position:relative !important;
        z-index:3 !important;
        grid-column:1 !important;
        width:290px !important;
        min-width:290px !important;
        max-width:290px !important;
    }

    .hero-center{
        position:relative !important;
        z-index:1 !important;
        grid-column:2 !important;
        width:100% !important;
        min-width:0 !important;
        overflow:hidden !important;
    }

    .server-panel{
        position:relative !important;
        z-index:3 !important;
        grid-column:3 !important;
        width:290px !important;
        min-width:290px !important;
        max-width:290px !important;
    }

    .hero-art{
        width:100% !important;
        max-width:100% !important;
        overflow:hidden !important;
    }
}


/* ==========================================================
   KINGS V3 - TOP 10 MAIOR / PREENCHER PAINEL
   ========================================================== */

@media (min-width:1251px){

    /* Cabeçalho */
    .rank-panel .panel-title{
        padding:16px 16px !important;
    }

    .rank-panel .panel-title small{
        font-size:8px !important;
        letter-spacing:1.5px !important;
    }

    .rank-panel .panel-title h2{
        margin-top:4px !important;
        font-size:17px !important;
        line-height:1.05 !important;
    }

    .rank-panel .panel-title > span{
        font-size:22px !important;
    }

    /* Cada jogador fica maior */
    .rank-panel .rank-row{
        min-height:58px !important;
        padding:7px 12px !important;

        display:grid !important;
        grid-template-columns:28px 38px minmax(0,1fr) auto !important;
        gap:8px !important;
        align-items:center !important;
    }

    /* Posição #1 #2... */
    .rank-panel .rank-row .pos{
        font-size:11px !important;
        font-weight:900 !important;
    }

    /* Avatar */
    .rank-panel .rank-row img,
    .rank-panel .rank-row .avatar{
        width:38px !important;
        height:38px !important;
        min-width:38px !important;
        border-radius:50% !important;
    }

    /* Nome */
    .rank-panel .rank-row .pname{
        min-width:0 !important;

        font-size:12px !important;
        line-height:1.05 !important;
        font-weight:800 !important;

        overflow:hidden !important;
        text-overflow:ellipsis !important;
        white-space:nowrap !important;
    }

    /* Kills */
    .rank-panel .rank-row .pname small{
        display:block !important;
        margin-top:4px !important;

        font-size:8px !important;
        line-height:1 !important;
        font-weight:600 !important;
    }

    /* Pontuação */
    .rank-panel .rank-row > strong{
        font-size:12px !important;
        font-weight:900 !important;
        min-width:44px !important;
        text-align:right !important;
    }

    /* Botão inferior */
    .rank-panel .panel-more{
        min-height:42px !important;
        margin:14px 12px !important;

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

        font-size:9px !important;
        font-weight:900 !important;
    }
}


/* ==========================================================
   KINGS - MENU MOBILE
   ========================================================== */
@media (max-width: 820px) {

    .topbar {
        display: grid !important;
        grid-template-columns: 1fr auto !important;
        grid-template-areas:
            "brand steam"
            "nav nav" !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 16px !important;
        gap: 14px !important;
        align-items: center !important;
    }

    .topbar .brand {
        grid-area: brand !important;
    }

    .topbar .steam-btn {
        grid-area: steam !important;
        margin: 0 !important;
    }

    .topbar nav {
        grid-area: nav !important;
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        max-width: 100% !important;

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

        white-space: nowrap !important;
        gap: 8px !important;

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

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

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

    .topbar nav::-webkit-scrollbar {
        display: none;
    }

    .topbar nav a {
        display: inline-flex !important;
        flex: 0 0 auto !important;

        padding: 9px 12px !important;

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

        white-space: nowrap !important;
        text-decoration: none !important;
    }
}

@media (max-width: 520px) {

    .topbar {
        padding: 14px 16px !important;
    }

    .topbar .brand strong {
        font-size: 22px !important;
    }

    .topbar .steam-btn {
        padding: 12px 14px !important;
        font-size: 11px !important;
    }

    .topbar nav a {
        padding: 8px 10px !important;
        font-size: 10px !important;
    }
}



/* ==========================================================
   KINGS - MENU RESPONSIVO FINAL
   ========================================================== */

.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;
    }

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

        position: static !important;
        transform: none !important;

        width: auto !important;
        height: auto !important;

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

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

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


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

    .topbar {
        display: grid !important;

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

        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;

        padding: 10px 12px 0 !important;

        align-items: center !important;

        overflow: visible !important;
    }


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

        position: static !important;
        transform: none !important;

        justify-self: start !important;
    }


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

        position: static !important;
        transform: none !important;

        justify-self: end !important;

        margin: 0 !important;
    }


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

        position: static !important;
        inset: auto !important;

        display: flex !important;

        width: 100% !important;
        max-width: 100% !important;
        height: 44px !important;

        margin: 8px 0 0 !important;
        padding: 0 !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;

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

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


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


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

        flex: 0 0 auto !important;

        height: 44px !important;

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

        padding: 0 13px !important;

        font-size: 10px !important;
        font-weight: 800 !important;

        white-space: nowrap !important;

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

}



/* ==========================================================
   KINGS - HEADER MOBILE DEFINITIVO
   NAO ALTERAR HERO / RANK / SERVER
   ========================================================== */

@media (max-width: 900px) {

    header.topbar {
        display: grid !important;

        grid-template-columns: minmax(0,1fr) auto !important;
        grid-template-rows: 48px 44px !important;

        /* elimina conflito do grid-area antigo */
        grid-template-areas:
            "logo steam"
            "menu menu" !important;

        height: 92px !important;
        min-height: 92px !important;

        padding: 0 10px !important;
        margin: 0 !important;

        gap: 0 !important;

        align-items: center !important;

        overflow: visible !important;

        position: sticky !important;
        top: 0 !important;
        z-index: 9999 !important;
    }


    header.topbar .brand {
        grid-area: logo !important;

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

        height: 48px !important;

        padding: 0 !important;
        margin: 0 !important;

        position: static !important;

        min-width: 0 !important;
    }


    header.topbar .brand .crown {
        font-size: 18px !important;
    }


    header.topbar .brand strong {
        font-size: 18px !important;
        white-space: nowrap !important;
    }


    header.topbar .top-steam-btn {
        grid-area: steam !important;

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

        position: static !important;

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

        font-size: 8px !important;

        width: auto !important;
        min-width: 0 !important;
        height: auto !important;

        white-space: nowrap !important;
    }


    header.topbar nav.main-nav {
        grid-area: menu !important;

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

        position: static !important;

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

        height: 44px !important;
        min-height: 44px !important;

        padding: 0 !important;
        margin: 0 !important;

        gap: 0 !important;

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

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

        white-space: nowrap !important;

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

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

        transform: none !important;
        pointer-events: auto !important;
    }


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


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

        flex: 0 0 auto !important;

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

        height: 44px !important;

        padding: 0 12px !important;
        margin: 0 !important;

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

        line-height: 44px !important;

        white-space: nowrap !important;

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

}


/* KINGS - jogadores online mais legíveis */
.player-list{
    font-size: 11px !important;
    line-height: 1.35;
}

.player-list span{
    font-size: 11px !important;
    padding: 6px 9px !important;
    margin: 4px 5px 4px 0 !important;
    border-radius: 7px;
}

.player-list span i{
    width: 6px !important;
    height: 6px !important;
    margin-right: 6px !important;
}


/* ==========================================================
   KINGS - MENU NEON 2026
   ========================================================== */

.topbar{
    min-height: 64px;
    padding: 8px 18px !important;
}

.main-nav{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px !important;
    flex-wrap:nowrap;
}

.main-nav a{
    position:relative;
    display:flex !important;
    align-items:center;
    justify-content:center;
    gap:6px;

    min-height:34px;
    padding:7px 11px !important;

    border:1px solid rgba(35,130,255,.75);
    border-radius:4px;

    background:
        linear-gradient(
            180deg,
            rgba(17,48,86,.72) 0%,
            rgba(5,18,34,.95) 100%
        );

    color:#f3f8ff !important;

    font-size:10px !important;
    font-weight:800 !important;
    line-height:1 !important;
    letter-spacing:.35px !important;
    text-decoration:none !important;
    white-space:nowrap;

    box-shadow:
        inset 0 0 12px rgba(37,126,255,.12),
        0 0 5px rgba(0,102,255,.22);

    text-shadow:
        0 0 5px rgba(92,166,255,.75);

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


/* NEON AO PASSAR O MOUSE */

.main-nav a:hover{
    transform:translateY(-2px);

    border-color:#4da1ff;

    background:
        linear-gradient(
            180deg,
            rgba(27,78,139,.9) 0%,
            rgba(5,27,53,.98) 100%
        );

    color:#fff !important;

    box-shadow:
        inset 0 0 17px rgba(50,138,255,.25),
        0 0 7px rgba(32,127,255,.65),
        0 0 16px rgba(32,127,255,.33);

    text-shadow:
        0 0 5px #fff,
        0 0 10px rgba(58,145,255,.95);
}


/* PÁGINA ATIVA - DOURADO */

.main-nav a.active{
    color:#fff !important;

    border-color:#ffc400 !important;

    background:
        linear-gradient(
            180deg,
            rgba(91,67,0,.85) 0%,
            rgba(28,22,4,.98) 100%
        ) !important;

    box-shadow:
        inset 0 0 14px rgba(255,196,0,.22),
        0 0 6px rgba(255,196,0,.60),
        0 0 14px rgba(255,196,0,.22);

    text-shadow:
        0 0 4px #fff,
        0 0 9px rgba(255,201,30,.9);
}

.main-nav a.active::after{
    content:"";
    position:absolute;
    left:8px;
    right:8px;
    bottom:-5px;
    height:2px;

    background:#ffc400;

    box-shadow:
        0 0 5px #ffc400,
        0 0 10px rgba(255,196,0,.8);
}


/* ÍCONES */

.main-nav a::before{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    font-size:13px;
    line-height:1;

    color:#67afff;

    text-shadow:
        0 0 5px rgba(49,135,255,.9),
        0 0 9px rgba(49,135,255,.45);
}

.main-nav a.active::before{
    color:#ffd632;

    text-shadow:
        0 0 5px rgba(255,199,0,1),
        0 0 10px rgba(255,199,0,.55);
}


/* ÍCONE POR LINK */

.main-nav a[href="/"]::before{
    content:"⌂";
}

.main-nav a[href="/maps/"]::before{
    content:"▰";
}

.main-nav a[href="/skins/"]::before{
    content:"✦";
}

.main-nav a[href="/rank/"]::before{
    content:"▥";
}

.main-nav a[href="/bans/"]::before{
    content:"⬡";
}

.main-nav a[href*="discord"]::before{
    content:"◈";
}

.main-nav a[href="/staff/"]::before{
    content:"♟";
}

.main-nav a[href="/vip/"]::before{
    content:"♛";
}


/* ==========================================================
   RESPONSIVO
   ========================================================== */

@media (max-width:1250px){

    .main-nav{
        gap:5px !important;
    }

    .main-nav a{
        padding:7px 8px !important;
        font-size:9px !important;
    }

    .main-nav a::before{
        font-size:11px;
    }
}


@media (max-width:980px){

    .topbar{
        min-height:auto;
    }

    .main-nav{
        flex-wrap:wrap;
        justify-content:center;
        padding:7px 4px;
    }

    .main-nav a{
        min-height:32px;
        padding:6px 9px !important;
    }
}

/* ==========================================================
   KINGS - ICONE OFICIAL COMPACTO NO TOPO
   ========================================================== */

.brand{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    overflow:visible !important;
}

.brand .kings-top-icon{
    display:block !important;
    width:26px !important;
    height:26px !important;
    min-width:26px !important;
    min-height:26px !important;
    max-width:26px !important;
    max-height:26px !important;
    object-fit:contain !important;
    flex:0 0 26px !important;
    margin:0 !important;
    padding:0 !important;
    position:static !important;
}

.brand strong{
    display:block !important;
    font-size:18px !important;
    line-height:1 !important;
}

/* esconde a logo grande anterior caso alguma regra tenha permanecido */
.brand-logo{
    width:26px !important;
    height:26px !important;
    max-width:26px !important;
    max-height:26px !important;
    object-fit:contain !important;
}


/* KINGS - aumentar icone oficial do topo */
.brand .kings-top-icon{
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    min-height:38px !important;
    max-width:38px !important;
    max-height:38px !important;
    flex:0 0 38px !important;
}

.brand strong{
    font-size:19px !important;
}
