

:root { 
    --vj7-red: #dc2626; 
    --vj7-blue: #2563eb; 
    --vj7-green: #16a34a;
}

body { 
    font-family: 'Inter', sans-serif; 
    background: #000; 
    color: #fff; 
    scroll-behavior: smooth; 
    overflow-x: hidden; 
}

.militar { 
    font-family: 'Black Ops One', cursive; 
}

/* Efeito Vidro Premium */
.glass { 
    background: rgba(15, 15, 18, 0.9); 
    border: 1px solid rgba(255,255,255,0.05); 
    backdrop-filter: blur(15px); 
    transition: 0.4s; 
}

.glass:hover { 
    border-color: var(--vj7-red); 
    box-shadow: 0 0 40px rgba(220, 38, 38, 0.1); 
}

/* Animações de Esteira */
@keyframes marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.animate-marquee { 
    animation: marquee 25s linear infinite; 
    display: flex; 
    width: max-content; 
}

.animate-marquee-slow { 
    animation: marquee 50s linear infinite; 
    display: flex; 
    width: max-content; 
}

/* Botão VJ7 Militarizado */
.btn-vj7 { 
    background: var(--vj7-red); 
    color: white; 
    font-weight: 900; 
    padding: 18px 35px; 
    border-radius: 0.75rem; 
    text-transform: uppercase; 
    font-size: 12px; 
    cursor: pointer; 
    border: 1px solid rgba(255,255,255,0.1); 
    transition: 0.3s; 
    box-shadow: 0 10px 20px rgba(220, 38, 38, 0.3);
    display: inline-flex; 
    align-items: center; 
    justify-content: center; 
    gap: 10px;
}

.btn-vj7:hover { 
    background: #ff0000; 
    transform: translateY(-3px); 
    box-shadow: 0 15px 30px rgba(220, 38, 38, 0.5); 
}

/* Viewport do Slider */
.hero-viewport { 
    position: relative; 
    width: 100%; 
    height: 100vh; 
    overflow: hidden; 
}

.slider-container { 
    display: flex; 
    transition: transform 0.8s cubic-bezier(0.65, 0, 0.35, 1); 
    height: 100%; 
}

.slide-item { 
    min-width: 100%; 
    height: 100%; 
    position: relative; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    background-size: cover; 
    background-position: center; 
}

.slide-item::after { 
    content: ''; 
    position: absolute; 
    inset: 0; 
    background: linear-gradient(to top, #000 10%, transparent 50%, #000 90%); 
}

/* Comparativo Antes/Depois */
.comparison-slider { 
    position: relative; 
    width: 100%; 
    height: 400px; 
    overflow: hidden; 
    border-radius: 1.5rem; 
    border: 2px solid #222; 
}

.img-top { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 50%; 
    height: 100%; 
    overflow: hidden; 
    z-index: 2; 
    border-right: 3px solid var(--vj7-red); 
}

.img-bottom { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    z-index: 1; 
}

.img-bottom img, .img-top img { 
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
}

.modal-full {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.98);
    z-index: 1000;
    padding: 40px;
    overflow-y: auto;
}

.active-modal { 
    display: flex !important; 
}

.badge-vj7 {
    border: 1px solid var(--vj7-red);
    color: var(--vj7-red);
    padding: 4px 12px;
    border-radius: 999px;
    font-family: 'Black Ops One', cursive;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

/* Chat Widget Styles */
#ai-chat-widget {
    transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

#ai-chat-widget.hidden {
    transform: translateY(100px) scale(0.8);
    opacity: 0;
    pointer-events: none;
}

#ai-chat-widget.flex {
    transform: translateY(0) scale(1);
    opacity: 1;
}

.chat-messages::-webkit-scrollbar {
    width: 4px;
}

.chat-messages::-webkit-scrollbar-thumb {
    background: var(--vj7-blue);
    border-radius: 10px;
}

/* Scrollbar Custom */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #000; }
::-webkit-scrollbar-thumb { background: var(--vj7-red); border-radius: 10px; }

