/* =========================================================
   ANUBIS MU - LAYOUT FINAL
   Alinhamento baseado no layout de referência do site.
   ========================================================= */

html, body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

*, *::before, *::after {
    box-sizing: border-box;
}

/* Área principal centralizada */
.wrap {
    width: 1200px !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    position: relative;
}

/* Não deixa o conteúdo aumentar a página horizontalmente */
.wrap .main {
    width: 1181px !important;
    max-width: 1181px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    display: grid !important;
    grid-template-columns: 260px 600px 251px !important;
    column-gap: 0 !important;
    justify-content: space-between !important;
    align-items: start;
    position: relative;
}

/* Botões DOWNLOAD / REGISTER */
.wrap .main > .botoes {
    grid-column: 1 / -1;
    width: 1174px !important;
    max-width: 1174px !important;
    margin: 0 0 25px 6px !important;
    padding: 0 !important;
    overflow: visible !important;
}

.wrap .main > .botoes .cadreg {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.wrap .main > .botoes .cadreg > a {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 130px !important;
    margin: 0 !important;
    left: auto !important;
    right: auto !important;
    box-sizing: border-box !important;
}

/* Faixa dos três botões DONATE / SUPORTE / VIP-COINS */
.wrap .main > .top {
    grid-column: 1 / -1;
    width: 1174px !important;
    max-width: 1174px !important;
    height: 119px !important;
    min-height: 119px !important;
    margin: 0 0 30px 6px !important;
    padding: 0 !important;
    background: transparent !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    position: relative;
    z-index: 2;
}

.wrap .main > .top > div {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 119px !important;
    margin: 0 !important;
    padding: 0 !important;
    background-size: cover !important;
    background-position: center top !important;
    box-shadow: inset 0 0 11px #000 !important;
    overflow: hidden;
}

.wrap .main > .top > div:hover {
    transform: scale(1.02) !important;
    transform-origin: center center;
    z-index: 5;
}

/* Colunas inferiores */
.wrap .main > .sidebar.left,
.wrap .main > .content,
.wrap .main > .sidebar.right {
    float: none !important;
    position: relative !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-top: 0 !important;
}

.wrap .main > .sidebar.left {
    grid-column: 1;
    grid-row: 3;
    width: 260px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.wrap .main > .content {
    grid-column: 2;
    grid-row: 3;
    width: 600px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.wrap .main > .sidebar.right {
    grid-column: 3;
    grid-row: 3;
    width: 251px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Caixas internas não podem estourar a coluna */
.wrap .main .sidebar .container,
.wrap .main .content .container,
.wrap .main .content .container .c {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

.wrap .main .sidebar.left .container {
    width: 100% !important;
    margin-left: 0 !important;
}

.wrap .main .sidebar.right .container {
    width: 100% !important;
    margin-left: 0 !important;
}

.wrap .main .content .container {
    width: 100% !important;
}

.wrap .main .content .container .c {
    width: auto !important;
    margin-left: 22px !important;
    margin-right: 22px !important;
}

.wrap .main .content .container h1.title {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Tabelas/rankings */
.ajax-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: auto;
    overflow-y: visible;
    box-sizing: border-box;
}

.ajax-container table,
.wrap .main .content table.list,
table.list {
    max-width: 100%;
    box-sizing: border-box;
}

.rankings .character,
.rankings .guild {
    max-width: 100%;
    box-sizing: border-box;
}

.top-players .top-player-group.top-players-group-3,
.top-players-group .top-player-group.top-players-group-3 {
    max-width: 100%;
    box-sizing: border-box;
}

/* Evita imagens gigantes causando overflow */
.wrap img {
    max-width: 100%;
}

/* Social icons permanecem fixos na lateral */
#div_instagram {
    z-index: 2222;
}

/* Responsivo sem quebrar o desktop de referência */
@media (max-width: 1240px) {
    .wrap {
        width: calc(100% - 20px) !important;
        max-width: 1200px !important;
    }

    .wrap .main {
        width: 100% !important;
        max-width: 1181px !important;
    }

    .wrap .main > .botoes,
    .wrap .main > .top {
        width: 100% !important;
        max-width: 1174px !important;
    }
}

@media (max-width: 1000px) {
    .wrap .main {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .wrap .main > .botoes,
    .wrap .main > .top,
    .wrap .main > .sidebar.left,
    .wrap .main > .content,
    .wrap .main > .sidebar.right {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .wrap .main > .top {
        grid-template-columns: 1fr !important;
        display: grid !important;
        height: auto !important;
    }

    .wrap .main > .top > div {
        width: 100% !important;
    }

    .wrap .main > .botoes .cadreg {
        flex-direction: column !important;
    }

    .wrap .main > .botoes .cadreg > a {
        width: 100% !important;
        flex: none !important;
    }

    .wrap .main > .sidebar.left,
    .wrap .main > .content,
    .wrap .main > .sidebar.right {
        margin-top: 20px !important;
    }
}
