
:root{
    --bw-ice:#62d7ff;
    --bw-ice2:#c7f3ff;
    --bw-green:#76ff62;
    --bw-dark:#020912;
    --bw-panel:rgba(4,17,29,.90);
    --bw-line:rgba(90,200,255,.34);
    --bw-muted:#9bb1c2;
}


/* ============================================================
   BASE + FUNDO DE GELO
   ============================================================ */

html,
body{
    margin:0 !important;
    padding:0 !important;
    min-height:100% !important;
    background:#020912 !important;
    color:#eef8ff !important;
}

body{
    font-family:Inter,"Segoe UI",Arial,sans-serif !important;
}


/*
 * Fundo Frostbound.
 * Aplicado diretamente ao HERO para não depender
 * de pseudo-elementos nem de classes inexistentes.
 */

.bw-hero{
    position:relative !important;

    min-height:760px !important;

    padding:
        70px 24px
        45px !important;

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

    text-align:center !important;

    background:

        linear-gradient(
            180deg,
            rgba(0,7,13,.16) 0%,
            rgba(0,8,15,.28) 45%,
            rgba(1,9,17,.72) 82%,
            #020912 100%
        ),

        linear-gradient(
            90deg,
            rgba(1,7,12,.48),
            transparent 28%,
            transparent 72%,
            rgba(1,7,12,.48)
        ),

        url("assets/hero-frostbound-v2.png")
        center 30% / cover
        no-repeat !important;

    overflow:hidden !important;
}


/* brilho azulado central */

.bw-hero::before{
    content:"" !important;

    position:absolute !important;

    inset:0 !important;

    pointer-events:none !important;

    background:
        radial-gradient(
            ellipse at 50% 36%,
            rgba(75,193,255,.15),
            transparent 43%
        ) !important;

    z-index:1 !important;
}


.bw-hero-content{
    position:relative !important;

    z-index:2 !important;

    width:min(1050px,100%) !important;

    margin:0 auto !important;
}


/* ============================================================
   MENU
   ============================================================ */

.bw-nav{
    position:sticky !important;

    top:0 !important;

    z-index:999 !important;

    background:
        rgba(1,9,16,.94) !important;

    border-bottom:
        1px solid rgba(88,194,248,.20) !important;

    backdrop-filter:
        blur(16px) !important;

    box-shadow:
        0 10px 35px rgba(0,0,0,.30) !important;
}


.bw-nav-inner{
    width:
        min(1320px,calc(100% - 50px)) !important;

    height:78px !important;

    margin:0 auto !important;

    padding:0 !important;

    display:flex !important;

    align-items:center !important;

    justify-content:space-between !important;
}


.bw-brand{
    min-width:0 !important;

    font-size:23px !important;

    font-weight:950 !important;

    letter-spacing:-.04em !important;

    color:#f4f9fc !important;
}


.bw-brand span{
    color:var(--bw-ice) !important;
}


.bw-menu{
    display:flex !important;

    align-items:center !important;

    gap:32px !important;
}


.bw-menu a{
    padding:
        30px 0
        27px !important;

    color:#9fb4c4 !important;

    font-size:12px !important;

    font-weight:850 !important;

    text-transform:uppercase !important;

    transition:.2s ease !important;
}


.bw-menu a:hover{
    color:#d5f6ff !important;
}


/* ============================================================
   KICKER
   ============================================================ */

.bw-kicker{
    display:inline-flex !important;

    align-items:center !important;

    justify-content:center !important;

    padding:
        11px 28px !important;

    color:#8ce1ff !important;

    background:
        rgba(4,31,50,.82) !important;

    border:
        1px solid rgba(96,214,255,.56) !important;

    font-size:13px !important;

    font-weight:900 !important;

    letter-spacing:.18em !important;

    text-transform:uppercase !important;

    clip-path:
        polygon(
            7% 0,
            93% 0,
            100% 50%,
            93% 100%,
            7% 100%,
            0 50%
        ) !important;

    box-shadow:
        0 0 28px rgba(39,182,248,.18) !important;
}


/* ============================================================
   LOGO / TÍTULO
   ============================================================ */

.bw-hero h1{
    margin:
        30px 0
        0 !important;

    padding:0 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:
        clamp(78px,8.3vw,130px) !important;

    line-height:.82 !important;

    font-weight:900 !important;

    letter-spacing:-.055em !important;

    color:#edfaff !important;

    text-transform:none !important;

    text-shadow:
        0 2px 0 #7396aa,
        0 5px 0 #17384c,
        0 0 22px rgba(169,231,255,.50),
        0 16px 38px rgba(0,0,0,.76) !important;
}


.bw-hero h1 span{
    display:block !important;

    margin-top:18px !important;

    color:#4dccff !important;

    font-size:.70em !important;

    line-height:1 !important;

    letter-spacing:-.025em !important;

    text-shadow:
        0 0 27px rgba(25,181,255,.58),
        0 4px 0 #075479,
        0 14px 35px rgba(0,0,0,.70) !important;
}


/* ============================================================
   DESCRIÇÃO
   ============================================================ */

.bw-subtitle{
    width:min(760px,100%) !important;

    margin:
        34px auto
        0 !important;

    color:#cad9e4 !important;

    font-size:18px !important;

    line-height:1.65 !important;

    text-shadow:
        0 2px 9px rgba(0,0,0,.95) !important;
}


/* ============================================================
   BOTÕES
   ============================================================ */

.bw-actions{
    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

    gap:18px !important;

    margin-top:32px !important;
}


.bw-btn{
    display:inline-flex !important;

    align-items:center !important;

    justify-content:center !important;

    min-width:215px !important;

    min-height:55px !important;

    padding:
        15px 29px !important;

    border-radius:7px !important;

    font-size:16px !important;

    font-weight:900 !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease !important;
}


.bw-btn-primary{
    color:#03131d !important;

    background:
        linear-gradient(
            180deg,
            #8ce8ff,
            #45c4f5
        ) !important;

    border:
        1px solid #b2efff !important;

    box-shadow:
        inset 0 0 22px rgba(255,255,255,.28),
        0 0 30px rgba(54,199,255,.28) !important;
}


.bw-btn-secondary{
    color:#eef8ff !important;

    background:
        rgba(2,17,29,.88) !important;

    border:
        1px solid rgba(147,208,236,.38) !important;

    box-shadow:
        inset 0 0 18px rgba(77,180,230,.06),
        0 12px 30px rgba(0,0,0,.28) !important;
}


.bw-btn:hover{
    transform:
        translateY(-3px) !important;
}


/* ============================================================
   REALM STATUS
   ============================================================ */

.bw-realm-card{
    width:min(790px,100%) !important;

    margin:
        58px auto
        0 !important;

    padding:0 !important;

    display:grid !important;

    grid-template-columns:
        repeat(3,1fr) !important;

    background:
        linear-gradient(
            180deg,
            rgba(6,24,39,.94),
            rgba(2,14,24,.96)
        ) !important;

    border:
        1px solid rgba(101,202,251,.40) !important;

    border-radius:13px !important;

    box-shadow:
        0 22px 65px rgba(0,0,0,.52),
        inset 0 0 35px rgba(40,146,195,.06) !important;

    overflow:hidden !important;
}


.bw-stat{
    position:relative !important;

    min-height:110px !important;

    padding:23px !important;

    display:flex !important;

    flex-direction:column !important;

    align-items:center !important;

    justify-content:center !important;
}


.bw-stat + .bw-stat::before{
    content:"" !important;

    position:absolute !important;

    left:0 !important;

    top:22px !important;

    bottom:22px !important;

    width:1px !important;

    background:
        rgba(85,183,231,.28) !important;
}


.bw-stat-label{
    display:block !important;

    color:#91acbf !important;

    font-size:11px !important;

    letter-spacing:.13em !important;

    text-transform:uppercase !important;
}


.bw-stat-value{
    display:block !important;

    margin-top:8px !important;

    color:#f0f8ff !important;

    font-size:19px !important;

    font-weight:900 !important;
}


.bw-online{
    color:var(--bw-green) !important;

    text-shadow:
        0 0 13px rgba(118,255,98,.55) !important;
}


.bw-online::before{
    content:"" !important;

    display:inline-block !important;

    width:9px !important;

    height:9px !important;

    margin-right:8px !important;

    border-radius:50% !important;

    background:
        var(--bw-green) !important;

    box-shadow:
        0 0 14px var(--bw-green) !important;
}


/* ============================================================
   COMO JOGAR
   ============================================================ */

.bw-section{
    position:relative !important;

    margin:0 !important;

    padding:
        85px 24px
        110px !important;

    background:
        linear-gradient(
            180deg,
            rgba(2,9,17,.80),
            rgba(1,8,15,.96) 35%,
            #01070d 100%
        ) !important;
}


.bw-section-title{
    width:min(1160px,100%) !important;

    margin:0 auto !important;

    text-align:left !important;
}


.bw-section-title h2{
    margin:0 !important;

    color:#f2f9ff !important;

    font-size:33px !important;

    letter-spacing:-.035em !important;
}


.bw-section-title p{
    margin:
        8px 0
        0 !important;

    color:
        var(--bw-muted) !important;

    font-size:15px !important;
}


/* ============================================================
   CARDS
   ============================================================ */

.bw-grid{
    width:min(1160px,100%) !important;

    margin:
        35px auto
        0 !important;

    display:grid !important;

    grid-template-columns:
        repeat(3,minmax(0,1fr)) !important;

    gap:22px !important;
}


.bw-card{
    position:relative !important;

    min-height:260px !important;

    padding:
        32px 30px !important;

    background:
        linear-gradient(
            150deg,
            rgba(9,31,49,.95),
            rgba(3,15,27,.96)
        ) !important;

    border:
        1px solid rgba(82,177,226,.32) !important;

    border-radius:11px !important;

    box-shadow:
        0 20px 50px rgba(0,0,0,.34),
        inset 0 0 30px rgba(47,148,202,.04) !important;

    overflow:hidden !important;

    transition:
        transform .2s ease,
        border-color .2s ease !important;
}


.bw-card::before{
    content:"" !important;

    position:absolute !important;

    left:0 !important;
    right:0 !important;
    top:0 !important;

    height:2px !important;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(81,205,255,.88),
            transparent
        ) !important;

    opacity:.60 !important;
}


.bw-card:hover{
    transform:
        translateY(-5px) !important;

    border-color:
        rgba(92,208,255,.55) !important;
}


.bw-card-icon{
    width:56px !important;

    height:56px !important;

    margin-bottom:24px !important;

    display:grid !important;

    place-items:center !important;

    color:#66d8ff !important;

    font-size:30px !important;

    background:
        linear-gradient(
            145deg,
            rgba(23,114,168,.34),
            rgba(5,31,49,.72)
        ) !important;

    border:
        1px solid rgba(92,202,253,.34) !important;

    border-radius:10px !important;
}


.bw-card h3{
    margin:
        0 0
        13px !important;

    color:#f1f9ff !important;

    font-size:20px !important;

    font-weight:850 !important;
}


.bw-card p{
    margin:0 !important;

    color:#a3b7c6 !important;

    font-size:14px !important;

    line-height:1.65 !important;
}


.bw-realmlist{
    display:block !important;

    margin-top:17px !important;

    padding:
        13px 14px !important;

    color:#5bd5ff !important;

    font-family:
        Consolas,
        monospace !important;

    font-size:12px !important;

    background:
        rgba(0,8,15,.80) !important;

    border:
        1px solid rgba(73,184,235,.34) !important;

    border-radius:6px !important;

    word-break:break-all !important;
}


/* ============================================================
   FOOTER
   ============================================================ */

.bw-footer{
    padding:
        27px 24px !important;

    color:#668398 !important;

    text-align:center !important;

    font-size:12px !important;

    background:#01070d !important;

    border-top:
        1px solid rgba(72,169,216,.18) !important;
}


/* ============================================================
   MOBILE
   ============================================================ */

@media(max-width:900px){

    .bw-menu{
        gap:17px !important;
    }

    .bw-menu a{
        font-size:11px !important;
    }

    .bw-grid{
        grid-template-columns:
            1fr !important;
    }

}


@media(max-width:650px){

    .bw-nav-inner{
        width:
            calc(100% - 30px) !important;

        min-height:70px !important;

        height:auto !important;

        padding:
            15px 0 !important;

        flex-direction:column !important;

        gap:12px !important;
    }


    .bw-menu{
        justify-content:center !important;

        flex-wrap:wrap !important;
    }


    .bw-menu a{
        padding:
            3px 0 !important;
    }


    .bw-hero{
        min-height:720px !important;

        padding:
            70px 17px
            40px !important;

        background-position:
            45% top !important;
    }


    .bw-hero h1{
        font-size:
            clamp(50px,17vw,78px) !important;
    }


    .bw-kicker{
        font-size:9px !important;
    }


    .bw-subtitle{
        font-size:15px !important;
    }


    .bw-actions{
        flex-direction:column !important;
    }


    .bw-btn{
        width:100% !important;

        max-width:320px !important;
    }


    .bw-realm-card{
        grid-template-columns:
            1fr !important;

        max-width:390px !important;
    }


    .bw-stat{
        min-height:85px !important;
    }


    .bw-stat + .bw-stat::before{
        left:25px !important;

        right:25px !important;

        top:0 !important;

        bottom:auto !important;

        width:auto !important;

        height:1px !important;
    }


    .bw-section{
        padding:
            65px 17px
            75px !important;
    }


    .bw-section-title{
        text-align:center !important;
    }

}


/* ============================================================
   HERO COM LETTERING EMBUTIDO NA IMAGEM
   ============================================================ */

.bw-hero-content{
    padding-top:250px !important;
}

.bw-subtitle{
    margin-top:0 !important;
    max-width:720px !important;
    font-size:17px !important;
}

.bw-actions{
    margin-top:24px !important;
}

.bw-realm-card{
    margin-top:42px !important;
}

/* o lettering agora faz parte da imagem */
.bw-kicker,
.bw-hero h1{
    display:none !important;
}

@media(max-width:900px){
    .bw-hero-content{
        padding-top:220px !important;
    }
}

@media(max-width:650px){
    .bw-hero-content{
        padding-top:190px !important;
    }
}

/* ============================================================
   ÍCONES 100% CSS - sem emojis
   ============================================================ */

.bw-card-icon{
    position:relative !important;
    overflow:visible !important;
    font-size:0 !important;
}


/* ------------------------------------------------------------
   1. CONTA / UTILIZADOR
   ------------------------------------------------------------ */

.bw-icon-account::before{
    content:"" !important;

    position:absolute !important;

    width:16px !important;
    height:16px !important;

    top:12px !important;
    left:50% !important;

    transform:translateX(-50%) !important;

    border-radius:50% !important;

    background:#78dcff !important;

    box-shadow:
        0 0 12px rgba(88,210,255,.45) !important;
}

.bw-icon-account::after{
    content:"" !important;

    position:absolute !important;

    width:28px !important;
    height:15px !important;

    left:50% !important;
    bottom:10px !important;

    transform:translateX(-50%) !important;

    border-radius:
        14px 14px 5px 5px !important;

    background:#78dcff !important;

    box-shadow:
        0 0 12px rgba(88,210,255,.28) !important;
}


/* ------------------------------------------------------------
   2. FLOCO / GELO
   ------------------------------------------------------------ */

.bw-icon-snow::before,
.bw-icon-snow::after{
    content:"" !important;

    position:absolute !important;

    width:30px !important;
    height:2px !important;

    left:50% !important;
    top:50% !important;

    transform-origin:center !important;

    background:#78dcff !important;

    box-shadow:
        0 0 8px rgba(88,210,255,.50) !important;
}

.bw-icon-snow::before{
    transform:
        translate(-50%,-50%)
        rotate(0deg) !important;
}

.bw-icon-snow::after{
    transform:
        translate(-50%,-50%)
        rotate(60deg) !important;
}

.bw-icon-snow{
    background:
        linear-gradient(
            145deg,
            rgba(23,114,168,.34),
            rgba(5,31,49,.72)
        ) !important;
}

.bw-icon-snow{
    --snow:#78dcff;
}

.bw-icon-snow span{
    display:none !important;
}

/* terceira haste */
.bw-icon-snow{
    box-shadow:
        inset 0 0 0 1px rgba(92,202,253,.34),
        0 0 20px rgba(29,159,222,.08) !important;
}

.bw-icon-snow{
    background-image:
        linear-gradient(
            145deg,
            rgba(23,114,168,.34),
            rgba(5,31,49,.72)
        ),
        linear-gradient(
            120deg,
            transparent 48%,
            #78dcff 49%,
            #78dcff 51%,
            transparent 52%
        ) !important;
}


/* ------------------------------------------------------------
   3. ESPADAS CRUZADAS
   ------------------------------------------------------------ */

.bw-icon-swords::before,
.bw-icon-swords::after{
    content:"" !important;

    position:absolute !important;

    width:4px !important;
    height:33px !important;

    left:50% !important;
    top:50% !important;

    border-radius:2px !important;

    background:
        linear-gradient(
            180deg,
            #d9f6ff 0%,
            #7bdcff 68%,
            #4f90ad 69%,
            #d1a45c 75%,
            #d1a45c 82%,
            #65482a 83%
        ) !important;

    box-shadow:
        0 0 8px rgba(88,210,255,.30) !important;

    transform-origin:center !important;
}

.bw-icon-swords::before{
    transform:
        translate(-50%,-50%)
        rotate(45deg) !important;
}

.bw-icon-swords::after{
    transform:
        translate(-50%,-50%)
        rotate(-45deg) !important;
}


/* acabamento */
.bw-card-icon:hover{
    border-color:
        rgba(110,218,255,.60) !important;

    box-shadow:
        0 0 22px rgba(29,159,222,.18) !important;
}


/* ============================================================
   V5 - APROXIMAR HERO E COMO JOGAR
   ============================================================ */

@media(min-width:901px){

    .bw-hero{
        min-height:660px !important;

        padding:
            45px 24px
            10px !important;
    }

    .bw-hero-content{
        padding-top:205px !important;
    }

    .bw-realm-card{
        margin-top:32px !important;
    }

    .bw-section{
        padding:
            42px 24px
            100px !important;
    }

}


/* ============================================================
   V6 - STATUS REAL + JOGADORES
   ============================================================ */

.bw-realm-card{
    grid-template-columns:
        repeat(4,1fr) !important;

    width:min(880px,100%) !important;
}

.bw-offline{
    color:#ff6666 !important;

    text-shadow:
        0 0 12px rgba(255,70,70,.45) !important;
}

.bw-offline::before{
    content:"" !important;

    display:inline-block !important;

    width:9px !important;
    height:9px !important;

    margin-right:8px !important;

    border-radius:50% !important;

    background:#ff5656 !important;

    box-shadow:
        0 0 13px #ff5656 !important;
}

.bw-players{
    color:#66d8ff !important;

    font-size:25px !important;

    text-shadow:
        0 0 12px rgba(73,201,255,.26) !important;
}

.bw-players::before{
    content:"◉" !important;

    margin-right:8px !important;

    color:#3dc9ff !important;

    font-size:15px !important;
}

@media(max-width:650px){

    .bw-realm-card{
        grid-template-columns:
            1fr 1fr !important;
    }

}


/* ============================================================
   V7 - CORRIGIR ENQUADRAMENTO DO HERO
   ============================================================ */

@media(min-width:901px){

    .bw-hero{
        background-position:
            center 12% !important;

        background-size:
            cover !important;
    }

}

/* ============================================================
   V8 - HERO COMPLETO + RESPONSIVO
   ============================================================ */

/* DESKTOP */
@media(min-width:901px){

    .bw-hero{
        /*
         * Mostrar mais do topo da imagem para não cortar
         * "Wrath of the Lich King".
         */
        background-position:
            center top !important;

        /*
         * Continua a preencher toda a largura no desktop.
         */
        background-size:
            cover !important;

        min-height:
            670px !important;
    }

}


/* TABLET */
@media(min-width:651px) and (max-width:900px){

    .bw-hero{
        /*
         * Em tablet reduzimos o zoom.
         */
        background-size:
            auto 100% !important;

        background-position:
            center top !important;

        background-repeat:
            no-repeat !important;

        min-height:
            650px !important;

        background-color:
            #020912 !important;
    }

    .bw-hero-content{
        padding-top:
            250px !important;
    }

}


/* TELEMÓVEL */
@media(max-width:650px){

    .bw-hero{
        /*
         * Em mobile NÃO usamos cover.
         * A imagem fica ajustada à largura do ecrã.
         */
        background-size:
            100% auto !important;

        background-position:
            center top !important;

        background-repeat:
            no-repeat !important;

        min-height:
            auto !important;

        padding:
            0 16px
            45px !important;

        background-color:
            #020912 !important;
    }

    /*
     * Espaço reservado para o lettering que já está
     * incorporado na imagem.
     */
    .bw-hero-content{
        padding-top:
            72vw !important;
    }

    .bw-subtitle{
        max-width:
            92% !important;

        font-size:
            15px !important;

        line-height:
            1.5 !important;
    }

    .bw-actions{
        gap:
            12px !important;

        margin-top:
            22px !important;
    }

    .bw-btn{
        width:
            min(100%,290px) !important;

        min-width:
            0 !important;
    }

    .bw-realm-card{
        width:
            min(100%,380px) !important;

        margin-top:
            28px !important;
    }

}


/* ============================================================
   V9 - FOOTER + REMOVER REWARD PROGRAM
   ============================================================ */

/* FOOTER */
.bw-footer{
    width:100% !important;
    min-height:80px !important;

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

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

    text-align:center !important;

    background:#01070d !important;

    border-top:
        1px solid rgba(83,181,229,.18) !important;

    color:#6f91a7 !important;

    font-size:13px !important;
    line-height:1.5 !important;
}

/* Não deixar margens internas estragar o alinhamento */
.bw-footer p{
    margin:0 !important;
    padding:0 !important;
}


/* ============================================================
   ESCONDER REWARD PROGRAM
   ============================================================ */

/* elementos/widget comuns */
[id*="reward"],
[class*="reward"],
[id*="Reward"],
[class*="Reward"]{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
}

/* Widgets externos flutuantes */
iframe[src*="reward"],
iframe[title*="Reward"],
iframe[title*="reward"]{
    display:none !important;
}


/* ============================================================
   V9 - RODAPE FINAL + ESCONDER REWARD PROGRAM
   ============================================================ */

.bw-footer{
    width:100% !important;
    min-height:78px !important;

    margin:0 !important;
    padding:24px 20px !important;

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

    text-align:center !important;

    background:#01070d !important;

    border-top:
        1px solid rgba(76,172,219,.18) !important;

    color:#7190a5 !important;

    font-size:12px !important;
    line-height:1.5 !important;

    letter-spacing:.02em !important;
}

/* Reward widgets / floating reward buttons */
[id*="reward"],
[class*="reward"],
[id*="Reward"],
[class*="Reward"],
iframe[src*="reward"],
iframe[title*="reward"],
iframe[title*="Reward"]{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
}

/* Alguns widgets usam elementos fixed sem nome óbvio */
body > div[style*="position: fixed"][style*="bottom"]{
    max-width:0 !important;
}


/* ============================================================
   HERO - baixar conteúdo para libertar lettering FROSTBOUND
   ============================================================ */

.bw-hero-content{
    padding-top:330px !important;
}

@media(max-width:900px){
    .bw-hero-content{
        padding-top:300px !important;
    }
}

@media(max-width:650px){
    .bw-hero-content{
        padding-top:260px !important;
    }
}


/* HERO - ajuste final de posição */
.bw-hero-content{
    padding-top:400px !important;
}

@media(max-width:900px){
    .bw-hero-content{
        padding-top:340px !important;
    }
}

@media(max-width:650px){
    .bw-hero-content{
        padding-top:280px !important;
    }
}


/* HERO - afinação posição desktop */
@media(min-width:901px){
    .bw-hero-content{
        padding-top:430px !important;
    }
}


/* ============================================================
   V10 - JOGADORES ONLINE
   ============================================================ */

.bw-realm-card{
    grid-template-columns:repeat(4,1fr) !important;
    width:min(920px,100%) !important;
}

.bw-players{
    color:#67d9ff !important;
    font-size:22px !important;
    text-shadow:0 0 12px rgba(65,199,255,.30) !important;
}

.bw-players::before{
    content:"●" !important;
    display:inline-block !important;
    margin-right:7px !important;
    color:#67d9ff !important;
    font-size:11px !important;
    vertical-align:2px !important;
}

.bw-offline{
    color:#ff6464 !important;
    text-shadow:0 0 12px rgba(255,80,80,.40) !important;
}

.bw-offline::before{
    content:"" !important;
    display:inline-block !important;
    width:9px !important;
    height:9px !important;
    margin-right:8px !important;
    border-radius:50% !important;
    background:#ff5656 !important;
    box-shadow:0 0 12px #ff5656 !important;
}

@media(max-width:650px){
    .bw-realm-card{
        grid-template-columns:1fr 1fr !important;
        max-width:390px !important;
    }
}

/* ============================================================
   V11 - AÇÕES NOS CARTÕES
   ============================================================ */

.bw-card{
    display:flex !important;
    flex-direction:column !important;
}

.bw-card p{
    margin-bottom:22px !important;
}

.bw-card-action{
    margin-top:auto !important;

    min-height:42px !important;

    padding:11px 17px !important;

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

    border-radius:7px !important;

    border:
        1px solid rgba(96,205,255,.52) !important;

    background:
        linear-gradient(
            180deg,
            rgba(31,145,199,.34),
            rgba(6,53,83,.50)
        ) !important;

    color:#c8f3ff !important;

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

    text-decoration:none !important;

    cursor:pointer !important;

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

.bw-card-action:hover{
    transform:translateY(-2px) !important;

    border-color:
        rgba(114,220,255,.85) !important;

    background:
        linear-gradient(
            180deg,
            rgba(47,177,231,.46),
            rgba(9,70,105,.65)
        ) !important;

    box-shadow:
        0 0 18px rgba(62,193,248,.15) !important;
}

.bw-card-action-secondary{
    color:#a9dff4 !important;

    background:
        rgba(5,27,43,.66) !important;
}

.bw-copy-realmlist{
    width:100% !important;

    font-family:inherit !important;
}

.bw-copy-realmlist.is-copied{
    color:#83ff9f !important;

    border-color:
        rgba(101,255,137,.60) !important;

    background:
        rgba(24,92,47,.40) !important;
}


/* ============================================================
   V12 - ESPAÇAMENTO DOS BOTÕES DOS CARTÕES
   ============================================================ */

.bw-card{
    padding-bottom:30px !important;
}

.bw-card-action{
    margin-top:34px !important;
}

/* Realmlist: espaço entre comando e botão */
.bw-realmlist{
    margin-top:20px !important;
    margin-bottom:18px !important;
}

.bw-copy-realmlist{
    margin-top:0 !important;
}


/* =========================================================
   BUNKERWOW - TIPOGRAFIA GLOBAL
   ========================================================= */

body,
button,
input,
select,
textarea,
.bw-client-page {
    font-family: Inter, "Segoe UI", Arial, sans-serif !important;
}

/* Títulos */
h1, h2, h3, h4, h5, h6,
.bw-client-hero h1,
.bw-client-hero h1 span {
    font-family: Inter, "Segoe UI", Arial, sans-serif !important;
    font-weight: 900;
}

/* Navegação, botões e elementos de destaque */
.bw-brand,
.bw-menu,
.bw-button,
.bw-client-button,
button,
input[type="submit"] {
    font-family: Inter, "Segoe UI", Arial, sans-serif !important;
    font-weight: 800;
}

/* Código / Realmlist continua monospace */
.bw-realmlist,
code,
pre {
    font-family: "Courier New", Consolas, monospace !important;
}


/* ============================================================
   CARDS - BOTÕES COM ASPETO UNIFORME
   ============================================================ */

.bw-card-action,
.bw-card-action-secondary,
.bw-copy-realmlist{
    color:#bcecff !important;

    background:
        linear-gradient(
            180deg,
            rgba(10,57,82,.82),
            rgba(3,29,45,.92)
        ) !important;

    border:
        1px solid rgba(89,200,250,.38) !important;

    box-shadow:
        inset 0 0 14px rgba(67,190,244,.04) !important;

    filter:none !important;
}


/* só ilumina quando passas por cima */
.bw-card-action:hover,
.bw-card-action-secondary:hover,
.bw-copy-realmlist:hover{
    color:#02111a !important;

    background:
        linear-gradient(
            180deg,
            #8ce8ff,
            #48c8f5
        ) !important;

    border-color:#b4f0ff !important;

    box-shadow:
        0 0 20px rgba(66,201,255,.22) !important;

    transform:translateY(-1px) !important;
}


/* quando o realmlist foi copiado mantém o feedback verde */
.bw-copy-realmlist.is-copied{
    color:#83ff9f !important;

    border-color:
        rgba(101,255,137,.60) !important;

    background:
        rgba(24,92,47,.40) !important;

    box-shadow:
        0 0 16px rgba(80,230,120,.12) !important;
}


/* ============================================================
   BUNKERWOW - ALINHAMENTO DOS BOTÕES DOS 3 CARDS
   ============================================================ */

@media (min-width:769px){

    #jogar .bw-card{
        display:flex !important;
        flex-direction:column !important;
    }

    /* Empurra o botão dos cartões 1 e 2 para o fundo */
    #jogar .bw-card > .bw-card-action,
    #jogar .bw-card > .bw-card-action-secondary{
        margin-top:auto !important;
    }

}


/* ============================================================
   MENU GLOBAL - DESKTOP + MOBILE
   ============================================================ */

.bw-nav{
    width:100% !important;
}

.bw-nav-inner{
    width:min(1180px,100%) !important;

    margin:0 auto !important;
    padding:0 22px !important;

    box-sizing:border-box !important;

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

    gap:20px !important;
}

.bw-menu{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;

    flex-wrap:wrap !important;

    gap:8px 22px !important;
}

.bw-menu a{
    display:inline-flex !important;

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

    white-space:nowrap !important;

    text-decoration:none !important;
}


/* ============================================================
   MENU MOBILE
   ============================================================ */

@media(max-width:750px){

    .bw-nav{
        position:relative !important;
    }

    .bw-nav-inner{
        padding:
            12px 14px
            13px !important;

        flex-direction:column !important;

        align-items:center !important;

        gap:11px !important;
    }

    .bw-brand{
        flex:none !important;
    }

    .bw-menu{
        width:100% !important;

        display:grid !important;

        grid-template-columns:
            repeat(3,minmax(0,1fr)) !important;

        gap:7px !important;
    }

    .bw-menu a{
        min-width:0 !important;
        min-height:34px !important;

        padding:7px 5px !important;

        box-sizing:border-box !important;

        color:#9fc6da !important;

        background:
            rgba(3,24,38,.58) !important;

        border:
            1px solid rgba(81,181,228,.16) !important;

        border-radius:5px !important;

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

        line-height:1.15 !important;

        text-align:center !important;
    }

    .bw-menu a:hover,
    .bw-menu a.active{
        color:#dff7ff !important;

        background:
            rgba(8,60,87,.74) !important;

        border-color:
            rgba(91,203,249,.40) !important;
    }

}


/* telemóveis muito estreitos */
@media(max-width:390px){

    .bw-menu{
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
    }

}


/* ============================================================
   DESTAQUE BOTÃO ENTRAR
   ============================================================ */

.bw-menu a:last-child{
    color:#03131c !important;

    background:
        linear-gradient(
            180deg,
            #8de9ff 0%,
            #45c8f5 100%
        ) !important;

    border:
        1px solid rgba(174,239,255,.85) !important;

    border-radius:6px !important;

    padding:
        8px 16px !important;

    font-weight:900 !important;

    box-shadow:
        0 0 16px rgba(64,198,246,.18) !important;
}

.bw-menu a:last-child:hover{
    color:#001018 !important;

    background:
        linear-gradient(
            180deg,
            #b5f2ff 0%,
            #65d8ff 100%
        ) !important;

    border-color:#d4f7ff !important;

    box-shadow:
        0 0 22px rgba(76,205,250,.32) !important;

    transform:translateY(-1px);
}


/* MOBILE */

@media(max-width:750px){

    .bw-menu a:last-child{
        color:#03131c !important;

        background:
            linear-gradient(
                180deg,
                #8de9ff,
                #45c8f5
            ) !important;

        border-color:
            rgba(174,239,255,.80) !important;

        font-weight:900 !important;
    }

}

