
body {
    font-family: 'Sora', sans-serif;
}

.hero-gradient-empresa {
    background: linear-gradient(135deg, #0d48a1d2 0%, #1976d2cf 50%, #42a4f5c5 100%), url('/assets/img/empresa-bg.jpg') no-repeat center center/cover;
}

.hero-gradient {
    background: linear-gradient(135deg, #0d48a19d 0%, #1976d2aa 50%, #42a4f591 100%), url('/assets/img/hero-bg.png') no-repeat center center/cover;
}

.hero-gradient-formador{
    background: linear-gradient(135deg, #667eea9e 0%, #764ba29d 100%), url('/assets/img/formador-bg.jpeg') no-repeat center center/cover;
}
.card-hover {
    transition: all 0.3s ease;
}

.card-hover:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.feature-icon {
    transition: all 0.3s ease;
}

.feature-card:hover .feature-icon {
    transform: scale(1.1) rotate(5deg);
}

.stat-card {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid #e2e8f0;
}

.floating-animation {
    animation: float 6s ease-in-out infinite;
}

@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}

.pulse-animation {
    animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

.gradient-text {
    background: linear-gradient(135deg, #0d47a1 0%, #ef6c00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.process-step {
    position: relative;
}

.process-step:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 40px;
    right: -40px;
    width: 80px;
    height: 2px;
    background: #e2e8f0;
}

@media (max-width: 768px) {
    .process-step:not(:last-child)::after {
        display: none;
    }
}

.pricing-card {
    transition: all 0.3s ease;
}

.pricing-card:hover {
    transform: scale(1.02);
}

.pricing-popular {
    position: relative;
    border: 2px solid #ef6c00;
}

.pricing-popular::before {
    content: 'Mais Popular';
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: #ef6c00;
    color: white;
    padding: 4px 16px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
}

.user-type-card {
    transition: all 0.3s ease;
}

.user-type-card:hover {
    transform: translateY(-3px);
}
.float-animation {
    animation: float 3s ease-in-out infinite;
}

.income-stats {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}

.platform-feature {
    border-left: 4px solid transparent;
    transition: all 0.3s ease;
}

.platform-feature:hover {
    border-left-color: #667eea;
    background: linear-gradient(135deg, #f8f9ff 0%, #f0f4ff 100%);
}

.pricing-popular-formador {
    position: relative;
    border: 2px solid #667eea;
}

.pricing-popular-formador::before {
    content: 'Mais Popular';
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: #667eea;
    color: white;
    padding: 4px 16px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
}

.mobile-menu {
            transform: translateX(-100%);
            transition: transform 0.3s ease;
        }
        
        .mobile-menu.open {
            transform: translateX(0);
        }
        
        .menu-overlay {
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.3s ease;
        }
        
        .menu-overlay.open {
            opacity: 1;
            visibility: visible;
        }