/* ================= BASE ================= */

body {
    font-family: 'Inter', sans-serif;
    background-color: #0a0a0c;
    color: #e2e8f0;
    overflow-x: hidden;
}

h1, h2, h3, .font-cinzel {
    font-family: 'Cinzel', serif;
}


/* ================= COMUNIDADE ================= */
/* ============================= */
/* Efeito Oscilante Vermelho (AJUSTADO) */
/* ============================= */

@keyframes redPulse {
    0% {
        box-shadow: 0 0 8px rgba(255, 0, 0, 0.35),
                    0 0 18px rgba(255, 0, 0, 0.25);
    }
    50% {
        box-shadow: 0 0 18px rgba(255, 0, 0, 0.7),
                    0 0 35px rgba(255, 0, 0, 0.45);
    }
    100% {
        box-shadow: 0 0 8px rgba(255, 0, 0, 0.35),
                    0 0 18px rgba(255, 0, 0, 0.25);
    }
}

/* ============================= */
/* Botões Redes Sociais */
/* ============================= */

.social-wrapper {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    overflow: hidden;
    position: relative;

    background: #000; /* ajuda o glow destacar melhor */

    /* Glow aplicado na caixa redonda */
    animation: redPulse 2s infinite ease-in-out;

    transition: transform 0.3s ease;
}

/* Hover suave */
.social-wrapper:hover {
    transform: scale(1.1); /* reduzi um pouco pra não estourar */
}

/* Imagem ajustada corretamente */
.social-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ================= HERO BG ================= */

.hero-bg {
    position: relative;
    background-image: url('../img/04.PNG');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center 10%;
}

.hero-bg::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 0;
}

.hero-bg > .container {
    position: relative;
    z-index: 10;
}


/* ================= HOME ================= */

#home {
    background-image: url('../img/dracarysok.png');
    background-size: cover;
    background-position: center %;
    background-repeat: no-repeat;
    position: relative;
}


/* ================= BOSSES ================= */

#bosses {
    background-image: url('../img/draco.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}


/* ================= REGISTER ================= */

.bg-register-area {
    background:
        linear-gradient(rgba(10, 10, 12, 0.7), rgba(10, 10, 12, 0.95)),
        url('../img/fundo.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}


/* ================= TEXTURE THEMES ================= */

.bg-themed-1::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url('https://images.unsplash.com/photo-1599423300746-b62533397364?q=80&w=2000&auto=format&fit=crop');
    background-size: cover;
    background-position: center;
    opacity: 0.05;
    z-index: 0;
    pointer-events: none;
}

.bg-themed-2::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url('https://images.unsplash.com/photo-1533106497176-45ae19e68ba2?q=80&w=2000&auto=format&fit=crop');
    background-size: cover;
    background-position: center;
    opacity: 0.03;
    z-index: 0;
    pointer-events: none;
}

.bg-themed-3::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url('https://images.unsplash.com/photo-1614850523296-d8c1af93d400?q=80&w=2000&auto=format&fit=crop');
    background-size: cover;
    background-position: center;
    opacity: 0.04;
    z-index: 0;
    pointer-events: none;
}


/* ================= COMPONENTES ================= */

.glass {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.gold-gradient {
    background: linear-gradient(90deg, #b8860b 0%, #ffd700 50%, #b8860b 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.btn-gold {
    background: linear-gradient(90deg, #b8860b 0%, #ffd700 100%);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-gold:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(184, 134, 11, 0.3);
    filter: brightness(1.1);
}


/* ================= DIVIDER ================= */

.section-divider {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(184, 134, 11, 0.5), transparent);
    margin: 0;
    z-index: 40;
}

.section-divider::after {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    background-color: #0a0a0c;
    border: 1px solid #b8860b;
    transform: rotate(45deg);
    box-shadow: 0 0 10px rgba(184, 134, 11, 0.4);
}


/* ================= FOOTER ================= */

.footer-glow {
    border-top: 1px solid rgba(184, 134, 11, 0.15);
    background: radial-gradient(circle at top, rgba(184, 134, 11, 0.05) 0%, transparent 70%);
}

.discord-section {
    background:
        linear-gradient(rgba(88, 101, 242, 0.08), rgba(0, 0, 0, 0)),
        url('https://www.transparenttextures.com/patterns/carbon-fibre.png');
}


/* ================= ANIMAÇÃO ================= */

@keyframes pulse {
    0% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.1); opacity: 0.7; }
    100% { transform: scale(1); opacity: 1; }
}

.pulse-anim {
    animation: pulse 2s infinite;
}