/* STREAMING_CHUNK:Base e Lenis Scroll */
html.lenis {
height: auto;
}
.lenis.lenis-smooth {
scroll-behavior: auto;
}
.lenis.lenis-smooth [data-lenis-prevent] {
overscroll-behavior: contain;
}
.lenis.lenis-stopped {
overflow: hidden;
}

/* STREAMING_CHUNK:Efeitos Atmosféricos (Raios e Fundo) */
.lightning-bg {
animation: lightning 10s infinite;
}

@keyframes lightning {
0%, 95%, 98% { background-color: transparent; }
96%, 99% { background-color: rgba(225, 6, 0, 0.1); }
97%, 100% { background-color: rgba(255, 255, 255, 0.05); }
}

/* STREAMING_CHUNK:Componentes Premium (Glassmorphism e Botões) */
.glass-card {
background: rgba(23, 23, 23, 0.6);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border: 1px solid rgba(255, 255, 255, 0.05);
border-radius: 1rem;
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.glass-card:hover {
border-color: rgba(225, 6, 0, 0.4);
box-shadow: 0 0 30px rgba(225, 6, 0, 0.15), inset 0 0 20px rgba(225, 6, 0, 0.05);
transform: translateY(-5px);
}

.glass-panel {
background: rgba(255, 255, 255, 0.03);
backdrop-filter: blur(8px);
border: 1px solid rgba(255, 255, 255, 0.1);
box-shadow: 0 20px 40px rgba(0,0,0,0.5);
}

.btn-premium {
position: relative;
display: inline-flex;
padding: 1rem 2.5rem;
background: linear-gradient(to right, #7A0000, #E10600);
color: #fff;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.1em;
font-size: 0.875rem;
border-radius: 0.25rem;
overflow: hidden;
transition: all 0.3s ease;
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5), 0 0 0 transparent;
}

.btn-premium::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
transition: left 0.7s ease;
}

.btn-premium:hover {
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5), 0 0 20px rgba(225, 6, 0, 0.6);
transform: translateY(-2px);
}

.btn-premium:hover::before {
left: 100%;
}

/* STREAMING_CHUNK:Animações Flutuantes 3D */
.float-anim {
animation: float 6s ease-in-out infinite;
}
.float-anim-delayed {
animation: float 8s ease-in-out infinite reverse;
}
.float-anim-fast {
animation: float 5s ease-in-out infinite 1s;
}

@keyframes float {
0% { transform: translateY(0px) rotate(0deg); }
50% { transform: translateY(-20px) rotate(1deg); }
100% { transform: translateY(0px) rotate(0deg); }
}

/* STREAMING_CHUNK:Swiper Customização */
.swiper-pagination-bullet {
background-color: rgba(255, 255, 255, 0.3) !important;
}
.swiper-pagination-bullet-active {
background-color: #E10600 !important;
box-shadow: 0 0 10px #E10600;
}