:root {
    --red: #ff3c3c;
    --red-glow: rgba(255, 60, 60, 0.5);
    --green: #00ff88;
    --glass: rgba(0, 0, 0, 0.82);
    --border: rgba(255, 255, 255, 0.08);
}

* { margin: 0; padding: 0; box-sizing: border-box; outline: none; }
body { font-family: 'Inter', sans-serif; background: #000; color: #fff; overflow-x: hidden; }
.container { max-width: 1300px; margin: 0 auto; padding: 0 25px; }

/* Backgrounds */
.video-bg { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
#bgVideo { width: 100%; height: 100%; object-fit: cover; opacity: 0.7; }
.overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle, transparent 20%, #000 120%); }
.overlay.blur { backdrop-filter: blur(15px); background: rgba(0, 0, 0, 0.75); }

/* Navbar HUD Style */
.navbar { display: flex; justify-content: space-between; align-items: center; padding: 40px 0; position: relative; z-index: 100; }
.logo { display: flex; align-items: center; gap: 15px; text-decoration: none; color: #fff; }
.logo img { height: 75px; filter: drop-shadow(0 0 10px var(--red-glow)); }
.logo-text span { display: block; font-family: 'Big Shoulders Display', sans-serif; font-size: 35px; letter-spacing: 2px; font-weight: 900; line-height: 0.9; }
.logo-text small { color: var(--red); font-weight: 800; letter-spacing: 4px; text-transform: uppercase; font-size: 11px; }

nav a { text-decoration: none; color: rgba(255,255,255,0.7); margin-left: 35px; font-weight: 700; font-size: 13px; letter-spacing: 1px; transition: 0.3s; }
nav a:hover, nav a.active { color: #fff; text-shadow: 0 0 15px var(--red); }
.btn-discord { background: #5865F2; padding: 12px 28px; border-radius: 2px; box-shadow: 0 4px 20px rgba(88, 101, 242, 0.3); }

/* Main Dashboard */
.hero-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 60px; min-height: 75vh; align-items: center; }
h1 { font-family: 'Big Shoulders Display', sans-serif; font-size: 7.5rem; line-height: 0.85; margin-bottom: 25px; text-shadow: 0 10px 30px rgba(0,0,0,0.5); }
.red { color: var(--red); }
.hero-main p { font-size: 1.25rem; color: #ccc; margin-bottom: 45px; line-height: 1.6; max-width: 600px; }

/* Buttons */
.btn-connect { display: inline-flex; flex-direction: column; background: var(--red); color: #fff; padding: 25px 60px; text-decoration: none; border-radius: 3px; transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); border: 1px solid transparent; }
.btn-connect:hover { background: #fff; color: #000; transform: translateY(-8px); box-shadow: 0 15px 30px rgba(255,60,60,0.4); }
.btn-connect strong { font-family: 'Big Shoulders Display'; font-size: 2.2rem; letter-spacing: 1px; }

/* Stats Card HUD */
.stat-card { background: var(--glass); padding: 45px; border-left: 5px solid var(--red); border-right: 1px solid var(--border); backdrop-filter: blur(10px); margin-bottom: 25px; box-shadow: 0 25px 50px rgba(0,0,0,0.5); }
.stat-card label { display: block; font-size: 11px; color: #666; font-weight: 800; letter-spacing: 2px; margin-bottom: 15px; }
.stat-card span { font-family: 'Big Shoulders Display'; font-size: 4.5rem; color: #fff; line-height: 1; }
.stat-card code { display: block; background: #0a0a0a; padding: 18px; color: var(--green); font-size: 1rem; border: 1px solid #1a1a1a; margin-top: 15px; cursor: pointer; transition: 0.3s; }
.stat-card code:hover { background: #111; border-color: var(--green); }

/* News Section */
.updates-section { padding: 100px 0; border-top: 1px solid var(--border); }
.section-title { font-family: 'Big Shoulders Display'; font-size: 4rem; margin-bottom: 50px; text-align: center; letter-spacing: 2px; }
.news-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.news-card { background: var(--glass); border: 1px solid var(--border); transition: 0.4s; overflow: hidden; }
.news-card:hover { transform: translateY(-10px); border-color: var(--red); }
.news-card img { width: 100%; height: 200px; object-fit: cover; filter: grayscale(30%); transition: 0.5s; }
.news-card:hover img { filter: grayscale(0%); transform: scale(1.05); }
.news-card h2 { font-family: 'Big Shoulders Display'; font-size: 1.8rem; padding: 20px 20px 10px; }
.news-card a { display: block; padding: 20px; text-align: center; color: var(--red); text-decoration: none; font-weight: 900; letter-spacing: 1px; border-top: 1px solid var(--border); }

/* Rules & Shop Boxes */
.rules-grid, .shop-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 25px; margin-top: 50px; padding-bottom: 100px; }
.rule-block, .shop-card { background: var(--glass); padding: 40px; border-left: 4px solid var(--red); border-bottom: 1px solid var(--border); position: relative; }
.shop-card.featured { border: 2px solid var(--red); transform: scale(1.05); z-index: 2; box-shadow: 0 0 40px var(--red-glow); }
.rule-block h4, .shop-card h3 { font-family: 'Big Shoulders Display'; font-size: 2.2rem; color: var(--red); margin-bottom: 15px; }
.vip-list { list-style: none; text-align: left; margin: 25px 0; }
.vip-list li { padding: 8px 0; color: #ccc; border-bottom: 1px solid rgba(255,255,255,0.03); font-size: 14px; }
.vip-list li::before { content: "●"; color: var(--red); margin-right: 10px; font-size: 12px; }

/* --- ESTILO DO RODAPÉ --- */
.footer {
    background: rgba(0, 0, 0, 0.95);
    border-top: 1px solid var(--border);
    padding: 60px 0 30px;
    margin-top: 80px;
}

.footer-content {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 50px;
}

/* Fix da Logo Gigante */
.footer-brand .logo img {
    height: 55px; /* Tamanho controlado */
    width: auto;
    margin-bottom: 15px;
}

.footer-brand p {
    color: #888;
    font-size: 0.9rem;
    line-height: 1.6;
    max-width: 320px;
    margin-top: 15px;
}

.footer-links h4, .footer-copy h4 {
    font-family: 'Big Shoulders Display';
    color: var(--red);
    margin-bottom: 20px;
    letter-spacing: 1px;
}

.footer-links {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-links a {
    color: #666;
    text-decoration: none;
    font-size: 0.9rem;
    transition: 0.3s;
}

.footer-links a:hover {
    color: #fff;
    padding-left: 5px;
}

.footer-copy p {
    font-weight: bold;
    color: #888;
    font-size: 0.9rem;
}

.footer-copy small {
    color: #333;
    text-transform: uppercase;
    font-size: 0.7rem;
    display: block;
    margin-top: 10px;
}

@media (max-width: 900px) {
    .footer-content { grid-template-columns: 1fr; text-align: center; }
    .footer-brand p { margin: 15px auto; }
} 

/* --- AUDIO WIDGET HUD --- */
.audio-widget {
    position: fixed;
    bottom: 30px;
    left: 30px;
    z-index: 1000;
    display: flex;
    align-items: center;
    background: rgba(0, 0, 0, 0.8);
    padding: 10px 15px;
    border-radius: 5px;
    border: 1px solid var(--border);
    backdrop-filter: blur(10px);
    gap: 15px;
    transition: 0.3s;
}
.audio-widget:hover { border-color: var(--red); box-shadow: 0 0 15px var(--red-glow); }
.audio-btn { background: var(--red); border: none; color: white; width: 35px; height: 35px; border-radius: 3px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: 0.3s; }
#volumeSlider { width: 70px; cursor: pointer; accent-color: var(--red); filter: grayscale(1); }
#volumeSlider:hover { filter: grayscale(0); }

/* --- FOOTER FIX --- */
.footer {
    background: rgba(0, 0, 0, 0.95);
    border-top: 1px solid var(--border);
    padding: 60px 0 30px;
    margin-top: 80px;
}
.footer-content { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 50px; }
.footer-brand p { color: #888; font-size: 0.9rem; margin-top: 15px; max-width: 320px; }
.footer-links h4, .footer-copy h4 { font-family: 'Big Shoulders Display'; color: var(--red); margin-bottom: 20px; }
.footer-links a { color: #666; text-decoration: none; display: block; margin-bottom: 10px; font-size: 0.9rem; transition: 0.3s; }
.footer-links a:hover { color: #fff; }
.footer-copy p { font-weight: bold; color: #888; }
.footer-copy small { color: #333; text-transform: uppercase; font-size: 0.7rem; display: block; margin-top: 10px; }

@media (max-width: 900px) {
    .footer-content { grid-template-columns: 1fr; text-align: center; }
    .footer-brand p { margin: 15px auto; }
}