body {
    font-family: 'Inter', sans-serif;
    background-color: #000000;
    color: #e2e8f0;
    overflow-x: hidden;
}

h1, h2, h3, .font-cinzel {
    font-family: 'Cinzel', serif;
}

.hero-bg {
    position: relative; /* adicionar */
    background: url('../img/adjust2.png') no-repeat center top;
    background-size: contain;
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

/* ====== GLASS MAIS ILUMINADO ====== */

.glass {
    background: rgba(255, 140, 0, 0.06);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 170, 0, 0.35);
}

/* ====== TEXTO GRADIENTE IGUAL À LOGO ====== */

.gold-gradient {
    background: linear-gradient(
        90deg,
        #ffcc33 0%,
        #ff9a1f 40%,
        #ff5a00 70%,
        #ffcc33 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* ====== BOTÃO ESTILO LOGO (CLARO E BRILHANTE) ====== */

.btn-gold {
    background: linear-gradient(
        135deg,
        #ffcc33 0%,
        #ff7a00 40%,
        #ff5a00 100%
    );
    color: #000;
    font-weight: 600;
    border: none;
    box-shadow:
        0 0 20px rgba(255, 140, 0, 0.8),
        0 0 40px rgba(255, 100, 0, 0.5);
    transition: all 0.3s ease;
}

.btn-gold:hover {
    transform: translateY(-3px);
    box-shadow:
        0 0 30px rgba(255, 160, 0, 1),
        0 0 60px rgba(255, 100, 0, 0.8);
    filter: brightness(1.1);
}

/* ====== DIVISOR DE SEÇÃO (MAIS VIVO) ====== */
.section-divider {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent,
        #ff7a00,
        #ffcc33,
        #ff7a00,
        transparent
    );
    z-index: 5;
}
/* ====== FOOTER COM BRILHO QUENTE ====== */

.footer-glow {
    border-top: 1px solid rgba(255, 160, 0, 0.4);
    background: radial-gradient(
        circle at top,
        rgba(255, 140, 0, 0.15) 0%,
        transparent 70%
    );
}

/* ====== DISCORD SECTION AJUSTADO AO TEMA ====== */

.discord-section {
    background:
        linear-gradient(
            rgba(255, 120, 0, 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.05); opacity: 0.85; }
    100% { transform: scale(1); opacity: 1; }
}

.pulse-anim {
    animation: pulse 2s infinite;
}

/* ====== SUBSTITUIR AMARELO GLOBALMENTE ====== */

/* Texto amarelo */
.text-yellow-500 {
    color: #ff7a00 !important;
}

/* Hover amarelo */
.hover\:text-yellow-500:hover {
    color: #ff9a1f !important;
}

/* Background amarelo */
.bg-yellow-500 {
    background-color: #ff7a00 !important;
}

.bg-yellow-500\/10 {
    background-color: rgba(255, 122, 0, 0.1) !important;
}

.bg-yellow-500\/20 {
    background-color: rgba(255, 122, 0, 0.2) !important;
}

/* Bordas amarelas */
.border-yellow-500 {
    border-color: #ff7a00 !important;
}

.border-yellow-500\/20 {
    border-color: rgba(255, 122, 0, 0.2) !important;
}

.border-yellow-500\/50 {
    border-color: rgba(255, 122, 0, 0.5) !important;
}

/* Gradientes */
.via-yellow-600 {
    --tw-gradient-stops: var(--tw-gradient-from), #ff7a00, var(--tw-gradient-to) !important;
}

/* Shadow */
.shadow-yellow-900\/10 {
    box-shadow: 0 0 20px rgba(255, 122, 0, 0.25) !important;
}

@media (max-width: 768px) {
    .hero-bg {
        background-size: cover;
        background-position: center top;
        min-height: 100vh;
    }
}

@media (max-width: 768px) {
    .hero-bg {
        min-height: auto;
        padding-top: 0;
        padding-bottom: 40px;
    }
}

@media (max-width: 768px) {
    .hero-bg {
        background-size: 100% auto;
        background-position: center top;
        background-repeat: no-repeat;
        min-height: 50vh;
    }
}

@media (max-width: 768px) {
    .hero-bg {
        background-image: url('../img/hero-mobile.png');
        background-size: contain;
        background-position: center top;
        min-height: 75vh;
    }
}

/* ===== SPARKS LATERAIS FOGO INTENSO ===== */

.sparks {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 9999;
}

.sparks span {
    position: absolute;
    bottom: -30px;
    width: 6px;   /* maior */
    height: 6px;  /* maior */
    background: radial-gradient(circle, 
        #ffffff 0%, 
        #ffd966 25%, 
        #ff9a1f 50%, 
        #ff5a00 75%, 
        transparent 100%);
    border-radius: 50%;
    box-shadow:
        0 0 8px #fff,
        0 0 16px #ffae00,
        0 0 28px #ff5a00,
        0 0 40px rgba(255, 90, 0, 0.8);
    opacity: 0;
    animation: rise linear infinite;
}

/* ===== LADO ESQUERDO ===== */
.sparks span:nth-child(1)  { left: 40px;  animation-duration: 14s; animation-delay: 0s; }
.sparks span:nth-child(2)  { left: 70px;  animation-duration: 18s; animation-delay: 2s; }
.sparks span:nth-child(3)  { left: 100px; animation-duration: 16s; animation-delay: 4s; }
.sparks span:nth-child(4)  { left: 130px; animation-duration: 20s; animation-delay: 1s; }
.sparks span:nth-child(5)  { left: 160px; animation-duration: 22s; animation-delay: 3s; }
.sparks span:nth-child(6)  { left: 190px; animation-duration: 17s; animation-delay: 5s; }
.sparks span:nth-child(7)  { left: 220px; animation-duration: 19s; animation-delay: 6s; }
.sparks span:nth-child(8)  { left: 250px; animation-duration: 21s; animation-delay: 7s; }
.sparks span:nth-child(9)  { left: 280px; animation-duration: 23s; animation-delay: 4s; }
.sparks span:nth-child(10) { left: 310px; animation-duration: 25s; animation-delay: 8s; }
.sparks span:nth-child(11) { left: 340px; animation-duration: 18s; animation-delay: 5s; }
.sparks span:nth-child(12) { left: 370px; animation-duration: 24s; animation-delay: 9s; }

/* ===== LADO DIREITO ===== */
.sparks span:nth-child(13) { right: 40px;  animation-duration: 14s; animation-delay: 0s; }
.sparks span:nth-child(14) { right: 70px;  animation-duration: 18s; animation-delay: 2s; }
.sparks span:nth-child(15) { right: 100px; animation-duration: 16s; animation-delay: 4s; }
.sparks span:nth-child(16) { right: 130px; animation-duration: 20s; animation-delay: 1s; }
.sparks span:nth-child(17) { right: 160px; animation-duration: 22s; animation-delay: 3s; }
.sparks span:nth-child(18) { right: 190px; animation-duration: 17s; animation-delay: 5s; }
.sparks span:nth-child(19) { right: 220px; animation-duration: 19s; animation-delay: 6s; }
.sparks span:nth-child(20) { right: 250px; animation-duration: 21s; animation-delay: 7s; }
.sparks span:nth-child(21) { right: 280px; animation-duration: 23s; animation-delay: 4s; }
.sparks span:nth-child(22) { right: 310px; animation-duration: 25s; animation-delay: 8s; }
.sparks span:nth-child(23) { right: 340px; animation-duration: 18s; animation-delay: 5s; }
.sparks span:nth-child(24) { right: 370px; animation-duration: 24s; animation-delay: 9s; }

/* ===== ANIMAÇÃO MAIS SUAVE E LENTA (EFEITO VENTO) ===== */

@keyframes rise {
    0% {
        transform: translateY(0) translateX(0) scale(0.8);
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    50% {
        transform: translateY(-50vh) translateX(15px) scale(1);
    }
    100% {
        transform: translateY(-110vh) translateX(-15px) scale(0.9);
        opacity: 0;
    }
}

/* ===== SERVER VIDEO SHOWCASE ===== */

.server-showcase {
    width: 100%;
}

/* ===== Ajuste da altura do texto e alinhamento ===== */
/* ===== SERVER VIDEO SHOWCASE AJUSTADO ===== */
.video-row {
    display: flex;
    align-items: flex-start;      /* texto no topo do vídeo */
    justify-content: flex-start;  /* mantém alinhamento à esquerda */
    gap: 20px;                    /* pequeno espaço entre vídeo e texto */
    max-width: 900px;             /* limita a largura da box */
    margin: 0 auto 40px;          /* centraliza e dá espaçamento entre blocos */
}

/* Texto à esquerda, vídeo à direita */
.video-row.reverse {
    flex-direction: row-reverse;  /* coloca vídeo à direita */
}

/* Box do vídeo */
.video-box {
    flex: 1 1 45%;                /* ocupa 45% da largura */
    max-width: 400px;              /* largura máxima da box */
}

.video-box video {
    width: 100%;
    height: auto;
    border-radius: 14px;
    box-shadow: 0 0 40px rgba(255, 140, 0, 0.25);
}

/* Box do texto */
.video-description {
    flex: 1 1 45%;                /* ocupa 45% da largura */
    display: flex;
    flex-direction: column;
    justify-content: flex-start;  /* texto no topo do vídeo */
}

/* Responsividade */
@media (max-width: 768px) {
    .video-row,
    .video-row.reverse {
        flex-direction: column;    /* vídeo acima do texto no mobile */
        align-items: center;
        gap: 20px;                 /* espaço entre vídeo e texto */
    }

    .video-box,
    .video-description {
        flex: 1 1 100%;
        max-width: 90%;
    }

    .video-description {
        text-align: center;
    }
}