/* quem_somos_new.css - FINAL ORBIT VERSION (Orange Gamer Edition + Motion Trail) */

/* 1. SEÇÃO PRINCIPAL */
.quem-somos-section {
    position: relative;
    min-height: 600px; /* Match standard Hero height */
    padding: 40px 0; /* Match standard Hero padding */
    width: 100%; /* Explicit full width */
    display: flex; /* Ensure vertical centering */
    align-items: center; /* Ensure vertical centering */
    background-color: #0b0e14;
    /* Fundo: Mantendo Azul Tech, mas trocando roxo por laranja sutil no gradiente */
    background-image: radial-gradient(circle at 80% 50%, rgba(0, 255, 234, 0.08) 0%, transparent 60%),
                      radial-gradient(circle at 20% 80%, rgba(255, 77, 29, 0.08) 0%, transparent 60%);
    color: #f8f9fa;
    overflow: hidden; /* Changed from visible to hidden to prevent scrollbars */
    border-bottom: 1px solid #1a2634;
}

/* 2. CONTEÚDO DE TEXTO */
.quem-somos-content { position: relative; z-index: 10; }

.section-eyebrow {
    font-size: 1rem;
    color: #00ffea;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 700;
    margin-bottom: 15px;
    text-shadow: 0 0 10px rgba(0, 255, 234, 0.3);
}

.section-title {
    font-size: 3rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 25px;
    color: #ffffff;
}

.highlight-gradient {
    /* Gradiente Ciano -> Laranja Neon (Gamer Identity) */
    background: linear-gradient(90deg, #00ffea, #ff4d1d);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.section-description {
    font-size: 1.15rem;
    line-height: 1.7;
    color: #b0c2d2;
    margin-bottom: 30px;
    max-width: 90%;
}

.feature-list { list-style: none; padding: 0; margin-bottom: 40px; }

.feature-list li {
    font-size: 1.05rem;
    color: #e2e8f0;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}

.feature-list li i {
    color: #ff4d1d; /* Checkmarks agora são Laranja Neon para destaque */
    margin-right: 12px;
    font-size: 1.3rem;
    filter: drop-shadow(0 0 5px rgba(255, 77, 29, 0.5));
}

/* Botões CTA */
.cta-group { display: flex; gap: 20px; flex-wrap: wrap; }

.btn-primary-cta {
    padding: 14px 30px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    /* Gradiente Ciano -> Laranja */
    background: linear-gradient(135deg, #00c8ff, #ff4d1d);
    color: white;
    box-shadow: 0 4px 15px rgba(255, 77, 29, 0.3);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.btn-primary-cta:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 25px rgba(255, 77, 29, 0.6); /* Brilho Laranja intenso */
}

.btn-secondary-cta {
    padding: 14px 30px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #ffffff;
    transition: all 0.3s ease;
}

.btn-secondary-cta:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: #00ffea;
    color: #00ffea;
}

/* 3. AVATAR DIGITAL */
.digital-human-container {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 500px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 28px; 
}

.digital-human-img {
    position: relative;
    width: auto;
    max-width: 120%;
    max-height: 600px;
    object-fit: contain;
    filter: drop-shadow(0 0 20px rgba(0, 200, 255, 0.15));
    animation: floatAvatar 6s ease-in-out infinite;
    z-index: 5;
}

@keyframes floatAvatar {
    0%, 100% { transform: translateY(-4px); }
    50% { transform: translateY(-12px); }
}

/* 4. SISTEMA DE ÓRBITA HOLOGRÁFICA */
.holographic-orbit {
    position: absolute;
    bottom: 20%; /* Coordenada Gold */
    right: 70%;  /* Coordenada Gold */
    width: 190px; 
    height: 190px; 
    z-index: 12;
    pointer-events: none;
    overflow: visible;
    /* Removida centralização forçada, usando posicionamento direito puro */
}

/* Anel Visual */
.orbit-ring {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 2px solid rgba(0, 255, 234, 0.38);
    /* Sombra mista: Ciano + Laranja sutil */
    box-shadow: 0 0 20px rgba(0, 200, 255, 0.35), 0 0 50px rgba(255, 77, 29, 0.15);
    background:
        radial-gradient(circle at 30% 30%, rgba(0, 255, 234, 0.14), transparent 45%),
        radial-gradient(circle at 70% 70%, rgba(255, 77, 29, 0.12), transparent 50%);
    animation: spinRing 12s linear infinite;
    transform: rotateX(60deg); /* Apenas o anel inclina */
}

.orbit-ring::after {
    content: "";
    position: absolute;
    inset: 12%;
    border-radius: 50%;
    border: 1px dashed rgba(255, 255, 255, 0.2);
    filter: blur(0.6px);
}

/* Ícones - Movimento Elíptico 2D Otimizado com Profundidade */
.orbit-item {
    position: absolute;
    top: 50%; left: 50%;
    width: 42px; height: 42px;
    margin: -21px;
    animation: orbitPath2D 10s linear infinite;
}

.orbit-item.item-1 { animation-delay: 0s; }
.orbit-item.item-2 { animation-delay: -2.5s; }
.orbit-item.item-3 { animation-delay: -5s; }
.orbit-item.item-4 { animation-delay: -7.5s; }

.floating-icon {
    width: 100%; height: 100%;
    border-radius: 50%;
    /* Gradiente do ícone: Ciano puro (Tech) */
    background: radial-gradient(circle at 30% 30%, #00ffea, #005d71);
    box-shadow: 0 0 12px rgba(0, 255, 234, 0.45);
    display: flex; align-items: center; justify-content: center;
    color: #0b0e14;
    font-size: 1.15rem;
    /* Pulso removido aqui, controlado pela animação de trilha */
}

.floating-icon i { color: #0b0e14; }

/* ANIMAÇÕES */

@keyframes spinRing { 
    to { transform: rotateX(60deg) rotate(360deg); } 
}

/* Caminho Elíptico com "Motion Trail" (Escala + Opacidade + Z-index) */
@keyframes orbitPath2D {
    0% {
        transform: translateX(95px) translateY(0) scale(1);
        z-index: 20;
        filter: brightness(1);
        opacity: 1;
    }
    25% {
        transform: translateX(0) translateY(40px) scale(1.15); /* FRENTE: Maior e mais brilhante */
        z-index: 20;
        filter: brightness(1.3) drop-shadow(0 0 10px rgba(0,255,234,0.8));
        opacity: 1;
    }
    50% {
        transform: translateX(-95px) translateY(0) scale(1);
        z-index: 10;
        filter: brightness(1);
        opacity: 0.9;
    }
    75% {
        transform: translateX(0) translateY(-40px) scale(0.85); /* FUNDO: Menor e mais escuro */
        z-index: 5;
        filter: brightness(0.7);
        opacity: 0.7;
    }
    100% {
        transform: translateX(95px) translateY(0) scale(1);
        z-index: 20;
        filter: brightness(1);
        opacity: 1;
    }
}

/* RESPONSIVIDADE */
@media (max-width: 991px) {
    .quem-somos-section { padding: 60px 0; text-align: center; min-height: auto; }
    .digital-human-container { margin-top: 50px; min-height: auto; }
    .digital-human-img { max-height: 400px; max-width: 100%; }
    
    .holographic-orbit {
        left: 50%; 
        right: auto;
        transform: translateX(-50%); 
        bottom: 18%; 
        width: 170px;
        height: 170px;
    }
    
    @keyframes orbitPath2D {
        0% { transform: translateX(85px) translateY(0) scale(1); z-index: 20; }
        25% { transform: translateX(0) translateY(35px) scale(1.1); z-index: 20; }
        50% { transform: translateX(-85px) translateY(0) scale(1); z-index: 10; }
        75% { transform: translateX(0) translateY(-35px) scale(0.9); z-index: 5; }
        100% { transform: translateX(85px) translateY(0) scale(1); z-index: 20; }
    }
}