/**
 * PONTE IA - PALETA DE CORES OFICIAL
 * Verde dominante + Rosa como accent/detalhes
 */

:root {
    /* ============================================
       CORES DOMINANTES - VERDE
       ============================================ */
    --green-primary: #c7ef63;      /* Verde principal */
    --green-dark: #acf85d;         /* Verde mais escuro */
    --green-legacy: #99F443;       /* Verde legacy (manter para compatibilidade) */
    
    /* ============================================
       CORES ACCENT - ROSA (Detalhes)
       ============================================ */
    --pink-primary: #dd3d93;       /* Rosa principal */
    --pink-light: #f767d3;         /* Rosa vibrante */
    --pink-soft: #e57bb4;          /* Rosa claro/suave */
    
    /* ============================================
       CORES BASE
       ============================================ */
    --black: #000000;
    --gray-dark: #0a0a0a;
    --gray-medium: #141414;
    --gray-light: #1a1a1a;
    --white: #ffffff;
    
    /* ============================================
       GRADIENTES ESTRATÉGICOS
       ============================================ */
    
    /* Gradiente Verde (primário) */
    --gradient-green: linear-gradient(
        135deg,
        var(--green-primary) 0%,
        var(--green-dark) 100%
    );
    
    /* Gradiente Verde + Rosa (destaque) */
    --gradient-green-pink: linear-gradient(
        135deg,
        var(--green-primary) 0%,
        var(--pink-soft) 50%,
        var(--pink-primary) 100%
    );
    
    /* Gradiente Rosa (accent) */
    --gradient-pink: linear-gradient(
        135deg,
        var(--pink-light) 0%,
        var(--pink-primary) 100%
    );
    
    /* Gradiente Background */
    --gradient-background: linear-gradient(
        135deg,
        var(--black) 0%,
        var(--gray-dark) 25%,
        var(--gray-medium) 50%,
        var(--gray-dark) 75%,
        var(--black) 100%
    );
    
    /* ============================================
       OPACIDADES PARA LAYERS
       ============================================ */
    --green-10: rgba(199, 239, 99, 0.1);
    --green-20: rgba(199, 239, 99, 0.2);
    --green-30: rgba(199, 239, 99, 0.3);
    --green-50: rgba(199, 239, 99, 0.5);
    
    --pink-10: rgba(221, 61, 147, 0.1);
    --pink-20: rgba(221, 61, 147, 0.2);
    --pink-30: rgba(221, 61, 147, 0.3);
    --pink-50: rgba(221, 61, 147, 0.5);
}

/* ============================================
   APLICAÇÃO DAS CORES
   ============================================ */

/* Background do body */
body {
    background: var(--gradient-background);
    color: var(--white);
}

/* Botão Primário - Verde dominante com toque rosa */
.btn-primary {
    background: var(--gradient-green);
    color: var(--black);
    border: 2px solid var(--green-primary);
    position: relative;
    overflow: hidden;
}

.btn-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: var(--gradient-green-pink);
    transition: left 0.4s ease;
}

.btn-primary:hover::before {
    left: 0;
}

.btn-primary:hover {
    border-color: var(--pink-primary);
    box-shadow: 
        0 0 20px var(--pink-20),
        0 0 40px var(--green-20);
}

/* Botão Secundário - Rosa com verde no hover */
.btn-secondary,
.btn-outline-pink {
    background: transparent;
    color: var(--pink-light);
    border: 2px solid var(--pink-primary);
}

.btn-secondary:hover,
.btn-outline-pink:hover {
    background: var(--gradient-pink);
    color: var(--white);
    border-color: var(--pink-light);
    box-shadow: 0 0 30px var(--pink-30);
}

/* Links e accents - Rosa */
a {
    color: var(--pink-light);
    transition: color 0.3s ease;
}

a:hover {
    color: var(--pink-soft);
}

/* Títulos - Verde */
h1, h2, h3 {
    color: var(--white);
}

h1 strong,
h2 strong,
h3 strong,
.text-primary {
    color: var(--green-primary);
}

.text-accent {
    color: var(--pink-light);
}

/* Progress Bar - Gradiente verde + rosa */
.reading-progress {
    background: var(--gradient-green-pink);
    box-shadow: 
        0 0 20px var(--pink-30),
        0 0 40px var(--green-20);
}

/* Nav - Verde dominante */
.nav {
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--green-20);
}

.nav-link {
    color: var(--white);
    transition: color 0.3s ease;
}

.nav-link:hover {
    color: var(--green-primary);
}

.cta-nav {
    background: var(--gradient-green);
    color: var(--black) !important;
}

.cta-nav:hover {
    background: var(--gradient-green-pink);
}

/* Cards com bordas rosa no hover */
.solution-card,
.team-member,
.timeline-item {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--green-20);
    transition: all 0.4s ease;
}

.solution-card:hover,
.team-member:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: var(--pink-primary);
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.4),
        0 0 60px var(--pink-20),
        0 0 80px var(--green-10);
}

/* Ícones - Verde com rosa no hover */
[data-lucide] {
    color: var(--green-primary);
    transition: color 0.3s ease;
}

.btn:hover [data-lucide],
.card:hover [data-lucide] {
    color: var(--pink-light);
}

/* Badges e tags - Verde e Rosa */
.hero-badge {
    background: var(--green-20);
    border: 1px solid var(--green-primary);
    color: var(--green-primary);
}

.section-badge {
    background: var(--pink-20);
    border: 1px solid var(--pink-primary);
    color: var(--pink-light);
}

/* Stats e números - Verde com destaque rosa */
.stat-number {
    background: var(--gradient-green-pink);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Timeline - Verde com detalhes rosa */
.timeline-item::before {
    background: var(--gradient-green-pink);
}

.timeline-marker {
    background: var(--green-primary);
    border: 3px solid var(--pink-primary);
    box-shadow: 0 0 20px var(--pink-30);
}

/* Footer - Verde dominante */
.footer {
    border-top: 1px solid var(--green-20);
}

.footer-link:hover {
    color: var(--pink-light);
}

/* Social Links - Rosa */
.social-link {
    color: var(--pink-light);
    border: 1px solid var(--pink-primary);
    transition: all 0.3s ease;
}

.social-link:hover {
    background: var(--gradient-pink);
    border-color: var(--pink-light);
    color: var(--white);
    box-shadow: 0 0 20px var(--pink-30);
}

/* Seleção de texto - Verde com rosa */
::selection {
    background: var(--pink-primary);
    color: var(--white);
}

::-moz-selection {
    background: var(--pink-primary);
    color: var(--white);
}

/* Scrollbar - Verde e rosa */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: var(--gray-dark);
}

::-webkit-scrollbar-thumb {
    background: var(--gradient-green-pink);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--gradient-pink);
}
