/**
 * Hero Background Simple - Apenas vídeo e degradê
 */

/* === HERO SECTION SIMPLIFICADA === */
.hero-section {
    min-height: 100vh !important;
    display: flex !important;
    align-items: center !important;
    background-color: #000000 !important;
    position: relative !important;
    overflow: hidden !important;
    /* Remover outros backgrounds */
    background-image: none !important;
    background-pattern: none !important;
}

/* === VÍDEO DE FUNDO === */
.hero-video {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    object-fit: cover !important;
    z-index: -2 !important; /* Mais atrás */
    opacity: 0.6 !important; /* Vídeo mais visível com degradê claro */
}

/* === OVERLAY DE DEGRADÊ === */
.hero-video-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: linear-gradient(
        135deg, 
        rgba(0, 0, 0, 0.85) 0%, 
        rgba(0, 0, 0, 0.65) 30%, 
        rgba(0, 0, 0, 0.55) 50%, 
        rgba(0, 0, 0, 0.65) 70%, 
        rgba(0, 0, 0, 0.85) 100%
    ) !important;
    z-index: -1 !important; /* Na frente do vídeo, atrás do conteúdo */
}

/* === REMOVER ELEMENTOS VISUAIS EXTRAS === */
.tech-pattern {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    background: none !important;
    background-image: none !important;
}

.hero-background {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    background: none !important;
    background-image: none !important;
}

/* === CONTAINER DO CONTEÚDO === */
.hero-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0 2rem !important;
    position: relative !important;
    z-index: 10 !important; /* Na frente de tudo */
    width: 100% !important;
    min-height: 100vh !important;
}

/* === CONTEÚDO DA HERO === */
.hero-content {
    text-align: center !important;
    color: var(--text-primary) !important;
    max-width: 800px !important;
    z-index: 11 !important;
    position: relative !important;
    background: none !important;
    backdrop-filter: none !important;
    padding: 2rem !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* === TÍTULOS E TEXTOS === */
.hero-title {
    font-size: 3.5rem !important;
    font-weight: 800 !important;
    margin-bottom: 1.5rem !important;
    color: var(--text-primary) !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8) !important;
}

.hero-subtitle {
    font-size: 1.3rem !important;
    font-weight: 600 !important;
    margin-bottom: 1rem !important;
    color: #ffffff !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8) !important;
}

.hero-description {
    font-size: 1.1rem !important;
    line-height: 1.6 !important;
    margin-bottom: 2.5rem !important;
    color: var(--text-secondary) !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8) !important;
}

/* === RESPONSIVIDADE === */

/* Desktop Grande (2048px+) */
@media (min-width: 2048px) {
    .hero-video {
        opacity: 0.7 !important;
    }
    
    .hero-container {
        padding: 0 4rem !important;
    }
    
    .hero-content {
        max-width: 1000px !important;
        padding: 3rem !important;
    }
    
    .hero-title {
        font-size: 4rem !important;
        margin-bottom: 2rem !important;
    }
    
    .hero-subtitle {
        font-size: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    
    .hero-description {
        font-size: 1.2rem !important;
        margin-bottom: 3rem !important;
    }
}

/* Tablet (769px - 2047px) */
@media (min-width: 769px) and (max-width: 2047px) {
    .hero-video {
        opacity: 0.55 !important;
    }
    
    .hero-container {
        padding: 0 2rem !important;
    }
    
    .hero-content {
        max-width: 700px !important;
        padding: 1.5rem !important;
    }
    
    .hero-title {
        font-size: 3rem !important;
        margin-bottom: 1.2rem !important;
    }
    
    .hero-subtitle {
        font-size: 1.5rem !important;
        margin-bottom: 1rem !important;
        margin-top: 3rem !important;
    }
    
    .hero-description {
        font-size: 1rem !important;
        margin-bottom: 2rem !important;
    }
}

/* Mobile (≤768px) */
@media (max-width: 768px) {
    .hero-video {
        opacity: 0.5 !important;
    }
    
    .hero-container {
        padding: 0 1rem !important;
        min-height: 100vh !important;
    }
    
    .hero-content {
        max-width: 100% !important;
        padding: 1rem !important;
    }
    
    .hero-title {
        font-size: 2.5rem !important;
        margin-bottom: 1rem !important;
    }
    
    .hero-subtitle {
        font-size: 1.1rem !important;
        margin-bottom: 0.8rem !important;
    }
    
    .hero-description {
        font-size: 0.9rem !important;
        margin-bottom: 1.5rem !important;
    }
}

/* Mobile Pequeno (≤480px) */
@media (max-width: 480px) {
    .hero-video {
        opacity: 0.45 !important;
    }
    
    .hero-container {
        padding: 0 0.5rem !important;
    }
    
    .hero-title {
        font-size: 2rem !important;
    }
    
    .hero-subtitle {
        font-size: 1rem !important;
    }
    
    .hero-description {
        font-size: 0.85rem !important;
    }
}

/* === GARANTIR HIERARQUIA DE Z-INDEX === */
.hero-section * {
    position: relative;
    z-index: 10;
}

.hero-video {
    z-index: -2 !important;
}

.hero-video-overlay {
    z-index: -1 !important;
}

.hero-container {
    z-index: 10 !important;
}

.hero-content {
    z-index: 11 !important;
}
