/**
 * Lucide Icons - Estilos para ícones da biblioteca Lucide
 */

/* === TAMANHOS DE ÍCONES === */
.icon-small {
    width: 20px !important;
    height: 20px !important;
    stroke-width: 2 !important;
}

.icon-medium {
    width: 32px !important;
    height: 32px !important;
    stroke-width: 2 !important;
}

.icon-large {
    width: 48px !important;
    height: 48px !important;
    stroke-width: 2 !important;
}

.icon-xl {
    width: 64px !important;
    height: 64px !important;
    stroke-width: 1.5 !important;
}

/* === ÍCONES NA SEÇÃO SOBRE === */
.intro-icon i[data-lucide] {
    width: 48px !important;
    height: 48px !important;
    stroke-width: 2 !important;
    color: inherit !important;
    transition: all 0.3s ease !important;
}

.mvv-icon i[data-lucide] {
    width: 32px !important;
    height: 32px !important;
    stroke-width: 2 !important;
    color: inherit !important;
    transition: all 0.3s ease !important;
}

/* === ÍCONES NO DROPDOWN === */
.dropdown-item i[data-lucide] {
    width: 20px !important;
    height: 20px !important;
    stroke-width: 2 !important;
    margin-right: 0.5rem !important;
    color: inherit !important;
}

/* === ÍCONES SOCIAIS === */
.social-icon i[data-lucide] {
    width: 20px !important;
    height: 20px !important;
    stroke-width: 2 !important;
    color: inherit !important;
    transition: all 0.3s ease !important;
}

/* === ÍCONES DE FORMULÁRIO === */
.form-group i[data-lucide] {
    width: 18px !important;
    height: 18px !important;
    stroke-width: 2 !important;
    color: var(--cyan-blue) !important;
    margin-right: 0.5rem !important;
}

/* === ÍCONES DE NAVEGAÇÃO === */
.nav-link i[data-lucide] {
    width: 16px !important;
    height: 16px !important;
    stroke-width: 2 !important;
    margin-right: 0.5rem !important;
    color: inherit !important;
}

/* === HOVER EFFECTS === */
.intro-card:hover .intro-icon i[data-lucide] {
    transform: scale(1.1) !important;
    stroke-width: 2.5 !important;
}

.mvv-item:hover .mvv-icon i[data-lucide] {
    transform: scale(1.1) !important;
    stroke-width: 2.5 !important;
}

.social-icon:hover i[data-lucide] {
    transform: scale(1.2) !important;
    stroke-width: 2.5 !important;
}

/* === RESPONSIVIDADE === */

/* Desktop Grande (2048px+) */
@media (min-width: 2048px) {
    .intro-icon i[data-lucide] {
        width: 64px !important;
        height: 64px !important;
        stroke-width: 1.5 !important;
    }
    
    .mvv-icon i[data-lucide] {
        width: 40px !important;
        height: 40px !important;
    }
}

/* Tablet (769px - 2047px) */
@media (min-width: 769px) and (max-width: 2047px) {
    .intro-icon i[data-lucide] {
        width: 40px !important;
        height: 40px !important;
        stroke-width: 2 !important;
    }
    
    .mvv-icon i[data-lucide] {
        width: 28px !important;
        height: 28px !important;
    }
}

/* Mobile (≤768px) */
@media (max-width: 768px) {
    .intro-icon i[data-lucide] {
        width: 36px !important;
        height: 36px !important;
        stroke-width: 2 !important;
    }
    
    .mvv-icon i[data-lucide] {
        width: 24px !important;
        height: 24px !important;
    }
    
    .social-icon i[data-lucide] {
        width: 18px !important;
        height: 18px !important;
    }
}

/* === CORES ESPECÍFICAS POR TEMA === */

/* Card 1 - Governança (Verde Pantone) */
.intro-card:nth-child(1) .intro-icon i[data-lucide] {
    color: #00B08A !important;
}

.intro-card:nth-child(1):hover .intro-icon i[data-lucide] {
    color: #2CBC9D !important;
}

/* Card 2 - Transformação Digital (Azul Pantone) */
.intro-card:nth-child(2) .intro-icon i[data-lucide] {
    color: #00A3E0 !important;
}

.intro-card:nth-child(2):hover .intro-icon i[data-lucide] {
    color: #2CB7E6 !important;
}

/* Card 3 - Inovação (Amarelo Pantone) */
.intro-card:nth-child(3) .intro-icon i[data-lucide] {
    color: #FFCD00 !important;
}

.intro-card:nth-child(3):hover .intro-icon i[data-lucide] {
    color: #FFDB2C !important;
}

/* === ANIMAÇÕES === */
@keyframes iconPulse {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.05);
        opacity: 0.9;
    }
}

.intro-card:hover .intro-icon i[data-lucide] {
    animation: iconPulse 2s ease-in-out infinite !important;
}

/* === ÍCONES DOS VALORES === */
.valor-icon i[data-lucide] {
    width: 32px !important;
    height: 32px !important;
    stroke-width: 2 !important;
    color: var(--neon-green) !important;
    transition: all 0.3s ease !important;
}

.valor-item:hover .valor-icon i[data-lucide] {
    transform: scale(1.2) !important;
    stroke-width: 2.5 !important;
    color: var(--cyan-blue) !important;
}

/* === CORES ESPECÍFICAS POR VALOR === */
.valor-item:nth-child(1) .valor-icon i[data-lucide] { color: #E4002B !important; } /* Vermelho - Valor */
.valor-item:nth-child(2) .valor-icon i[data-lucide] { color: #FFCD00 !important; } /* Amarelo - Simplicidade */
.valor-item:nth-child(3) .valor-icon i[data-lucide] { color: #00A3E0 !important; } /* Azul - Transparência */
.valor-item:nth-child(4) .valor-icon i[data-lucide] { color: #00B08A !important; } /* Verde - Segurança */
.valor-item:nth-child(5) .valor-icon i[data-lucide] { color: #FF8200 !important; } /* Laranja - Excelência */
.valor-item:nth-child(6) .valor-icon i[data-lucide] { color: #888B8D !important; } /* Cinza - Parceria */
.valor-item:nth-child(7) .valor-icon i[data-lucide] { color: #E4002B !important; } /* Vermelho - Ética */
.valor-item:nth-child(8) .valor-icon i[data-lucide] { color: #00A3E0 !important; } /* Azul - Aprendizado */

/* Hover - cores mais claras */
.valor-item:nth-child(1):hover .valor-icon i[data-lucide] { color: #E72C4F !important; }
.valor-item:nth-child(2):hover .valor-icon i[data-lucide] { color: #FFDB2C !important; }
.valor-item:nth-child(3):hover .valor-icon i[data-lucide] { color: #2CB7E6 !important; }
.valor-item:nth-child(4):hover .valor-icon i[data-lucide] { color: #2CBC9D !important; }
.valor-item:nth-child(5):hover .valor-icon i[data-lucide] { color: #FFA22C !important; }
.valor-item:nth-child(6):hover .valor-icon i[data-lucide] { color: #A1A4A6 !important; }
.valor-item:nth-child(7):hover .valor-icon i[data-lucide] { color: #E72C4F !important; }
.valor-item:nth-child(8):hover .valor-icon i[data-lucide] { color: #2CB7E6 !important; }

/* === RESPONSIVIDADE DOS VALORES === */
@media (min-width: 2048px) {
    .valor-icon i[data-lucide] {
        width: 40px !important;
        height: 40px !important;
        stroke-width: 1.5 !important;
    }
}

@media (min-width: 769px) and (max-width: 2047px) {
    .valor-icon i[data-lucide] {
        width: 28px !important;
        height: 28px !important;
        stroke-width: 2 !important;
    }
}

@media (max-width: 768px) {
    .valor-icon i[data-lucide] {
        width: 24px !important;
        height: 24px !important;
        stroke-width: 2 !important;
    }
}

/* === ÍCONES DAS OFERTAS === */
.oferta-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 1rem !important;
    transition: all 0.4s ease !important;
    /* REMOVER: background, border, border-radius, width, height */
}

.oferta-icon i[data-lucide] {
    width: 32px !important;
    height: 32px !important;
    stroke-width: 2 !important;
    color: var(--neon-green) !important;
    transition: all 0.3s ease !important;
}

.oferta-card:hover .oferta-icon {
    transform: scale(1.1) !important;
    border-color: rgba(159, 239, 174, 0.6) !important;
    box-shadow: 0 10px 25px rgba(159, 239, 174, 0.2) !important;
}

.oferta-card:hover .oferta-icon i[data-lucide] {
    transform: scale(1.1) !important;
    stroke-width: 2.5 !important;
}

/* === CORES ESPECÍFICAS POR OFERTA === */
.oferta-card:nth-child(1) .oferta-icon i[data-lucide] {
    color: #00B08A !important;
}

.oferta-card:nth-child(1):hover .oferta-icon i[data-lucide] {
    color: #2CBC9D !important;
}

.oferta-card:nth-child(2) .oferta-icon i[data-lucide] {
    color: #00A3E0 !important;
}

.oferta-card:nth-child(2):hover .oferta-icon i[data-lucide] {
    color: #2CB7E6 !important;
}

.oferta-card:nth-child(3) .oferta-icon i[data-lucide] {
    color: #FFCD00 !important;
}

.oferta-card:nth-child(3):hover .oferta-icon i[data-lucide] {
    color: #FFDB2C !important;
}

.oferta-card:nth-child(4) .oferta-icon i[data-lucide] {
    color: #E4002B !important;
}

.oferta-card:nth-child(4):hover .oferta-icon i[data-lucide] {
    color: #E72C4F !important;
}

.oferta-card:nth-child(5) .oferta-icon i[data-lucide] {
    color: #FF8200 !important;
}

.oferta-card:nth-child(5):hover .oferta-icon i[data-lucide] {
    color: #FFA22C !important;
}

.oferta-card:nth-child(6) .oferta-icon i[data-lucide] {
    color: #888B8D !important;
}

.oferta-card:nth-child(6):hover .oferta-icon i[data-lucide] {
    color: #A1A4A6 !important;
}

/* === RESPONSIVIDADE DOS ÍCONES OFERTAS === */
@media (min-width: 2048px) {
    .oferta-icon {
        width: 80px !important;
        height: 80px !important;
    }
    
    .oferta-icon i[data-lucide] {
        width: 40px !important;
        height: 40px !important;
        stroke-width: 1.5 !important;
    }
}

@media (min-width: 769px) and (max-width: 2047px) {
    .oferta-icon {
        width: 50px !important;
        height: 50px !important;
    }
    
    .oferta-icon i[data-lucide] {
        width: 28px !important;
        height: 28px !important;
    }
}

@media (max-width: 768px) {
    .oferta-icon {
        width: 45px !important;
        height: 45px !important;
    }
    
    .oferta-icon i[data-lucide] {
        width: 24px !important;
        height: 24px !important;
    }
}

/* === ÍCONES DA METODOLOGIA === */
.metodologia-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 1rem !important;
    transition: all 0.3s ease !important;
}

.metodologia-icon i[data-lucide] {
    width: 32px !important;
    height: 32px !important;
    stroke-width: 2 !important;
    color: var(--neon-green) !important;
    transition: all 0.3s ease !important;
}

.metodologia-card:hover .metodologia-icon i[data-lucide] {
    transform: scale(1.1) !important;
    stroke-width: 2.5 !important;
    color: var(--cyan-blue) !important;
}

/* === ÍCONES DOS SETORES === */
.setor-icon i[data-lucide] {
    width: 32px !important;
    height: 32px !important;
    stroke-width: 2 !important;
    color: #00A3E0 !important;
    transition: all 0.3s ease !important;
}

.setor-card:hover .setor-icon i[data-lucide] {
    transform: scale(1.1) !important;
    stroke-width: 2.5 !important;
    color: #2CB7E6 !important;
}

/* === ÍCONES DOS RESULTADOS === */
.resultado-icon i[data-lucide] {
    width: 32px !important;
    height: 32px !important;
    stroke-width: 2 !important;
    color: #FFCD00 !important;
    transition: all 0.3s ease !important;
    margin-bottom: 1rem !important;
}

.resultado-card:hover .resultado-icon i[data-lucide] {
    transform: scale(1.1) !important;
    stroke-width: 2.5 !important;
    color: #FFDB2C !important;
}

/* === ÍCONES DOS CASES === */
.case-icon i[data-lucide] {
    width: 28px !important;
    height: 28px !important;
    stroke-width: 2 !important;
    color: #E4002B !important;
    transition: all 0.3s ease !important;
    margin-bottom: 0.5rem !important;
}

.case-card:hover .case-icon i[data-lucide] {
    transform: scale(1.1) !important;
    stroke-width: 2.5 !important;
    color: #E72C4F !important;
}

/* === RESPONSIVIDADE DAS SEÇÕES === */
@media (max-width: 768px) {
    .metodologia-icon i[data-lucide],
    .setor-icon i[data-lucide],
    .resultado-icon i[data-lucide] {
        width: 28px !important;
        height: 28px !important;
    }
    
    .case-icon i[data-lucide] {
        width: 24px !important;
        height: 24px !important;
    }
}

/* === FALLBACK === */
i[data-lucide] {
    display: inline-block !important;
    vertical-align: middle !important;
    line-height: 1 !important;
}
