    /* Efeitos modernos */
    .header-gradient {
      background: linear-gradient(135deg, #1e3a8a 0%, #1e40af 100%);
    }
    
    .nav-shadow {
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    }
    
    .social-icon {
      transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    }
    
    .social-icon:hover {
      transform: translateY(-3px);
      filter: drop-shadow(0 4px 6px rgba(220, 38, 38, 0.3));
    }
    
    .menu-link {
      position: relative;
      transition: color 0.3s ease;
    }
    
    .menu-link::after {
      content: '';
      position: absolute;
      bottom: -4px;
      left: 0;
      width: 0;
      height: 2px;
      background-color: #ef4444;
      transition: width 0.3s ease;
    }
    
    .menu-link:hover::after {
      width: 100%;
    }
    
    .matricule-btn {
      background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
      transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
      box-shadow: 0 4px 6px rgba(239, 68, 68, 0.2);
    }
    
    .matricule-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 6px 12px rgba(239, 68, 68, 0.3);
    }
    
    /* Animação do menu mobile */
    @keyframes fadeIn {
      from { opacity: 0; transform: translateY(-10px); }
      to { opacity: 1; transform: translateY(0); }
    }
    
    .mobile-menu {
      animation: fadeIn 0.3s ease-out forwards;
    }
    
    /* Ícone do menu hamburguer animado */
    .hamburger {
      transition: all 0.3s ease;
    }
    
    .hamburger.active span:nth-child(1) {
      transform: rotate(45deg) translate(5px, 5px);
    }
    
    .hamburger.active span:nth-child(2) {
      opacity: 0;
    }
    
    .hamburger.active span:nth-child(3) {
      transform: rotate(-45deg) translate(5px, -5px);
    }

