/* =====================================================
                L2 CRAZY - GOLD PREMIUM (FIX MOBILE)
===================================================== */

:root{

    --bg:#050403;
    --bg2:#0b0805;

    --gold:#d8b36a;
    --gold2:#a8792d;
    --gold3:#f5d58d;

    --panel:rgba(15,12,8,.82);

    --border:rgba(216,179,106,.25);

    --text:#f5f5f5;
    --text2:#b3b3b3;
}

/* 🔒 FIX MOBILE DEFINITIVO (SEM MANCHA BRANCA) */
html, body {
    height: 100%;
    min-height: 100%;
    margin:0;
    padding:0;

    background:#050403;
    overflow-x:hidden;

    -webkit-overflow-scrolling: touch;
    overscroll-behavior: none;
}

body{
    font-family:'Inter',sans-serif;
    color:var(--text);
    background-color:#050403;
}

/* proteção contra flash branco */
body::before{
    content:"";
    position:fixed;
    inset:0;
    background:#050403;
    z-index:-1;
}

/* =======================================
        TIPOGRAFIA
======================================= */

h1,h2,h3,.font-cinzel{
    font-family:'Cinzel',serif;
    letter-spacing:1px;
}

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

.hero-bg{
    position:relative;
    background:
        linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.9)),
        url("../img/bg.jpg");
    background-size:cover;
    background-position:center;
}

.hero-bg::after{
    content:"";
    position:absolute;
    inset:0;
    background: radial-gradient(circle,
        rgba(216,179,106,.18),
        transparent 70%);
}

/* =======================================
     SEÇÕES SEPARADAS POR ABA (IMPORTANTE)
======================================= */

/* HOME */
#home{
    background:
        linear-gradient(rgba(5,4,2,.78),rgba(5,4,2,.95)),
        url("../img/10.jpeg");
    background-size:cover;
    background-position:center;
}

/* BOSS */
#bosses{
    background:
        linear-gradient(rgba(10,6,2,.85),rgba(5,4,2,.95)),
        url("../img/boss.jpg");
    background-size:cover;
    background-position:center;
}

/* CASTLE */
#castles{
    background:
        linear-gradient(rgba(8,6,2,.85),rgba(5,4,2,.95)),
        url("../img/castle.jpg");
    background-size:cover;
    background-position:center;
}

/* INFO */
#infoa{
    background:
        linear-gradient(rgba(6,5,2,.85),rgba(5,4,2,.95)),
        url("../img/info.jpg");
    background-size:cover;
    background-position:center;
}

/* =======================================
           GLASS DOURADO PREMIUM
======================================= */

.glass{
    background:rgba(255,255,255,.03);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter: blur(16px);

    border:1px solid rgba(216,179,106,.18);

    border-radius:18px;

    box-shadow:
        0 0 25px rgba(216,179,106,.10),
        inset 0 1px rgba(255,255,255,.04);
}

/* hover mais premium */
.glass:hover{
    border-color:rgba(216,179,106,.35);
}

/* =======================================
        TITULOS GOLD
======================================= */

.gold-gradient{
    background:linear-gradient(
        90deg,
        #6b4f1d,
        #d8b36a,
        #fff2c2,
        #d8b36a,
        #6b4f1d
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

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

.btn-main{
    background:linear-gradient(
        135deg,
        #3a2a10,
        #a8792d,
        #f5d58d
    );

    color:#111;
    font-weight:bold;

    border:1px solid rgba(216,179,106,.35);
    border-radius:12px;

    transition:.35s;

    box-shadow:0 0 18px rgba(216,179,106,.35);
}

.btn-main:hover{
    transform:translateY(-4px) scale(1.03);
    box-shadow:0 0 35px rgba(216,179,106,.7);
}

/* =======================================
      SOCIAL GOLD GLOW
======================================= */

@keyframes goldGlow{
    0%{box-shadow:0 0 10px rgba(216,179,106,.25);}
    50%{box-shadow:0 0 25px rgba(216,179,106,.6);}
    100%{box-shadow:0 0 10px rgba(216,179,106,.25);}
}

.social-wrapper{
    width:78px;
    height:78px;

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

    border-radius:50%;
    overflow:hidden;

    background:#1a140a;
    border:2px solid #d8b36a;

    animation:goldGlow 2.5s infinite;
}

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

.card{
    background:var(--panel);
    border:1px solid rgba(216,179,106,.18);
    border-radius:18px;
    transition:.35s;
}

.card:hover{
    transform:translateY(-8px);
    border-color:#d8b36a;
    box-shadow:0 15px 40px rgba(216,179,106,.22);
}

/* =======================================
      DIVIDER GOLD
======================================= */

.section-divider{
    height:2px;
    background:linear-gradient(90deg,transparent,#d8b36a,transparent);
}

.section-divider::after{
    content:"";
    width:14px;
    height:14px;
    border-radius:50%;
    background:#d8b36a;
    box-shadow:0 0 20px #d8b36a;
}

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

.footer-glow{
    border-top:1px solid rgba(216,179,106,.18);
    background:radial-gradient(circle at top,
        rgba(216,179,106,.10),
        transparent 70%);
}

/* =======================================
       ANIMAÇÕES
======================================= */

@keyframes float{
    0%{transform:translateY(0);}
    50%{transform:translateY(-10px);}
    100%{transform:translateY(0);}
}

.float{
    animation:float 4s ease-in-out infinite;
}
