/* ==========================================================
   AP98F - Corrección REAL de menú, Comunidad Oficial y Glass
   Se instala encima de AP98E.
   ========================================================== */

/* ==========================================================
   1) NAVBAR: todos los textos en la misma línea y misma altura
   Problema anterior: AP98 heredaba height:60px a los <span> internos,
   por eso "Drop y Herramientas" se subía y el caret quedaba flotando.
   ========================================================== */

#main-navbar .navbar-nav,
#main-navbar .ngames-main-menu {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    min-height: 60px !important;
    height: 60px !important;
    margin: 0 !important;
}

/* Neutraliza triángulos/flechas dibujados por CSS viejos */
#main-navbar .navbar-nav > li:before,
#main-navbar .navbar-nav > li:after,
#main-navbar .ngames-main-menu > li:before,
#main-navbar .ngames-main-menu > li:after,
#main-navbar .navbar-nav > li > a:before,
#main-navbar .navbar-nav > li > a:after,
#main-navbar .ngames-main-menu > li > a:before,
#main-navbar .ngames-main-menu > li > a:after,
#main-navbar .dropdown:before,
#main-navbar .dropdown:after,
#main-navbar .dropdown.open:before,
#main-navbar .dropdown.open:after,
#main-navbar .dropdown-toggle:before,
#main-navbar .dropdown-toggle:after,
.navbar-default .navbar-nav > li:before,
.navbar-default .navbar-nav > li:after,
.navbar-default .navbar-nav > li > a:before,
.navbar-default .navbar-nav > li > a:after {
    content: none !important;
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Cada item queda centrado verticalmente, sin saltos */
#main-navbar .navbar-nav > li,
#main-navbar .ngames-main-menu > li {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 60px !important;
    min-height: 60px !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    float: none !important;
}

#main-navbar .navbar-nav > li > a,
#main-navbar.scrolled .navbar-nav > li > a,
#main-navbar .ngames-main-menu > li > a,
#main-navbar.scrolled .ngames-main-menu > li > a,
.navbar-default .navbar-nav > li > a,
.navbar-default .ngames-main-menu > li > a {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    height: 60px !important;
    min-height: 60px !important;
    line-height: 60px !important;
    padding: 0 12px !important;
    margin: 0 !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    overflow: visible !important;
}

/* Repara cualquier span interno que AP98 había convertido en bloque gigante */
#main-navbar .navbar-nav > li > a > span,
#main-navbar.scrolled .navbar-nav > li > a > span,
#main-navbar .ngames-main-menu > li > a > span,
.navbar-default .navbar-nav > li > a > span {
    display: inline !important;
    height: auto !important;
    min-height: 0 !important;
    line-height: inherit !important;
    padding: 0 !important;
    margin: 0 !important;
    vertical-align: baseline !important;
    position: static !important;
    transform: none !important;
}

/* Oculta cualquier caret viejo de Bootstrap o AP98E */
#main-navbar .caret,
#main-navbar .ng-menu-caret,
#main-navbar .dropdown-toggle .caret,
#main-navbar .navbar-nav > li.dropdown > a .caret,
#main-navbar .ngames-main-menu > li.dropdown > a .caret {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

/* Caret nuevo: carácter normal inline, imposible que flote arriba */
#main-navbar .ng-caret-text {
    display: inline !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    line-height: inherit !important;
    margin: 0 0 0 4px !important;
    padding: 0 !important;
    border: 0 !important;
    color: currentColor !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    vertical-align: baseline !important;
    position: static !important;
    transform: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Home solo casita */
#main-navbar .ng-nav-home > a {
    width: 46px !important;
    min-width: 46px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#main-navbar .ng-nav-home > a i {
    margin: 0 !important;
    line-height: 1 !important;
}

/* Glow limpio: solo hover/focus/open, no pegado por default */
#main-navbar .navbar-nav > li.active > a,
#main-navbar .ngames-main-menu > li.active > a,
.navbar-default .navbar-nav > li.active > a {
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(245, 246, 248, .95) !important;
}

#main-navbar .navbar-nav > li > a:hover,
#main-navbar .navbar-nav > li > a:focus,
#main-navbar .navbar-nav > li.open > a,
#main-navbar .navbar-nav > li.open > a:hover,
#main-navbar .navbar-nav > li.open > a:focus,
#main-navbar .ngames-main-menu > li > a:hover,
#main-navbar .ngames-main-menu > li > a:focus,
#main-navbar .ngames-main-menu > li.open > a {
    background: linear-gradient(180deg, rgba(133, 59, 24, .58), rgba(22, 12, 10, .46)) !important;
    color: #fff !important;
    box-shadow:
        inset 0 -2px 0 rgba(239, 139, 24, .9),
        0 0 18px rgba(239, 139, 24, .18) !important;
}

/* Dropdown interno conserva orden AP98B, pero sin herencias raras */
#main-navbar .dropdown-menu {
    top: 60px !important;
}
#main-navbar .dropdown-menu > li,
#main-navbar .dropdown-menu > li > a {
    height: auto !important;
    min-height: 0 !important;
}
#main-navbar .dropdown-menu > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    line-height: 1.2 !important;
}

/* Responsive: si falta espacio, reduce sin romper altura */
@media (max-width: 1420px) and (min-width: 768px) {
    #main-navbar .navbar-nav > li > a,
    #main-navbar .ngames-main-menu > li > a {
        padding-left: 9px !important;
        padding-right: 9px !important;
        font-size: 12.4px !important;
    }
}
@media (max-width: 1180px) and (min-width: 768px) {
    #main-navbar .navbar-nav > li > a,
    #main-navbar .ngames-main-menu > li > a {
        padding-left: 6px !important;
        padding-right: 6px !important;
        font-size: 11.5px !important;
    }
}

/* ==========================================================
   2) COMUNIDAD OFICIAL: imagen restaurada, sin capa partida
   ========================================================== */

#mu-extinction-discord,
body.drakion-v042 #mu-extinction-discord {
    position: relative !important;
    min-height: 255px !important;
    height: auto !important;
    margin: 0 0 18px 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(239, 139, 24, .42) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(90deg, rgba(12, 18, 24, .88) 0%, rgba(12, 18, 24, .66) 42%, rgba(12, 18, 24, .22) 100%),
        url('../images/discord-community-banner.webp') center center / cover no-repeat !important;
    box-shadow:
        0 14px 38px rgba(0,0,0,.38),
        inset 0 1px 0 rgba(255,255,255,.055),
        0 0 24px rgba(239,139,24,.08) !important;
}

/* Overlay completo, no media capa */
#mu-extinction-discord:before,
body.drakion-v042 #mu-extinction-discord:before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    background:
        radial-gradient(circle at 12% 16%, rgba(255, 160, 52, .13), transparent 30%),
        linear-gradient(115deg, rgba(255,255,255,.055), transparent 30%, transparent 78%, rgba(255,255,255,.035)) !important;
    opacity: .82 !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Quita la caja/vidrio partida de la mitad izquierda */
#mu-extinction-discord .discord-community-inner,
body.drakion-v042 #mu-extinction-discord .discord-community-inner,
body.drakion-v042 .discord-community-inner {
    position: relative !important;
    z-index: 2 !important;
    min-height: 255px !important;
    max-width: 610px !important;
    width: auto !important;
    padding: 38px 38px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

#mu-extinction-discord .discord-community-title,
body.drakion-v042 #mu-extinction-discord .discord-community-title {
    font-size: 28px !important;
    line-height: 1.08 !important;
    margin: 0 0 12px !important;
}

#mu-extinction-discord .discord-community-text,
body.drakion-v042 #mu-extinction-discord .discord-community-text {
    max-width: 560px !important;
    margin: 0 0 18px !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
}

#mu-extinction-discord .discord-community-actions,
body.drakion-v042 #mu-extinction-discord .discord-community-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

#mu-extinction-discord .discord-community-button,
body.drakion-v042 #mu-extinction-discord .discord-community-button {
    min-width: 170px !important;
    padding: 10px 18px !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
}

/* ==========================================================
   3) LIQUID GLASS: general, pero sin pisar banners con imagen
   ========================================================== */

@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
    .content-box,
    .main-content,
    .panel,
    .panel-default,
    #sidebar .panel,
    .quick-link-home-panel,
    .server-info-home-panel,
    .ngc-section,
    .ng-donation-shell,
    .ng-donation-panel,
    .ng-about-public-card {
        background-color: rgba(20, 26, 33, .70) !important;
        -webkit-backdrop-filter: blur(12px) saturate(128%) !important;
        backdrop-filter: blur(12px) saturate(128%) !important;
        border-color: rgba(255,255,255,.10) !important;
        box-shadow:
            0 16px 42px rgba(0,0,0,.30),
            inset 0 1px 0 rgba(255,255,255,.05),
            0 0 20px rgba(239,139,24,.06) !important;
    }

    #mu-extinction-discord,
    #mu-extinction-discord *,
    .discord-community-inner {
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
    }
}

@media (max-width: 767px) {
    #main-navbar .navbar-nav,
    #main-navbar .ngames-main-menu {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
    }
    #main-navbar .navbar-nav > li,
    #main-navbar .ngames-main-menu > li,
    #main-navbar .navbar-nav > li > a,
    #main-navbar .ngames-main-menu > li > a {
        height: auto !important;
        min-height: 40px !important;
        line-height: 1.25 !important;
        justify-content: flex-start !important;
    }
    #main-navbar .ng-nav-home > a {
        width: auto !important;
        min-width: 0 !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
    #main-navbar .ng-nav-home > a:after {
        content: "Inicio" !important;
        display: inline !important;
        visibility: visible !important;
        margin-left: 8px !important;
        width: auto !important;
        height: auto !important;
        border: 0 !important;
    }

    #mu-extinction-discord,
    body.drakion-v042 #mu-extinction-discord {
        min-height: 285px !important;
    }
    #mu-extinction-discord .discord-community-inner,
    body.drakion-v042 #mu-extinction-discord .discord-community-inner {
        max-width: 100% !important;
        min-height: 285px !important;
        padding: 30px 22px !important;
        text-align: center !important;
        align-items: center !important;
    }
}
