/*
Theme Name: BunkerWoW Frostbound
Author: BunkerWoW
Description: Tema Frostbound para BunkerWoW
Version: 3.0.0
Text Domain: bunkerwow-frostbound
*/

:root{
    --bg:#020912;
    --panel:rgba(5,18,30,.88);
    --panel2:rgba(7,24,39,.92);
    --line:rgba(99,201,255,.25);
    --ice:#5bd1ff;
    --ice2:#bcefff;
    --green:#7cff5d;
    --text:#eef8ff;
    --muted:#9db4c7;
}

*{
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    margin:0;
    color:var(--text);
    font-family:Inter,"Segoe UI",Arial,sans-serif;
    background:#020912;
    overflow-x:hidden;
}

a{
    color:inherit;
    text-decoration:none;
}


/* =========================================================
   FUNDO FROSTBOUND
   ========================================================= */

body::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:-3;

    background:
        linear-gradient(
            180deg,
            rgba(1,8,15,.10) 0%,
            rgba(1,9,17,.30) 40%,
            rgba(1,8,15,.78) 72%,
            #020912 100%
        ),
        url("assets/hero-frostbound.png")
        center top / cover no-repeat;

    pointer-events:none;
}

body::after{
    content:"";
    position:fixed;
    inset:0;
    z-index:-2;

    background:
        radial-gradient(
            circle at 50% 18%,
            rgba(65,190,255,.16),
            transparent 36%
        ),
        linear-gradient(
            90deg,
            rgba(0,5,10,.58),
            transparent 25%,
            transparent 75%,
            rgba(0,5,10,.58)
        );

    pointer-events:none;
}


/* =========================================================
   NAVBAR
   ========================================================= */

.bw-nav{
    position:sticky;
    top:0;
    z-index:100;

    background:rgba(2,10,18,.90);
    border-bottom:1px solid rgba(87,196,255,.20);

    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);

    box-shadow:0 8px 35px rgba(0,0,0,.28);
}

.bw-nav-inner{
    width:min(1320px,calc(100% - 48px));
    height:76px;
    margin:0 auto;

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

.bw-brand{
    font-size:22px;
    line-height:1;
    font-weight:950;
    letter-spacing:-.04em;
}

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

.bw-menu{
    display:flex;
    align-items:center;
    gap:34px;
}

.bw-menu a{
    position:relative;

    padding:29px 0 27px;

    color:#aebfce;

    font-size:13px;
    font-weight:800;
    text-transform:uppercase;

    transition:.2s ease;
}

.bw-menu a:hover{
    color:var(--ice2);
}

.bw-menu a::after{
    content:"";

    position:absolute;
    left:50%;
    bottom:0;

    width:0;
    height:2px;

    transform:translateX(-50%);

    background:var(--ice);
    box-shadow:0 0 12px var(--ice);

    transition:.2s ease;
}

.bw-menu a:hover::after{
    width:32px;
}


/* =========================================================
   HERO
   ========================================================= */

.bw-hero{
    position:relative;

    min-height:700px;

    padding:80px 24px 55px;

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

    text-align:center;
}

.bw-hero-content{
    width:min(1050px,100%);
    margin:0 auto;
}

.bw-kicker{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:10px 25px;

    color:#8edfff;

    font-size:13px;
    font-weight:900;

    letter-spacing:.18em;
    text-transform:uppercase;

    background:rgba(6,34,54,.78);

    border:1px solid rgba(95,211,255,.46);

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

    box-shadow:0 0 25px rgba(35,177,241,.15);
}


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

.bw-hero h1{
    margin:28px 0 0;

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

    font-size:clamp(70px,8vw,125px);

    line-height:.82;

    letter-spacing:-.055em;

    color:#edf9ff;

    text-shadow:
        0 2px 0 #54798f,
        0 5px 0 #17384d,
        0 0 22px rgba(158,226,255,.32),
        0 14px 40px rgba(0,0,0,.65);
}

.bw-hero h1 span{
    display:block;

    margin-top:15px;

    font-size:.72em;

    line-height:1;

    letter-spacing:-.035em;

    color:#51c9fa;

    text-shadow:
        0 0 25px rgba(20,180,255,.42),
        0 4px 0 #09547c,
        0 12px 30px rgba(0,0,0,.50);
}


/* =========================================================
   SUBTÍTULO
   ========================================================= */

.bw-subtitle{
    max-width:760px;

    margin:32px auto 0;

    color:#b4c8d8;

    font-size:18px;
    line-height:1.65;

    text-shadow:0 2px 10px rgba(0,0,0,.9);
}


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

.bw-actions{
    display:flex;

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

    gap:18px;

    margin-top:32px;

    flex-wrap:wrap;
}

.bw-btn{
    min-width:210px;

    padding:16px 28px;

    border-radius:7px;

    font-size:16px;
    font-weight:900;

    transition:
        transform .18s ease,
        filter .18s ease,
        box-shadow .18s ease;
}

.bw-btn-primary{
    color:#02101a;

    background:
        linear-gradient(
            180deg,
            #7ce1ff,
            #47c4f5
        );

    border:1px solid #93e7ff;

    box-shadow:
        inset 0 0 20px rgba(255,255,255,.24),
        0 0 25px rgba(47,192,249,.20);
}

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

    background:rgba(5,20,33,.82);

    border:1px solid rgba(127,193,226,.35);

    box-shadow:
        inset 0 0 18px rgba(80,172,220,.05),
        0 8px 25px rgba(0,0,0,.25);
}

.bw-btn:hover{
    transform:translateY(-2px);
    filter:brightness(1.08);
}

.bw-btn-primary:hover{
    box-shadow:
        inset 0 0 22px rgba(255,255,255,.30),
        0 0 32px rgba(47,192,249,.35);
}


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

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

    margin:55px auto 0;

    display:grid;

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

    background:
        linear-gradient(
            180deg,
            rgba(8,25,40,.92),
            rgba(4,16,27,.94)
        );

    border:1px solid rgba(95,194,242,.34);

    border-radius:13px;

    box-shadow:
        0 20px 60px rgba(0,0,0,.45),
        inset 0 0 35px rgba(39,142,193,.05);

    overflow:hidden;
}

.bw-stat{
    position:relative;

    min-height:105px;

    padding:22px;

    display:flex;

    flex-direction:column;

    align-items:center;
    justify-content:center;
}

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

    position:absolute;

    left:0;
    top:22px;
    bottom:22px;

    width:1px;

    background:rgba(84,183,230,.25);
}

.bw-stat-label{
    color:#91adbf;

    font-size:11px;
    font-weight:500;

    letter-spacing:.12em;

    text-transform:uppercase;
}

.bw-stat-value{
    margin-top:8px;

    color:#eef8ff;

    font-size:18px;
    font-weight:900;
}

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

    text-shadow:
        0 0 12px rgba(124,255,93,.50);
}

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

    display:inline-block;

    width:9px;
    height:9px;

    margin-right:8px;

    border-radius:50%;

    background:var(--green);

    box-shadow:
        0 0 12px var(--green);
}


/* =========================================================
   SECÇÃO COMO JOGAR
   ========================================================= */

.bw-section{
    position:relative;

    padding:95px 24px 110px;

    background:
        linear-gradient(
            180deg,
            rgba(2,9,17,.35),
            rgba(2,9,17,.82) 25%,
            rgba(2,9,17,.96) 100%
        );
}

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

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

    color:#f0f8ff;

    font-size:38px;

    letter-spacing:-.035em;
}

.bw-section-title p{
    margin:12px 0 0;

    color:var(--muted);

    font-size:16px;
}


/* =========================================================
   CARTÕES
   ========================================================= */

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

    margin:50px auto 0;

    display:grid;

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

    gap:22px;
}

.bw-card{
    position:relative;

    min-height:245px;

    padding:34px 32px;

    border-radius:12px;

    background:
        linear-gradient(
            145deg,
            rgba(9,30,48,.93),
            rgba(4,16,28,.94)
        );

    border:1px solid rgba(82,177,226,.28);

    box-shadow:
        0 18px 45px rgba(0,0,0,.30),
        inset 0 0 30px rgba(45,148,202,.04);

    overflow:hidden;

    transition:
        transform .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
}

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

    position:absolute;

    left:0;
    right:0;
    top:0;

    height:2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(84,205,255,.85),
            transparent
        );

    opacity:.55;
}

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

    border-color:rgba(89,205,255,.50);

    box-shadow:
        0 25px 60px rgba(0,0,0,.40),
        0 0 25px rgba(28,167,231,.08);
}

.bw-card-icon{
    width:54px;
    height:54px;

    margin-bottom:25px;

    display:grid;

    place-items:center;

    font-size:29px;

    border-radius:10px;

    background:
        linear-gradient(
            145deg,
            rgba(26,115,167,.35),
            rgba(6,32,51,.75)
        );

    border:1px solid rgba(90,199,251,.32);

    box-shadow:
        0 0 20px rgba(29,159,222,.10);
}

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

    color:#f0f8ff;

    font-size:20px;
}

.bw-card p{
    margin:0;

    color:#9eb3c3;

    line-height:1.65;

    font-size:15px;
}

.bw-realmlist{
    margin-top:17px;

    padding:14px 16px;

    color:#7bd8ff;

    font-family:
        "SFMono-Regular",
        Consolas,
        "Liberation Mono",
        monospace;

    font-size:13px;

    background:rgba(0,8,15,.70);

    border:1px solid rgba(77,184,235,.25);

    border-radius:7px;

    word-break:break-all;

    box-shadow:
        inset 0 0 18px rgba(34,134,182,.05);
}


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

.bw-footer{
    padding:30px 24px;

    text-align:center;

    color:#688398;

    font-size:13px;

    background:#01070d;

    border-top:1px solid rgba(69,161,207,.15);
}


/* =========================================================
   EFEITO GELO / LUZ NO HERO
   ========================================================= */

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

    position:absolute;

    width:900px;
    height:500px;

    left:50%;
    top:45%;

    transform:translate(-50%,-50%);

    background:
        radial-gradient(
            ellipse,
            rgba(45,184,249,.12),
            rgba(25,119,171,.04) 42%,
            transparent 70%
        );

    pointer-events:none;

    filter:blur(8px);
}

.bw-hero-content{
    position:relative;
    z-index:2;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media(max-width:900px){

    .bw-nav-inner{
        width:calc(100% - 32px);
    }

    .bw-menu{
        gap:18px;
    }

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

    .bw-hero{
        min-height:650px;
        padding-top:65px;
    }

    .bw-grid{
        grid-template-columns:1fr;
        max-width:620px;
    }

    .bw-card{
        min-height:auto;
    }
}

@media(max-width:650px){

    .bw-nav-inner{
        height:auto;
        min-height:70px;

        padding:15px 0;

        flex-direction:column;

        gap:13px;
    }

    .bw-menu{
        width:100%;

        justify-content:center;

        gap:16px;

        flex-wrap:wrap;
    }

    .bw-menu a{
        padding:5px 0;
    }

    .bw-hero{
        min-height:auto;

        padding:
            80px 18px
            45px;
    }

    .bw-kicker{
        padding:9px 18px;

        font-size:10px;
    }

    .bw-hero h1{
        font-size:clamp(52px,17vw,80px);
    }

    .bw-subtitle{
        font-size:16px;
    }

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

    .bw-btn{
        width:100%;
        max-width:320px;
    }

    .bw-realm-card{
        grid-template-columns:1fr;
        max-width:400px;
    }

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

    .bw-stat + .bw-stat::before{
        left:30px;
        right:30px;

        top:0;
        bottom:auto;

        width:auto;
        height:1px;
    }

    .bw-section{
        padding:
            70px 18px
            80px;
    }

    .bw-section-title h2{
        font-size:31px;
    }
}
