/* Reset Básico e Cores de Fundo */
body {
    background-color: #050505;
    color: white;
    overflow-x: hidden;
}

/* Glassmorphism Effect */
.glass-panel {
    background: rgba(20, 20, 20, 0.6);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

/* Glow Effect para Experience */
.glow-gold {
    box-shadow: 0 0 30px rgba(255, 215, 0, 0.15);
    border: 1px solid rgba(255, 215, 0, 0.4);
}

/* Efeito de Texto Vazado (Stroke) */
.text-stroke {
    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.2);
    color: transparent;
}

/* Gradiente de Texto Dourado/Laranja */
.gradient-text {
    background: linear-gradient(to right, #FFD700, #FF4500);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Textura de Ruído (Noise) para dar textura de filme */
.noise-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 50;
    opacity: 0.04;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
}

/* Partículas de Fogo (Embers) */
.fire-ember {
    position: absolute;
    bottom: -10px;
    width: 4px;
    height: 4px;
    background: #FF4500;
    border-radius: 50%;
    box-shadow: 0 0 10px #FF4500, 0 0 20px #FFD700;
    opacity: 0;
    animation: rise 8s infinite linear;
}

/* Animação das Partículas */
@keyframes rise {
    0% {
        bottom: -10px;
        transform: translateX(0);
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        bottom: 100%;
        transform: translateX(-20px);
        opacity: 0;
    }
}