
/* Páginas internas com a mesma identidade da HOME.
   Não mexe na home e não altera ghostmu-final.css. */

.gm-internal-main{
    background:linear-gradient(180deg,#05010a 0,#030106 55%,#020004 100%);
    margin-top:-88px;
    padding:112px 0 42px;
    position:relative;
    z-index:4;
    min-height:420px;
}
.gm-internal-wrap{
    width:1360px;
    max-width:calc(100% - 34px);
    margin:0 auto;
}
.gm-internal-panel{
    border:1px solid rgba(198,151,72,.75);
    background:
      radial-gradient(circle at 50% 0,rgba(143,54,215,.22),transparent 36%),
      linear-gradient(180deg,rgba(14,5,22,.96),rgba(3,1,7,.98));
    box-shadow:inset 0 0 34px rgba(120,42,190,.20),0 0 22px rgba(0,0,0,.82);
    padding:30px;
    position:relative;
    overflow:hidden;
}
.gm-internal-panel:before{
    content:"";
    position:absolute;
    inset:8px;
    border:1px solid rgba(205,158,83,.25);
    pointer-events:none;
}
.gm-internal-title{
    position:relative;
    z-index:2;
    margin:0 0 20px;
    text-align:center;
    font-family:Georgia,"Times New Roman",serif;
    font-size:42px;
    line-height:1;
    color:#fff;
    text-transform:uppercase;
    text-shadow:0 0 16px #a04cff,0 3px 2px #000;
}
.gm-internal-note{
    position:relative;
    z-index:2;
    margin:0 0 22px;
    padding:15px 18px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:10px;
    background:rgba(255,255,255,.045);
    color:#fff;
}
.gm-form-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px 20px;
}
.gm-field-full{grid-column:1 / -1;}
.gm-label{
    display:block;
    margin:0 0 8px;
    color:#ffd66c;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:1px;
    font-size:14px;
    text-shadow:0 2px 2px #000;
}
.gm-input{
    width:100%;
    height:46px;
    background:#020006;
    border:1px solid rgba(168,70,238,.70);
    color:#fff;
    padding:0 14px;
    outline:none;
    box-sizing:border-box;
}
.gm-input:focus{
    border-color:#d9a3ff;
    box-shadow:0 0 14px rgba(166,75,255,.35);
}
.gm-help{
    margin-top:7px;
    color:#fff;
    font-size:13px;
    text-shadow:0 2px 2px #000;
}
.gm-actions{
    position:relative;
    z-index:2;
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin-top:24px;
}
.gm-page-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:190px;
    height:52px;
    padding:0 22px;
    border:1px solid rgba(255,198,78,.85);
    background:linear-gradient(180deg,#8d20d8,#4a0872);
    color:#fff!important;
    font-weight:900;
    text-transform:uppercase;
    text-decoration:none!important;
    text-shadow:0 2px 2px #000,0 0 9px rgba(225,160,255,.75);
    box-shadow:0 0 20px rgba(150,55,255,.42);
    cursor:pointer;
}
.gm-page-btn.secondary{
    background:#050107;
}
.gm-message{
    position:relative;
    z-index:2;
    padding:13px 16px;
    margin:0 0 18px;
    border:1px solid rgba(255,255,255,.18);
    color:#fff;
    background:rgba(255,255,255,.06);
}
.gm-message.ok{border-color:rgba(44,255,91,.55);}
.gm-message.err{border-color:rgba(255,55,55,.70);}

.gm-rankings-full-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:22px;
}
.gm-ranking-group{
    border:1px solid rgba(198,151,72,.70);
    background:rgba(18,4,29,.80);
    box-shadow:inset 0 0 24px rgba(125,45,190,.16);
}
.gm-ranking-group h2{
    margin:0;
    padding:15px 18px;
    font-family:Georgia,"Times New Roman",serif;
    color:#ffe57f;
    text-transform:uppercase;
    background:linear-gradient(90deg,rgba(94,17,56,.85),rgba(28,6,40,.15));
}
.gm-table{
    width:100%;
    border-collapse:collapse;
    color:#fff;
}
.gm-table th,.gm-table td{
    padding:12px 10px;
    border-bottom:1px solid rgba(255,255,255,.06);
    text-align:left;
}
.gm-table th{
    color:#ffe57f;
    text-transform:uppercase;
    font-size:13px;
}
.gm-rank-pos{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:30px;
    height:30px;
    border-radius:50%;
    background:rgba(255,198,78,.16);
    color:#ffd66c;
    font-weight:900;
}
.gm-rank-avatar img{
    width:42px;
    height:42px;
    border-radius:50%;
    object-fit:cover;
    border:1px solid rgba(255,198,78,.55);
}
.gm-rank-name{font-weight:900;}

.gm-card-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}
.gm-card{
    border:1px solid rgba(198,151,72,.55);
    background:rgba(0,0,0,.40);
    padding:20px;
    min-height:130px;
    color:#fff;
}
.gm-card h2{
    margin:0 0 10px;
    font-family:Georgia,"Times New Roman",serif;
    color:#ffe57f;
    text-transform:uppercase;
}
.gm-card p{margin:0 0 12px;line-height:1.45;}
.gm-card a{color:#fff;text-decoration:none;font-weight:900;}

.gm-footer{
    margin-top:0!important;
    clear:both!important;
}

@media(max-width:900px){
    .gm-internal-main{margin-top:0;padding-top:35px;}
    .gm-form-grid,.gm-rankings-full-grid,.gm-card-grid{grid-template-columns:1fr;}
    .gm-internal-panel{padding:22px 16px;}
    .gm-internal-title{font-size:32px;}
}
