*{box-sizing:border-box}html,body{margin:0;padding:0;background:#030106;color:#fff;font-family:Arial,Helvetica,sans-serif;min-width:1180px;overflow-x:auto}a{text-decoration:none;color:inherit}.gm-page{background:#030106;min-height:100vh}

/* topo */
.gm-top{height:130px;background:url('../ghostmu-final/top.png') top center/1524px 130px no-repeat;position:relative;z-index:30}.gm-top-inner{width:1524px;max-width:100%;height:130px;margin:0 auto;position:relative}.gm-logo-link{position:absolute;left:30px;top:12px;width:300px;height:92px;text-indent:-9999px;overflow:hidden}.gm-menu{position:absolute;left:355px;right:210px;top:42px;display:flex;justify-content:center;align-items:center;gap:34px}.gm-menu a{font-family:Georgia,"Times New Roman",serif;text-transform:uppercase;font-size:18px;font-weight:700;text-shadow:0 2px 3px #000;white-space:nowrap}.gm-menu a:hover{color:#dca8ff;text-shadow:0 0 11px #9b4cff}.gm-menu-play{position:absolute;right:42px;top:44px;width:104px;height:42px;background:url('../ghostmu-final/btn-menu.png') center/100% 100% no-repeat;text-indent:-9999px;overflow:hidden;display:block;filter:drop-shadow(0 0 12px rgba(175,80,255,.65))}

/* banner sem esticar */
.gm-hero{height:785px;background:url('../ghostmu-final/banner.png') top center/1524px 785px no-repeat;position:relative;margin:0 auto}.gm-hero-play{position:absolute;left:calc(50% - 684px);top:514px;width:377px;height:77px;background:url('../ghostmu-final/btn-play-big.png') center/100% 100% no-repeat;text-indent:-9999px;overflow:hidden;display:block}.gm-status-online,.gm-status-players,.gm-status-record{position:absolute;width:170px;text-align:center;font-family:Georgia,"Times New Roman",serif;font-weight:900;z-index:10;pointer-events:none}.gm-status-online{left:calc(50% + 505px);top:226px;color:#24ff48;font-size:18px;line-height:24px;text-shadow:0 0 10px #24ff48,0 2px 2px #000}.gm-status-players{left:calc(50% + 506px);top:372px;color:#cf70ff;font-size:27px;line-height:32px;text-shadow:0 0 12px #cf70ff,0 2px 2px #000}.gm-status-record{left:calc(50% + 506px);top:499px;color:#cf70ff;font-size:27px;line-height:32px;text-shadow:0 0 12px #cf70ff,0 2px 2px #000}

/* conteúdo */
.gm-main{background:linear-gradient(180deg,#05010a 0,#030106 55%,#020004 100%);padding:0;margin-top:-88px}.gm-dashboard{width:1468px;max-width:calc(100% - 34px);margin:0 auto 24px;display:grid;grid-template-columns:365px 575px 365px;gap:30px;justify-content:center;align-items:start}.gm-card{position:relative;background-repeat:no-repeat;background-position:center;background-size:100% 100%;filter:drop-shadow(0 0 18px rgba(0,0,0,.75))}.gm-events-card,.gm-kills-card{height:397px}.gm-feature-card{height:397px}.gm-events-card{background-image:url('../ghostmu-final/eventos.png')}.gm-feature-card{background-image:url('../ghostmu-final/destaque.png')}.gm-kills-card{background-image:url('../ghostmu-final/ultimas-kills.png')}.gm-list{position:absolute;left:70px;right:38px;top:92px;height:205px;overflow:hidden}.gm-kill-list{left:65px;right:35px}.gm-row{height:38px;display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;font-size:14px;font-weight:900;text-shadow:0 2px 2px #000;border-bottom:1px solid rgba(205,158,83,.12)}.gm-row b{color:#ffbd53;text-align:right}.gm-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gm-row em{font-style:normal;color:#32ff55;white-space:nowrap}.gm-btn{position:absolute;text-indent:-9999px;overflow:hidden;display:block}.gm-btn-events{left:90px;bottom:49px;width:230px;height:49px;background:url('../ghostmu-final/btn-eventos.png') center/100% 100% no-repeat}.gm-btn-more{left:95px;bottom:50px;width:190px;height:52px;background:url('../ghostmu-final/btn-mais.png') center/100% 100% no-repeat}

/* destaque */
.gm-slides{position:absolute;left:48px;right:48px;top:95px;bottom:70px;display:flex;align-items:center;justify-content:center;text-align:center}.gm-slide{display:none}.gm-slide.active{display:block}.gm-slide h2{font-family:Georgia,"Times New Roman",serif;text-transform:uppercase;font-size:36px;color:#dca8ff;margin:0 0 12px;text-shadow:0 0 16px #a34dff,0 2px 2px #000}.gm-slide p{font-weight:800;line-height:1.5;margin:0 auto;max-width:390px}.gm-arrow{position:absolute;bottom:45px;width:38px;height:38px;border:1px solid #bd8c45;background:#2b063e;color:#fff;font-size:30px;line-height:32px;border-radius:5px;box-shadow:0 0 12px #8d35da;cursor:pointer}.gm-prev{left:45px}.gm-next{right:45px}.gm-dots{position:absolute;right:68px;bottom:60px;display:flex;gap:12px}.gm-dots i{width:8px;height:8px;border-radius:50%;background:#4f405a}.gm-dots i.active{background:#bb63ff;box-shadow:0 0 12px #bb63ff}

/* rankings molde/nome */
.gm-title{font-family:Georgia,"Times New Roman",serif;text-transform:uppercase;color:#efd8ff;text-align:center;font-size:30px;text-shadow:0 0 16px #a04cff,0 2px 2px #000;margin:0 0 18px}.gm-rank-area{width:1468px;max-width:calc(100% - 34px);margin:0 auto 24px}.gm-ranks{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.gm-rank{min-height:250px;border:1px solid rgba(198,151,72,.78);background:linear-gradient(180deg,rgba(16,5,26,.96),rgba(2,1,6,.98));box-shadow:inset 0 0 26px rgba(120,42,190,.16),0 0 20px rgba(0,0,0,.75);padding:12px;position:relative;overflow:hidden}.gm-rank:before{content:"";position:absolute;inset:7px;border:1px solid rgba(205,158,83,.22);pointer-events:none}.gm-rank:after{content:"";position:absolute;left:0;right:0;top:0;height:38px;background:linear-gradient(90deg,transparent,rgba(120,32,175,.32),transparent);pointer-events:none}.gm-rank h3{position:relative;z-index:2;margin:0 0 12px;color:#efc9ff;text-transform:uppercase;font-family:Georgia,"Times New Roman",serif;font-size:14px;border-bottom:1px solid rgba(205,158,83,.18);padding-bottom:9px;text-shadow:0 0 12px #964aff}.gm-rank-line{position:relative;z-index:2;height:28px;display:grid;grid-template-columns:28px 1fr auto;gap:5px;align-items:center;font-size:12px;font-weight:900;border-bottom:1px solid rgba(205,158,83,.10)}.gm-rank-line b{color:#ffbd53;text-align:right}.gm-rank-line span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gm-rank-line em{font-style:normal;color:#fff}.gm-rank-btn{position:absolute;left:16px;right:16px;bottom:12px;height:34px;line-height:34px;text-align:center;font-size:10px;text-transform:uppercase;font-weight:900;background:url('../ghostmu-final/btn-rank.png') center/100% 100% no-repeat;color:#fff;text-shadow:0 2px 2px #000;z-index:5}

/* screenshots */
.gm-screens{width:1468px;max-width:calc(100% - 34px);margin:18px auto 14px}.gm-screen-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.gm-screen{height:145px;border:1px solid rgba(198,151,72,.78);background:radial-gradient(circle at 50% 15%,rgba(120,32,175,.38),transparent 45%),linear-gradient(180deg,#13051e,#030106);position:relative;box-shadow:inset 0 0 20px rgba(100,35,170,.18),0 0 18px rgba(0,0,0,.72)}.gm-screen:before{content:"";position:absolute;inset:7px;border:1px solid rgba(205,158,83,.22)}.gm-screen span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#efd8ff;font-family:Georgia,"Times New Roman",serif;font-size:18px;font-weight:900;text-transform:uppercase;text-shadow:0 0 12px #964aff}

/* faixa e footer */
.gm-strip{width:100%;height:142px;background:url('../ghostmu-final/strip.png') center/1494px 142px no-repeat;margin-top:8px;border-top:1px solid rgba(190,145,80,.35);border-bottom:1px solid rgba(190,145,80,.28)}.gm-footer{height:230px;background:url('../ghostmu-final/footer.png') top center/1524px 230px no-repeat;position:relative}.gm-newsletter{position:absolute;left:calc(50% + 383px);top:75px;width:350px}.gm-newsletter input{width:320px;height:47px;background:rgba(0,0,0,.62);border:1px solid rgba(160,130,90,.35);color:#fff;padding:0 15px;margin-bottom:12px;display:block}.gm-newsletter button{width:217px;height:47px;border:0;background:url('../ghostmu-final/btn-receber.png') center/100% 100% no-repeat;color:transparent;font-size:0;display:block;margin-left:0;cursor:pointer}

/* login */
.login-fab{position:fixed;right:18px;top:50%;width:66px;height:66px;border-radius:50%;z-index:1000;background:radial-gradient(circle at 35% 30%,#a955ef,#260639 62%);border:1px solid #bb7fff;color:#fff;font-size:10px;font-weight:900;box-shadow:0 0 25px rgba(165,80,255,.65);cursor:pointer}.login-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.78);z-index:2000;align-items:center;justify-content:center}.login-box{position:relative;width:360px;background:#08030f;border:1px solid #bb7fff;padding:22px;box-shadow:0 0 30px rgba(145,55,255,.55)}.login-box h2{font-family:Georgia,"Times New Roman",serif;color:#dca8ff;text-align:center;text-transform:uppercase}.login-box input{width:100%;height:42px;margin-bottom:12px;background:#030106;border:1px solid rgba(160,100,255,.35);color:#fff;padding:0 12px}.login-box button{width:100%;height:44px;background:#3b075c;border:1px solid #bd8c45;color:#fff;text-transform:uppercase;font-weight:900}.login-close{position:absolute;right:12px;top:6px;font-size:26px;cursor:pointer}

@media(max-width:1366px){.gm-top{height:120px;background-size:1408px 120px}.gm-top-inner{width:1366px;height:120px}.gm-logo-link{left:25px;top:12px;width:300px;height:82px}.gm-menu{left:335px;right:170px;gap:22px;top:38px}.gm-menu a{font-size:15px}.gm-menu-play{right:67px;top:41px;width:104px;height:42px}.gm-hero{height:705px;background-size:1366px 705px}.gm-hero-play{left:68px;top:462px;width:377px;height:77px}.gm-status-online{left:1118px;top:245px}.gm-status-players{left:1118px;top:382px}.gm-status-record{left:1118px;top:499px}.gm-main{margin-top:-70px}.gm-dashboard{width:1180px;grid-template-columns:360px 430px 360px;gap:22px}.gm-events-card,.gm-feature-card,.gm-kills-card{height:320px}.gm-list{left:62px;right:26px;top:68px;height:170px}.gm-row{height:30px;font-size:12px}.gm-btn-events{left:72px;bottom:35px;width:210px;height:45px}.gm-btn-more{left:85px;bottom:35px;width:185px;height:44px}.gm-slides{top:70px}.gm-rank-area,.gm-screens{width:1180px}.gm-ranks{gap:10px}.gm-rank{min-height:230px}.gm-rank h3{font-size:12px}.gm-rank-line{font-size:11px}.gm-screen{height:125px}.gm-newsletter{left:calc(50% + 380px);top:75px}}

/* =========================================================
   FIX MENU + STATUS + RANKINGS
   ========================================================= */

/* remove qualquer botão extra em cima do botão JOGAR AGORA do banner */
.gm-hero-play{
    display:none !important;
}

/* menu melhor distribuído no topo */
.gm-menu{
    left:355px !important;
    right:250px !important;
    top:42px !important;
    gap:0 !important;
    justify-content:space-between !important;
}

.gm-menu a{
    font-size:16px !important;
    letter-spacing:.2px !important;
    padding:0 5px !important;
}

/* plaquinha pequena do menu no lugar certo */
.gm-menu-play{
    right:32px !important;
    top:39px !important;
    width:104px !important;
    height:42px !important;
    background:url('../ghostmu-final/btn-menu.png') center/100% 100% no-repeat !important;
    text-indent:-9999px !important;
    overflow:hidden !important;
    box-shadow:none !important;
    border:0 !important;
}

/* status: ONLINE desce e vai um pouco pra direita; RECORD sobe */
.gm-status-online{
    left:calc(50% + 515px) !important;
    top:236px !important;
}

.gm-status-players{
    left:calc(50% + 506px) !important;
    top:372px !important;
}

.gm-status-record{
    left:calc(50% + 506px) !important;
    top:490px !important;
}

/* botões do ranking: usar só a imagem, sem texto por cima */
.gm-rank-btn{
    text-indent:-9999px !important;
    overflow:hidden !important;
    color:transparent !important;
    font-size:0 !important;
    line-height:0 !important;
    background:url('../ghostmu-final/btn-rank.png') center/100% 100% no-repeat !important;
}

/* ranking: nomes sem ficar esmagado */
.gm-rank h3{
    font-size:13px !important;
    line-height:15px !important;
    min-height:32px !important;
}

.gm-rank-line{
    height:27px !important;
    font-size:12px !important;
}

/* 1366 */
@media(max-width:1366px){
    .gm-menu{
        left:335px !important;
        right:180px !important;
        top:40px !important;
        gap:0 !important;
        justify-content:space-between !important;
    }
    .gm-menu a{
        font-size:15px !important;
        padding:0 4px !important;
    }
    .gm-menu-play{
        right:62px !important;
        top:40px !important;
        width:104px !important;
        height:42px !important;
    }

    .gm-status-online{
        left:1128px !important;
        top:255px !important;
    }
    .gm-status-players{
        left:1118px !important;
        top:382px !important;
    }
    .gm-status-record{
        left:1118px !important;
        top:490px !important;
    }
}


/* =========================================================
   AJUSTE FINAL: MENU, BOTÕES, TÍTULOS, PÁGINAS
   ========================================================= */

/* Menu afastado da logo e ocupando melhor o espaço até o botão */
.gm-menu{
    left:425px !important;
    right:165px !important;
    top:42px !important;
    justify-content:space-between !important;
    gap:0 !important;
}

.gm-menu a{
    font-size:16px !important;
    padding:0 4px !important;
    letter-spacing:.1px !important;
}

/* Botão do menu mantém plaquinha e usa o espaço do lado direito */
.gm-menu-play{
    right:32px !important;
    top:39px !important;
    width:104px !important;
    height:42px !important;
}

/* Títulos dos blocos usando texto real por cima dos moldes */
.gm-card-title{
    position:absolute !important;
    left:74px !important;
    top:30px !important;
    z-index:5 !important;
    font-family:Georgia,"Times New Roman",serif !important;
    text-transform:uppercase !important;
    font-size:18px !important;
    font-weight:900 !important;
    color:#f0d6ff !important;
    text-shadow:0 0 12px #9f4cff,0 2px 2px #000 !important;
    letter-spacing:.3px !important;
    pointer-events:none !important;
}

.gm-card-title-kills{
    left:74px !important;
}

/* Baixar botões dos cards laterais */
.gm-btn-events{
    bottom:27px !important;
}

.gm-btn-more{
    bottom:27px !important;
}

/* Rankings: títulos mais nivelados e menos grudados no canto */
.gm-rank h3{
    padding-left:8px !important;
    padding-top:3px !important;
    line-height:16px !important;
}

.gm-rank-line{
    padding-left:4px !important;
}

/* Status pequeno ajuste: online mais encaixado e record subiu */
.gm-status-online{
    left:calc(50% + 515px) !important;
    top:238px !important;
}

.gm-status-record{
    top:488px !important;
}

/* Screenshots preparados para imagens do painel master futuramente */
.gm-screen{
    background-size:cover !important;
    background-position:center !important;
}
.gm-screen[data-img] span{
    display:none !important;
}

/* 1366 */
@media(max-width:1366px){
    .gm-menu{
        left:355px !important;
        right:175px !important;
        top:40px !important;
        justify-content:space-between !important;
        gap:0 !important;
    }
    .gm-menu a{
        font-size:15px !important;
        padding:0 3px !important;
    }
    .gm-menu-play{
        right:62px !important;
        top:40px !important;
    }
    .gm-card-title{
        left:72px !important;
        top:28px !important;
        font-size:16px !important;
    }
    .gm-btn-events,
    .gm-btn-more{
        bottom:24px !important;
    }
    .gm-status-online{
        left:1128px !important;
        top:257px !important;
    }
    .gm-status-record{
        left:1118px !important;
        top:488px !important;
    }
}

/* Páginas internas */
.gm-inner-page{
    min-height:650px;
    background:
      radial-gradient(circle at 50% 0,rgba(112,35,170,.20),transparent 42%),
      linear-gradient(180deg,#07020d,#030106 70%);
    padding:45px 0;
}
.gm-inner-box{
    width:1120px;
    max-width:calc(100% - 40px);
    margin:0 auto;
    border:1px solid rgba(198,151,72,.75);
    background:linear-gradient(180deg,rgba(14,5,22,.94),rgba(3,1,7,.98));
    box-shadow:inset 0 0 30px rgba(120,42,190,.18),0 0 22px rgba(0,0,0,.78);
    padding:28px;
    min-height:380px;
    position:relative;
}
.gm-inner-box:before{
    content:"";
    position:absolute;
    inset:8px;
    border:1px solid rgba(205,158,83,.25);
    pointer-events:none;
}
.gm-inner-box h1{
    position:relative;
    z-index:2;
    margin:0 0 20px;
    font-family:Georgia,"Times New Roman",serif;
    color:#efd8ff;
    text-transform:uppercase;
    text-shadow:0 0 16px #a04cff,0 2px 2px #000;
}
.gm-inner-box p,
.gm-inner-box a,
.gm-inner-box li{
    position:relative;
    z-index:2;
}
.gm-inner-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}
.gm-inner-card{
    border:1px solid rgba(198,151,72,.55);
    background:rgba(0,0,0,.32);
    padding:18px;
}


/* ===== PATCH FINAL 2 ===== */

/* Centralizar botão eventos */
.gm-btn-events{
    left:50% !important;
    transform:translateX(-56%) !important;
    bottom:24px !important;
}

/* Destaque no slider */
.gm-slider-title:before{
    content:"DESTAQUE";
    display:block;
    font-size:18px;
    margin-bottom:14px;
    color:#efceff;
    text-shadow:0 0 12px #9d43ff;
    letter-spacing:.5px;
}

/* Setas mais pra baixo */
.gm-slider-arrow-left,
.gm-slider-arrow-right{
    bottom:18px !important;
}

/* Botão jogar banner clicável */
.gm-hero-play{
    pointer-events:auto !important;
    position:relative;
    z-index:20;
}

/* Ordem correta rankings */
.gm-rankings{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:12px !important;
}
.gm-rank:nth-child(1){order:1;}
.gm-rank:nth-child(3){order:2;}
.gm-rank:nth-child(2){order:3;}
.gm-rank:nth-child(4){order:4;}
.gm-rank:nth-child(5){order:5;}
.gm-rank:nth-child(6){order:6;}

/* Login flutuante */
.gm-login-float{
    position:fixed !important;
    right:18px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
}

/* Receber novidades corrigido */
.gm-newsletter{
    width:320px !important;
}
.gm-newsletter input{
    width:100% !important;
    height:42px !important;
    padding-left:18px !important;
    transform:translate(12px,-8px);
}
.gm-newsletter button{
    width:290px !important;
    margin-left:12px !important;
    margin-top:8px !important;
    height:44px !important;
}


/* =========================================================
   PATCH FINAL: CLICKS BANNER + MENU BONITO + LOGIN ARRASTAVEL
   ========================================================= */

/* Menu mais bonito e alinhado */
.gm-menu{
    left:365px !important;
    right:205px !important;
    top:38px !important;
    height:46px !important;
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    gap:0 !important;
}
.gm-menu a{
    position:relative !important;
    font-size:16px !important;
    padding:11px 10px !important;
    border-radius:6px !important;
    color:#fff !important;
    letter-spacing:.2px !important;
    text-shadow:0 0 8px rgba(0,0,0,.9),0 2px 2px #000 !important;
}
.gm-menu a:hover{
    color:#efccff !important;
    background:linear-gradient(180deg,rgba(110,25,170,.28),rgba(20,2,30,.08)) !important;
    box-shadow:0 0 16px rgba(170,76,255,.45), inset 0 -2px 0 rgba(185,120,255,.45) !important;
}
.gm-menu a:after{
    content:"" !important;
    position:absolute !important;
    left:50% !important;
    bottom:3px !important;
    width:0 !important;
    height:2px !important;
    background:#b55cff !important;
    box-shadow:0 0 9px #b55cff !important;
    transition:.2s !important;
}
.gm-menu a:hover:after{left:14px !important;right:14px !important;width:auto !important;}

/* plaquinha do menu */
.gm-menu-play{
    right:32px !important;
    top:39px !important;
    width:104px !important;
    height:42px !important;
    background:url('../ghostmu-final/btn-menu.png') center/100% 100% no-repeat !important;
    border:0 !important;
    box-shadow:none !important;
    text-indent:-9999px !important;
    overflow:hidden !important;
}

/* Hotspots invisíveis clicáveis em cima dos botões desenhados no banner */
.gm-hot{
    position:absolute !important;
    z-index:25 !important;
    display:block !important;
    background:rgba(255,0,0,0) !important;
    text-indent:-9999px !important;
    overflow:hidden !important;
}
.gm-hot-jogar{
    left:calc(50% - 635px) !important;
    top:535px !important;
    width:440px !important;
    height:70px !important;
}
.gm-hot-ver-todos{
    left:calc(50% + 475px) !important;
    top:560px !important;
    width:170px !important;
    height:52px !important;
}

/* Destaque escrito no topo do card central */
.gm-feature-card:before{
    content:"DESTAQUE" !important;
    position:absolute !important;
    left:80px !important;
    top:30px !important;
    z-index:6 !important;
    color:#f1d5ff !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:18px !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
    text-shadow:0 0 14px #a84cff,0 2px 2px #000 !important;
}

/* setinhas do destaque mais pra baixo */
.gm-arrow,
.gm-slider-arrow-left,
.gm-slider-arrow-right{
    bottom:22px !important;
}
.gm-dots{
    bottom:36px !important;
}

/* rankings: conteúdo e títulos mais para esquerda para encaixar no molde */
.gm-rank h3{
    padding-left:0 !important;
    margin-left:-2px !important;
    text-align:left !important;
}
.gm-rank-line{
    padding-left:0 !important;
    margin-left:-4px !important;
}
.gm-rank-line em{
    padding-right:2px !important;
}
.gm-rank-btn{
    left:14px !important;
    right:14px !important;
    bottom:10px !important;
}

/* Login arrastável e flutuante */
.login-fab{
    position:fixed !important;
    right:18px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    cursor:grab !important;
    user-select:none !important;
    touch-action:none !important;
}
.login-fab.dragging{
    cursor:grabbing !important;
    opacity:.9 !important;
}

/* subir a parte de baixo e garantir direitos reservados */
.gm-strip{
    margin-top:2px !important;
}
.gm-footer{
    margin-top:0 !important;
    height:230px !important;
}
.gm-copy{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:6px !important;
    text-align:center !important;
    color:#cfc8d8 !important;
    font-size:13px !important;
    text-shadow:0 2px 2px #000 !important;
}

/* newsletter alinhada no footer */
.gm-newsletter{
    left:calc(50% + 392px) !important;
    top:68px !important;
    width:330px !important;
}
.gm-newsletter input{
    width:320px !important;
    height:44px !important;
    transform:none !important;
}
.gm-newsletter button{
    width:217px !important;
    height:47px !important;
    margin-left:0 !important;
    margin-top:8px !important;
}

/* 1366 ajustes */
@media(max-width:1366px){
    .gm-menu{
        left:345px !important;
        right:170px !important;
        top:37px !important;
    }
    .gm-menu a{
        font-size:15px !important;
        padding:10px 7px !important;
    }
    .gm-menu-play{
        right:62px !important;
        top:40px !important;
    }
    .gm-hot-jogar{
        left:68px !important;
        top:480px !important;
        width:500px !important;
        height:70px !important;
    }
    .gm-hot-ver-todos{
        left:1085px !important;
        top:575px !important;
        width:150px !important;
        height:48px !important;
    }
    .gm-feature-card:before{
        left:72px !important;
        top:28px !important;
        font-size:16px !important;
    }
}


/* ===== PATCH MENU EFFECTS ===== */

.gm-menu{
    left:420px !important;
    right:185px !important;
}

.gm-hot-jogar,
.gm-hot-ver-todos,
.gm-rank-btn,
.gm-btn-events{
    transition:all .25s ease !important;
}

.gm-hot-jogar:hover,
.gm-hot-ver-todos:hover,
.gm-rank-btn:hover,
.gm-btn-events:hover{
    filter:brightness(1.18) drop-shadow(0 0 14px #a84cff) !important;
    transform:scale(1.02) !important;
}

.gm-slider-arrow-left,
.gm-slider-arrow-right,
.gm-arrow{
    bottom:10px !important;
    width:32px !important;
    height:32px !important;
    font-size:14px !important;
}

.gm-newsletter{
    width:370px !important;
}

.gm-newsletter input{
    width:350px !important;
    height:48px !important;
    font-size:15px !important;
}

.gm-newsletter button{
    width:350px !important;
    height:52px !important;
    font-size:16px !important;
    box-shadow:0 0 18px rgba(160,70,255,.45) !important;
}

@media(max-width:1366px){
    .gm-menu{
        left:395px !important;
        right:170px !important;
    }
}


/* =========================================================
   REFINO FINAL: RANKINGS, SETAS, LINHAS E HOVER
   ========================================================= */

/* Receber novidades um pouco maior */
.gm-newsletter{
    width:390px !important;
}
.gm-newsletter input{
    width:370px !important;
    height:50px !important;
}
.gm-newsletter button{
    width:370px !important;
    height:54px !important;
}

/* Ranking: nomes/linhas 2px para esquerda */
.gm-rank h3{
    margin-left:-4px !important;
}
.gm-rank-line{
    margin-left:-6px !important;
}
.gm-rank-line span{
    margin-left:-2px !important;
}

/* Setas do destaque sobem 3px e ficam menores */
.gm-arrow,
.gm-slider-arrow-left,
.gm-slider-arrow-right{
    bottom:13px !important;
    width:28px !important;
    height:28px !important;
    font-size:12px !important;
    line-height:24px !important;
    padding:0 !important;
}

/* Remove linhas das mensagens em próximos eventos / últimas kills */
.gm-events-card .gm-row,
.gm-kills-card .gm-row,
.gm-event-list .gm-row,
.gm-kill-list .gm-row{
    border-bottom:0 !important;
}

/* Mantém a leitura limpa sem encostar no card */
.gm-events-card .gm-row,
.gm-kills-card .gm-row{
    margin-bottom:3px !important;
}

/* Hover premium nos botões */
.gm-menu-play,
.gm-hot-jogar,
.gm-hot-ver-todos,
.gm-btn-events,
.gm-btn-more,
.gm-rank-btn,
.gm-newsletter button,
.login-fab,
.gm-arrow{
    transition:transform .18s ease, filter .18s ease, box-shadow .18s ease, opacity .18s ease !important;
}

.gm-menu-play:hover,
.gm-hot-jogar:hover,
.gm-hot-ver-todos:hover,
.gm-btn-events:hover,
.gm-btn-more:hover,
.gm-rank-btn:hover,
.gm-newsletter button:hover,
.login-fab:hover,
.gm-arrow:hover{
    filter:brightness(1.22) drop-shadow(0 0 14px rgba(180,80,255,.90)) !important;
    transform:scale(1.035) !important;
    opacity:1 !important;
}

/* Para o login arrastável não brigar com o transform do hover */
.login-fab:hover{
    box-shadow:0 0 34px rgba(180,80,255,.95), inset 0 0 14px rgba(255,255,255,.18) !important;
}

/* Hotspot invisível continua clicável, mas com efeito no hover pelo cursor */
.gm-hot-jogar:hover,
.gm-hot-ver-todos:hover{
    background:rgba(180,80,255,.04) !important;
}

/* Botões dos cards com glow no hover */
.gm-btn-events:hover,
.gm-btn-more:hover,
.gm-rank-btn:hover{
    box-shadow:0 0 18px rgba(180,80,255,.75) !important;
}

/* 1366 */
@media(max-width:1366px){
    .gm-newsletter{
        width:380px !important;
    }
    .gm-newsletter input{
        width:360px !important;
        height:49px !important;
    }
    .gm-newsletter button{
        width:360px !important;
        height:53px !important;
    }
    .gm-arrow,
    .gm-slider-arrow-left,
    .gm-slider-arrow-right{
        bottom:13px !important;
        width:28px !important;
        height:28px !important;
        font-size:12px !important;
    }
}


/* =========================================================
   PATCH RANKS + BOTÕES LIMPOS
   ========================================================= */

.gm-hot-jogar,
.gm-hot-ver-todos,
.gm-hot-jogar:hover,
.gm-hot-ver-todos:hover{
    background:transparent !important;
    filter:none !important;
    transform:none !important;
    box-shadow:none !important;
    opacity:1 !important;
}

.gm-menu-play:hover,
.gm-btn-events:hover,
.gm-btn-more:hover,
.gm-rank-btn:hover,
.gm-newsletter button:hover,
.login-fab:hover{
    filter:brightness(1.18) drop-shadow(0 0 13px rgba(180,80,255,.85)) !important;
    transform:none !important;
}

.gm-btn-events{
    left:50% !important;
    transform:translateX(-50%) !important;
    bottom:23px !important;
    width:205px !important;
    height:43px !important;
    background:url('../ghostmu-final/btn-eventos.png') center/100% 100% no-repeat !important;
    filter:drop-shadow(0 0 6px rgba(120,50,180,.40)) !important;
}
.gm-btn-events:hover{
    filter:brightness(1.18) drop-shadow(0 0 14px rgba(180,80,255,.88)) !important;
}

.gm-btn-more{
    left:50% !important;
    transform:translateX(-50%) !important;
    bottom:23px !important;
    width:185px !important;
    height:44px !important;
}

.gm-events-card .gm-row,
.gm-kills-card .gm-row,
.gm-event-list .gm-row,
.gm-kill-list .gm-row{
    height:36px !important;
    margin-bottom:2px !important;
    border-bottom:0 !important;
}

.gm-rank-line{
    height:31px !important;
    line-height:31px !important;
    margin-left:-6px !important;
    padding-top:1px !important;
}

.gm-rank h3{
    margin-bottom:10px !important;
}

.gm-rank-btn{
    bottom:10px !important;
}

.gm-arrow,
.gm-slider-arrow-left,
.gm-slider-arrow-right{
    width:26px !important;
    height:26px !important;
    font-size:11px !important;
    line-height:22px !important;
    bottom:15px !important;
    opacity:.92 !important;
}

@media(max-width:1366px){
    .gm-btn-events{
        width:205px !important;
        height:43px !important;
        bottom:22px !important;
    }
    .gm-btn-more{
        width:185px !important;
        height:44px !important;
        bottom:22px !important;
    }
    .gm-rank-line{
        height:30px !important;
        line-height:30px !important;
    }
}

/* PÁGINAS DO MENU + FIX RANKINGS GUILD/EVENTOS */
.gm-inner-page{background:linear-gradient(180deg,#05010a,#030106 60%,#020004);padding:34px 0 55px;min-height:620px}
.gm-inner-wrap{width:1180px;max-width:calc(100% - 40px);margin:0 auto}
.gm-inner-title{font-family:Georgia,"Times New Roman",serif;text-align:center;color:#efd8ff;text-transform:uppercase;font-size:34px;margin:0 0 26px;text-shadow:0 0 16px #a04cff,0 2px 2px #000}
.gm-inner-panel{border:1px solid rgba(198,151,72,.75);background:linear-gradient(180deg,rgba(15,5,24,.96),rgba(3,1,7,.98));box-shadow:inset 0 0 30px rgba(120,42,190,.16),0 0 24px rgba(0,0,0,.78);padding:24px;position:relative}
.gm-inner-panel:before{content:"";position:absolute;inset:8px;border:1px solid rgba(205,158,83,.22);pointer-events:none}
.gm-inner-panel>*{position:relative;z-index:2}
.gm-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gm-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.gm-page-card{border:1px solid rgba(198,151,72,.55);background:rgba(0,0,0,.28);padding:20px;min-height:150px;box-shadow:inset 0 0 20px rgba(100,35,170,.13)}
.gm-page-card h3{font-family:Georgia,"Times New Roman",serif;text-transform:uppercase;color:#efc9ff;margin:0 0 12px;text-shadow:0 0 10px #964aff}
.gm-page-btn{display:inline-block;margin-top:14px;min-width:170px;text-align:center;padding:13px 18px;border:1px solid #b98a42;background:linear-gradient(180deg,#5f188f,#230333);color:#fff;text-transform:uppercase;font-weight:900;transition:.18s}
.gm-page-btn:hover{filter:brightness(1.18) drop-shadow(0 0 13px rgba(180,80,255,.85))}
.gm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.gm-input{width:100%;height:45px;background:#040108;color:#fff;border:1px solid rgba(185,120,255,.35);padding:0 14px}
.gm-table{width:100%;border-collapse:collapse}
.gm-table th,.gm-table td{padding:12px;border-bottom:1px solid rgba(205,158,83,.16);text-align:left}
.gm-table th{color:#efc9ff;text-transform:uppercase;font-family:Georgia,"Times New Roman",serif}
.gm-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.gm-tab{padding:10px 13px;border:1px solid rgba(198,151,72,.55);background:rgba(70,15,110,.35);font-weight:900;text-transform:uppercase;font-size:12px}
.gm-tab.active,.gm-tab:hover{background:#4b0d73;color:#fff;box-shadow:0 0 14px rgba(180,80,255,.45)}
@media(max-width:900px){.gm-grid-3,.gm-grid-2,.gm-form-row{grid-template-columns:1fr}}


/* PÁGINA INFORMAÇÕES - MODELO TIPO LOJA */
.gm-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gm-info-card{min-height:190px;border:1px solid rgba(198,151,72,.62);background:radial-gradient(circle at 50% 0,rgba(130,40,190,.22),transparent 42%),linear-gradient(180deg,rgba(15,5,24,.96),rgba(3,1,7,.98));box-shadow:inset 0 0 28px rgba(120,42,190,.16),0 0 18px rgba(0,0,0,.75);padding:20px;position:relative;overflow:hidden}
.gm-info-card:before{content:"";position:absolute;inset:7px;border:1px solid rgba(205,158,83,.22);pointer-events:none}
.gm-info-card h3{position:relative;z-index:2;margin:0 0 12px;font-family:Georgia,"Times New Roman",serif;color:#efc9ff;text-transform:uppercase;text-shadow:0 0 12px #964aff}
.gm-info-card p{position:relative;z-index:2;color:#ddd;line-height:1.45;min-height:58px}
.gm-info-card .gm-page-btn{position:relative;z-index:2}
.gm-info-card:hover{filter:brightness(1.10) drop-shadow(0 0 13px rgba(180,80,255,.45))}
@media(max-width:900px){.gm-info-grid{grid-template-columns:1fr}}

/* FIX LOGIN + INFO + HOVER */
.gm-events-card,.gm-kills-card{top:-4px!important}
.gm-btn-events,.gm-btn-more{transform:translateX(-50%)!important}
.gm-btn-events:hover,.gm-btn-more:hover{transform:translateX(-50%)!important;filter:brightness(1.18) drop-shadow(0 0 14px rgba(180,80,255,.88))!important}
.gm-hot-jogar:hover,.gm-hot-ver-todos:hover{transform:none!important;filter:none!important;box-shadow:none!important;background:transparent!important}
.gm-info-text{color:#e8e0ef;line-height:1.6;font-size:15px}
.gm-info-list{margin:0;padding-left:18px}.gm-info-list li{margin:8px 0;color:#e8e0ef}
.gm-note{border:1px solid rgba(198,151,72,.45);background:rgba(0,0,0,.28);padding:14px;margin-top:14px;color:#eee}
.login-modal{z-index:999999!important}.login-box{z-index:1000000!important}


/* =========================================================
   ESPAÇAMENTO HOME + RANKINGS GRANDES + CUPOM
   ========================================================= */

/* abre mais espaço entre próximos eventos / destaque / últimas kills */
.gm-dashboard{
    gap:44px !important;
}
@media(max-width:1366px){
    .gm-dashboard{
        gap:34px !important;
    }
}

/* Ranking página completa */
.gm-ranking-group{
    margin-bottom:30px;
}
.gm-ranking-group h2{
    font-family:Georgia,"Times New Roman",serif;
    color:#efc9ff;
    text-transform:uppercase;
    font-size:24px;
    margin:0 0 14px;
    text-shadow:0 0 12px #964aff;
}
.gm-ranking-table-wrap{
    border:1px solid rgba(198,151,72,.62);
    background:rgba(0,0,0,.28);
    padding:12px;
    box-shadow:inset 0 0 20px rgba(100,35,170,.13);
}
.gm-ranking-note{
    color:#d8cfe0;
    margin-bottom:20px;
}
.gm-coupon-info{
    margin-top:14px;
    color:#d8cfe0;
    font-size:13px;
}


/* =========================================================
   REMODEL RANKINGS + LOGIN GLOBAL + PAINEL
   ========================================================= */

/* ranking em blocos lado a lado */
.gm-rankings-full-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:22px;
}
.gm-ranking-group{
    margin-bottom:0 !important;
    border:1px solid rgba(198,151,72,.68);
    background:
      radial-gradient(circle at 50% 0,rgba(118,33,178,.22),transparent 45%),
      linear-gradient(180deg,rgba(13,4,22,.98),rgba(3,1,7,.98));
    box-shadow:inset 0 0 28px rgba(120,42,190,.16),0 0 22px rgba(0,0,0,.80);
    padding:14px;
    position:relative;
    overflow:hidden;
}
.gm-ranking-group:before{
    content:"";
    position:absolute;
    inset:7px;
    border:1px solid rgba(205,158,83,.22);
    pointer-events:none;
}
.gm-ranking-group h2{
    position:relative;
    z-index:2;
    font-size:19px !important;
    margin:0 0 12px !important;
    padding-bottom:8px;
    border-bottom:1px solid rgba(205,158,83,.20);
}
.gm-ranking-table-wrap{
    position:relative;
    z-index:2;
    border:0 !important;
    background:transparent !important;
    padding:0 !important;
    box-shadow:none !important;
}
.gm-ranking-group .gm-table th,
.gm-ranking-group .gm-table td{
    padding:8px 9px !important;
    font-size:13px;
}
.gm-ranking-group .gm-table tr:hover td{
    background:rgba(139,55,210,.12);
}
@media(max-width:1100px){
    .gm-rankings-full-grid{grid-template-columns:1fr}
}

/* login flutuante global */
.login-fab-global{
    position:fixed;
    right:18px;
    top:50%;
    width:66px;
    height:66px;
    border-radius:50%;
    z-index:99999;
    background:radial-gradient(circle at 35% 30%,#a955ef,#260639 62%);
    border:1px solid #bb7fff;
    color:#fff;
    font-size:10px;
    font-weight:900;
    box-shadow:0 0 25px rgba(165,80,255,.65);
    cursor:pointer;
    user-select:none;
    touch-action:none;
}
.login-fab-global:hover{
    filter:brightness(1.18) drop-shadow(0 0 15px rgba(180,80,255,.90));
}
.login-fab-global.dragging{cursor:grabbing;opacity:.9}

/* painel remodel base */
body.panel-theme,
.gm-panel-body{
    background:#030106 !important;
    color:#fff !important;
    font-family:Arial,Helvetica,sans-serif !important;
}
.gm-panel-shell{
    min-height:100vh;
    background:
      radial-gradient(circle at 50% 0,rgba(111,32,175,.25),transparent 45%),
      linear-gradient(180deg,#05010a,#020004);
    padding:28px;
}
.gm-panel-box{
    max-width:1180px;
    margin:0 auto;
    border:1px solid rgba(198,151,72,.68);
    background:linear-gradient(180deg,rgba(15,5,24,.96),rgba(3,1,7,.98));
    box-shadow:inset 0 0 30px rgba(120,42,190,.16),0 0 24px rgba(0,0,0,.78);
    padding:24px;
}
.gm-panel-box h1,
.gm-panel-box h2,
.gm-panel-box h3{
    font-family:Georgia,"Times New Roman",serif;
    color:#efc9ff;
    text-transform:uppercase;
    text-shadow:0 0 12px #964aff;
}
.gm-panel-nav{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin:0 0 20px;
}
.gm-panel-nav a{
    padding:11px 14px;
    border:1px solid rgba(198,151,72,.55);
    background:rgba(70,15,110,.35);
    color:#fff;
    text-transform:uppercase;
    font-weight:900;
    font-size:12px;
}
.gm-panel-nav a:hover{
    background:#4b0d73;
    box-shadow:0 0 14px rgba(180,80,255,.45);
}


/* =========================================================
   FIX LOGIN DUPLICADO + RANKING FOTO/GIF + NEWSLETTER
   ========================================================= */

/* Apaga o login antigo e mantém só o novo arrastável */
.login-fab{
    display:none !important;
}
.login-fab-global{
    background:radial-gradient(circle at 35% 30%,#d487ff 0,#7a21ba 35%,#250337 70%) !important;
    border:1px solid #d79cff !important;
    box-shadow:0 0 26px rgba(185,80,255,.95), inset 0 0 16px rgba(255,255,255,.16) !important;
}
.login-fab-global:hover{
    box-shadow:0 0 38px rgba(200,95,255,1), inset 0 0 18px rgba(255,255,255,.22) !important;
    filter:brightness(1.18) !important;
}

/* Newsletter mais larga e ocupando melhor o footer */
.gm-newsletter{
    left:calc(50% + 340px) !important;
    top:62px !important;
    width:430px !important;
}
.gm-newsletter input{
    width:410px !important;
    height:52px !important;
    font-size:15px !important;
    padding-left:20px !important;
}
.gm-newsletter button{
    width:410px !important;
    height:56px !important;
    margin-top:10px !important;
}
@media(max-width:1366px){
    .gm-newsletter{
        left:calc(50% + 335px) !important;
        width:390px !important;
    }
    .gm-newsletter input,
    .gm-newsletter button{
        width:370px !important;
    }
}

/* Rankings mais premium com espaço para foto/gif/avatar */
.gm-rankings-full-grid{
    grid-template-columns:repeat(2,minmax(420px,1fr)) !important;
    gap:26px !important;
}
.gm-ranking-group{
    padding:16px !important;
    border-color:rgba(207,160,82,.90) !important;
    background:
      radial-gradient(circle at 25% 0,rgba(140,50,210,.28),transparent 42%),
      linear-gradient(180deg,rgba(17,6,28,.98),rgba(3,1,7,.98)) !important;
}
.gm-ranking-group h2{
    font-size:21px !important;
    text-align:left !important;
    padding-left:6px !important;
}
.gm-ranking-group .gm-table{
    table-layout:fixed !important;
}
.gm-ranking-group .gm-table th:nth-child(1),
.gm-ranking-group .gm-table td:nth-child(1){width:46px !important;text-align:center}
.gm-ranking-group .gm-table th:nth-child(2),
.gm-ranking-group .gm-table td:nth-child(2){width:72px !important;text-align:center}
.gm-ranking-group .gm-table th:nth-child(3),
.gm-ranking-group .gm-table td:nth-child(3){width:auto !important}
.gm-ranking-group .gm-table th:nth-child(4),
.gm-ranking-group .gm-table td:nth-child(4){width:110px !important;text-align:right}

.gm-rank-avatar{
    width:46px;
    height:46px;
    margin:0 auto;
    border-radius:50%;
    border:1px solid rgba(205,158,83,.65);
    background:
      radial-gradient(circle at 50% 30%,rgba(180,80,255,.45),transparent 45%),
      linear-gradient(180deg,#170923,#050109);
    box-shadow:0 0 12px rgba(180,80,255,.40), inset 0 0 10px rgba(255,255,255,.08);
    overflow:hidden;
}
.gm-rank-avatar img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.gm-rank-name{
    font-weight:900;
    color:#fff;
}
.gm-rank-pos{
    color:#ffbd53;
    font-weight:900;
}

/* Painel GhostMU remodelado por cima do antigo */
body{
    scrollbar-color:#7a21ba #050109;
}
.gm-panel-body, body.panel-theme{
    background:#030106 !important;
}
.panel-shell, .panel-container, .container, .wrap, main, .content{
    border-radius:0 !important;
}
.premium-panel, .panel-premium, .user-panel, .panel-box, .gm-panel-box,
[class*="premium"], [class*="Painel"], [class*="panel"]{
    border-color:rgba(205,158,83,.70) !important;
}


/* =========================================================
   MU GLOBAL PREMIUM + FARM ATIVO GLOBAL + FOOTER 4 COLUNAS
   ========================================================= */

:root{
    --gm-gold:#c89a4a;
    --gm-purple:#9c4dff;
    --gm-purple2:#d79cff;
    --gm-bg:#030106;
}

/* Farm ativo / aviso evento */
.gm-farm-alert{
    position:fixed;
    left:18px;
    top:142px;
    z-index:99990;
    min-width:220px;
    max-width:310px;
    padding:12px 16px;
    border:1px solid rgba(200,154,74,.75);
    border-radius:14px;
    background:
      radial-gradient(circle at 15% 20%,rgba(160,70,255,.24),transparent 38%),
      linear-gradient(180deg,rgba(17,6,28,.96),rgba(3,1,7,.96));
    box-shadow:0 0 20px rgba(160,70,255,.35), inset 0 0 15px rgba(255,255,255,.05);
    color:#fff;
    font-family:Arial,Helvetica,sans-serif;
}
.gm-farm-alert strong{
    display:block;
    font-family:Georgia,"Times New Roman",serif;
    text-transform:uppercase;
    color:#efc9ff;
    font-size:15px;
    text-shadow:0 0 10px #9c4dff;
}
.gm-farm-alert span{
    display:block;
    margin-top:4px;
    font-size:12px;
    color:#e8e0ef;
}
.gm-farm-alert em{
    font-style:normal;
    color:#35ff55;
    font-weight:900;
}
.gm-farm-alert.farm-normal{
    border-color:rgba(200,154,74,.65);
}
.gm-farm-alert.farm-soon{
    border-color:#52a7ff;
    box-shadow:0 0 24px rgba(82,167,255,.45), inset 0 0 15px rgba(255,255,255,.05);
}
.gm-farm-alert.farm-warning{
    border-color:#ffc247;
    box-shadow:0 0 26px rgba(255,194,71,.60), inset 0 0 15px rgba(255,255,255,.05);
}
.gm-farm-alert.farm-danger{
    border-color:#ff5555;
    animation:gmPulseAlert .9s infinite alternate;
}
@keyframes gmPulseAlert{
    from{box-shadow:0 0 20px rgba(255,80,80,.55), inset 0 0 15px rgba(255,255,255,.05)}
    to{box-shadow:0 0 38px rgba(255,80,80,.95), inset 0 0 22px rgba(255,255,255,.10)}
}

/* visual MU Global premium */
.gm-inner-panel,
.gm-info-card,
.gm-page-card,
.gm-ranking-group,
.gm-rank{
    border-color:rgba(200,154,74,.82)!important;
    box-shadow:inset 0 0 34px rgba(130,45,200,.16),0 0 25px rgba(0,0,0,.82)!important;
}
.gm-page-btn,
.gm-tab,
.gm-newsletter button{
    background:linear-gradient(180deg,#6b1ba1,#250337)!important;
    border:1px solid var(--gm-gold)!important;
    box-shadow:0 0 15px rgba(156,77,255,.38)!important;
}
.gm-page-btn:hover,
.gm-tab:hover,
.gm-newsletter button:hover{
    filter:brightness(1.18) drop-shadow(0 0 14px rgba(190,90,255,.85))!important;
}

/* Footer/newsletter organizado */
.gm-newsletter{
    left:calc(50% + 315px)!important;
    top:58px!important;
    width:455px!important;
}
.gm-newsletter input{
    width:435px!important;
    height:52px!important;
    font-size:15px!important;
    padding-left:20px!important;
}
.gm-newsletter button{
    width:435px!important;
    height:56px!important;
}
@media(max-width:1366px){
    .gm-newsletter{
        left:calc(50% + 300px)!important;
        width:410px!important;
    }
    .gm-newsletter input,
    .gm-newsletter button{
        width:390px!important;
    }
}

/* Loja nova */
.gm-store-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}
.gm-store-card{
    border:1px solid rgba(200,154,74,.70);
    background:radial-gradient(circle at 50% 0,rgba(130,45,200,.26),transparent 42%),linear-gradient(180deg,rgba(15,5,24,.96),rgba(3,1,7,.98));
    min-height:205px;
    padding:19px;
    position:relative;
    overflow:hidden;
}
.gm-store-card:before{content:"";position:absolute;inset:7px;border:1px solid rgba(205,158,83,.22);pointer-events:none}
.gm-store-card h3{position:relative;z-index:2;font-family:Georgia,"Times New Roman",serif;text-transform:uppercase;color:#efc9ff;text-shadow:0 0 12px #964aff;margin:0 0 12px}
.gm-store-card p{position:relative;z-index:2;color:#e8e0ef;line-height:1.45}
.gm-store-card .gm-page-btn{position:relative;z-index:2}
@media(max-width:1100px){.gm-store-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.gm-store-grid{grid-template-columns:1fr}}

/* Fórum rede social */
.gm-social-layout{display:grid;grid-template-columns:260px 1fr 260px;gap:18px}
.gm-social-card,.gm-post{
    border:1px solid rgba(200,154,74,.62);
    background:linear-gradient(180deg,rgba(15,5,24,.96),rgba(3,1,7,.98));
    padding:16px;
    box-shadow:inset 0 0 22px rgba(120,42,190,.13);
}
.gm-post{margin-bottom:16px}
.gm-post-head{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.gm-post-avatar{width:46px;height:46px;border-radius:50%;border:1px solid var(--gm-gold);background:radial-gradient(circle,#8a35d6,#08010d)}
.gm-post-name{font-weight:900;color:#fff}
.gm-post-meta{font-size:12px;color:#bfb4c8}
.gm-post-actions{display:flex;gap:10px;margin-top:12px}
.gm-post-actions button{padding:8px 12px;border:1px solid var(--gm-gold);background:#32064c;color:#fff;font-weight:900}
@media(max-width:1000px){.gm-social-layout{grid-template-columns:1fr}}

/* Suporte links */
.gm-support-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gm-support-link{display:block;text-align:center;padding:16px;border:1px solid rgba(200,154,74,.62);background:rgba(70,15,110,.35);font-weight:900;text-transform:uppercase}
.gm-support-link:hover{background:#4b0d73;box-shadow:0 0 14px rgba(180,80,255,.45)}
@media(max-width:900px){.gm-support-grid{grid-template-columns:repeat(2,1fr)}}

/* Ranking grid mais fechado, estilo portal */
.gm-rankings-full-grid{
    grid-template-columns:repeat(2,minmax(430px,1fr))!important;
    gap:22px!important;
}


/* =========================================================
   PATCH 33 - NEWSLETTER ORIGINAL + WIKI/EVENTOS LIGADOS
   ========================================================= */

/* Receba novidades: usa a plaquinha original, sem tarja roxa torta */
.gm-newsletter{
    position:absolute !important;
    left:calc(50% + 382px) !important;
    top:76px !important;
    width:300px !important;
    height:115px !important;
    background:transparent !important;
    box-shadow:none !important;
    border:0 !important;
}
.gm-newsletter input{
    display:block !important;
    width:284px !important;
    height:45px !important;
    margin:0 0 10px 0 !important;
    padding:0 15px !important;
    box-sizing:border-box !important;
    color:#d8d0df !important;
    background:rgba(0,0,0,.58) !important;
    border:1px solid rgba(191,140,76,.35) !important;
    outline:none !important;
    font-size:13px !important;
    text-align:left !important;
}
.gm-newsletter input::placeholder{
    color:#a9a0b4 !important;
    opacity:1 !important;
}
.gm-newsletter button{
    display:block !important;
    width:217px !important;
    height:47px !important;
    margin:0 auto !important;
    padding:0 !important;
    border:0 !important;
    background:url('../ghostmu-final/btn-receber.png') center/100% 100% no-repeat !important;
    color:transparent !important;
    font-size:0 !important;
    box-shadow:none !important;
    cursor:pointer !important;
}
.gm-newsletter button:after{
    content:'RECEBER';
    display:block;
    color:#fff;
    font-size:14px;
    line-height:47px;
    font-weight:900;
    text-align:center;
    letter-spacing:.5px;
    text-shadow:0 1px 2px #000,0 0 8px rgba(180,80,255,.6);
}
.gm-newsletter button:hover{
    filter:brightness(1.16) drop-shadow(0 0 12px rgba(180,80,255,.7)) !important;
}

/* Farm ativo menor e no canto que não cobre ranking */
.gm-farm-alert{
    position:fixed !important;
    left:auto !important;
    top:auto !important;
    right:86px !important;
    bottom:24px !important;
    width:190px !important;
    min-width:190px !important;
    max-width:190px !important;
    padding:8px 10px !important;
    border-radius:9px !important;
    z-index:99990 !important;
}
.gm-farm-alert strong,
.gm-farm-alert #gmFarmTitle{
    font-size:12px !important;
    line-height:13px !important;
}
.gm-farm-alert span,
.gm-farm-alert #gmFarmText{
    font-size:10px !important;
    line-height:12px !important;
}

/* Páginas Wiki/Eventos ligadas */
.gm-wiki-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
}
.gm-wiki-card{
    border:1px solid rgba(198,151,72,.65);
    background:radial-gradient(circle at 50% 0,rgba(128,42,190,.22),transparent 45%),linear-gradient(180deg,rgba(15,5,24,.96),rgba(3,1,7,.98));
    box-shadow:inset 0 0 22px rgba(120,42,190,.13),0 0 18px rgba(0,0,0,.72);
    padding:16px;
    min-height:132px;
}
.gm-wiki-card h3{
    margin:0 0 9px;
    color:#efc9ff;
    font-family:Georgia,"Times New Roman",serif;
    text-transform:uppercase;
    text-shadow:0 0 10px #964aff;
    font-size:17px;
}
.gm-wiki-card p,
.gm-wiki-card li{
    color:#e4ddea;
    font-size:13px;
    line-height:1.38;
}
.gm-wiki-card:hover{
    filter:brightness(1.08) drop-shadow(0 0 14px rgba(160,70,255,.38));
}
.gm-wiki-tabs{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin-bottom:18px;
}
.gm-wiki-tabs button{
    border:1px solid rgba(198,151,72,.58);
    background:linear-gradient(180deg,#55107e,#1b0328);
    color:#fff;
    padding:10px 13px;
    font-weight:900;
    text-transform:uppercase;
    cursor:pointer;
}
.gm-wiki-tabs button.active,
.gm-wiki-tabs button:hover{
    filter:brightness(1.18) drop-shadow(0 0 10px rgba(180,80,255,.55));
}
.gm-event-table{
    width:100%;
    border-collapse:collapse;
}
.gm-event-table th,
.gm-event-table td{
    border-bottom:1px solid rgba(205,158,83,.18);
    padding:10px;
    color:#fff;
}
.gm-event-table th{
    color:#efc9ff;
    text-transform:uppercase;
    font-family:Georgia,"Times New Roman",serif;
}
@media(max-width:1200px){
    .gm-wiki-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
    .gm-wiki-grid{grid-template-columns:1fr}
}


/* =========================================================
   FIX 34 - EMAIL MAIOR + FARM NÃO ATRAPALHA + FÓRUM
   ========================================================= */

/* Newsletter maior, alinhada e sem misturar com farm */
.gm-footer{
    position:relative !important;
    overflow:hidden !important;
}
.gm-newsletter{
    position:absolute !important;
    left:auto !important;
    right:64px !important;
    top:55px !important;
    width:390px !important;
    height:120px !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    z-index:5 !important;
}
.gm-newsletter input{
    display:block !important;
    width:390px !important;
    height:48px !important;
    margin:0 0 10px 0 !important;
    padding:0 18px !important;
    box-sizing:border-box !important;
    font-size:14px !important;
    color:#fff !important;
    background:rgba(0,0,0,.62) !important;
    border:1px solid rgba(191,140,76,.45) !important;
    text-align:left !important;
}
.gm-newsletter input::placeholder{
    color:#cfc5d9 !important;
    opacity:1 !important;
}
.gm-newsletter button{
    display:block !important;
    width:217px !important;
    height:47px !important;
    margin:0 auto !important;
    padding:0 !important;
    border:0 !important;
    background:url('../ghostmu-final/btn-receber.png') center/100% 100% no-repeat !important;
    color:transparent !important;
    font-size:0 !important;
    box-shadow:none !important;
    cursor:pointer !important;
}
.gm-newsletter button:after{
    content:'RECEBER';
    display:block;
    color:#fff;
    font-size:14px;
    line-height:47px;
    font-weight:900;
    text-align:center;
    letter-spacing:.5px;
    text-shadow:0 1px 2px #000,0 0 8px rgba(180,80,255,.6);
}

/* Farm vai para baixo/esquerda e fica bem menor */
.gm-farm-alert{
    position:fixed !important;
    left:18px !important;
    right:auto !important;
    top:auto !important;
    bottom:18px !important;
    width:225px !important;
    min-width:225px !important;
    max-width:225px !important;
    padding:9px 11px !important;
    border-radius:9px !important;
    z-index:99990 !important;
    background:linear-gradient(180deg,rgba(18,5,30,.97),rgba(5,1,9,.98)) !important;
    border:1px solid rgba(198,151,72,.75) !important;
    box-shadow:0 0 13px rgba(155,70,255,.35), inset 0 0 10px rgba(255,255,255,.04) !important;
}
.gm-farm-alert strong,
.gm-farm-alert #gmFarmTitle{
    display:block !important;
    font-size:12px !important;
    line-height:14px !important;
    margin:0 !important;
    padding:0 !important;
    color:#efc9ff !important;
}
.gm-farm-alert span,
.gm-farm-alert #gmFarmText{
    display:block !important;
    font-size:10px !important;
    line-height:12px !important;
    margin-top:3px !important;
    color:#e8e0ef !important;
}
.gm-farm-alert em{
    font-style:normal !important;
    font-size:11px !important;
    font-weight:900 !important;
    color:#35ff55 !important;
}
.gm-farm-alert.farm-soon{
    border-color:#55aaff !important;
    box-shadow:0 0 18px rgba(85,170,255,.55), inset 0 0 10px rgba(255,255,255,.04) !important;
}
.gm-farm-alert.farm-soon strong,
.gm-farm-alert.farm-soon em{color:#7fc7ff !important;}
.gm-farm-alert.farm-warning{
    border-color:#ffcc4d !important;
    box-shadow:0 0 18px rgba(255,204,77,.62), inset 0 0 10px rgba(255,255,255,.04) !important;
}
.gm-farm-alert.farm-warning strong,
.gm-farm-alert.farm-warning em{color:#ffd760 !important;}
.gm-farm-alert.farm-danger{
    border-color:#ff5555 !important;
    animation:gmFarmDanger34 .8s infinite alternate !important;
}
.gm-farm-alert.farm-danger strong,
.gm-farm-alert.farm-danger em{color:#ff7777 !important;}
@keyframes gmFarmDanger34{
    from{box-shadow:0 0 14px rgba(255,80,80,.55), inset 0 0 10px rgba(255,255,255,.04)}
    to{box-shadow:0 0 28px rgba(255,80,80,.96), inset 0 0 18px rgba(255,255,255,.08)}
}

/* Fórum social */
.gm-social-layout{
    display:grid;
    grid-template-columns:260px 1fr 260px;
    gap:18px;
}
.gm-social-card,.gm-post,.gm-compose{
    border:1px solid rgba(198,151,72,.65);
    background:radial-gradient(circle at 50% 0,rgba(128,42,190,.22),transparent 45%),linear-gradient(180deg,rgba(15,5,24,.96),rgba(3,1,7,.98));
    box-shadow:inset 0 0 22px rgba(120,42,190,.13),0 0 18px rgba(0,0,0,.72);
    padding:16px;
    color:#fff;
}
.gm-post,.gm-compose{margin-bottom:16px;}
.gm-post-head{display:flex;gap:12px;align-items:center;margin-bottom:10px;}
.gm-post-avatar{
    width:48px;height:48px;border-radius:50%;
    background:url('../ghostmu-final/avatar-default.png') center/cover no-repeat, radial-gradient(circle,#8a35d6,#08010d);
    border:1px solid rgba(198,151,72,.8);
    box-shadow:0 0 12px rgba(180,80,255,.45);
}
.gm-post-name{font-weight:900;color:#fff;}
.gm-post-meta{font-size:12px;color:#bfb4c8;}
.gm-post p{font-size:14px;line-height:1.45;color:#e9e1f0;}
.gm-post-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap;}
.gm-post-actions a,.gm-post-actions button,.gm-social-card a,.gm-compose button{
    display:inline-block;
    padding:9px 12px;
    border:1px solid rgba(198,151,72,.7);
    background:linear-gradient(180deg,#5b1688,#210430);
    color:#fff;
    font-weight:900;
    text-transform:uppercase;
    cursor:pointer;
}
.gm-compose textarea{
    width:100%;
    min-height:76px;
    background:rgba(0,0,0,.58);
    border:1px solid rgba(191,140,76,.35);
    color:#fff;
    padding:12px;
    resize:vertical;
}
@media(max-width:1000px){
    .gm-social-layout{grid-template-columns:1fr;}
}


/* =========================================================
   FIX35 - FARM MINI + BOTAO RECEBER MAIOR + FORUM SOCIAL REAL
   ========================================================= */

/* FARM MINI: não atrapalha nada */
.gm-farm-alert{
    position:fixed !important;
    left:14px !important;
    right:auto !important;
    bottom:14px !important;
    top:auto !important;
    width:155px !important;
    min-width:155px !important;
    max-width:155px !important;
    min-height:38px !important;
    padding:6px 8px !important;
    border-radius:8px !important;
    z-index:99990 !important;
    background:linear-gradient(180deg,rgba(18,5,30,.96),rgba(4,1,8,.98)) !important;
    border:1px solid rgba(198,151,72,.72) !important;
    box-shadow:0 0 10px rgba(155,70,255,.30), inset 0 0 8px rgba(255,255,255,.04) !important;
}
.gm-farm-alert strong,
.gm-farm-alert #gmFarmTitle{
    display:block !important;
    font-size:10px !important;
    line-height:11px !important;
    margin:0 !important;
    padding:0 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}
.gm-farm-alert span,
.gm-farm-alert #gmFarmText{
    display:block !important;
    font-size:9px !important;
    line-height:10px !important;
    margin-top:2px !important;
    white-space:normal !important;
}
.gm-farm-alert em{
    font-size:9px !important;
    font-weight:900 !important;
}

/* RECEBER: usa plaquinha maior e centralizada */
.gm-newsletter{
    right:52px !important;
    top:55px !important;
    width:390px !important;
    height:122px !important;
}
.gm-newsletter input{
    width:390px !important;
    height:47px !important;
}
.gm-newsletter button{
    width:285px !important;
    height:55px !important;
    margin:0 auto !important;
    background:url('../ghostmu-final/btn-receber.png') center/100% 100% no-repeat !important;
}
.gm-newsletter button:after{
    font-size:16px !important;
    line-height:55px !important;
}

/* Fórum social funcional */
.gm-social-layout{
    display:grid !important;
    grid-template-columns:250px 1fr 250px !important;
    gap:18px !important;
}
.gm-social-card,.gm-post,.gm-compose,.gm-comment{
    border:1px solid rgba(198,151,72,.65) !important;
    background:radial-gradient(circle at 50% 0,rgba(128,42,190,.22),transparent 45%),linear-gradient(180deg,rgba(15,5,24,.96),rgba(3,1,7,.98)) !important;
    box-shadow:inset 0 0 22px rgba(120,42,190,.13),0 0 18px rgba(0,0,0,.72) !important;
    color:#fff !important;
}
.gm-social-card,.gm-post,.gm-compose{padding:16px !important}
.gm-post,.gm-compose{margin-bottom:16px !important}
.gm-compose input[type=text],
.gm-compose textarea,
.gm-comment-form textarea{
    width:100% !important;
    box-sizing:border-box !important;
    background:rgba(0,0,0,.58) !important;
    border:1px solid rgba(191,140,76,.38) !important;
    color:#fff !important;
    padding:10px !important;
    margin-bottom:10px !important;
}
.gm-compose textarea{min-height:76px !important;resize:vertical !important}
.gm-comment-form textarea{min-height:48px !important;resize:vertical !important}
.gm-compose input[type=file]{
    color:#e8e0ef !important;
    margin:8px 0 12px !important;
}
.gm-social-btn,
.gm-post-actions button,
.gm-post-actions a,
.gm-social-card a,
.gm-compose button,
.gm-comment-form button{
    display:inline-block !important;
    padding:9px 13px !important;
    border:1px solid rgba(198,151,72,.72) !important;
    background:linear-gradient(180deg,#641993,#250337) !important;
    color:#fff !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
    cursor:pointer !important;
}
.gm-social-btn:hover,
.gm-post-actions button:hover,
.gm-social-card a:hover,
.gm-compose button:hover,
.gm-comment-form button:hover{
    filter:brightness(1.18) drop-shadow(0 0 12px rgba(180,80,255,.75)) !important;
}
.gm-post-head{display:flex !important;gap:12px !important;align-items:center !important;margin-bottom:10px !important}
.gm-post-avatar{
    width:48px !important;height:48px !important;border-radius:50% !important;
    background:url('../ghostmu-final/avatar-default.png') center/cover no-repeat, radial-gradient(circle,#8a35d6,#08010d) !important;
    border:1px solid rgba(198,151,72,.8) !important;
    box-shadow:0 0 12px rgba(180,80,255,.45) !important;
    flex:0 0 48px !important;
}
.gm-post-name{font-weight:900 !important;color:#fff !important}
.gm-post-meta{font-size:12px !important;color:#bfb4c8 !important}
.gm-post p{font-size:14px !important;line-height:1.45 !important;color:#e9e1f0 !important}
.gm-post-image{
    display:block !important;
    max-width:100% !important;
    max-height:360px !important;
    border:1px solid rgba(198,151,72,.55) !important;
    margin:12px 0 !important;
    box-shadow:0 0 14px rgba(0,0,0,.55) !important;
}
.gm-post-actions{display:flex !important;gap:10px !important;margin-top:12px !important;flex-wrap:wrap !important}
.gm-comments{margin-top:12px !important}
.gm-comment{
    padding:10px !important;
    margin:8px 0 !important;
    background:rgba(0,0,0,.25) !important;
}
.gm-comment b{color:#efc9ff !important}
.gm-user-panel-box{
    text-align:center !important;
}
.gm-user-panel-box .gm-post-avatar{
    margin:0 auto 10px !important;
}
@media(max-width:1000px){
    .gm-social-layout{grid-template-columns:1fr !important}
}


/* =========================================================
   FIX36 - FORUM COM LOGIN, CATEGORIAS, ENQUETE, NOTICIAS
   ========================================================= */

.gm-forum-login-wall{
    max-width:720px;
    margin:0 auto;
    text-align:center;
    border:1px solid rgba(198,151,72,.72);
    background:radial-gradient(circle at 50% 0,rgba(128,42,190,.24),transparent 46%),linear-gradient(180deg,rgba(15,5,24,.98),rgba(3,1,7,.98));
    box-shadow:inset 0 0 28px rgba(120,42,190,.16),0 0 24px rgba(0,0,0,.82);
    padding:28px;
}
.gm-forum-login-wall h2{
    font-family:Georgia,"Times New Roman",serif;
    color:#efc9ff;
    text-transform:uppercase;
    text-shadow:0 0 12px #964aff;
}
.gm-forum-login-wall input{
    display:block;
    width:100%;
    max-width:360px;
    height:46px;
    margin:10px auto;
    background:rgba(0,0,0,.62);
    border:1px solid rgba(191,140,76,.45);
    color:#fff;
    padding:0 14px;
}
.gm-forum-login-wall button,
.gm-forum-login-wall a{
    display:inline-block;
    margin:8px 4px;
    padding:12px 18px;
    border:1px solid rgba(198,151,72,.72);
    background:linear-gradient(180deg,#641993,#250337);
    color:#fff;
    font-weight:900;
    text-transform:uppercase;
}

.gm-forum-cats{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
}
.gm-forum-cat{
    display:block;
    padding:12px;
    border:1px solid rgba(198,151,72,.55);
    background:rgba(80,18,125,.26);
    color:#fff;
    font-weight:900;
    text-transform:uppercase;
}
.gm-forum-cat.active,
.gm-forum-cat:hover{
    background:linear-gradient(180deg,#641993,#250337);
    box-shadow:0 0 14px rgba(180,80,255,.45);
}
.gm-forum-filter{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin-bottom:14px;
}
.gm-forum-filter a{
    padding:8px 11px;
    border:1px solid rgba(198,151,72,.55);
    color:#fff;
    background:rgba(70,15,110,.28);
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
}
.gm-post-category{
    display:inline-block;
    padding:4px 8px;
    border:1px solid rgba(198,151,72,.55);
    color:#ffd36a;
    font-size:11px;
    text-transform:uppercase;
    margin-bottom:8px;
}
.gm-poll-box{
    margin:10px 0;
    padding:12px;
    border:1px solid rgba(198,151,72,.35);
    background:rgba(0,0,0,.22);
}
.gm-poll-option{
    margin:7px 0;
}
.gm-poll-bar{
    display:block;
    height:8px;
    background:linear-gradient(90deg,#7c22ba,#d79cff);
    border-radius:4px;
    margin-top:4px;
}
.gm-compose select{
    width:100%;
    height:42px;
    margin-bottom:10px;
    background:rgba(0,0,0,.62);
    border:1px solid rgba(191,140,76,.45);
    color:#fff;
    padding:0 10px;
}
.gm-compose .poll-fields{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}
.gm-compose .poll-fields input{
    width:100%;
    background:rgba(0,0,0,.58);
    border:1px solid rgba(191,140,76,.38);
    color:#fff;
    padding:10px;
}
@media(max-width:900px){
    .gm-forum-cats,.gm-compose .poll-fields{grid-template-columns:1fr}
}


/* =========================================================
   FIX37 - NEWSLETTER PROPORCIONAL + FARM COMPACTO + PERFIL SOCIAL
   ========================================================= */
.gm-newsletter{
    position:absolute !important;
    right:68px !important;
    left:auto !important;
    top:64px !important;
    width:320px !important;
    height:120px !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}
.gm-newsletter input{
    width:320px !important;
    height:44px !important;
    font-size:16px !important;
    padding:0 16px !important;
    margin:0 0 10px 0 !important;
    background:rgba(0,0,0,.58) !important;
    border:1px solid rgba(198,151,72,.52) !important;
    color:#fff !important;
    box-sizing:border-box !important;
}
.gm-newsletter input::placeholder{color:#d8d0df !important;opacity:1 !important}
.gm-newsletter button{
    width:300px !important;
    height:62px !important;
    margin:0 auto !important;
    display:block !important;
    border:0 !important;
    background:url('../ghostmu-final/btn-receber.png') center/100% 100% no-repeat !important;
    color:transparent !important;
    font-size:0 !important;
    padding:0 !important;
    box-shadow:none !important;
}
.gm-newsletter button:after{
    content:'RECEBER';
    display:block;
    color:#fff;
    font-size:18px;
    line-height:62px;
    font-weight:900;
    text-align:center;
    letter-spacing:.8px;
    text-shadow:0 2px 2px #000,0 0 10px rgba(180,80,255,.8);
}

.gm-farm-alert{
    position:fixed !important;
    left:14px !important;
    bottom:14px !important;
    right:auto !important;
    top:auto !important;
    width:142px !important;
    min-width:142px !important;
    max-width:142px !important;
    min-height:34px !important;
    padding:5px 7px !important;
    border-radius:7px !important;
    z-index:99990 !important;
}
.gm-farm-alert strong,.gm-farm-alert #gmFarmTitle{
    font-size:9px !important;
    line-height:10px !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}
.gm-farm-alert span,.gm-farm-alert #gmFarmText{
    font-size:8px !important;
    line-height:9px !important;
    margin-top:2px !important;
}
.gm-farm-alert em{font-size:8px !important}

/* Social/Profile */
.gm-profile-wrap{
    display:grid;
    grid-template-columns:300px 1fr;
    gap:18px;
}
.gm-profile-card,.gm-album-card,.gm-friend-card{
    border:1px solid rgba(198,151,72,.65);
    background:radial-gradient(circle at 50% 0,rgba(128,42,190,.22),transparent 45%),linear-gradient(180deg,rgba(15,5,24,.96),rgba(3,1,7,.98));
    box-shadow:inset 0 0 22px rgba(120,42,190,.13),0 0 18px rgba(0,0,0,.72);
    padding:16px;
    color:#fff;
}
.gm-profile-avatar{
    width:96px;height:96px;border-radius:50%;margin:0 auto 12px;
    background:url('../ghostmu-final/avatar-default.png') center/cover no-repeat, radial-gradient(circle,#8a35d6,#08010d);
    border:2px solid rgba(198,151,72,.82);
    box-shadow:0 0 18px rgba(180,80,255,.55);
}
.gm-profile-card h2{text-align:center;color:#efc9ff;font-family:Georgia,"Times New Roman",serif;text-transform:uppercase}
.gm-profile-line{display:flex;justify-content:space-between;border-bottom:1px solid rgba(198,151,72,.16);padding:8px 0;font-size:13px}
.gm-album-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.gm-album-item{border:1px solid rgba(198,151,72,.5);background:rgba(0,0,0,.25);min-height:110px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.gm-album-item img{width:100%;height:100%;object-fit:cover;display:block}
.gm-social-link{color:#efc9ff!important;font-weight:900}
.gm-forum-login-wall .gm-login-error{color:#ff8888;font-weight:900}
@media(max-width:900px){.gm-profile-wrap{grid-template-columns:1fr}.gm-album-grid{grid-template-columns:repeat(2,1fr)}}


/* FIX42 - PERFIL ALBUM CLICK + CUPONS */
.gm-album-item a{display:block;width:100%;height:100%}
.gm-album-item a img{width:100%;height:100%;object-fit:cover}
.gm-coupon-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.gm-coupon-card{
 border:1px solid rgba(198,151,72,.65);
 background:radial-gradient(circle at 50% 0,rgba(128,42,190,.24),transparent 45%),linear-gradient(180deg,rgba(15,5,24,.96),rgba(3,1,7,.98));
 padding:18px;color:#fff;box-shadow:inset 0 0 22px rgba(120,42,190,.13),0 0 18px rgba(0,0,0,.72)
}
.gm-coupon-card input,.gm-coupon-card select,.gm-coupon-card textarea{
 width:100%;box-sizing:border-box;height:42px;margin:6px 0 12px;padding:0 12px;
 background:rgba(0,0,0,.62);border:1px solid rgba(198,151,72,.45);color:#fff
}
.gm-coupon-card textarea{height:80px;padding:10px;resize:vertical}
.gm-coupon-btn{display:inline-block;border:1px solid rgba(198,151,72,.72);background:linear-gradient(180deg,#641993,#250337);color:#fff!important;font-weight:900;text-transform:uppercase;padding:11px 16px;cursor:pointer}
.gm-coupon-msg{border:1px solid rgba(198,151,72,.55);background:rgba(0,0,0,.32);padding:10px;margin-bottom:12px;color:#efc9ff}
.gm-coupon-table{width:100%;border-collapse:collapse}
.gm-coupon-table th,.gm-coupon-table td{border-bottom:1px solid rgba(198,151,72,.18);padding:8px;color:#fff;font-size:12px}
.gm-coupon-table th{color:#efc9ff;text-align:left}
@media(max-width:900px){.gm-coupon-grid{grid-template-columns:1fr}}


/* FIX43 - ALBUM SOCIAL + MASTER CUPOM CONFIGURAVEL */
.gm-photo-actions{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:7px;flex-wrap:wrap}
.gm-photo-actions form{display:inline;margin:0}
.gm-photo-like,.gm-photo-comment-btn{
 border:1px solid rgba(198,151,72,.72);
 background:linear-gradient(180deg,#641993,#250337);
 color:#fff!important;font-size:11px;font-weight:900;padding:6px 8px;cursor:pointer;text-transform:uppercase
}
.gm-photo-comments{margin-top:6px;font-size:11px;line-height:1.25;max-height:82px;overflow:auto;text-align:left}
.gm-photo-comments div{border-top:1px solid rgba(198,151,72,.18);padding:4px 2px;color:#e9e1f0}
.gm-photo-comment-form{display:flex;gap:5px;margin-top:6px}
.gm-photo-comment-form input{flex:1;height:26px;background:rgba(0,0,0,.55);border:1px solid rgba(198,151,72,.4);color:#fff;padding:0 6px;font-size:11px}
.gm-album-item{display:block!important;min-height:190px!important;padding:7px!important;box-sizing:border-box}
.gm-album-imgbox{height:120px;border:1px solid rgba(198,151,72,.28);display:flex;align-items:center;justify-content:center;overflow:hidden;background:rgba(0,0,0,.18)}
.gm-album-imgbox a,.gm-album-imgbox img{display:block;width:100%;height:100%;object-fit:cover}
.gm-coupon-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gm-coupon-help{font-size:12px;color:#d9cee5;line-height:1.35;margin-top:-6px;margin-bottom:10px}
.gm-coupon-badge{display:inline-block;padding:3px 7px;border:1px solid rgba(198,151,72,.55);color:#ffd36a;font-size:11px;text-transform:uppercase}
@media(max-width:900px){.gm-coupon-admin-grid{grid-template-columns:1fr}.gm-album-item{min-height:210px!important}}


/* FIX44 - Sessão/login fixo + botões cupom no painel */
.gm-panel-coupon-quick{
    max-width:1070px;
    margin:14px auto 0;
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    justify-content:flex-end;
    position:relative;
    z-index:20;
}
.gm-panel-coupon-quick a{
    display:inline-block;
    padding:11px 16px;
    border:1px solid rgba(198,151,72,.72);
    border-radius:10px;
    background:linear-gradient(180deg,#641993,#250337);
    color:#fff!important;
    font-weight:900;
    text-transform:uppercase;
    box-shadow:0 0 14px rgba(180,80,255,.35);
}
.gm-panel-coupon-quick a:hover{
    filter:brightness(1.18) drop-shadow(0 0 12px rgba(180,80,255,.75));
}
.login-fab.logged,
.login-fab-global.logged{
    background:linear-gradient(180deg,#221033,#09020f)!important;
    border-color:rgba(198,151,72,.85)!important;
}


/* FIX45 - login em todas páginas + alinhamentos home + screenshot ligado */
.gm-newsletter{
    right:111px !important; /* 7px para esquerda */
    top:66px !important;    /* 4px para baixo */
}
.gm-newsletter input{
    font-size:15px !important;
    line-height:44px !important;
}

/* Home: subir e alinhar eventos/destaque/kills, mantendo espaçamento */
.gm-home-panels,
.gm-dashboard-row,
.gm-continental-grid,
.gm-events-highlight-kills{
    align-items:stretch !important;
    gap:28px !important;
}
.gm-home-panels .gm-card,
.gm-dashboard-row .gm-card,
.gm-event-card,
.gm-highlight-card,
.gm-kills-card{
    transform:translateY(-4px) !important;
}
.gm-event-card .gm-card-lines,
.gm-kills-card .gm-card-lines{
    margin-top:8px !important;
}
.gm-event-card .gm-btn,
.gm-kills-card .gm-btn,
.gm-event-card a[class*="btn"],
.gm-kills-card a[class*="btn"]{
    margin-top:12px !important;
}

/* Screenshots ligados e alinhados */
.gm-screenshots{
    width:1180px;
    max-width:calc(100% - 40px);
    margin:22px auto 18px;
}
.gm-screenshots h2{
    text-align:center;
    font-family:Georgia,"Times New Roman",serif;
    font-size:31px;
    color:#efc9ff;
    text-shadow:0 0 13px #964aff;
    margin:0 0 14px;
}
.gm-screenshots-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:14px;
}
.gm-shot-card{
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    height:114px;
    border:1px solid rgba(198,151,72,.72);
    background:radial-gradient(circle at 50% 0,rgba(128,42,190,.35),transparent 50%),rgba(5,1,10,.96);
    color:#efc9ff!important;
    font-family:Georgia,"Times New Roman",serif;
    font-weight:900;
    text-shadow:0 0 10px #964aff;
    overflow:hidden;
}
.gm-shot-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.gm-shot-card span{
    position:absolute;
    left:0;right:0;bottom:0;
    padding:6px 4px;
    text-align:center;
    background:linear-gradient(180deg,transparent,rgba(0,0,0,.78));
}

/* Painel links master screenshots */
.gm-panel-coupon-quick a{white-space:nowrap}
@media(max-width:1100px){.gm-screenshots-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.gm-screenshots-grid{grid-template-columns:1fr}}


/* =========================================================
   FIX46 - EVENTOS ESPAÇADOS + NEWSLETTER + INFO + RESPONSIVO
   ========================================================= */

/* Newsletter: +4px para esquerda e +2px para baixo */
.gm-newsletter{
    right:115px !important;
    top:68px !important;
}

/* Home: mais espaço vertical entre eventos/kills */
.gm-event-card li,
.gm-kills-card li,
.gm-event-card .gm-list-row,
.gm-kills-card .gm-list-row,
.gm-event-list li,
.gm-kills-list li{
    margin-bottom:11px !important;
    padding-bottom:7px !important;
    line-height:18px !important;
}
.gm-event-card .event-row,
.gm-kills-card .kill-row{
    margin-bottom:11px !important;
    padding-bottom:7px !important;
    line-height:18px !important;
}

/* Ajuste fino para os blocos Próximos Eventos / Últimas Kills */
.gm-event-card .gm-card-body,
.gm-kills-card .gm-card-body{
    padding-top:12px !important;
}
.gm-event-card .gm-card-lines,
.gm-kills-card .gm-card-lines{
    gap:9px !important;
}
.gm-event-card .gm-card-lines > *,
.gm-kills-card .gm-card-lines > *{
    margin-bottom:8px !important;
}

/* Página informações refinada */
.gm-info-premium-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}
.gm-info-premium-card{
    position:relative;
    min-height:175px;
    padding:20px 18px 18px;
    border:1px solid rgba(198,151,72,.7);
    background:
        radial-gradient(circle at 50% 0,rgba(146,57,216,.28),transparent 44%),
        linear-gradient(180deg,rgba(17,5,28,.96),rgba(3,1,7,.98));
    box-shadow:inset 0 0 24px rgba(120,42,190,.16),0 0 18px rgba(0,0,0,.75);
    overflow:hidden;
}
.gm-info-premium-card:before{
    content:'';
    position:absolute;
    left:12px;right:12px;top:8px;height:1px;
    background:linear-gradient(90deg,transparent,rgba(198,151,72,.8),transparent);
}
.gm-info-premium-card h3{
    margin:0 0 10px;
    color:#efc9ff;
    font-family:Georgia,"Times New Roman",serif;
    font-size:20px;
    text-transform:uppercase;
    text-shadow:0 0 12px #964aff;
}
.gm-info-premium-card p{
    min-height:54px;
    color:#f0e7f7;
    font-size:14px;
    line-height:1.45;
}
.gm-info-premium-card a{
    display:inline-block;
    margin-top:10px;
    padding:10px 15px;
    border:1px solid rgba(198,151,72,.72);
    background:linear-gradient(180deg,#641993,#250337);
    color:#fff!important;
    font-weight:900;
    text-transform:uppercase;
    box-shadow:0 0 12px rgba(180,80,255,.28);
}
.gm-info-premium-card a:hover{
    filter:brightness(1.18) drop-shadow(0 0 12px rgba(180,80,255,.7));
}

/* Responsivo: segura o status do banner em várias resoluções */
.gm-hero,
.hero,
.home-hero,
.gm-banner{
    position:relative !important;
    max-width:1220px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}
.gm-hero-status,
.hero-status,
.status-server,
.server-status-box{
    transform:none !important;
}
.status-online-value,
.players-online-value,
.record-online-value,
#statusOnline,
#playersOnline,
#recordHoje,
#recordToday{
    white-space:nowrap !important;
    text-align:center !important;
}

/* Mantém blocos principais sem quebrar em resoluções comuns */
.gm-home-panels,
.gm-dashboard-row,
.gm-continental-grid,
.gm-events-highlight-kills{
    max-width:1100px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

/* Responsividade real sem bagunçar online */
@media(max-width:1180px){
    .gm-newsletter{
        position:relative !important;
        right:auto !important;
        top:auto !important;
        margin:20px auto !important;
    }
    .gm-info-premium-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:820px){
    .gm-info-premium-grid{
        grid-template-columns:1fr;
    }
    .gm-home-panels,
    .gm-dashboard-row,
    .gm-continental-grid,
    .gm-events-highlight-kills{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:18px !important;
        max-width:calc(100% - 24px) !important;
    }
    .gm-screenshots-grid{
        grid-template-columns:repeat(2,1fr) !important;
    }
}
@media(max-width:520px){
    .gm-screenshots-grid{
        grid-template-columns:1fr !important;
    }
    .gm-newsletter{
        width:300px !important;
    }
    .gm-newsletter input{
        width:300px !important;
    }
    .gm-newsletter button{
        width:270px !important;
    }
}


/* =========================================================
   FIX47 - BANNER SEM CORTE + ALINHAMENTO REAL RESPONSIVO
   ========================================================= */

/* Nunca cortar o banner/hero */
.gm-hero,
.hero,
.home-hero,
.gm-banner,
.banner,
#banner,
#homeBanner{
    overflow:visible !important;
    clip-path:none !important;
    max-width:1220px !important;
    width:calc(100% - 96px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    position:relative !important;
}

/* Imagem do banner preservada, sem stretch e sem corte */
.gm-hero img,
.hero img,
.home-hero img,
.gm-banner img,
.banner img,
#banner img,
#homeBanner img{
    max-width:100% !important;
    height:auto !important;
    object-fit:contain !important;
    object-position:center top !important;
}

/* Caso o banner esteja como background */
.gm-hero,
.hero,
.home-hero,
.gm-banner,
.banner,
#banner,
#homeBanner{
    background-size:contain !important;
    background-position:center top !important;
    background-repeat:no-repeat !important;
}

/* Área superior segura: não encostar no topo nem cortar personagem/espada */
.gm-main,
.gm-content,
.main-content,
.home-main{
    overflow:visible !important;
}

/* Mantém a imagem grande em desktop sem cortar */
@media(min-width:1181px){
    .gm-hero,
    .hero,
    .home-hero,
    .gm-banner,
    .banner,
    #banner,
    #homeBanner{
        min-height:520px !important;
    }
}

/* Status: fixo dentro da área visual, sem depender de corte */
.gm-hero-status,
.hero-status,
.status-server,
.server-status-box{
    position:absolute !important;
    right:24px !important;
    top:118px !important;
    transform:none !important;
    z-index:8 !important;
}

/* Valores do status centralizados sem sair do quadro */
.status-online-value,
.players-online-value,
.record-online-value,
#statusOnline,
#playersOnline,
#recordHoje,
#recordToday{
    display:block !important;
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
    white-space:nowrap !important;
    transform:none !important;
}

/* Se os textos/números do status são absolutos, trava melhor */
.gm-status-online-text,
.gm-status-player-number,
.gm-status-record-number{
    transform:none !important;
    text-align:center !important;
}

/* Blocos abaixo do banner: alinhar sem invadir o hero */
.gm-home-panels,
.gm-dashboard-row,
.gm-continental-grid,
.gm-events-highlight-kills{
    width:1100px !important;
    max-width:calc(100% - 96px) !important;
    margin:34px auto 0 !important;
    display:grid !important;
    grid-template-columns:290px 1fr 290px !important;
    gap:28px !important;
    align-items:stretch !important;
    overflow:visible !important;
}

/* Evita transformação que puxava blocos pra dentro do banner */
.gm-home-panels .gm-card,
.gm-dashboard-row .gm-card,
.gm-event-card,
.gm-highlight-card,
.gm-kills-card{
    transform:none !important;
}

/* Eventos e kills com espaço limpo */
.gm-event-card li,
.gm-kills-card li,
.gm-event-card .gm-list-row,
.gm-kills-card .gm-list-row,
.gm-event-list li,
.gm-kills-list li,
.gm-event-card .event-row,
.gm-kills-card .kill-row{
    margin-bottom:12px !important;
    padding-bottom:7px !important;
    line-height:19px !important;
}

/* Botões dos cards no fundo correto */
.gm-event-card .gm-btn,
.gm-kills-card .gm-btn,
.gm-event-card a[class*="btn"],
.gm-kills-card a[class*="btn"]{
    margin-top:16px !important;
}

/* Destaque: setas alinhadas no rodapé do quadro */
.gm-highlight-card .gm-slide-arrows,
.gm-highlight-card .carousel-arrows,
.gm-highlight-card .gm-arrow-wrap{
    position:absolute !important;
    left:28px !important;
    right:28px !important;
    bottom:14px !important;
    top:auto !important;
}
.gm-highlight-card .gm-slider-prev,
.gm-highlight-card .gm-slider-next,
.gm-highlight-card .carousel-prev,
.gm-highlight-card .carousel-next{
    width:28px !important;
    height:28px !important;
    line-height:26px !important;
    font-size:14px !important;
}

/* Newsletter: alinhamento sem invadir e sem sair do footer */
.gm-newsletter{
    right:119px !important;
    top:70px !important;
    width:300px !important;
    height:118px !important;
    transform:none !important;
}
.gm-newsletter input{
    width:300px !important;
    height:44px !important;
    font-size:15px !important;
}
.gm-newsletter button{
    width:270px !important;
    height:58px !important;
}

/* Login flutuante não prende em container cortado */
.login-fab,
.login-fab-global,
.gm-login-float,
.gm-floating-login{
    position:fixed !important;
    z-index:99999 !important;
}

/* Responsivo SEM cortar banner */
@media(max-width:1180px){
    .gm-hero,
    .hero,
    .home-hero,
    .gm-banner,
    .banner,
    #banner,
    #homeBanner{
        width:calc(100% - 28px) !important;
        min-height:0 !important;
        background-size:contain !important;
        background-position:center top !important;
    }

    .gm-hero-status,
    .hero-status,
    .status-server,
    .server-status-box{
        position:relative !important;
        right:auto !important;
        top:auto !important;
        margin:18px auto 0 !important;
        width:260px !important;
        max-width:90% !important;
    }

    .gm-home-panels,
    .gm-dashboard-row,
    .gm-continental-grid,
    .gm-events-highlight-kills{
        width:calc(100% - 28px) !important;
        max-width:calc(100% - 28px) !important;
        grid-template-columns:1fr !important;
        gap:18px !important;
        margin-top:28px !important;
    }

    .gm-newsletter{
        position:relative !important;
        right:auto !important;
        top:auto !important;
        margin:22px auto !important;
    }
}

/* Mobile: banner inteiro e status abaixo */
@media(max-width:620px){
    .gm-hero,
    .hero,
    .home-hero,
    .gm-banner,
    .banner,
    #banner,
    #homeBanner{
        width:100% !important;
        background-size:contain !important;
        background-position:center top !important;
    }

    .gm-newsletter{
        width:292px !important;
    }
    .gm-newsletter input{
        width:292px !important;
    }
    .gm-newsletter button{
        width:260px !important;
    }
}


/* =========================================================
   FIX48 - STATUS TRAVADO NO BANNER SEM SAIR EM RESOLUÇÃO
   ========================================================= */

/* Volta o hero para escala proporcional real: a arte inteira escala junto */
.gm-hero{
    width:min(1524px, 100vw) !important;
    max-width:1524px !important;
    height:auto !important;
    aspect-ratio:1524 / 785 !important;
    min-height:0 !important;
    margin:0 auto !important;
    position:relative !important;
    overflow:visible !important;
    background-image:url('../ghostmu-final/banner.png') !important;
    background-size:100% 100% !important;
    background-position:center top !important;
    background-repeat:no-repeat !important;
    clip-path:none !important;
}

/* Links/botões do banner passam a escalar pela arte, sem duplicar/cortar */
.gm-hot-jogar,
.gm-hero-play{
    position:absolute !important;
    left:8.40% !important;
    top:65.45% !important;
    width:24.75% !important;
    height:9.80% !important;
    background:transparent !important;
    text-indent:-9999px !important;
    overflow:hidden !important;
    z-index:12 !important;
}
.gm-hot-ver-todos{
    position:absolute !important;
    left:70.90% !important;
    top:81.55% !important;
    width:12.00% !important;
    height:6.10% !important;
    background:transparent !important;
    text-indent:-9999px !important;
    overflow:hidden !important;
    z-index:12 !important;
}

/* Status: percentuais baseados na arte 1524x785. Assim não sai em 1366/1920/mobile */
.gm-status-online,
#statusOnlineText{
    position:absolute !important;
    left:73.45% !important;
    top:56.85% !important;
    width:10.80% !important;
    transform:none !important;
    text-align:center !important;
    color:#24ff48 !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-weight:900 !important;
    font-size:clamp(10px, 1.18vw, 18px) !important;
    line-height:1.1 !important;
    text-shadow:0 0 10px #24ff48,0 2px 2px #000 !important;
    z-index:14 !important;
    pointer-events:none !important;
}
.gm-status-players,
#playersOnline{
    position:absolute !important;
    left:72.95% !important;
    top:72.20% !important;
    width:10.80% !important;
    transform:none !important;
    text-align:center !important;
    color:#cf70ff !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-weight:900 !important;
    font-size:clamp(15px, 1.78vw, 27px) !important;
    line-height:1.1 !important;
    text-shadow:0 0 12px #cf70ff,0 2px 2px #000 !important;
    z-index:14 !important;
    pointer-events:none !important;
}
.gm-status-record,
#recordOnline{
    position:absolute !important;
    left:72.95% !important;
    top:88.35% !important;
    width:10.80% !important;
    transform:none !important;
    text-align:center !important;
    color:#cf70ff !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-weight:900 !important;
    font-size:clamp(15px, 1.78vw, 27px) !important;
    line-height:1.1 !important;
    text-shadow:0 0 12px #cf70ff,0 2px 2px #000 !important;
    z-index:14 !important;
    pointer-events:none !important;
}

/* Remove regras genéricas antigas que empurravam status para fora */
.gm-hero-status,
.hero-status,
.status-server,
.server-status-box{
    position:absolute !important;
    right:auto !important;
    top:auto !important;
    margin:0 !important;
    transform:none !important;
}

/* Conteúdo abaixo volta a respeitar a altura do banner escalado */
.gm-main{
    margin-top:-88px !important;
}

/* Newsletter: tira duplicação/torto e volta dentro do bloco */
.gm-newsletter{
    right:123px !important;
    top:72px !important;
    width:300px !important;
    height:118px !important;
}
.gm-newsletter input{
    width:300px !important;
    height:44px !important;
    font-size:15px !important;
}
.gm-newsletter button{
    width:270px !important;
    height:58px !important;
}

/* Evita barra horizontal por causa do banner escalado */
html, body{
    overflow-x:hidden !important;
}

/* Responsivo: não muda posição do status; só reduz texto e mantém tudo dentro da arte */
@media(max-width:900px){
    .gm-main{
        margin-top:-35px !important;
    }
    .gm-status-online,
    #statusOnlineText{
        font-size:clamp(8px, 2.1vw, 13px) !important;
    }
    .gm-status-players,
    #playersOnline,
    .gm-status-record,
    #recordOnline{
        font-size:clamp(11px, 2.9vw, 18px) !important;
    }
}
@media(max-width:620px){
    .gm-main{
        margin-top:-18px !important;
    }
    .login-fab,
    .login-fab-global,
    .gm-login-float,
    .gm-floating-login{
        width:48px !important;
        height:48px !important;
        font-size:9px !important;
    }
}


/* =========================================================
   FIX50 - NOVAS IMAGENS SEPARADAS: BANNER/STATUS/PLAQUINHAS/FOOTER
   ========================================================= */
html,body{overflow-x:auto!important;background:#020004!important}
.gm-hero-layered{
    position:relative!important;
    width:1524px!important;
    max-width:100%!important;
    height:785px!important;
    min-height:785px!important;
    margin:0 auto!important;
    overflow:hidden!important;
    background:none!important;
}
.gm-hero-bg-new{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center top!important;
    z-index:1!important;
    pointer-events:none!important;
}
.gm-hero-title-new{
    position:absolute!important;
    left:72px!important;
    top:118px!important;
    width:565px!important;
    height:auto!important;
    z-index:4!important;
    pointer-events:none!important;
    filter:drop-shadow(0 7px 7px rgba(0,0,0,.75))!important;
}
.gm-plaques-new{
    position:absolute!important;
    left:86px!important;
    top:430px!important;
    width:560px!important;
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:9px 14px!important;
    z-index:5!important;
}
.gm-plaques-new img{
    width:273px!important;
    height:auto!important;
    display:block!important;
    filter:drop-shadow(0 5px 6px rgba(0,0,0,.65))!important;
}
.gm-plaques-new img:nth-child(4){
    grid-column:auto!important;
    justify-self:start!important;
    width:255px!important;
}
.gm-play-new{
    position:absolute!important;
    left:86px!important;
    top:603px!important;
    width:450px!important;
    height:72px!important;
    z-index:8!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:url('../ghostmu-final/btn-play-big.png') center/100% 100% no-repeat!important;
    color:#fff!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:34px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.8px!important;
    text-shadow:0 3px 3px #000,0 0 10px rgba(210,140,255,.7)!important;
    filter:drop-shadow(0 0 12px rgba(170,75,255,.45))!important;
}
.gm-play-new:hover{filter:brightness(1.15) drop-shadow(0 0 18px rgba(190,90,255,.9))!important}

/* Status novo como painel separado. Os textos ficam relativos ao painel, não à tela */
.gm-status-panel-new{
    position:absolute!important;
    right:54px!important;
    top:68px!important;
    width:292px!important;
    height:auto!important;
    z-index:6!important;
}
.gm-status-panel-new img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    pointer-events:none!important;
    filter:drop-shadow(0 8px 12px rgba(0,0,0,.78))!important;
}
.gm-status-panel-new .gm-status-online,
.gm-status-panel-new #statusOnlineText{
    position:absolute!important;
    left:50%!important;
    top:36.5%!important;
    width:150px!important;
    transform:translateX(-50%)!important;
    text-align:center!important;
    color:#24ff48!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-weight:900!important;
    font-size:38px!important;
    line-height:30px!important;
    text-shadow:0 0 10px #24ff48,0 2px 2px #000!important;
    z-index:9!important;
}
.gm-status-panel-new .gm-status-players,
.gm-status-panel-new #playersOnline{
    position:absolute!important;
    left:50%!important;
    top:56.2%!important;
    width:150px!important;
    transform:translateX(-50%)!important;
    text-align:center!important;
    color:#cf70ff!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-weight:900!important;
    font-size:38px!important;
    line-height:42px!important;
    text-shadow:0 0 12px #cf70ff,0 2px 2px #000!important;
    z-index:9!important;
}
.gm-status-panel-new .gm-status-record,
.gm-status-panel-new #recordOnline{
    position:absolute!important;
    left:50%!important;
    top:73.6%!important;
    width:150px!important;
    transform:translateX(-50%)!important;
    text-align:center!important;
    color:#cf70ff!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-weight:900!important;
    font-size:38px!important;
    line-height:42px!important;
    text-shadow:0 0 12px #cf70ff,0 2px 2px #000!important;
    z-index:9!important;
}
.gm-status-all-new{
    position:absolute!important;
    left:50%!important;
    top:87.2%!important;
    width:150px!important;
    height:48px!important;
    transform:translateX(-50%)!important;
    text-indent:-9999px!important;
    overflow:hidden!important;
    z-index:10!important;
}

/* Move conteúdo para baixo do banner novo sem cortar */
.gm-main{margin-top:-36px!important}

/* Footer com a imagem nova, newsletter sem duplicação */
.gm-footer{
    height:250px!important;
    background:url('../ghostmu-final/footer-new.png') top center/1524px auto no-repeat!important;
    position:relative!important;
    overflow:hidden!important;
}
.gm-newsletter{
    position:absolute!important;
    left:calc(50% + 495px)!important;
    top:62px!important;
    width:300px!important;
    height:125px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    z-index:8!important;
}
.gm-newsletter input{
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:286px!important;
    height:44px!important;
    padding:0 14px!important;
    margin:0!important;
    background:rgba(0,0,0,.50)!important;
    border:1px solid rgba(198,151,72,.50)!important;
    color:#fff!important;
    font-size:14px!important;
    line-height:44px!important;
    box-sizing:border-box!important;
}
.gm-newsletter button{
    position:absolute!important;
    left:0!important;
    top:56px!important;
    width:286px!important;
    height:58px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:url('../ghostmu-final/btn-receber.png') center/100% 100% no-repeat!important;
    color:transparent!important;
    font-size:0!important;
}
.gm-newsletter button:after{
    content:'RECEBER';
    display:block;
    color:#fff;
    font-size:18px;
    line-height:58px;
    text-align:center;
    font-weight:900;
    text-shadow:0 2px 2px #000,0 0 10px rgba(190,80,255,.9);
}

/* Desktop menor: reduz proporcional sem mudar alinhamento interno */
@media(max-width:1250px){
    .gm-hero-layered{width:1250px!important;height:645px!important;min-height:645px!important}
    .gm-hero-title-new{left:58px!important;top:96px!important;width:465px!important}
    .gm-plaques-new{left:60px!important;top:344px!important;width:462px!important;gap:7px 11px!important}
    .gm-plaques-new img{width:225px!important}
    .gm-plaques-new img:nth-child(4){width:272px!important}
    .gm-play-new{left:70px!important;top:495px!important;width:370px!important;height:59px!important;font-size:28px!important}
    .gm-status-panel-new{right:44px!important;top:56px!important;width:240px!important}
    .gm-status-panel-new .gm-status-online{font-size:15px!important}
    .gm-status-panel-new .gm-status-players,.gm-status-panel-new .gm-status-record{font-size:23px!important}
    .gm-main{margin-top:-25px!important}
    .gm-newsletter{left:auto!important;right:72px!important}
}


/* FIX51 */
.gm-hero-title-new{
filter:brightness(1.28) drop-shadow(0 0 10px rgba(205,150,255,.85))!important;
opacity:1!important;
}

.gm-play-new{
text-indent:-9999px!important;
overflow:hidden!important;
font-size:0!important;
}

.gm-play-new:after{
content:'JOGAR AGORA';
position:absolute;
inset:0;
display:flex;
align-items:center;
justify-content:center;
font-size:34px;
font-weight:900;
font-family:Georgia,"Times New Roman",serif;
color:#fff;
text-shadow:0 3px 4px #000,0 0 14px rgba(220,150,255,.9);
text-indent:0;
}

.gm-status-panel-new{
right:58px!important;
top:44px!important;
width:340px!important;
}

.gm-status-panel-new .gm-status-online,
.gm-status-panel-new #statusOnlineText{
letter-spacing:1px!important;
}

.gm-status-panel-new .gm-status-players,
.gm-status-panel-new #playersOnline,
.gm-status-panel-new .gm-status-record,
.gm-status-panel-new #recordOnline{
font-weight:900!important;
}



/* FIX52 - ajustes finos solicitados */
/* remove texto duplicado do link, deixa somente o pseudo-elemento */
.gm-play-new{
    color:transparent!important;
    text-shadow:none!important;
    text-indent:-9999px!important;
    font-size:0!important;
}
.gm-play-new:after{
    content:'JOGAR AGORA'!important;
    position:absolute!important;
    inset:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:34px!important;
    font-weight:900!important;
    font-family:Georgia,"Times New Roman",serif!important;
    color:#fff!important;
    text-shadow:0 3px 4px #000,0 0 14px rgba(220,150,255,.9)!important;
    text-indent:0!important;
}

/* plaquinhas maiores e alinhadas 2 em 2 */
.gm-plaques-new{
    left:92px!important;
    top:420px!important;
    width:690px!important;
    display:grid!important;
    grid-template-columns:330px 330px!important;
    gap:15px 28px!important;
    align-items:center!important;
    justify-content:start!important;
}
.gm-plaques-new img{
    width:330px!important;
    max-width:330px!important;
}
.gm-plaques-new img:nth-child(4){
    grid-column:auto!important;
    justify-self:start!important;
    width:330px!important;
    max-width:330px!important;
}

/* status: painel maior, desce 50px, letras menores */
.gm-status-panel-new{
    right:54px!important;
    top:94px!important;
    width:385px!important;
}
.gm-status-panel-new .gm-status-online,
.gm-status-panel-new #statusOnlineText{
    top:36.8%!important;
    font-size:22px!important;
    line-height:26px!important;
}
.gm-status-panel-new .gm-status-players,
.gm-status-panel-new #playersOnline{
    top:55.8%!important;
    font-size:32px!important;
    line-height:36px!important;
}
.gm-status-panel-new .gm-status-record,
.gm-status-panel-new #recordOnline{
    top:72.8%!important;
    font-size:32px!important;
    line-height:36px!important;
}
.gm-status-all-new{
    top:87.2%!important;
}

/* compensação para não empurrar os blocos embaixo */
.gm-main{
    margin-top:-28px!important;
}

@media(max-width:1250px){
    .gm-plaques-new{
        left:74px!important;
        top:344px!important;
        width:566px!important;
        grid-template-columns:270px 270px!important;
        gap:12px 22px!important;
    }
    .gm-plaques-new img,
    .gm-plaques-new img:nth-child(4){
        width:270px!important;
        max-width:270px!important;
    }
    .gm-status-panel-new{
        right:42px!important;
        top:77px!important;
        width:316px!important;
    }
    .gm-status-panel-new .gm-status-online{font-size:18px!important}
    .gm-status-panel-new .gm-status-players,
    .gm-status-panel-new .gm-status-record{font-size:26px!important}
}



/* FIX53 - status inteiro mais baixo + remove duplicação do JOGAR */
/* O botão já tem a arte/texto no fundo, então não pode escrever outra palavra por cima */
.gm-play-new{
    color:transparent!important;
    text-shadow:none!important;
    font-size:0!important;
    line-height:0!important;
    text-indent:-9999px!important;
    overflow:hidden!important;
}
.gm-play-new:after{
    content:''!important;
    display:none!important;
}

/* desce o painel inteiro do status */
.gm-status-panel-new{
    top:145px!important;
    right:54px!important;
    width:385px!important;
}

/* reposiciona textos dentro do painel depois que ele desce */
.gm-status-panel-new .gm-status-online,
.gm-status-panel-new #statusOnlineText{
    top:36.5%!important;
    font-size:22px!important;
    line-height:26px!important;
}
.gm-status-panel-new .gm-status-players,
.gm-status-panel-new #playersOnline{
    top:55.6%!important;
    font-size:32px!important;
    line-height:36px!important;
}
.gm-status-panel-new .gm-status-record,
.gm-status-panel-new #recordOnline{
    top:72.7%!important;
    font-size:32px!important;
    line-height:36px!important;
}
.gm-status-all-new{
    top:87.0%!important;
}

/* em resolução menor mantém o painel baixo também */
@media(max-width:1250px){
    .gm-status-panel-new{
        top:118px!important;
        right:42px!important;
        width:316px!important;
    }
    .gm-play-new:after{
        content:''!important;
        display:none!important;
    }
}


/* FIX54 */

/* remove texto escuro antigo do banner */
.gm-banner-overlay-old,
.banner-overlay-old,
.hero-old-text,
.hero-overlay{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
}

/* espaço do banner pra nao invadir eventos */
.gm-hero-new,
.hero-section,
.banner-section{
    min-height:980px!important;
    padding-bottom:90px!important;
    overflow:hidden!important;
}

/* aproxima e reduz plaquinhas */
.gm-feature-grid{
    gap:18px!important;
    margin-top:34px!important;
    width:760px!important;
}
.gm-feature-card{
    transform:scale(.90)!important;
    margin:0!important;
}

/* status desce mais sem mexer nos numeros */
.gm-status-panel-new{
    top:185px!important;
}

/* evita sobreposição nos eventos */
.home-events-wrap,
.events-kills-row,
.rankings-start{
    margin-top:70px!important;
    position:relative!important;
    z-index:5!important;
}

/* mobile/res menores */
@media(max-width:1366px){
    .gm-hero-new,
    .hero-section,
    .banner-section{
        min-height:900px!important;
    }

    .gm-status-panel-new{
        top:170px!important;
    }

    .gm-feature-grid{
        transform:scale(.92)!important;
        transform-origin:left top!important;
    }
}


/* FIX55 */

/* remove TODOS textos antigos do banner */
.hero-old,
.hero-text-old,
.banner-text-old,
.banner-shadow-text,
.old-banner-title,
.old-banner-subtitle{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
}

.gm-hero-text *{
    opacity:1!important;
    filter:none!important;
}

/* desce a PLACA inteira do status */
.gm-status-panel-new,
.status-panel,
.server-status{
    margin-top:70px!important;
    top:auto!important;
    transform:none!important;
}

/* volta online/numeros pro lugar */
.status-online-text{
    top:0!important;
}

.status-record-number,
.status-online-number{
    top:0!important;
}

/* aproxima cards */
.gm-feature-grid{
    gap:6px!important;
    row-gap:4px!important;
    width:690px!important;
    margin-top:18px!important;
}

.gm-feature-card{
    margin:-8px!important;
    transform:scale(.96)!important;
}

/* evitar invasão */
.hero-section,
.banner-section,
.gm-hero-new{
    padding-bottom:140px!important;
    min-height:960px!important;
}


/* FIX56 - correção real: status menor/mais baixo, plaquinhas compactas */

/* título recortado: remove as frases escuras do banner */
.gm-hero-title-new{
    content:url('../ghostmu-final/banner-title-main-only.png')!important;
    left:72px!important;
    top:145px!important;
    width:560px!important;
    opacity:1!important;
    filter:brightness(1.22) drop-shadow(0 0 9px rgba(210,160,255,.75))!important;
}

/* STATUS: painel inteiro menor e mais baixo */
.gm-status-panel-new{
    position:absolute!important;
    top:230px!important;
    right:92px!important;
    width:265px!important;
    margin-top:0!important;
    transform:none!important;
    z-index:10!important;
}
.gm-status-panel-new img{
    width:265px!important;
    max-width:265px!important;
}

/* status e números menores dentro do painel */
.gm-status-panel-new .gm-status-online,
.gm-status-panel-new #statusOnlineText{
    top:36.8%!important;
    font-size:17px!important;
    line-height:19px!important;
    width:120px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
}
.gm-status-panel-new .gm-status-players,
.gm-status-panel-new #playersOnline{
    top:55.9%!important;
    font-size:24px!important;
    line-height:26px!important;
    width:120px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
}
.gm-status-panel-new .gm-status-record,
.gm-status-panel-new #recordOnline{
    top:73.0%!important;
    font-size:24px!important;
    line-height:26px!important;
    width:120px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
}
.gm-status-all-new{
    top:87.0%!important;
}

/* plaquinhas XP/DROP/PVP/SEM PAY compactas 2x2 */
.gm-plaques-new{
    left:88px!important;
    top:445px!important;
    width:570px!important;
    grid-template-columns:275px 275px!important;
    gap:7px 12px!important;
    row-gap:7px!important;
    column-gap:12px!important;
}
.gm-plaques-new img,
.gm-plaques-new img:nth-child(4){
    width:275px!important;
    max-width:275px!important;
    transform:none!important;
    margin:0!important;
}

/* botão jogar mais baixo sem corte */
.gm-play-new{
    top:642px!important;
    left:86px!important;
    width:450px!important;
    height:72px!important;
}

/* banner não invade eventos */
.gm-main{
    margin-top:0!important;
    padding-top:28px!important;
}

@media(max-width:1250px){
    .gm-hero-title-new{
        left:58px!important;
        top:118px!important;
        width:460px!important;
    }
    .gm-status-panel-new{
        top:188px!important;
        right:76px!important;
        width:218px!important;
    }
    .gm-status-panel-new img{
        width:218px!important;
        max-width:218px!important;
    }
    .gm-status-panel-new .gm-status-online{font-size:14px!important;line-height:16px!important;width:96px!important}
    .gm-status-panel-new .gm-status-players,
    .gm-status-panel-new .gm-status-record{font-size:20px!important;line-height:22px!important;width:96px!important}
    .gm-plaques-new{
        left:72px!important;
        top:365px!important;
        width:468px!important;
        grid-template-columns:226px 226px!important;
        gap:6px 10px!important;
    }
    .gm-plaques-new img,
    .gm-plaques-new img:nth-child(4){
        width:226px!important;
        max-width:226px!important;
    }
    .gm-play-new{
        top:527px!important;
        left:70px!important;
        width:370px!important;
        height:59px!important;
    }
}


/* FIX57 - status maior para baixo/lado + frase maior */
/* Aumenta a frase A GUERRA sem voltar os textos escuros antigos */
.gm-hero-title-new{
    left:68px!important;
    top:132px!important;
    width:670px!important;
    max-width:670px!important;
    filter:brightness(1.28) drop-shadow(0 0 11px rgba(220,170,255,.88))!important;
}

/* Status: mantém topo, aumenta para baixo e puxa para o lado direito */
.gm-status-panel-new{
    top:230px!important;
    right:56px!important;
    width:330px!important;
    margin-top:0!important;
    transform:none!important;
    transform-origin:top center!important;
}
.gm-status-panel-new img{
    width:330px!important;
    max-width:330px!important;
}

/* Textos dentro da placa maior */
.gm-status-panel-new .gm-status-online,
.gm-status-panel-new #statusOnlineText{
    top:36.8%!important;
    width:145px!important;
    font-size:21px!important;
    line-height:24px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
}
.gm-status-panel-new .gm-status-players,
.gm-status-panel-new #playersOnline{
    top:55.9%!important;
    width:145px!important;
    font-size:30px!important;
    line-height:34px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
}
.gm-status-panel-new .gm-status-record,
.gm-status-panel-new #recordOnline{
    top:73.0%!important;
    width:145px!important;
    font-size:30px!important;
    line-height:34px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
}

/* Ajuste resolução menor */
@media(max-width:1250px){
    .gm-hero-title-new{
        left:56px!important;
        top:108px!important;
        width:550px!important;
        max-width:550px!important;
    }
    .gm-status-panel-new{
        top:188px!important;
        right:46px!important;
        width:272px!important;
    }
    .gm-status-panel-new img{
        width:272px!important;
        max-width:272px!important;
    }
    .gm-status-panel-new .gm-status-online{
        width:120px!important;
        font-size:17px!important;
        line-height:20px!important;
    }
    .gm-status-panel-new .gm-status-players,
    .gm-status-panel-new .gm-status-record{
        width:120px!important;
        font-size:25px!important;
        line-height:28px!important;
    }
}


/* FIX58 - primeiro acertar SOMENTE a plaquinha do status */
/* Mantém o topo no mesmo lugar e estica a placa para baixo/lado.
   Não mexi no posicionamento dos números/ONLINE aqui. */
.gm-status-panel-new{
    top:230px!important;
    right:30px!important;
    width:390px!important;
    margin-top:0!important;
    transform:none!important;
    transform-origin:top center!important;
}
.gm-status-panel-new img{
    width:390px!important;
    max-width:390px!important;
    height:auto!important;
}

/* resolução menor */
@media(max-width:1250px){
    .gm-status-panel-new{
        top:188px!important;
        right:24px!important;
        width:320px!important;
    }
    .gm-status-panel-new img{
        width:320px!important;
        max-width:320px!important;
        height:auto!important;
    }
}


/* FIX59 - reorganização ONLINE e números */

/* ONLINE sobe 10px + fonte menor */
.gm-online-text{
    transform:translateY(-10px)!important;
    font-size:26px!important;
    line-height:26px!important;
}

/* PLAYERS ONLINE acompanha */
.gm-online-subtext{
    transform:translateY(-10px)!important;
    font-size:13px!important;
}

/* números sobem 20px mantendo tamanho */
.gm-status-number,
.gm-record-number,
.gm-total-number{
    transform:translateY(-20px)!important;
    font-size:52px!important;
    line-height:52px!important;
}


/* FIX60 FORÇADO */

.status-online,
.online-text,
.players-online,
.status-server-online,
.server-online,
.online,
.status-panel .online{
    position:relative!important;
    top:-10px!important;
    font-size:28px!important;
    line-height:28px!important;
}

.record-number,
.online-number,
.status-number,
.recorde-numero,
.status-panel .number{
    position:relative!important;
    top:-20px!important;
}



/* FIX61 REAL - mexe nos seletores reais usados no banner novo
   Não usa classes genéricas. Ajuste por TOP dentro do painel. */
.gm-status-panel-new #statusOnlineText,
.gm-status-panel-new .gm-status-online{
    top:33.6% !important;      /* era ~36.8%, sobe aprox 10px */
    font-size:17px !important; /* diminui fonte */
    line-height:19px !important;
    transform:translateX(-50%) !important;
}

.gm-status-panel-new #playersOnline,
.gm-status-panel-new .gm-status-players{
    top:50.8% !important;      /* era ~55.9%, sobe aprox 20px */
    font-size:24px !important;
    line-height:26px !important;
    transform:translateX(-50%) !important;
}

.gm-status-panel-new #recordOnline,
.gm-status-panel-new .gm-status-record{
    top:67.9% !important;      /* era ~73%, sobe aprox 20px */
    font-size:24px !important;
    line-height:26px !important;
    transform:translateX(-50%) !important;
}


/* FIX62 - sobe mais ONLINE e números no status novo */
/* sobe ONLINE mais 14px além do FIX61 */
.gm-status-panel-new #statusOnlineText,
.gm-status-panel-new .gm-status-online{
    top:29.0% !important;
    font-size:16px !important;
    line-height:18px !important;
    transform:translateX(-50%) !important;
}

/* sobe número PLAYERS mais 18/20px */
.gm-status-panel-new #playersOnline,
.gm-status-panel-new .gm-status-players{
    top:46.0% !important;
    font-size:24px !important;
    line-height:26px !important;
    transform:translateX(-50%) !important;
}

/* sobe número RECORD/VER TODOS mais 18/20px */
.gm-status-panel-new #recordOnline,
.gm-status-panel-new .gm-status-record{
    top:63.0% !important;
    font-size:24px !important;
    line-height:26px !important;
    transform:translateX(-50%) !important;
}


/* FIX63 - microajustes finais */

/* ONLINE sobe +2px */
.gm-status-panel-new #statusOnlineText,
.gm-status-panel-new .gm-status-online{
    top:27.8% !important;
}

/* PLAYERS ONLINE sobe +1px */
.gm-status-panel-new #playersOnline,
.gm-status-panel-new .gm-status-players{
    top:44.9% !important;
}

/* RECORD sobe +6px */
.gm-status-panel-new #recordOnline,
.gm-status-panel-new .gm-status-record{
    top:60.8% !important;
}



/* FIX64 - sobe apenas número do record +5px */

.gm-status-panel-new #recordOnline,
.gm-status-panel-new .gm-status-record{
    top:59.2% !important;
}



/* FIX65 - sobe apenas +1px no número do record */

.gm-status-panel-new #recordOnline,
.gm-status-panel-new .gm-status-record{
    top:58.9% !important;
}



/* FIX66 - sobe a parte de baixo/footer do site */
.gm-feature-strip,
.gm-bottom-strip,
.gm-info-strip,
.gm-advantages-strip{
    margin-bottom:0 !important;
}

.gm-footer,
.footer,
#footer{
    margin-top:-70px !important;
    transform:translateY(-70px) !important;
}

/* reduz espaço preto entre faixa e footer */
.gm-screenshots,
.screenshots-section,
.gm-main{
    padding-bottom:0 !important;
    margin-bottom:0 !important;
}

/* mantém direitos reservados junto do footer */
.gm-copyright,
.footer-copy,
.copyright{
    transform:translateY(-70px) !important;
}

@media(max-width:1250px){
    .gm-footer,
    .footer,
    #footer{
        margin-top:-55px !important;
        transform:translateY(-55px) !important;
    }
    .gm-copyright,
    .footer-copy,
    .copyright{
        transform:translateY(-55px) !important;
    }
}


/* FIX67 - footer sobe + selo ghostblack */

/* sobe mais o footer */
.gm-footer,
.footer,
#footer{
    margin-top:-130px !important;
    transform:translateY(-130px) !important;
}

/* remove newsletter */
.gm-newsletter,
.newsletter-box,
.footer-newsletter,
.receive-news{
    display:none !important;
}

/* selo ghostblack */
.gm-ghostblack-selo{
    position:absolute;
    right:60px;
    bottom:40px;
    width:170px;
    z-index:20;
    opacity:0.96;
    filter:drop-shadow(0 0 12px rgba(180,90,255,.55));
}

.gm-ghostblack-selo img{
    width:100%;
    height:auto;
    display:block;
}



/* =========================================================
   FIX68 - FOOTER CORRETO + SELO NO RODAPÉ
   ========================================================= */

/* desfaz subida exagerada que estava comendo screenshots/conteúdo */
.gm-footer,
.footer,
#footer{
    margin-top:0 !important;
    transform:none !important;
    position:relative !important;
    overflow:hidden !important;
    min-height:250px !important;
    height:250px !important;
    background:url('../ghostmu-final/footer-clean-new.png') top center/1524px auto no-repeat !important;
}

/* remove completamente newsletter/receba novidades */
.gm-newsletter,
.newsletter-box,
.footer-newsletter,
.receive-news,
.gm-footer form,
.gm-footer input[type="email"],
.gm-footer button[type="submit"]{
    display:none !important;
}

/* devolve o espaçamento normal da página, sem puxar footer para cima demais */
.gm-screenshots,
.screenshots-section{
    margin-bottom:28px !important;
    padding-bottom:28px !important;
}

.gm-feature-strip,
.gm-bottom-strip,
.gm-info-strip,
.gm-advantages-strip{
    margin-bottom:0 !important;
    transform:none !important;
}

/* selo somente no footer, canto inferior direito. Nunca mais no banner/status */
.gm-ghostblack-selo{
    position:absolute !important;
    right:70px !important;
    bottom:26px !important;
    width:138px !important;
    height:auto !important;
    z-index:20 !important;
    opacity:.98 !important;
    pointer-events:none !important;
    filter:drop-shadow(0 0 12px rgba(185,90,255,.62)) !important;
}

.gm-ghostblack-selo img{
    display:block !important;
    width:100% !important;
    height:auto !important;
}

/* direitos reservados volta para base do footer */
.gm-copyright,
.footer-copy,
.copyright{
    transform:none !important;
    position:relative !important;
    z-index:25 !important;
    margin-top:-32px !important;
}

/* remove qualquer selo que por cache antigo esteja fora do footer */
body > .gm-ghostblack-selo{
    display:none !important;
}

@media(max-width:1250px){
    .gm-footer,
    .footer,
    #footer{
        height:230px !important;
        min-height:230px !important;
        background-size:1350px auto !important;
    }
    .gm-ghostblack-selo{
        right:46px !important;
        bottom:22px !important;
        width:118px !important;
    }
}


/* =========================================================
   FIX69 - REMOVE FAIXA BRANCA + AJUSTA FOOTER
   ========================================================= */

html,
body{
    background:#000 !important;
}

/* remove espaço branco entre seção e footer */
.gm-footer,
.footer,
#footer{
    margin-top:-2px !important;
    padding-top:0 !important;
    top:0 !important;
    clear:both !important;
    background-color:#000 !important;
}

/* remove espaços fantasmas */
section,
div{
    background-repeat:no-repeat;
}

/* área acima do footer */
.gm-feature-strip,
.gm-bottom-strip,
.gm-info-strip,
.gm-advantages-strip{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
}

/* screenshots mais próximo */
.gm-screenshots,
.screenshots-section{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
}

/* selo maior */
.gm-ghostblack-selo{
    width:170px !important;
    bottom:34px !important;
    right:58px !important;
}

/* direitos reservados livres embaixo */
.gm-copyright,
.footer-copy,
.copyright{
    position:absolute !important;
    bottom:8px !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    width:100% !important;
    text-align:center !important;
    z-index:50 !important;
}


/* =========================================================
   FIX70 - FOOTER SOBE E REMOVE FAIXA BRANCA REAL
   ========================================================= */

/* A faixa branca estava vindo da própria imagem do footer + espaço antes dele.
   Agora o footer usa a imagem cropada e sobe para colar na faixa acima. */
.gm-footer,
.footer,
#footer{
    margin-top:-118px !important;
    transform:none !important;
    padding-top:0 !important;
    background-color:#000 !important;
    background-image:url('../ghostmu-final/footer-clean-new.png') !important;
    background-position:top center !important;
    background-repeat:no-repeat !important;
    background-size:1524px auto !important;
    min-height:235px !important;
    height:235px !important;
    overflow:hidden !important;
}

/* elimina qualquer bloco branco/espaço entre faixa e footer */
.gm-feature-strip + .gm-footer,
.gm-bottom-strip + .gm-footer,
.gm-info-strip + .gm-footer,
.gm-advantages-strip + .gm-footer{
    margin-top:-118px !important;
}

.gm-feature-strip,
.gm-bottom-strip,
.gm-info-strip,
.gm-advantages-strip{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
    border-bottom:0 !important;
}

/* sela continua no mesmo canto, apenas com espaço livre embaixo */
.gm-ghostblack-selo{
    width:170px !important;
    right:58px !important;
    bottom:44px !important;
}

/* copyright embaixo livre */
.gm-copyright,
.footer-copy,
.copyright{
    position:absolute !important;
    bottom:6px !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    width:100% !important;
    text-align:center !important;
    z-index:60 !important;
}

/* segurança contra fundo branco */
body,
html,
main,
.gm-page,
.gm-main{
    background-color:#000 !important;
}

@media(max-width:1250px){
    .gm-footer,
    .footer,
    #footer{
        margin-top:-105px !important;
        height:220px !important;
        min-height:220px !important;
        background-size:1350px auto !important;
    }
}


/* =========================================================
   FIX71 - ESPAÇO COPYRIGHT + SELO AJUSTADO
   ========================================================= */

/* mais espaço embaixo para o copyright não pegar nas palavras */
.gm-footer,
.footer,
#footer{
    height:255px !important;
    min-height:255px !important;
    padding-bottom:38px !important;
}

/* copyright mais abaixo */
.gm-copyright,
.footer-copy,
.copyright{
    bottom:10px !important;
    font-size:13px !important;
    letter-spacing:.4px !important;
    z-index:70 !important;
}

/* selo maior e levemente mais para direita/baixo */
.gm-ghostblack-selo{
    width:188px !important;
    right:54px !important;
    bottom:22px !important;
    filter:drop-shadow(0 0 18px rgba(185,90,255,.72)) !important;
}

@media(max-width:1250px){
    .gm-footer,
    .footer,
    #footer{
        height:238px !important;
        min-height:238px !important;
    }

    .gm-ghostblack-selo{
        width:160px !important;
        right:44px !important;
        bottom:18px !important;
    }
}


/* =========================================================
   FIX72 - FOOTER MAIS PARA DIREITA + MAIS RESPIRO
   ========================================================= */

/* mais espaço vertical sem invadir screenshots */
.gm-footer,
.footer,
#footer{
    height:265px !important;
    min-height:265px !important;
    padding-bottom:44px !important;

    /* move o fundo inteiro um pouco para direita */
    background-position:center top !important;
}

/* conteúdo interno mais para direita */
.gm-footer .container,
.footer .container,
#footer .container{
    padding-left:34px !important;
    padding-right:24px !important;
}

/* logo ghostmu deixa de cortar */
.gm-footer-logo,
.footer-logo,
.footer .logo{
    margin-left:18px !important;
    position:relative !important;
}

/* selo acompanha */
.gm-ghostblack-selo{
    right:42px !important;
    bottom:20px !important;
    width:194px !important;
}

/* copyright mais respirado */
.gm-copyright,
.footer-copy,
.copyright{
    bottom:12px !important;
    padding-top:8px !important;
    line-height:22px !important;
}

@media(max-width:1250px){

    .gm-footer,
    .footer,
    #footer{
        height:248px !important;
        min-height:248px !important;
    }

    .gm-ghostblack-selo{
        right:34px !important;
        width:168px !important;
    }
}


/* ===================================================
   FIX73 - FOOTER MAIS CENTRALIZADO
   =================================================== */

/* tira leve zoom/corte */
.gm-footer,
.footer,
#footer{
    background-size:100% 100% !important;
    overflow:visible !important;
}

/* empurra tudo mais pra direita */
.gm-footer .container,
.footer .container,
#footer .container{
    padding-left:52px !important;
}

/* logo ghost sem cortar */
.gm-footer-logo,
.footer-logo,
.footer .logo{
    margin-left:32px !important;
    transform:scale(0.97) !important;
    transform-origin:left center !important;
}

/* texto da esquerda acompanha */
.gm-footer-left,
.footer-left{
    padding-left:18px !important;
}


/* =========================================================
   FIX74 - MENU MAIS LIMPO + TEXTO DO BANNER EM HTML
   ========================================================= */

/* remove imagem de texto antiga do banner */
.gm-hero-title-new{
    display:none !important;
}

/* Texto do banner feito no site, copiando o estilo do banner antigo */
.gm-banner-copy-real{
    position:absolute !important;
    left:78px !important;
    top:86px !important;
    width:650px !important;
    z-index:7 !important;
    pointer-events:none !important;
    font-family:Georgia,"Times New Roman",serif !important;
}

.gm-banner-kicker{
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:16px !important;
    line-height:20px !important;
    font-weight:800 !important;
    letter-spacing:1.2px !important;
    color:#d7d7d7 !important;
    text-shadow:0 2px 2px #000,0 0 6px rgba(255,255,255,.35) !important;
    margin-bottom:14px !important;
}

.gm-banner-title span{
    display:block !important;
    font-size:64px !important;
    line-height:58px !important;
    font-weight:900 !important;
    letter-spacing:1px !important;
    color:#e8e8e8 !important;
    text-transform:uppercase !important;
    text-shadow:
        0 3px 0 #171717,
        0 5px 3px rgba(0,0,0,.85),
        0 0 10px rgba(255,255,255,.45) !important;
    -webkit-text-stroke:1px rgba(0,0,0,.55);
}

.gm-banner-title .purple{
    color:#c375ff !important;
    text-shadow:
        0 3px 0 #2b1239,
        0 5px 3px rgba(0,0,0,.9),
        0 0 12px rgba(184,83,255,.95),
        0 0 22px rgba(120,30,210,.55) !important;
}

.gm-banner-sub{
    margin-top:18px !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:21px !important;
    line-height:27px !important;
    font-weight:700 !important;
    color:#f2f2f2 !important;
    text-shadow:0 2px 3px #000,0 0 8px rgba(255,255,255,.22) !important;
}

/* Header/menu: tira zoom/desfoque, diminui menu e deixa logo mais nítida */
.gm-header,
.gm-top,
.header,
#header{
    height:112px !important;
    min-height:112px !important;
    background-size:auto 112px !important;
    overflow:hidden !important;
}

.gm-logo,
.gm-logo img,
.logo img,
.header-logo img{
    transform:none !important;
    image-rendering:auto !important;
    filter:drop-shadow(0 0 8px rgba(150,60,255,.5)) !important;
    max-height:92px !important;
    width:auto !important;
}

.gm-logo-link{
    top:10px !important;
    left:70px !important;
    transform:scale(.88) !important;
    transform-origin:left top !important;
}

/* menu menor e mais equilibrado */
.gm-menu,
.menu,
.nav,
.navbar{
    transform:none !important;
    gap:20px !important;
}

.gm-menu a,
.menu a,
.nav a,
.navbar a{
    font-size:15px !important;
    letter-spacing:.2px !important;
    text-shadow:0 2px 2px #000,0 0 7px rgba(255,255,255,.35) !important;
}

/* botão jogar do menu menor */
.gm-menu-play,
.menu-play,
.header-play{
    transform:scale(.86) !important;
    transform-origin:center !important;
}

/* Ajuste das plaquinhas para combinar com texto antigo */
.gm-plaques-new{
    top:430px !important;
}

/* Responsivo */
@media(max-width:1250px){
    .gm-banner-copy-real{
        left:64px !important;
        top:70px !important;
        width:535px !important;
    }
    .gm-banner-kicker{
        font-size:13px !important;
        margin-bottom:10px !important;
    }
    .gm-banner-title span{
        font-size:52px !important;
        line-height:48px !important;
    }
    .gm-banner-sub{
        font-size:17px !important;
        line-height:23px !important;
        margin-top:14px !important;
    }
    .gm-logo-link{
        left:56px !important;
        transform:scale(.76) !important;
    }
    .gm-menu a,
    .menu a,
    .nav a,
    .navbar a{
        font-size:13px !important;
    }
}


/* =========================================================
   FIX75 - MENU MENOR + FONTES DO BANNER MAIS PREMIUM
   ========================================================= */

/* Menu menor, sem parecer estourado/amador */
.gm-menu,
.menu,
.nav,
.navbar{
    gap:15px !important;
    align-items:center !important;
}

.gm-menu a,
.menu a,
.nav a,
.navbar a{
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:13px !important;
    line-height:18px !important;
    font-weight:900 !important;
    letter-spacing:.1px !important;
    color:#fff !important;
    text-transform:uppercase !important;
    padding:6px 4px !important;
    text-shadow:
        0 1px 1px #000,
        0 0 4px rgba(255,255,255,.55) !important;
}

.gm-menu a:hover,
.menu a:hover,
.nav a:hover,
.navbar a:hover{
    color:#f6eaff !important;
    text-shadow:
        0 1px 1px #000,
        0 0 9px rgba(190,90,255,.95),
        0 0 18px rgba(130,40,220,.7) !important;
}

/* botão jogar do menu mais discreto */
.gm-menu-play,
.menu-play,
.header-play{
    transform:scale(.78) !important;
    transform-origin:center !important;
    margin-left:8px !important;
}

/* Banner: deixa a tipografia mais próxima do molde antigo */
.gm-banner-copy-real{
    left:78px !important;
    top:90px !important;
    width:720px !important;
}

.gm-banner-kicker{
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:18px !important;
    line-height:22px !important;
    font-weight:900 !important;
    letter-spacing:1.4px !important;
    color:#d8d8d8 !important;
    text-transform:uppercase !important;
    text-shadow:
        0 2px 2px #000,
        0 0 4px rgba(255,255,255,.45) !important;
    margin-bottom:16px !important;
}

/* Letras principais com relevo mais limpo, menos glow espalhado */
.gm-banner-title span{
    font-family:Georgia,"Times New Roman",serif !important;
    display:block !important;
    font-size:62px !important;
    line-height:58px !important;
    font-weight:900 !important;
    letter-spacing:1.1px !important;
    color:#efefef !important;
    text-transform:uppercase !important;
    -webkit-text-stroke:1px rgba(0,0,0,.72) !important;
    text-shadow:
        0 1px 0 #fff,
        0 3px 0 #272727,
        0 5px 4px rgba(0,0,0,.92),
        0 0 5px rgba(255,255,255,.35) !important;
}

/* Linha roxa estilo banner antigo */
.gm-banner-title .purple{
    color:#c989ff !important;
    -webkit-text-stroke:1px rgba(45,10,70,.75) !important;
    text-shadow:
        0 1px 0 #f6dfff,
        0 3px 0 #47115d,
        0 5px 4px rgba(0,0,0,.95),
        0 0 9px rgba(184,72,255,.9) !important;
}

/* Subtexto mais elegante, menor e com sombra premium */
.gm-banner-sub{
    margin-top:18px !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:19px !important;
    line-height:25px !important;
    font-weight:700 !important;
    color:#e9e9e9 !important;
    text-shadow:
        0 2px 2px #000,
        0 0 3px rgba(255,255,255,.32) !important;
}

/* Reposiciona um pouco para não bater com o personagem */
.gm-plaques-new{
    top:435px !important;
}

/* Header mais fino e logo menos desfocada */
.gm-header,
.gm-top,
.header,
#header{
    height:104px !important;
    min-height:104px !important;
}

.gm-logo-link{
    top:9px !important;
    left:70px !important;
    transform:scale(.82) !important;
    transform-origin:left top !important;
}

.gm-logo img,
.logo img,
.header-logo img{
    max-height:86px !important;
    filter:drop-shadow(0 0 5px rgba(160,70,255,.45)) !important;
}

/* mantém alinhamento do menu após reduzir header */
.gm-menu{
    top:37px !important;
}

@media(max-width:1250px){
    .gm-menu,
    .menu,
    .nav,
    .navbar{
        gap:10px !important;
    }

    .gm-menu a,
    .menu a,
    .nav a,
    .navbar a{
        font-size:12px !important;
        padding:4px 2px !important;
    }

    .gm-banner-copy-real{
        left:64px !important;
        top:74px !important;
        width:585px !important;
    }

    .gm-banner-kicker{
        font-size:14px !important;
        line-height:18px !important;
        margin-bottom:11px !important;
    }

    .gm-banner-title span{
        font-size:50px !important;
        line-height:47px !important;
    }

    .gm-banner-sub{
        font-size:16px !important;
        line-height:22px !important;
        margin-top:14px !important;
    }

    .gm-logo-link{
        left:56px !important;
        transform:scale(.72) !important;
    }
}


/* =====================================================
   FIX76 - BANNER PRONTO APLICADO
   ===================================================== */

.gm-banner-copy-real,
.gm-banner-kicker,
.gm-banner-title,
.gm-banner-sub,
.gm-plaques-new{
    display:none !important;
}

.gm-banner-pronto{
    position:absolute !important;
    left:42px !important;
    top:110px !important;
    width:760px !important;
    max-width:none !important;
    z-index:8 !important;
    pointer-events:none !important;
    filter:drop-shadow(0 0 12px rgba(140,40,255,.25)) !important;
}

@media(max-width:1250px){
    .gm-banner-pronto{
        width:620px !important;
        left:35px !important;
        top:95px !important;
    }
}


/* FIX77 */

.header .logo img,
.top-logo img,
.logo img{
    opacity:0 !important;
}

.gm-logo-menu{
    position:absolute;
    left:42px;
    top:10px;
    width:320px;
    z-index:9999;
    pointer-events:none;
    filter:drop-shadow(0 0 10px rgba(140,60,255,.18));
}

.menu a,
.navbar a{
    font-size:13px !important;
    letter-spacing:.6px !important;
}

.gm-banner-pronto{
    width:820px !important;
    top:118px !important;
    left:55px !important;
    filter:none !important;
}

.gm-banner-pronto img{
    filter:none !important;
}

@media(max-width:1280px){
    .gm-logo-menu{
        width:270px;
        left:30px;
    }
}


/* FIX78 */

header,
.top-header,
.navbar,
.menu-area{
background:url('../ghostmu-final/menu-clean.png') center top no-repeat !important;
background-size:100% 100% !important;
min-height:82px !important;
}

.gm-logo-menu{
width:360px !important;
left:40px !important;
top:12px !important;
opacity:1 !important;
filter:none !important;
}

.header .logo img,
.top-logo img,
.logo img{
opacity:0 !important;
}



/* FIX79 - remove tarja branca do menu, ajusta logo e banner */

/* menu usando imagem cropada, sem branco */
header,
.top-header,
.navbar,
.menu-area,
.gm-header,
.gm-top,
.header,
#header{
    background:#020202 url('../ghostmu-final/menu-clean.png') center top/100% 100% no-repeat !important;
    height:92px !important;
    min-height:92px !important;
    overflow:hidden !important;
}

/* remove qualquer faixa branca que tenha sobrado */
header:before,
header:after,
.gm-header:before,
.gm-header:after,
.header:before,
.header:after,
.top-header:before,
.top-header:after{
    display:none !important;
    content:none !important;
    background:transparent !important;
}

/* logo sobe e vai um pouco para direita */
.gm-logo-menu{
    width:345px !important;
    left:62px !important;
    top:2px !important;
    z-index:9999 !important;
    filter:drop-shadow(0 0 7px rgba(120,60,255,.35)) !important;
}

/* segura menu no meio da faixa */
.gm-menu,
.menu,
.nav,
.navbar{
    top:33px !important;
    align-items:center !important;
}

/* banner pronto maior e alinhado com o jogar agora */
.gm-banner-pronto{
    width:900px !important;
    left:58px !important;
    top:118px !important;
    max-width:none !important;
    filter:none !important;
}

/* em resolução menor */
@media(max-width:1280px){
    .gm-logo-menu{
        width:305px !important;
        left:52px !important;
        top:2px !important;
    }

    .gm-banner-pronto{
        width:760px !important;
        left:54px !important;
        top:105px !important;
    }
}


/* FIX80 */

.gm-logo-menu{
    top:-10px !important;
    left:72px !important;
    width:350px !important;
}

/* banner mais para esquerda alinhando com jogar agora */
.gm-banner-pronto{
    left:25px !important;
    width:930px !important;
}

@media(max-width:1280px){
    .gm-banner-pronto{
        left:18px !important;
        width:790px !important;
    }

    .gm-logo-menu{
        left:60px !important;
        top:-8px !important;
    }
}


/* FIX81 */

.gm-logo-menu{
    top:-13px !important;
}

/* letreiro mais pra esquerda */
.gm-banner-pronto{
    left:-15px !important;
}

@media(max-width:1280px){
    .gm-banner-pronto{
        left:-10px !important;
    }

    .gm-logo-menu{
        top:-11px !important;
    }
}


/* FIX82 */

.gm-logo-menu{
    top:-18px !important;
}

/* mais 15px esquerda */
.gm-banner-pronto{
    left:-30px !important;
}

@media(max-width:1280px){
    .gm-banner-pronto{
        left:-24px !important;
    }

    .gm-logo-menu{
        top:-16px !important;
    }
}


/* FIX83 REMOVE BRILHO BRANCO */

.gm-banner-pronto,
.gm-banner-pronto *{
    text-shadow:none !important;
    filter:none !important;
}

/* season 2 evolution */
.gm-banner-pronto .sub,
.gm-banner-pronto .subtitle,
.gm-banner-pronto small{
    text-shadow:none !important;
    -webkit-text-stroke:0px transparent !important;
}

/* frase entre na dimensao */
.gm-banner-pronto p,
.gm-banner-pronto .desc{
    text-shadow:none !important;
    filter:none !important;
}

/* xp drop pvp */
.gm-banner-pronto .info,
.gm-banner-pronto .status,
.gm-banner-pronto li,
.gm-banner-pronto span{
    text-shadow:none !important;
    box-shadow:none !important;
}


/* FIX84 */

.gm-banner-pronto{
    left:-40px !important;
    top:133px !important;
}

/* remove QUALQUER brilho branco */
.gm-banner-pronto,
.gm-banner-pronto *,
.gm-banner-pronto h1,
.gm-banner-pronto h2,
.gm-banner-pronto h3,
.gm-banner-pronto p,
.gm-banner-pronto span,
.gm-banner-pronto small,
.gm-banner-pronto li{
    text-shadow:0 0 0 transparent !important;
    box-shadow:none !important;
    filter:none !important;
    -webkit-text-stroke:0px transparent !important;
}

/* força texto limpo */
.gm-banner-pronto img{
    filter:none !important;
}

@media(max-width:1280px){
    .gm-banner-pronto{
        left:-34px !important;
        top:125px !important;
    }
}


/* FIX85 */
.gm-banner-pronto{
    left:-50px !important;
    top:148px !important;
}



/* FIX90 - sobe somente a lista 1-5 dos eventos e kills */

.events-card li,
.kills-card li,
.gm-events-card li,
.gm-kills-card li,
.proximos-eventos-list li,
.ultimas-kills-list li,
.events-list li,
.kills-list li{
    position:relative !important;
    top:-8px !important;
}



/* FIX91 - sobe mais 3px listas */
.events-card li,
.kills-card li,
.gm-events-card li,
.gm-kills-card li,
.proximos-eventos-list li,
.ultimas-kills-list li,
.events-list li,
.kills-list li{
    top:-11px !important;
}



/* FIX92 - garante menu/logo/footer iguais à home em todas as páginas */

/* Menu limpo em todas as páginas */
header,
.top-header,
.navbar,
.menu-area,
.gm-header,
.gm-top,
.header,
#header{
    background:#020202 url('../ghostmu-final/menu-clean.png') center top/100% 100% no-repeat !important;
    height:92px !important;
    min-height:92px !important;
    overflow:hidden !important;
}

/* Logo nova do menu */
.gm-logo-menu{
    position:absolute !important;
    width:350px !important;
    left:72px !important;
    top:-18px !important;
    z-index:9999 !important;
    pointer-events:none !important;
    opacity:1 !important;
    filter:drop-shadow(0 0 7px rgba(120,60,255,.35)) !important;
}

/* Esconde logo antiga/desfocada */
.header .logo img,
.top-logo img,
.logo img,
.gm-logo img,
.header-logo img{
    opacity:0 !important;
}

/* Footer igual à home */
.gm-footer,
.footer,
#footer{
    background:#000 url('../ghostmu-final/footer-clean-new.png') center top/100% 100% no-repeat !important;
    height:265px !important;
    min-height:265px !important;
    padding-bottom:44px !important;
    margin-top:-118px !important;
    position:relative !important;
    overflow:visible !important;
}

/* Remove newsletter em todas */
.gm-newsletter,
.newsletter-box,
.footer-newsletter,
.receive-news,
.gm-footer form,
.gm-footer input[type="email"],
.gm-footer button[type="submit"]{
    display:none !important;
}

/* Selo no rodapé em todas */
.gm-ghostblack-selo{
    position:absolute !important;
    right:42px !important;
    bottom:20px !important;
    width:194px !important;
    z-index:20 !important;
    opacity:.98 !important;
    pointer-events:none !important;
    filter:drop-shadow(0 0 18px rgba(185,90,255,.72)) !important;
}

.gm-ghostblack-selo img{
    display:block !important;
    width:100% !important;
    height:auto !important;
}

/* Direitos reservados sem invadir as palavras */
.gm-copyright,
.footer-copy,
.copyright{
    position:absolute !important;
    bottom:12px !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    width:100% !important;
    text-align:center !important;
    z-index:70 !important;
    line-height:22px !important;
}

/* ajuste de páginas internas para não grudarem no menu */
.gm-page-content,
.page-content,
.content,
.main-content{
    padding-top:28px !important;
}


/* FIX93 */

.gm-logo-menu{
position:absolute!important;
width:350px!important;
left:72px!important;
top:-18px!important;
z-index:99999!important;
pointer-events:none!important;
}

header,.header,.gm-header,.top-header,.navbar,.menu-area,#header{
background:#020202 url('../ghostmu-final/menu-clean.png') center top/100% 100% no-repeat!important;
height:92px!important;
min-height:92px!important;
overflow:hidden!important;
}

.gm-footer,.footer,#footer{
background:#000 url('../ghostmu-final/footer-clean-new.png') center top/100% 100% no-repeat!important;
height:265px!important;
min-height:265px!important;
position:relative!important;
}

.gm-ghostblack-selo{
position:absolute!important;
right:42px!important;
bottom:20px!important;
width:194px!important;
z-index:50!important;
}


/* GHOSTMU REMAKE PREMIUM - cadastro/ranking/painel - PHP 5.6 safe */
.gm-register-remake{position:relative;overflow:hidden;}
.gm-register-remake:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 0%,rgba(255,40,40,.18),transparent 34%),radial-gradient(circle at 80% 15%,rgba(255,180,40,.10),transparent 28%);pointer-events:none;}
.gm-register-hero{position:relative;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin-bottom:22px;padding:28px;border:1px solid rgba(255,255,255,.10);border-radius:22px;background:linear-gradient(135deg,rgba(15,15,18,.92),rgba(48,7,7,.78));box-shadow:0 18px 60px rgba(0,0,0,.45);}
.gm-kicker{display:inline-block;margin-bottom:8px;color:#ffcf75;text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:800;}
.gm-register-hero p{max-width:760px;color:#d9d9d9;font-size:15px;line-height:1.6;margin:6px 0 0;}
.gm-register-stats{display:grid;gap:10px;min-width:170px;}
.gm-register-stats span{display:block;padding:10px 14px;border:1px solid rgba(255,207,117,.28);border-radius:999px;background:rgba(0,0,0,.35);color:#fff;text-align:center;font-weight:800;}
.gm-register-card{position:relative;border-radius:22px!important;border:1px solid rgba(255,255,255,.11)!important;background:linear-gradient(180deg,rgba(12,12,14,.96),rgba(22,8,8,.94))!important;box-shadow:0 22px 70px rgba(0,0,0,.52)!important;}
.gm-register-card label{display:block;width:100%;color:#f6d28a;font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:800;}
.gm-register-card label span{display:block;margin:0 0 8px 2px;}
.gm-register-card small{display:block;margin-top:7px;text-transform:none;letter-spacing:0;color:#aaa;font-size:12px;font-weight:600;}
.gm-register-card small.good{color:#7CFF9B}.gm-register-card small.bad{color:#ff7777}.gm-register-card small.warn{color:#ffd37d}
.gm-form-alert{padding:13px 16px;margin:0 0 18px;border-radius:14px;font-weight:800;border:1px solid rgba(255,255,255,.12);}
.gm-form-alert.ok{background:rgba(35,140,70,.18);color:#9dffb4;border-color:rgba(80,255,140,.25)}
.gm-form-alert.erro{background:rgba(160,25,25,.18);color:#ff9a9a;border-color:rgba(255,80,80,.25)}
.gm-register-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.gm-page-btn.ghost{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.15)!important;}
.gm-rankings-full-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}.gm-ranking-group{border:1px solid rgba(255,255,255,.10);border-radius:20px;overflow:hidden;background:linear-gradient(180deg,rgba(18,18,20,.94),rgba(12,5,5,.92));box-shadow:0 16px 42px rgba(0,0,0,.35);}.gm-ranking-group h2{margin:0;padding:15px 18px;background:linear-gradient(90deg,rgba(120,0,0,.55),rgba(255,170,60,.10));color:#ffcf75;font-size:17px;text-transform:uppercase;letter-spacing:1px}.gm-ranking-table-wrap{overflow:auto}.gm-table{width:100%;border-collapse:collapse}.gm-table th,.gm-table td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06);color:#eee}.gm-table th{color:#f6d28a;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:1px}.gm-rank-pos{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:rgba(255,195,80,.12);color:#ffcf75;font-weight:900}.gm-rank-avatar img{width:34px;height:34px;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.12)}.gm-rank-name{font-weight:800;color:#fff}.gm-ranking-note,.gm-note{color:#d8d8d8;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:13px 15px}
@media(max-width:900px){.gm-register-hero{grid-template-columns:1fr}.gm-register-stats{grid-template-columns:repeat(3,1fr);min-width:0}.gm-rankings-full-grid{grid-template-columns:1fr}.gm-form-row{grid-template-columns:1fr!important}}
@media(max-width:560px){.gm-register-stats{grid-template-columns:1fr}.gm-register-hero{padding:20px}.gm-register-card{padding:18px!important}}
